From d6ba30de9895d572d94b28800f3bd3fc3b128c2d Mon Sep 17 00:00:00 2001 From: Serafim Nenarokov Date: Fri, 17 Nov 2017 14:47:09 +0100 Subject: [PATCH] Adds genome coordinates output in ruler mode --- src/org/broad/igv/ui/IGV.java | 3 +++ src/org/broad/igv/ui/panel/DataPanelContainer.java | 6 ++++++ 2 files changed, 9 insertions(+) diff --git a/src/org/broad/igv/ui/IGV.java b/src/org/broad/igv/ui/IGV.java index 6f03eb2699..3ebc905c09 100644 --- a/src/org/broad/igv/ui/IGV.java +++ b/src/org/broad/igv/ui/IGV.java @@ -2073,6 +2073,9 @@ public Future startUp(Main.IGVArgs igvArgs) { } public void setRulerEnabled(boolean rulerEnabled) { + if (!rulerEnabled){ + setStatusBarMessage3(""); + } this.rulerEnabled = rulerEnabled; } diff --git a/src/org/broad/igv/ui/panel/DataPanelContainer.java b/src/org/broad/igv/ui/panel/DataPanelContainer.java index c50070693d..f53c95f0b4 100644 --- a/src/org/broad/igv/ui/panel/DataPanelContainer.java +++ b/src/org/broad/igv/ui/panel/DataPanelContainer.java @@ -148,6 +148,12 @@ protected void paintChildren(Graphics g) { int start = MouseInfo.getPointerInfo().getLocation().x - getLocationOnScreen().x; g.setColor(Color.BLACK); g.drawLine(start, 0, start, getHeight()); + + if (!FrameManager.isGeneListMode()) { + ReferenceFrame frame = FrameManager.getDefaultFrame(); + int pos = (int) frame.getChromosomePosition(start) + 1; + IGV.getInstance().setStatusBarMessage3(" " + Integer.toString(pos)); + } } }