Skip to content
Snippets Groups Projects
Commit b0b7b4d3 authored by tcarver's avatar tcarver
Browse files

add cloneBamView()

parent 10e0c3ad
No related branches found
No related tags found
No related merge requests found
...@@ -971,6 +971,9 @@ public class BamView extends JPanel ...@@ -971,6 +971,9 @@ public class BamView extends JPanel
laststart = start; laststart = start;
lastend = end; lastend = end;
// this needs to be synchronized when cloning BAM window
synchronized(this)
{
if(showBaseAlignment) if(showBaseAlignment)
drawBaseAlignment(g2, seqLength, pixPerBase, start, end); drawBaseAlignment(g2, seqLength, pixPerBase, start, end);
else else
...@@ -986,6 +989,7 @@ public class BamView extends JPanel ...@@ -986,6 +989,7 @@ public class BamView extends JPanel
else else
drawLineView(g2, seqLength, pixPerBase, start, end); drawLineView(g2, seqLength, pixPerBase, start, end);
} }
}
if(isCoverage) if(isCoverage)
coveragePanel.repaint(); coveragePanel.repaint();
...@@ -2861,21 +2865,7 @@ public class BamView extends JPanel ...@@ -2861,21 +2865,7 @@ public class BamView extends JPanel
{ {
public void actionPerformed(ActionEvent e) public void actionPerformed(ActionEvent e)
{ {
BamView bamView = new BamView(new Vector<String>(bamList), cloneBamView();
null, nbasesInView, entry_edit,
feature_display, bases, (JPanel) mainPanel.getParent(), null);
bamView.getJspView().getVerticalScrollBar().setValue(
bamView.getJspView().getVerticalScrollBar().getMaximum());
getJspView().getVerticalScrollBar().setValue(
bamView.getJspView().getVerticalScrollBar().getMaximum());
int start = getBaseAtStartOfView();
setDisplay(start, nbasesInView+start, null);
if(feature_display != null)
{
feature_display.addDisplayAdjustmentListener(bamView);
feature_display.getSelection().addSelectionChangeListener(bamView);
}
} }
}); });
menu.add(new JSeparator()); menu.add(new JSeparator());
...@@ -3505,6 +3495,28 @@ public class BamView extends JPanel ...@@ -3505,6 +3495,28 @@ public class BamView extends JPanel
return null; return null;
} }
/**
* Open another BamView window
*/
public void cloneBamView()
{
BamView bamView = new BamView(new Vector<String>(bamList),
null, nbasesInView, entry_edit,
feature_display, bases, (JPanel) mainPanel.getParent(), null);
bamView.getJspView().getVerticalScrollBar().setValue(
bamView.getJspView().getVerticalScrollBar().getMaximum());
getJspView().getVerticalScrollBar().setValue(
bamView.getJspView().getVerticalScrollBar().getMaximum());
int start = getBaseAtStartOfView();
setDisplay(start, nbasesInView+start, null);
if(feature_display != null)
{
feature_display.addDisplayAdjustmentListener(bamView);
feature_display.getSelection().addSelectionChangeListener(bamView);
}
}
/** /**
* Artemis event notification * Artemis event notification
*/ */
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment