X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FAlignFrame.java;h=f483d6fca75a5292c828198392945e89c65add17;hb=bc77e2f0f477053147a4e56b681131c710eb3ec8;hp=be46dfa4fc6c2630ed6db8c97e74e49a533b1310;hpb=8c0e6138df69c25d3411cb23a03554bb0cbdd53f;p=jalview.git diff --git a/src/jalview/gui/AlignFrame.java b/src/jalview/gui/AlignFrame.java index be46dfa..f483d6f 100755 --- a/src/jalview/gui/AlignFrame.java +++ b/src/jalview/gui/AlignFrame.java @@ -64,7 +64,6 @@ public class AlignFrame extends GAlignFrame implements DropTargetListener String fileName = null; - private int treeCount = 0; /** * Creates a new AlignFrame object. @@ -159,7 +158,6 @@ public class AlignFrame extends GAlignFrame implements DropTargetListener void addKeyListener() { - final AlignFrame af = this; addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent evt) @@ -173,17 +171,6 @@ public class AlignFrame extends GAlignFrame implements DropTargetListener switch (evt.getKeyCode()) { - case KeyEvent.VK_G: - Desktop.instance.gatherViews(af); - break; - - case KeyEvent.VK_X: - if (!evt.isControlDown()) - { - Desktop.instance.explodeViews(af); - } - break; - case 27: // escape key deselectAllSequenceMenuItem_actionPerformed(null); @@ -374,6 +361,8 @@ public class AlignFrame extends GAlignFrame implements DropTargetListener alignPanels.addElement(ap); + PaintRefresher.Register(ap, ap.av.getSequenceSetId()); + int aSize = alignPanels.size(); tabbedPane.setVisible(aSize>1 || ap.av.viewName!=null); @@ -386,13 +375,12 @@ public class AlignFrame extends GAlignFrame implements DropTargetListener { if (aSize == 2) { - AlignmentPanel first = (AlignmentPanel) alignPanels.firstElement(); - tabbedPane.addTab(first.av.viewName==null?"Original":first.av.viewName,first); - - this.getContentPane().add(tabbedPane, BorderLayout.CENTER); + setInitialTabVisible(); } - tabbedPane.addTab(ap.av.viewName==null?"Original":ap.av.viewName, ap); + expandViews.setEnabled(true); + gatherViews.setEnabled(true); + tabbedPane.addTab(ap.av.viewName, ap); ap.setVisible(false); } @@ -406,6 +394,16 @@ public class AlignFrame extends GAlignFrame implements DropTargetListener } } + public void setInitialTabVisible() + { + expandViews.setEnabled(true); + gatherViews.setEnabled(true); + tabbedPane.setVisible(true); + AlignmentPanel first = (AlignmentPanel) alignPanels.firstElement(); + tabbedPane.addTab(first.av.viewName,first); + this.getContentPane().add(tabbedPane, BorderLayout.CENTER); + } + public AlignViewport getViewport() { @@ -466,10 +464,12 @@ public class AlignFrame extends GAlignFrame implements DropTargetListener */ void setMenusFromViewport(AlignViewport av) { + padGapsMenuitem.setSelected(av.padGaps); colourTextMenuItem.setSelected(av.showColourText); abovePIDThreshold.setSelected(av.getAbovePIDThreshold()); conservationMenuItem.setSelected(av.getConservationSelected()); seqLimits.setSelected(av.getShowJVSuffix()); + idRightAlign.setSelected(av.rightAlignIds); renderGapsMenuItem.setSelected(av.renderGaps); wrapMenuItem.setSelected(av.wrapAlignment); annotationPanelMenuItem.setState(av.showAnnotation); @@ -558,7 +558,22 @@ public class AlignFrame extends GAlignFrame implements DropTargetListener { if(currentFileFormat.equals("Jalview")) { - this.closeMenuItem_actionPerformed(true); + JInternalFrame [] frames = Desktop.desktop.getAllFrames(); + for(int i=0; iSelect a dark and light text colour, then set the threshold to" - +"
switch between colours, based on background colour
"), - BorderLayout.NORTH); - panel.add(col1); - panel.add(slider); - panel.add(col2); - - col1.addActionListener(new ActionListener() - { - public void actionPerformed(ActionEvent e) - { - Color col = JColorChooser.showDialog(bigpanel, - "Select Colour for Text", - viewport.textColour); - if (col != null) - { - viewport.textColour = col; - col1.setBackground(col); - col1.setForeground(col); - if(viewport.colourAppliesToAllGroups) - setGroupTextColour(); - } - alignPanel.repaint(); - } - }); - - col2.addActionListener(new ActionListener() - { - public void actionPerformed(ActionEvent e) - { - Color col = JColorChooser.showDialog(bigpanel, - "Select Colour for Text", - viewport.textColour); - if (col != null) - { - viewport.textColour2 = col; - col2.setBackground(col); - col2.setForeground(col); - if(viewport.colourAppliesToAllGroups) - setGroupTextColour(); - } - alignPanel.repaint(); - } - }); - - - slider.addChangeListener(new ChangeListener() - { - public void stateChanged(ChangeEvent evt) - { - viewport.thresholdTextColour = slider.getValue(); - if(viewport.colourAppliesToAllGroups) - setGroupTextColour(); - alignPanel.repaint(); - } - }); - - int reply = JOptionPane.showInternalOptionDialog(this, - bigpanel, - "Adjust Foreground Text Colour Threshold", - JOptionPane.OK_CANCEL_OPTION, - JOptionPane.QUESTION_MESSAGE, - null, - null, null); - - if(reply==JOptionPane.CANCEL_OPTION) - { - viewport.textColour = new Color(original1); - viewport.textColour2 = new Color(original2); - viewport.thresholdTextColour = thresh; - } + new TextColourChooser().chooseColour(alignPanel, null); } - void setGroupTextColour() - { - if(viewport.alignment.getGroups()==null) - return; - - Vector groups = viewport.alignment.getGroups(); - - for(int i=0; i