From: Jim Procter Date: Mon, 7 Aug 2017 14:33:47 +0000 (+0100) Subject: Merge branch 'bug/JAL-2592userDefinedScheme' into develop X-Git-Tag: Release_2_10_3b1~132^2~11^2 X-Git-Url: http://source.jalview.org/gitweb/?a=commitdiff_plain;h=baee331692f533011f566ba30a7a711f3326320f;hp=-c;p=jalview.git Merge branch 'bug/JAL-2592userDefinedScheme' into develop --- baee331692f533011f566ba30a7a711f3326320f diff --combined src/jalview/gui/AlignFrame.java index 2a4b6dc,060d7b1..f4dd851 --- a/src/jalview/gui/AlignFrame.java +++ b/src/jalview/gui/AlignFrame.java @@@ -167,7 -167,7 +167,7 @@@ public class AlignFrame extends GAlignF public AlignViewControllerI avc; - List alignPanels = new ArrayList(); + List alignPanels = new ArrayList<>(); /** * Last format used to load or save alignments in this window @@@ -396,8 -396,8 +396,8 @@@ addKeyListener(); - final List selviews = new ArrayList(); - final List origview = new ArrayList(); + final List selviews = new ArrayList<>(); + final List origview = new ArrayList<>(); final String menuLabel = MessageManager .getString("label.copy_format_from"); ViewSelectionMenu vsel = new ViewSelectionMenu(menuLabel, @@@ -410,7 -410,7 +410,7 @@@ origview.clear(); origview.add(alignPanel); // make an array of all alignment panels except for this one - List aps = new ArrayList( + List aps = new ArrayList<>( Arrays.asList(Desktop.getAlignmentPanels(null))); aps.remove(AlignFrame.this.alignPanel); return aps.toArray(new AlignmentPanel[aps.size()]); @@@ -689,10 -689,24 +689,10 @@@ break; } case KeyEvent.VK_PAGE_UP: - if (viewport.getWrapAlignment()) - { - vpRanges.scrollUp(true); - } - else - { - vpRanges.pageUp(); - } + vpRanges.pageUp(); break; case KeyEvent.VK_PAGE_DOWN: - if (viewport.getWrapAlignment()) - { - vpRanges.scrollUp(false); - } - else - { - vpRanges.pageDown(); - } + vpRanges.pageDown(); break; } } @@@ -1306,8 -1320,10 +1306,8 @@@ { alignmentToExport = viewport.getAlignment(); } - alignmentStartEnd = alignmentToExport - .getVisibleStartAndEndIndex(viewport.getAlignment() - .getHiddenColumns() - .getHiddenRegions()); + alignmentStartEnd = viewport.getAlignment().getHiddenColumns() + .getVisibleStartAndEndIndex(alignmentToExport.getWidth()); AlignmentExportData ed = new AlignmentExportData(alignmentToExport, omitHidden, alignmentStartEnd, settings); return ed; @@@ -1716,7 -1732,7 +1716,7 @@@ synchronized void slideSequences(boolean right, int size) { - List sg = new ArrayList(); + List sg = new ArrayList<>(); if (viewport.cursorMode) { sg.add(viewport.getAlignment().getSequenceAt( @@@ -1735,7 -1751,7 +1735,7 @@@ return; } - List invertGroup = new ArrayList(); + List invertGroup = new ArrayList<>(); for (SequenceI seq : viewport.getAlignment().getSequences()) { @@@ -1868,12 -1884,11 +1868,12 @@@ ArrayList hiddenColumns = null; if (viewport.hasHiddenColumns()) { - hiddenColumns = new ArrayList(); - int hiddenOffset = viewport.getSelectionGroup().getStartRes(), hiddenCutoff = viewport - .getSelectionGroup().getEndRes(); - for (int[] region : viewport.getAlignment().getHiddenColumns() - .getHiddenRegions()) + hiddenColumns = new ArrayList<>(); + int hiddenOffset = viewport.getSelectionGroup().getStartRes(); + int hiddenCutoff = viewport.getSelectionGroup().getEndRes(); + ArrayList hiddenRegions = viewport.getAlignment() + .getHiddenColumns().getHiddenColumnsCopy(); + for (int[] region : hiddenRegions) { if (region[0] >= hiddenOffset && region[1] <= hiddenCutoff) { @@@ -1979,7 -1994,7 +1979,7 @@@ } int alwidth = 0; - ArrayList newGraphGroups = new ArrayList(); + ArrayList newGraphGroups = new ArrayList<>(); int fgroup = -1; if (newAlignment) @@@ -2811,7 -2826,7 +2811,7 @@@ */ protected List getExistingViewNames(List comps) { - List existingNames = new ArrayList(); + List existingNames = new ArrayList<>(); for (Component comp : comps) { if (comp instanceof AlignmentPanel) @@@ -2945,7 -2960,7 +2945,7 @@@ public void showAllColumns_actionPerformed(ActionEvent e) { viewport.showAllHiddenColumns(); - repaint(); + alignPanel.paintAlignment(true); viewport.sendSelection(); } @@@ -2953,6 -2968,7 +2953,6 @@@ public void hideSelSequences_actionPerformed(ActionEvent e) { viewport.hideAllSelectedSeqs(); - // alignPanel.paintAlignment(true); } /** @@@ -3199,6 -3215,10 +3199,6 @@@ { viewport.setShowSequenceFeatures(showSeqFeatures.isSelected()); alignPanel.paintAlignment(true); - if (alignPanel.getOverviewPanel() != null) - { - alignPanel.getOverviewPanel().updateOverviewImage(); - } } /** @@@ -3254,7 -3274,7 +3254,7 @@@ } JInternalFrame frame = new JInternalFrame(); - OverviewPanel overview = new OverviewPanel(alignPanel); + final OverviewPanel overview = new OverviewPanel(alignPanel); frame.setContentPane(overview); Desktop.addInternalFrame(frame, MessageManager.formatMessage( "label.overview_params", new Object[] { this.getTitle() }), @@@ -3267,7 -3287,6 +3267,7 @@@ public void internalFrameClosed( javax.swing.event.InternalFrameEvent evt) { + overview.dispose(); alignPanel.setOverviewPanel(null); }; }); @@@ -3325,7 -3344,7 +3325,7 @@@ * 'User Defined' opens a panel to configure or load a * user-defined colour scheme */ - if (ResidueColourScheme.USER_DEFINED.equals(name)) + if (ResidueColourScheme.USER_DEFINED_MENU.equals(name)) { new UserDefinedColours(alignPanel); return; @@@ -3741,7 -3760,7 +3741,7 @@@ List comps = PaintRefresher.components.get(viewport .getSequenceSetId()); - List treePanels = new ArrayList(); + List treePanels = new ArrayList<>(); for (Component comp : comps) { if (comp instanceof TreePanel) @@@ -4001,7 -4020,7 +4001,7 @@@ @Override public void run() { - final List legacyItems = new ArrayList(); + final List legacyItems = new ArrayList<>(); try { // System.err.println("Building ws menu again " @@@ -4016,7 -4035,7 +4016,7 @@@ // TODO: group services by location as well as function and/or // introduce // object broker mechanism. - final Vector wsmenu = new Vector(); + final Vector wsmenu = new Vector<>(); final IProgressIndicator af = me; /* @@@ -4384,8 -4403,8 +4384,8 @@@ // Java's Transferable for native dnd evt.acceptDrop(DnDConstants.ACTION_COPY_OR_MOVE); Transferable t = evt.getTransferable(); - List files = new ArrayList(); - List protocols = new ArrayList(); + List files = new ArrayList<>(); + List protocols = new ArrayList<>(); try { @@@ -4405,8 -4424,8 +4405,8 @@@ /** * Object[] { String,SequenceI} */ - ArrayList filesmatched = new ArrayList(); - ArrayList filesnotmatched = new ArrayList(); + ArrayList filesmatched = new ArrayList<>(); + ArrayList filesnotmatched = new ArrayList<>(); for (int i = 0; i < files.size(); i++) { String file = files.get(i).toString(); @@@ -5397,7 -5416,7 +5397,7 @@@ { return; } - List cdnaSeqs = new ArrayList(); + List cdnaSeqs = new ArrayList<>(); for (SequenceI aaSeq : alignment.getSequences()) { for (AlignedCodonFrame acf : mappings)