\r
AlignViewport getOriginatingSource(CommandI command)\r
{\r
- AlignViewport originalSource = viewport;\r
+ AlignViewport originalSource = null;\r
//For sequence removal and addition, we need to fire\r
//the property change event FROM the viewport where the\r
//original alignment was altered\r
}\r
}\r
}\r
+ if (originalSource == null)\r
+ {\r
+ //The original view is closed, we must validate\r
+ //the current view against the closed view first\r
+ PaintRefresher.validateSequences(al, viewport.alignment);\r
+ originalSource = viewport;\r
+ }\r
+\r
}\r
+\r
return originalSource;\r
}\r
\r
command.undoCommand();
AlignViewport originalSource = getOriginatingSource(command);
-
- originalSource.hasHiddenColumns = viewport.colSel.getHiddenColumns() != null;
updateEditMenuBar();
- originalSource.firePropertyChange("alignment", null,viewport.getAlignment().getSequences());
+
+ if(originalSource!=null)
+ {
+ originalSource.hasHiddenColumns = viewport.colSel.getHiddenColumns() != null;
+ originalSource.firePropertyChange("alignment", null,null);
+ }
}
/**
command.doCommand();
AlignViewport originalSource = getOriginatingSource(command);
- originalSource.hasHiddenColumns = viewport.colSel.getHiddenColumns()!=null;
-
updateEditMenuBar();
- originalSource.firePropertyChange("alignment", null, viewport.getAlignment().getSequences());
+
+ if(originalSource!=null)
+ {
+ originalSource.hasHiddenColumns = viewport.colSel.getHiddenColumns() != null;
+ originalSource.firePropertyChange("alignment", null,null);
+ }
}
AlignViewport getOriginatingSource(CommandI command)
{
- AlignViewport originalSource = viewport;
+ AlignViewport originalSource = null;
//For sequence removal and addition, we need to fire
//the property change event FROM the viewport where the
//original alignment was altered
}
}
}
+ if (originalSource == null)
+ {
+ //The original view is closed, we must validate
+ //the current view against the closed view first
+ PaintRefresher.validateSequences(al, viewport.alignment);
+ originalSource = viewport;
+ }
+
}
+
+
return originalSource;
}