public void createInitialLayout(IPageLayout layout) {
String editorArea = layout.getEditorArea();
- IFolderLayout navigatorFolder = layout.createFolder("Navigator",
- IPageLayout.LEFT, 0.25f, editorArea);
- navigatorFolder.addView(NameListView.ID);
+ layout.addStandaloneView(NameListView.ID, false, IPageLayout.LEFT, 0.25f, editorArea);
// navigatorFolder.addView(LastNameView.ID);
layout.getViewLayout(NameListView.ID).setCloseable(false);
// navigatorFolder.addView(LastNameView.ID);
\r
//import org.eclipse.ui.texteditor.AbstractTextEditor;\r
\r
+import eu.etaxonomy.cdm.event.ICdmEventListener;\r
+import eu.etaxonomy.cdm.event.ICdmEventListenerRegistration;\r
import eu.etaxonomy.cdm.model.name.TaxonName;\r
import eu.etaxonomy.taxeditor.prototype1.Activator;\r
import eu.etaxonomy.taxeditor.prototype1.controller.SaveNameAction;\r
\r
-public class NameEditorView extends EditorPart implements PropertyChangeListener {\r
+public class NameEditorView extends EditorPart implements ICdmEventListener {\r
\r
private StyledText styledText;\r
private TaxonName taxonname;\r
\r
if (input.getAdapter(TaxonName.class) != null) {\r
taxonname = (TaxonName) input.getAdapter(TaxonName.class);\r
- taxonname.addPropertyChangeListener(this);\r
+ taxonname.addCdmEventListener(this);\r
} else {\r
\r
taxonname = null;\r
// if (evt.getPropertyName().equalsIgnoreCase("genus"))\r
// txtGenus.setText ...\r
}\r
+\r
+ public void onDelete(ICdmEventListenerRegistration arg0) {\r
+ // TODO Auto-generated method stub\r
+ \r
+ }\r
+\r
+ public void onInsert(Object arg0) {\r
+ // TODO Auto-generated method stub\r
+ \r
+ }\r
+\r
+ public void onLoad(Object arg0) {\r
+ // TODO Auto-generated method stub\r
+ \r
+ }\r
+\r
+ public void onUpdate(ICdmEventListenerRegistration arg0) {\r
+ // TODO Auto-generated method stub\r
+ \r
+ }\r
\r
}\r
import org.eclipse.ui.part.ViewPart;\r
\r
import eu.etaxonomy.cdm.api.service.INameService;\r
+import eu.etaxonomy.cdm.event.ICdmEventListener;\r
+import eu.etaxonomy.cdm.event.ICdmEventListenerRegistration;\r
import eu.etaxonomy.cdm.model.name.TaxonName;\r
import eu.etaxonomy.taxeditor.prototype1.Activator;\r
import eu.etaxonomy.taxeditor.prototype1.controller.OpenNameEditorAction;\r
\r
-public class NameListView extends ViewPart {\r
-\r
-\r
+public class NameListView extends ViewPart implements ICdmEventListener {\r
private Composite nameListComposite = null;\r
private Composite recentNamesComposite = null;\r
private Composite searchComposite = null; \r
public static final String ID = "eu.etaxonomy.mvctest.view.NameListView"; //$NON-NLS-1$\r
\r
class ViewContentProvider implements IStructuredContentProvider {\r
-\r
+ \r
public Object[] getElements(Object inputElement) {\r
INameService ns = Activator.getDefault().getApplicationController().getNameService();\r
return ns.getAllNames().toArray();\r
\r
class ViewLabelProvider extends LabelProvider implements ITableLabelProvider {\r
\r
+ NameListView nlv;\r
+ \r
+ public ViewLabelProvider(NameListView view) {\r
+ this.nlv = view;\r
+ }\r
+ \r
public Image getColumnImage(Object element, int columnIndex) {\r
// TODO Auto-generated method stub\r
return null;\r
}\r
\r
public String getColumnText(Object element, int columnIndex) {\r
+ ((TaxonName) element).addCdmEventListener(nlv);\r
return ((TaxonName) element).getName();\r
- }\r
+ } \r
\r
public void updateLabel(ViewerLabel label, Object element) {\r
// TODO Auto-generated method stub\r
viewer = new TableViewer(nameListComposite, SWT.MULTI | SWT.H_SCROLL\r
| SWT.V_SCROLL);\r
viewer.setContentProvider(new ViewContentProvider());\r
- viewer.setLabelProvider(new ViewLabelProvider());\r
+ viewer.setLabelProvider(new ViewLabelProvider(this));\r
viewer.setInput(getViewSite());\r
- \r
+ \r
+ final NameListView me = this;\r
+ \r
viewer.addDoubleClickListener(new IDoubleClickListener(){\r
\r
public void doubleClick(DoubleClickEvent event) { \r
e.printStackTrace();\r
taxonname = null;\r
}\r
+ taxonname.addCdmEventListener(me);\r
new OpenNameEditorAction(taxonname).run();\r
}\r
}); \r
public void refreshElement(TaxonName taxonname) {\r
this.viewer.refresh(taxonname);\r
}\r
+\r
+ public void onDelete(ICdmEventListenerRegistration arg0) {\r
+ // TODO Auto-generated method stub\r
+ \r
+ }\r
+\r
+ public void onInsert(Object arg0) {\r
+ // TODO Auto-generated method stub\r
+ \r
+ }\r
+\r
+ public void onLoad(Object arg0) {\r
+ }\r
+\r
+ public void onUpdate(ICdmEventListenerRegistration arg0) {\r
+ System.out.println("here i am");\r
+ refreshElement((TaxonName)arg0);\r
+ }\r
\r
}\r