X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FRedundancyPanel.java;h=44583baf69390bf71044b26c008952431ce7386e;hb=ab43013b7e357b84b4abade0dba949668dfb2a0e;hp=693dc37adc03587240c014a2740b3878d8638911;hpb=d597c7710ae749839d0da7ea78f4e57f8636ce4d;p=jalview.git diff --git a/src/jalview/gui/RedundancyPanel.java b/src/jalview/gui/RedundancyPanel.java index 693dc37..44583ba 100755 --- a/src/jalview/gui/RedundancyPanel.java +++ b/src/jalview/gui/RedundancyPanel.java @@ -1,5 +1,5 @@ /* - * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.2) + * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.2b1) * Copyright (C) 2014 The Jalview Authors * * This file is part of Jalview. @@ -20,18 +20,28 @@ */ package jalview.gui; -import java.util.*; - -import java.awt.event.*; -import javax.swing.*; -import javax.swing.event.*; - import jalview.analysis.AlignSeq; -import jalview.commands.*; -import jalview.datamodel.*; -import jalview.jbgui.*; +import jalview.commands.CommandI; +import jalview.commands.EditCommand; +import jalview.commands.EditCommand.Action; +import jalview.datamodel.SequenceGroup; +import jalview.datamodel.SequenceI; +import jalview.jbgui.GSliderPanel; import jalview.util.MessageManager; +import java.awt.event.ActionEvent; +import java.util.ArrayList; +import java.util.List; +import java.util.Stack; +import java.util.Vector; + +import javax.swing.JInternalFrame; +import javax.swing.JProgressBar; +import javax.swing.event.ChangeEvent; +import javax.swing.event.ChangeListener; +import javax.swing.event.InternalFrameAdapter; +import javax.swing.event.InternalFrameEvent; + /** * DOCUMENT ME! * @@ -44,7 +54,9 @@ public class RedundancyPanel extends GSliderPanel implements Runnable AlignmentPanel ap; - Stack historyList = new Stack(); // simpler than synching with alignFrame. + Stack historyList = new Stack(); + + // simpler than synching with alignFrame. float[] redundancy; @@ -229,7 +241,7 @@ public class RedundancyPanel extends GSliderPanel implements Runnable } EditCommand cut = new EditCommand(MessageManager.getString("action.remove_redundancy"), - EditCommand.CUT, deleted, 0, width, ap.av.getAlignment()); + Action.CUT, deleted, 0, width, ap.av.getAlignment()); for (int i = 0; i < del.size(); i++) { @@ -258,11 +270,15 @@ public class RedundancyPanel extends GSliderPanel implements Runnable */ public void undoButton_actionPerformed(ActionEvent e) { - CommandI command = (CommandI) historyList.pop(); - command.undoCommand(af.getViewAlignments()); - + if(historyList == null || historyList.isEmpty()){ + undoButton.setEnabled(false); + return; + } + + CommandI command = historyList.pop(); if (ap.av.historyList.contains(command)) { + command.undoCommand(af.getViewAlignments()); ap.av.historyList.remove(command); ap.av.firePropertyChange("alignment", null, ap.av.getAlignment().getSequences()); af.updateEditMenuBar();