import org.apache.log4j.Logger;\r
import org.eclipse.core.runtime.IAdaptable;\r
import org.eclipse.jface.viewers.TreePath;\r
+import org.eclipse.swt.events.FocusEvent;\r
+import org.eclipse.swt.events.FocusListener;\r
import org.eclipse.swt.widgets.Composite;\r
import org.eclipse.ui.IMemento;\r
import org.eclipse.ui.IViewSite;\r
import org.eclipse.ui.PartInitException;\r
import org.eclipse.ui.navigator.CommonNavigator;\r
+import org.eclipse.ui.navigator.CommonViewer;\r
\r
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;\r
import eu.etaxonomy.cdm.api.conversation.IConversationEnabled;\r
* @created 02.06.2009\r
* @version 1.0\r
*/\r
-public class TaxonNavigator extends CommonNavigator implements IConversationEnabled {\r
+public class TaxonNavigator extends CommonNavigator implements IConversationEnabled{\r
private static final Logger logger = Logger\r
.getLogger(TaxonNavigator.class);\r
\r
this.memento = memento;\r
}\r
\r
+ /**\r
+ * Refresh this navigators viewer\r
+ */\r
+ public void refresh(){\r
+ CommonViewer viewer = getCommonViewer();\r
+ conversation.bind();\r
+ viewer.refresh();\r
+ }\r
+ \r
/**\r
* Restores state from a tree path memento using space-separated\r
* Taxon UUIDs.\r
package eu.etaxonomy.taxeditor.navigation.navigator;
import org.apache.log4j.Logger;
-import org.eclipse.ui.navigator.CommonViewer;
import eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap;
import eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeEvent.EventType;
public TaxonNavigatorDataChangeBehavior(TaxonNavigator taxonNavigator) {
source = taxonNavigator;
}
-
/* (non-Javadoc)
* @see eu.etaxonomy.taxeditor.store.model.IDataChangeBehavior#isRelevant(java.lang.Object, eu.etaxonomy.cdm.persistence.hibernate.CdmCrudEvent)
}
}
-
/* (non-Javadoc)
* @see eu.etaxonomy.taxeditor.store.model.IDataChangeBehavior#reactOnDataChange(java.lang.Object, eu.etaxonomy.cdm.persistence.hibernate.CdmCrudEvent)
*/
public void reactOnDataChange(CdmDataChangeMap events) {
-
if(isRelevant(events)){
-
- CommonViewer viewer = source.getCommonViewer();
-
- viewer.refresh();
-
+ source.refresh();
logger.info("DataStore update caused a refresh of the taxonomic tree");
-
}
}
}
import org.eclipse.jface.resource.ColorRegistry;
import org.eclipse.jface.resource.FontRegistry;
import org.eclipse.swt.widgets.Shell;
+import org.eclipse.ui.IViewPart;
import org.eclipse.ui.IWorkbenchPage;
+import org.eclipse.ui.PartInitException;
+import org.eclipse.ui.PlatformUI;
import org.eclipse.ui.ide.undo.WorkspaceUndoUtil;
import org.eclipse.ui.themes.ITheme;
import org.eclipse.ui.themes.IThemeManager;
.getActiveWorkbenchWindow().getActivePage();
}
+ public static IViewPart getView(String id) throws PartInitException{
+ return PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().showView(id);
+ }
+
public static boolean closeAll() {
return getActivePage().closeAllEditors(true);
}