import org.eclipse.core.commands.operations.IUndoContext;\r
import org.eclipse.core.commands.operations.OperationHistoryFactory;\r
import org.eclipse.core.runtime.IProgressMonitor;\r
+import org.eclipse.core.runtime.Status;\r
import org.eclipse.jface.action.IStatusLineManager;\r
import org.eclipse.swt.graphics.Color;\r
import org.eclipse.swt.widgets.Shell;\r
return openEditor(input, MultiPageTaxonEditor.ID);\r
}\r
\r
+ /**\r
+ * Redraws an open editor if it exists for the given taxon\r
+ * \r
+ * @param taxon\r
+ * @return\r
+ */\r
+ public static boolean redrawEditor(Taxon taxon){\r
+ \r
+ TaxonNameEditor editor = UiUtil.getTaxonNameEditor(taxon);\r
+ \r
+ if(editor == null || editor.redraw()){\r
+ \r
+ // Mark editor as changed and unsaved\r
+ editor.setDirty();\r
+ \r
+ return true; \r
+ } \r
+ return false;\r
+ }\r
+ \r
/**\r
* @param taxon\r
* @param save\r