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;
}
return;
}
- new PCAPanel(viewport);
+ new PCAPanel(alignPanel);
}