From: amwaterhouse Date: Wed, 22 Nov 2006 12:29:47 +0000 (+0000) Subject: applet has multiple views X-Git-Tag: Release_2_2~58 X-Git-Url: http://source.jalview.org/gitweb/?a=commitdiff_plain;h=74f2c25a0ad46ce7286cca6d976f3592952d36ad;p=jalview.git applet has multiple views --- diff --git a/src/jalview/appletgui/APopupMenu.java b/src/jalview/appletgui/APopupMenu.java index dad22cb..f786bde 100755 --- a/src/jalview/appletgui/APopupMenu.java +++ b/src/jalview/appletgui/APopupMenu.java @@ -68,7 +68,6 @@ public class APopupMenu Sequence seq; MenuItem revealAll = new MenuItem(); - MenuItem menuItem1 = new MenuItem(); Menu menu1 = new Menu(); public APopupMenu(AlignmentPanel apanel, final Sequence seq, Vector links) @@ -382,7 +381,6 @@ public class APopupMenu hideSeqs.setLabel("Hide Sequences"); repGroup.setLabel("Represent Group with"); revealAll.setLabel("Reveal All"); - menuItem1.setLabel("Create Sequence Feature"); menu1.setLabel("Group"); add(groupMenu); this.add(seqMenu); @@ -390,7 +388,6 @@ public class APopupMenu this.add(revealAll); groupMenu.add(editMenu); groupMenu.add(outputmenu); - groupMenu.add(menuItem1); groupMenu.add(menu1); colourMenu.add(noColourmenuItem); colourMenu.add(clustalColour); diff --git a/src/jalview/appletgui/AlignFrame.java b/src/jalview/appletgui/AlignFrame.java index 604da7b..04d2045 100755 --- a/src/jalview/appletgui/AlignFrame.java +++ b/src/jalview/appletgui/AlignFrame.java @@ -425,9 +425,16 @@ public class AlignFrame extends Frame implements ActionListener, break; case KeyEvent.VK_U: + if (evt.isControlDown()) + { + this.deleteGroups_actionPerformed(); + } + break; + + case KeyEvent.VK_T: if (evt.isControlDown()) { - this.deleteGroups_actionPerformed(); + newView(); } break; @@ -447,21 +454,24 @@ public void itemStateChanged(ItemEvent evt) else if(evt.getSource()==wrapMenuItem) wrapMenuItem_actionPerformed(); else if(evt.getSource()==scaleAbove) - scaleAbove_actionPerformed(); + viewport.setScaleAboveWrapped(scaleAbove.getState()); else if(evt.getSource()==scaleLeft) - scaleLeft_actionPerformed(); + viewport.setScaleLeftWrapped(scaleLeft.getState()); else if(evt.getSource()==scaleRight) - scaleRight_actionPerformed(); + viewport.setScaleRightWrapped(scaleRight.getState()); else if(evt.getSource()==seqLimits) seqLimits_itemStateChanged(); else if(evt.getSource()==viewBoxesMenuItem) - viewBoxesMenuItem_actionPerformed(); + viewport.setShowBoxes(viewBoxesMenuItem.getState()); else if(evt.getSource()==viewTextMenuItem) - viewTextMenuItem_actionPerformed(); + viewport.setShowText(viewTextMenuItem.getState()); else if(evt.getSource()==renderGapsMenuItem) - renderGapsMenuItem_actionPerformed(); + viewport.setRenderGaps(renderGapsMenuItem.getState()); else if(evt.getSource()==annotationPanelMenuItem) - annotationPanelMenuItem_actionPerformed(); + { + viewport.setShowAnnotation(annotationPanelMenuItem.getState()); + alignPanel.setAnnotationVisible(annotationPanelMenuItem.getState()); + } else if(evt.getSource()==sequenceFeatures) { viewport.showSequenceFeatures(sequenceFeatures.getState()); @@ -471,10 +481,12 @@ public void itemStateChanged(ItemEvent evt) conservationMenuItem_actionPerformed(); else if(evt.getSource()==abovePIDThreshold) abovePIDThreshold_actionPerformed(); - else if(evt.getSource()==applyToAllGroups) - applyToAllGroups_actionPerformed(); + else if(evt.getSource()==applyToAllGroups) + viewport.setColourAppliesToAllGroups(applyToAllGroups.getState()); else if(evt.getSource()==autoCalculate) viewport.autocalculateConsensus = autoCalculate.getState(); + + alignPanel.repaint(); } public void actionPerformed(ActionEvent evt) { @@ -533,7 +545,9 @@ public void itemStateChanged(ItemEvent evt) else if(source==findMenuItem) findMenuItem_actionPerformed(); else if(source==font) - font_actionPerformed(); + new FontChooser(alignPanel); + else if (source == newView) + newView(); else if(source==showColumns) { viewport.showAllHiddenColumns(); alignPanel.repaint(); @@ -551,39 +565,43 @@ public void itemStateChanged(ItemEvent evt) viewport.hideAllSelectedSeqs(); } else if(source==featureSettings) - featureSettings_actionPerformed(); + new FeatureSettings(alignPanel); else if(source==overviewMenuItem) overviewMenuItem_actionPerformed(); else if(source==noColourmenuItem) - noColourmenuItem_actionPerformed(); + changeColour(null); else if(source==clustalColour) - clustalColour_actionPerformed(); + { + abovePIDThreshold.setState(false); + changeColour(new ClustalxColourScheme(viewport.alignment.getSequences(), + viewport.alignment.getWidth())); + } else if(source==zappoColour) - zappoColour_actionPerformed(); + changeColour(new ZappoColourScheme()); else if(source==taylorColour) - taylorColour_actionPerformed(); + changeColour(new TaylorColourScheme()); else if(source==hydrophobicityColour) - hydrophobicityColour_actionPerformed(); + changeColour(new HydrophobicColourScheme()); else if(source==helixColour) - helixColour_actionPerformed(); + changeColour(new HelixColourScheme()); else if(source==strandColour) - strandColour_actionPerformed(); + changeColour(new StrandColourScheme()); else if(source==turnColour) - turnColour_actionPerformed(); + changeColour(new TurnColourScheme()); else if(source==buriedColour) - buriedColour_actionPerformed(); + changeColour(new BuriedColourScheme()); else if(source==nucleotideColour) - nucleotideColour_actionPerformed(); + changeColour(new NucleotideColourScheme()); else if(source==modifyPID) modifyPID_actionPerformed(); else if(source==modifyConservation) modifyConservation_actionPerformed(); else if(source==userDefinedColour) - userDefinedColour_actionPerformed(); + new UserDefinedColours(alignPanel, null); else if(source==PIDColour) - PIDColour_actionPerformed(); + changeColour(new PIDColourScheme()); else if(source==BLOSUM62Colour) - BLOSUM62Colour_actionPerformed(); + changeColour(new Blosum62ColourScheme()); else if(source==annotationColour) new AnnotationColourChooser(viewport, alignPanel); else if(source==sortPairwiseMenuItem) @@ -784,6 +802,9 @@ public void itemStateChanged(ItemEvent evt) */ protected void redoMenuItem_actionPerformed() { + if(viewport.redoList.size()<1) + return; + CommandI command = (CommandI) viewport.redoList.pop(); viewport.historyList.push(command); command.doCommand(); @@ -1305,10 +1326,38 @@ public void itemStateChanged(ItemEvent evt) new Finder(alignPanel); } - public void font_actionPerformed() + public void newView() { - new FontChooser(alignPanel); - } + AlignmentI newal; + if (viewport.hasHiddenRows) + newal = new Alignment(viewport.getAlignment(). + getHiddenSequences() + .getFullAlignment(). + getSequencesArray()); + else + newal = new Alignment(viewport.alignment.getSequencesArray()); + + + + AlignFrame newaf = new AlignFrame(newal, + viewport.applet, + this.getTitle()+" (New View)", + false); + + newaf.viewport.sequenceSetID = alignPanel.av.getSequenceSetId(); + PaintRefresher.Register(alignPanel, alignPanel.av.getSequenceSetId()); + PaintRefresher.Register(newaf.alignPanel, + newaf.alignPanel.av.getSequenceSetId()); + + PaintRefresher.Register(newaf.alignPanel.idPanel.idCanvas, + newaf.alignPanel.av.getSequenceSetId()); + PaintRefresher.Register(newaf.alignPanel.seqPanel.seqCanvas, + newaf.alignPanel.av.getSequenceSetId()); + + newaf.viewport.historyList = viewport.historyList; + newaf.viewport.redoList = viewport.redoList; + + } public void seqLimits_itemStateChanged() @@ -1336,53 +1385,6 @@ public void itemStateChanged(ItemEvent evt) } - protected void scaleAbove_actionPerformed() - { - viewport.setScaleAboveWrapped(scaleAbove.getState()); - alignPanel.repaint(); - } - - protected void scaleLeft_actionPerformed() - { - viewport.setScaleLeftWrapped(scaleLeft.getState()); - alignPanel.repaint(); - } - - protected void scaleRight_actionPerformed() - { - viewport.setScaleRightWrapped(scaleRight.getState()); - alignPanel.repaint(); - } - - public void viewBoxesMenuItem_actionPerformed() - { - viewport.setShowBoxes(viewBoxesMenuItem.getState()); - alignPanel.repaint(); - } - - public void viewTextMenuItem_actionPerformed() - { - viewport.setShowText(viewTextMenuItem.getState()); - alignPanel.repaint(); - } - - protected void renderGapsMenuItem_actionPerformed() - { - viewport.setRenderGaps(renderGapsMenuItem.getState()); - alignPanel.repaint(); - } - - public void annotationPanelMenuItem_actionPerformed() - { - viewport.setShowAnnotation(annotationPanelMenuItem.getState()); - alignPanel.setAnnotationVisible(annotationPanelMenuItem.getState()); - } - - public void featureSettings_actionPerformed() - { - new FeatureSettings(viewport, alignPanel); - } - public void overviewMenuItem_actionPerformed() { if (alignPanel.overviewPanel != null) @@ -1411,62 +1413,6 @@ public void itemStateChanged(ItemEvent evt) } - protected void noColourmenuItem_actionPerformed() - { - changeColour(null); - } - - public void clustalColour_actionPerformed() - { - abovePIDThreshold.setState(false); - changeColour(new ClustalxColourScheme(viewport.alignment.getSequences(), - viewport.alignment.getWidth())); - } - - public void zappoColour_actionPerformed() - { - changeColour(new ZappoColourScheme()); - } - - public void taylorColour_actionPerformed() - { - changeColour(new TaylorColourScheme()); - } - - public void hydrophobicityColour_actionPerformed() - { - changeColour(new HydrophobicColourScheme()); - } - - public void helixColour_actionPerformed() - { - changeColour(new HelixColourScheme()); - } - - public void strandColour_actionPerformed() - { - changeColour(new StrandColourScheme()); - } - - public void turnColour_actionPerformed() - { - changeColour(new TurnColourScheme()); - } - - public void buriedColour_actionPerformed() - { - changeColour(new BuriedColourScheme()); - } - - public void nucleotideColour_actionPerformed() - { - changeColour(new NucleotideColourScheme()); - } - - protected void applyToAllGroups_actionPerformed() - { - viewport.setColourAppliesToAllGroups(applyToAllGroups.getState()); - } void changeColour(ColourSchemeI cs) { @@ -1628,20 +1574,7 @@ public void itemStateChanged(ItemEvent evt) modifyPID_actionPerformed(); } - public void userDefinedColour_actionPerformed() - { - new UserDefinedColours(alignPanel, null); - } - public void PIDColour_actionPerformed() - { - changeColour(new PIDColourScheme()); - } - - public void BLOSUM62Colour_actionPerformed() - { - changeColour(new Blosum62ColourScheme()); - } public void sortPairwiseMenuItem_actionPerformed() { @@ -2201,6 +2134,8 @@ public void itemStateChanged(ItemEvent evt) hideSequences.addActionListener(this); formatMenu.setLabel("Format"); selectMenu.setLabel("Select"); + newView.setLabel("New View"); + newView.addActionListener(this); alignFrameMenuBar.add(fileMenu); alignFrameMenuBar.add(editMenu); alignFrameMenuBar.add(selectMenu); @@ -2228,6 +2163,8 @@ public void itemStateChanged(ItemEvent evt) editMenu.add(removeGappedColumnMenuItem); editMenu.add(removeAllGapsMenuItem); editMenu.add(removeRedundancyMenuItem); + viewMenu.add(newView); + viewMenu.addSeparator(); viewMenu.add(menu1); viewMenu.add(menu2); viewMenu.addSeparator(); @@ -2376,6 +2313,7 @@ public void itemStateChanged(ItemEvent evt) MenuItem hideSequences = new MenuItem(); Menu formatMenu = new Menu(); Menu selectMenu = new Menu(); + MenuItem newView = new MenuItem(); public void mousePressed(MouseEvent evt) { diff --git a/src/jalview/appletgui/FeatureRenderer.java b/src/jalview/appletgui/FeatureRenderer.java index a24525e..2e193aa 100755 --- a/src/jalview/appletgui/FeatureRenderer.java +++ b/src/jalview/appletgui/FeatureRenderer.java @@ -412,10 +412,10 @@ public class FeatureRenderer { void setTransparency(Graphics g, float value) { - Graphics2D g2 = (Graphics2D) g; - g2.setComposite( - AlphaComposite.getInstance( - AlphaComposite.SRC_OVER, value)); + //Graphics2D g2 = (Graphics2D) g; + // g2.setComposite( + // AlphaComposite.getInstance( + // AlphaComposite.SRC_OVER, value)); } } diff --git a/src/jalview/appletgui/FeatureSettings.java b/src/jalview/appletgui/FeatureSettings.java index f829826..c855672 100755 --- a/src/jalview/appletgui/FeatureSettings.java +++ b/src/jalview/appletgui/FeatureSettings.java @@ -38,10 +38,10 @@ public class FeatureSettings extends Panel implements ItemListener, Image linkImage; Scrollbar transparency ; - public FeatureSettings(AlignViewport av, final AlignmentPanel ap) + public FeatureSettings(final AlignmentPanel ap) { this.ap = ap; - this.av = av; + this.av = ap.av; fr = ap.seqPanel.seqCanvas.getFeatureRenderer(); transparency = new Scrollbar(Scrollbar.HORIZONTAL,