taxeditor-editor/src/main/java/eu/etaxonomy/taxeditor/editor/description/TaxonDescriptionEditor.java -text
taxeditor-editor/src/main/java/eu/etaxonomy/taxeditor/editor/description/handler/CreateDescriptionElementHandler.java -text
taxeditor-editor/src/main/java/eu/etaxonomy/taxeditor/editor/description/handler/DeleteDescriptionElementHandler.java -text
+taxeditor-editor/src/main/java/eu/etaxonomy/taxeditor/editor/descriptionnew/DescriptionContentProvider.java -text
+taxeditor-editor/src/main/java/eu/etaxonomy/taxeditor/editor/descriptionnew/DescriptionLabelProvider.java -text
+taxeditor-editor/src/main/java/eu/etaxonomy/taxeditor/editor/descriptionnew/DescriptionMasterDetailsBlock.java -text
+taxeditor-editor/src/main/java/eu/etaxonomy/taxeditor/editor/descriptionnew/DescriptiveInformationProvider.java -text
+taxeditor-editor/src/main/java/eu/etaxonomy/taxeditor/editor/descriptionnew/DistributionDetailsPage.java -text
+taxeditor-editor/src/main/java/eu/etaxonomy/taxeditor/editor/descriptionnew/IDescriptiveInformationProvider.java -text
+taxeditor-editor/src/main/java/eu/etaxonomy/taxeditor/editor/descriptionnew/TaxonDescriptionEditor.java -text
+taxeditor-editor/src/main/java/eu/etaxonomy/taxeditor/editor/descriptionnew/TaxonDescriptionFeature.java -text
+taxeditor-editor/src/main/java/eu/etaxonomy/taxeditor/editor/descriptionnew/TextDataDetailsPage.java -text
taxeditor-editor/src/main/java/eu/etaxonomy/taxeditor/editor/handler/CreateChildTaxonHandler.java -text
taxeditor-editor/src/main/java/eu/etaxonomy/taxeditor/editor/handler/EditNewTaxonHandler.java -text
taxeditor-editor/src/main/java/eu/etaxonomy/taxeditor/editor/handler/NextMemberHandler.java -text
--- /dev/null
+/**\r
+ * \r
+ */\r
+package eu.etaxonomy.taxeditor.editor.descriptionnew;\r
+\r
+import java.util.SortedSet;\r
+\r
+import org.apache.log4j.Logger;\r
+import org.eclipse.jface.viewers.ITreeContentProvider;\r
+import org.eclipse.jface.viewers.Viewer;\r
+\r
+import eu.etaxonomy.cdm.model.description.DescriptionElementBase;\r
+import eu.etaxonomy.cdm.model.description.Feature;\r
+import eu.etaxonomy.cdm.model.description.TaxonDescription;\r
+import eu.etaxonomy.cdm.model.taxon.Taxon;\r
+import eu.etaxonomy.taxeditor.editor.TaxonEditorInput;\r
+\r
+/**\r
+ * @author p.ciardelli\r
+ *\r
+ */\r
+public class DescriptionContentProvider implements ITreeContentProvider {\r
+ private static final Logger logger = Logger\r
+ .getLogger(DescriptionContentProvider.class);\r
+\r
+ private static final Object[] NO_CHILDREN = new Object[0];\r
+\r
+ private IDescriptiveInformationProvider infoProvider;\r
+\r
+ public DescriptionContentProvider(IDescriptiveInformationProvider infoProvider) {\r
+ this.infoProvider = infoProvider;\r
+ }\r
+ \r
+ /* (non-Javadoc)\r
+ * @see org.eclipse.jface.viewers.ITreeContentProvider#getChildren(java.lang.Object)\r
+ */\r
+ public Object[] getChildren(Object parentElement) {\r
+ if (parentElement instanceof TaxonEditorInput) {\r
+ Taxon taxon = ((TaxonEditorInput) parentElement).getTaxon();\r
+ return taxon.getDescriptions().toArray();\r
+ }\r
+ if (parentElement instanceof TaxonDescription) {\r
+ return infoProvider.getDescriptionFeatures((TaxonDescription) parentElement).toArray();\r
+ }\r
+ if (parentElement instanceof TaxonDescriptionFeature){\r
+ TaxonDescriptionFeature taxonDescriptionFeature = (TaxonDescriptionFeature) parentElement;\r
+ return infoProvider.getDescriptionElements(taxonDescriptionFeature.getDescription(),\r
+ taxonDescriptionFeature.getFeature()).toArray();\r
+ }\r
+// if (parentElement instanceof DescriptionElementBase) {\r
+// return infoProvider.getDescriptionFeatures((TaxonDescription) parentElement).toArray();\r
+// }\r
+ return NO_CHILDREN;\r
+ }\r
+\r
+ /* (non-Javadoc)\r
+ * @see org.eclipse.jface.viewers.ITreeContentProvider#getParent(java.lang.Object)\r
+ */\r
+ public Object getParent(Object element) {\r
+// if (element instanceof DescriptionElementBase) {\r
+// ((DescriptionElementBase) element).get\r
+// }\r
+ return null;\r
+ }\r
+\r
+ /* (non-Javadoc)\r
+ * @see org.eclipse.jface.viewers.ITreeContentProvider#hasChildren(java.lang.Object)\r
+ */\r
+ public boolean hasChildren(Object element) {\r
+ return (getChildren(element).length > 0);\r
+ }\r
+\r
+ /* (non-Javadoc)\r
+ * @see org.eclipse.jface.viewers.IStructuredContentProvider#getElements(java.lang.Object)\r
+ */\r
+ public Object[] getElements(Object inputElement) {\r
+ return getChildren(inputElement);\r
+ }\r
+ \r
+ /* (non-Javadoc)\r
+ * @see org.eclipse.jface.viewers.IContentProvider#dispose()\r
+ */\r
+ public void dispose() {}\r
+\r
+ /* (non-Javadoc)\r
+ * @see org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object)\r
+ */\r
+ public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {}\r
+}\r
--- /dev/null
+/**\r
+ * \r
+ */\r
+package eu.etaxonomy.taxeditor.editor.descriptionnew;\r
+\r
+import org.apache.log4j.Logger;\r
+import org.eclipse.jface.viewers.LabelProvider;\r
+import org.eclipse.jface.viewers.StyledString;\r
+import org.eclipse.jface.viewers.DelegatingStyledCellLabelProvider.IStyledLabelProvider;\r
+\r
+import eu.etaxonomy.cdm.model.description.DescriptionElementBase;\r
+import eu.etaxonomy.cdm.model.description.TaxonDescription;\r
+\r
+/**\r
+ * @author p.ciardelli\r
+ *\r
+ */\r
+public class DescriptionLabelProvider extends LabelProvider implements IStyledLabelProvider {\r
+ private static final Logger logger = Logger\r
+ .getLogger(DescriptionLabelProvider.class);\r
+\r
+ public String getText(Object element) {\r
+ if (element instanceof TaxonDescription) {\r
+ TaxonDescription description = (TaxonDescription) element;\r
+ if (description.getTitleCache() == null || description.getTitleCache().length() == 0) {\r
+ return "No label provided";\r
+ } else {\r
+ return description.getTitleCache();\r
+ }\r
+ }\r
+ if (element instanceof TaxonDescriptionFeature) {\r
+ return ((TaxonDescriptionFeature) element).getFeature().getLabel();\r
+ }\r
+ if (element instanceof DescriptionElementBase) {\r
+ return ((DescriptionElementBase) element).toString();\r
+ }\r
+ return "";\r
+ } \r
+ \r
+ /* (non-Javadoc)\r
+ * @see org.eclipse.jface.viewers.DelegatingStyledCellLabelProvider.IStyledLabelProvider#getStyledText(java.lang.Object)\r
+ */\r
+ public StyledString getStyledText(Object element) {\r
+ return new StyledString(getText(element), StyledString.QUALIFIER_STYLER);\r
+ }\r
+}\r
--- /dev/null
+/**\r
+ * \r
+ */\r
+package eu.etaxonomy.taxeditor.editor.descriptionnew;\r
+\r
+import org.eclipse.jface.viewers.ISelectionChangedListener;\r
+import org.eclipse.jface.viewers.SelectionChangedEvent;\r
+import org.eclipse.jface.viewers.TreeViewer;\r
+import org.eclipse.swt.SWT;\r
+import org.eclipse.swt.layout.GridData;\r
+import org.eclipse.swt.layout.GridLayout;\r
+import org.eclipse.swt.widgets.Button;\r
+import org.eclipse.swt.widgets.Composite;\r
+import org.eclipse.swt.widgets.Tree;\r
+import org.eclipse.ui.forms.DetailsPart;\r
+import org.eclipse.ui.forms.IManagedForm;\r
+import org.eclipse.ui.forms.MasterDetailsBlock;\r
+import org.eclipse.ui.forms.SectionPart;\r
+import org.eclipse.ui.forms.editor.FormPage;\r
+import org.eclipse.ui.forms.widgets.FormToolkit;\r
+import org.eclipse.ui.forms.widgets.Section;\r
+\r
+import eu.etaxonomy.cdm.model.description.TextData;\r
+\r
+/**\r
+ * @author p.ciardelli\r
+ *\r
+ */\r
+public class DescriptionMasterDetailsBlock extends MasterDetailsBlock {\r
+\r
+ private FormPage page;\r
+ \r
+ public DescriptionMasterDetailsBlock(FormPage page) {\r
+ this.page = page;\r
+ }\r
+\r
+ /* (non-Javadoc)\r
+ * @see org.eclipse.ui.forms.MasterDetailsBlock#createMasterPart(org.eclipse.ui.forms.IManagedForm, org.eclipse.swt.widgets.Composite)\r
+ */\r
+ protected void createMasterPart(final IManagedForm managedForm,\r
+ Composite parent) {\r
+ //final ScrolledForm form = managedForm.getForm();\r
+ FormToolkit toolkit = managedForm.getToolkit();\r
+ Section section = toolkit.createSection(parent, Section.DESCRIPTION|Section.TITLE_BAR);\r
+ section.setText("Descriptions"); //$NON-NLS-1$\r
+ /*section\r
+ .setDescription("ScrolledPropertiesBlock.sdesc"); //$NON-NLS-1$*/\r
+ section.marginWidth = 10;\r
+ section.marginHeight = 5;\r
+ Composite client = toolkit.createComposite(section, SWT.WRAP);\r
+ GridLayout layout = new GridLayout();\r
+ layout.numColumns = 2;\r
+ layout.marginWidth = 2;\r
+ layout.marginHeight = 2;\r
+ client.setLayout(layout);\r
+ Tree t = toolkit.createTree(client, SWT.NULL);\r
+ GridData gd = new GridData(GridData.FILL_BOTH);\r
+ gd.heightHint = 20;\r
+ gd.widthHint = 100;\r
+ t.setLayoutData(gd);\r
+ toolkit.paintBordersFor(client);\r
+ Button b = toolkit.createButton(client, "yo", SWT.PUSH); //$NON-NLS-1$\r
+ gd = new GridData(GridData.VERTICAL_ALIGN_BEGINNING);\r
+ b.setLayoutData(gd);\r
+ section.setClient(client);\r
+ final SectionPart spart = new SectionPart(section);\r
+ managedForm.addPart(spart);\r
+ \r
+ TreeViewer descriptionViewer = new TreeViewer(t);\r
+ \r
+ descriptionViewer.addSelectionChangedListener(new ISelectionChangedListener() {\r
+ public void selectionChanged(SelectionChangedEvent event) {\r
+ managedForm.fireSelectionChanged(spart, event.getSelection());\r
+ }\r
+ });\r
+ descriptionViewer.setContentProvider(new DescriptionContentProvider(new DescriptiveInformationProvider()));\r
+ descriptionViewer.setLabelProvider(new DescriptionLabelProvider());\r
+ descriptionViewer.setInput(page.getEditor().getEditorInput());\r
+ \r
+ \r
+ }\r
+ protected void createToolBarActions(IManagedForm managedForm) {\r
+ }\r
+ protected void registerPages(DetailsPart detailsPart) {\r
+ detailsPart.registerPage(TextData.class, new TextDataDetailsPage());\r
+// detailsPart.registerPage(TypeTwo.class, new TypeTwoDetailsPage());\r
+ }\r
+}\r
--- /dev/null
+/**\r
+ * \r
+ */\r
+package eu.etaxonomy.taxeditor.editor.descriptionnew;\r
+\r
+import java.util.ArrayList;\r
+import java.util.HashSet;\r
+import java.util.List;\r
+import java.util.Set;\r
+\r
+import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;\r
+import eu.etaxonomy.cdm.model.description.DescriptionElementBase;\r
+import eu.etaxonomy.cdm.model.description.Feature;\r
+import eu.etaxonomy.cdm.model.description.TaxonDescription;\r
+\r
+/**\r
+ * @author p.ciardelli\r
+ *\r
+ */\r
+public class DescriptiveInformationProvider implements\r
+ IDescriptiveInformationProvider {\r
+ \r
+ /* (non-Javadoc)\r
+ * @see eu.etaxonomy.taxeditor.editor.descriptionnew.IDescriptiveInformationProvider#getDescriptionElements(eu.etaxonomy.cdm.model.description.TaxonDescription, eu.etaxonomy.cdm.model.description.Feature)\r
+ */\r
+ public List<DescriptionElementBase> getDescriptionElements(\r
+ TaxonDescription description, Feature feature) {\r
+ List<DescriptionElementBase> featureElements = new ArrayList<DescriptionElementBase>();\r
+ \r
+ Set<DescriptionElementBase> elements = description.getElements();\r
+ if (elements != null) {\r
+ for (DescriptionElementBase element : elements) {\r
+ if (element.getFeature().equals(feature)) {\r
+ featureElements.add(element);\r
+ }\r
+ }\r
+ }\r
+ return featureElements;\r
+ }\r
+\r
+ /* (non-Javadoc)\r
+ * @see eu.etaxonomy.taxeditor.editor.descriptionnew.IDescriptiveInformationProvider#getDescriptionFeatures(eu.etaxonomy.cdm.model.description.TaxonDescription)\r
+ */\r
+ public List<TaxonDescriptionFeature> getDescriptionFeatures(TaxonDescription description) {\r
+ \r
+ List<TaxonDescriptionFeature> features = new ArrayList<TaxonDescriptionFeature>();\r
+ \r
+ Set<DescriptionElementBase> elements = description.getElements();\r
+ if (elements != null) {\r
+ for (DescriptionElementBase element : elements) {\r
+ TaxonDescriptionFeature taxonDescriptionFeature = new TaxonDescriptionFeature(description, element.getFeature());\r
+// Feature feature = HibernateProxyHelper.deproxy(element.getFeature(), Feature.class);\r
+ if (!features.contains(taxonDescriptionFeature)) {\r
+ features.add(taxonDescriptionFeature);\r
+ }\r
+ }\r
+ }\r
+ return features;\r
+ }\r
+}\r
--- /dev/null
+/**\r
+ * \r
+ */\r
+package eu.etaxonomy.taxeditor.editor.descriptionnew;\r
+\r
+import org.eclipse.jface.viewers.ISelection;\r
+import org.eclipse.swt.widgets.Composite;\r
+import org.eclipse.ui.forms.IDetailsPage;\r
+import org.eclipse.ui.forms.IFormPart;\r
+import org.eclipse.ui.forms.IManagedForm;\r
+\r
+/**\r
+ * @author p.ciardelli\r
+ *\r
+ */\r
+public class DistributionDetailsPage implements IDetailsPage {\r
+\r
+ /* (non-Javadoc)\r
+ * @see org.eclipse.ui.forms.IDetailsPage#createContents(org.eclipse.swt.widgets.Composite)\r
+ */\r
+ public void createContents(Composite parent) {\r
+ // TODO Auto-generated method stub\r
+ }\r
+\r
+ /* (non-Javadoc)\r
+ * @see org.eclipse.ui.forms.IFormPart#commit(boolean)\r
+ */\r
+ public void commit(boolean onSave) {\r
+ // TODO Auto-generated method stub\r
+\r
+ }\r
+\r
+ /* (non-Javadoc)\r
+ * @see org.eclipse.ui.forms.IFormPart#dispose()\r
+ */\r
+ public void dispose() {\r
+ // TODO Auto-generated method stub\r
+\r
+ }\r
+\r
+ /* (non-Javadoc)\r
+ * @see org.eclipse.ui.forms.IFormPart#initialize(org.eclipse.ui.forms.IManagedForm)\r
+ */\r
+ public void initialize(IManagedForm form) {\r
+ // TODO Auto-generated method stub\r
+\r
+ }\r
+\r
+ /* (non-Javadoc)\r
+ * @see org.eclipse.ui.forms.IFormPart#isDirty()\r
+ */\r
+ public boolean isDirty() {\r
+ // TODO Auto-generated method stub\r
+ return false;\r
+ }\r
+\r
+ /* (non-Javadoc)\r
+ * @see org.eclipse.ui.forms.IFormPart#isStale()\r
+ */\r
+ public boolean isStale() {\r
+ // TODO Auto-generated method stub\r
+ return false;\r
+ }\r
+\r
+ /* (non-Javadoc)\r
+ * @see org.eclipse.ui.forms.IFormPart#refresh()\r
+ */\r
+ public void refresh() {\r
+ // TODO Auto-generated method stub\r
+\r
+ }\r
+\r
+ /* (non-Javadoc)\r
+ * @see org.eclipse.ui.forms.IFormPart#setFocus()\r
+ */\r
+ public void setFocus() {\r
+ // TODO Auto-generated method stub\r
+\r
+ }\r
+\r
+ /* (non-Javadoc)\r
+ * @see org.eclipse.ui.forms.IFormPart#setFormInput(java.lang.Object)\r
+ */\r
+ public boolean setFormInput(Object input) {\r
+ // TODO Auto-generated method stub\r
+ return false;\r
+ }\r
+\r
+ /* (non-Javadoc)\r
+ * @see org.eclipse.ui.forms.IPartSelectionListener#selectionChanged(org.eclipse.ui.forms.IFormPart, org.eclipse.jface.viewers.ISelection)\r
+ */\r
+ public void selectionChanged(IFormPart part, ISelection selection) {\r
+ // TODO Auto-generated method stub\r
+\r
+ }\r
+\r
+}\r
--- /dev/null
+/**\r
+ * \r
+ */\r
+package eu.etaxonomy.taxeditor.editor.descriptionnew;\r
+\r
+import java.util.List;\r
+\r
+import eu.etaxonomy.cdm.model.description.DescriptionElementBase;\r
+import eu.etaxonomy.cdm.model.description.Feature;\r
+import eu.etaxonomy.cdm.model.description.TaxonDescription;\r
+\r
+/**\r
+ * @author p.ciardelli\r
+ *\r
+ */\r
+public interface IDescriptiveInformationProvider {\r
+\r
+ List<TaxonDescriptionFeature> getDescriptionFeatures(TaxonDescription description);\r
+ \r
+ List<DescriptionElementBase> getDescriptionElements(TaxonDescription description, Feature feature);\r
+ \r
+}\r
--- /dev/null
+/**\r
+ * \r
+ */\r
+package eu.etaxonomy.taxeditor.editor.descriptionnew;\r
+\r
+import org.eclipse.ui.forms.IManagedForm;\r
+import org.eclipse.ui.forms.editor.FormPage;\r
+import org.eclipse.ui.forms.widgets.ScrolledForm;\r
+\r
+import eu.etaxonomy.taxeditor.editor.MultiPageTaxonEditor;\r
+\r
+/**\r
+ * @author p.ciardelli\r
+ *\r
+ */\r
+public class TaxonDescriptionEditor extends FormPage {\r
+\r
+ private DescriptionMasterDetailsBlock block;\r
+\r
+ /**\r
+ * @param editor\r
+ */\r
+ public TaxonDescriptionEditor(MultiPageTaxonEditor editor) {\r
+ super(editor, "id","title");\r
+ block = new DescriptionMasterDetailsBlock(this);\r
+ }\r
+\r
+ protected void createFormContent(final IManagedForm managedForm) {\r
+ final ScrolledForm form = managedForm.getForm();\r
+ block.createContent(managedForm); \r
+ }\r
+}\r
--- /dev/null
+/**\r
+ * \r
+ */\r
+package eu.etaxonomy.taxeditor.editor.descriptionnew;\r
+\r
+import eu.etaxonomy.cdm.model.description.Feature;\r
+import eu.etaxonomy.cdm.model.description.TaxonDescription;\r
+\r
+/**\r
+ * @author p.ciardelli\r
+ *\r
+ */\r
+public class TaxonDescriptionFeature {\r
+ private TaxonDescription description;\r
+ private Feature feature;\r
+\r
+ public TaxonDescriptionFeature(TaxonDescription description, Feature feature) {\r
+ this.description = description;\r
+ this.feature = feature;\r
+ }\r
+ \r
+ /**\r
+ * @return the description\r
+ */\r
+ public TaxonDescription getDescription() {\r
+ return description;\r
+ }\r
+\r
+ /**\r
+ * @return the feature\r
+ */\r
+ public Feature getFeature() {\r
+ return feature;\r
+ }\r
+ \r
+ /* (non-Javadoc)\r
+ * @see java.lang.Object#equals(java.lang.Object)\r
+ */\r
+ @Override\r
+ public boolean equals(Object obj) {\r
+ if (obj == null || !(obj instanceof TaxonDescriptionFeature)) {\r
+ return false;\r
+ }\r
+ TaxonDescriptionFeature tdf = (TaxonDescriptionFeature) obj;\r
+ if (feature.equals(tdf.getFeature()) && description.equals(tdf.getDescription())) {\r
+ return true;\r
+ }\r
+ return super.equals(obj);\r
+ }\r
+}
\ No newline at end of file
--- /dev/null
+/**\r
+ * \r
+ */\r
+package eu.etaxonomy.taxeditor.editor.descriptionnew;\r
+\r
+import org.eclipse.jface.viewers.ISelection;\r
+import org.eclipse.jface.viewers.IStructuredSelection;\r
+import org.eclipse.swt.widgets.Composite;\r
+import org.eclipse.ui.forms.IDetailsPage;\r
+import org.eclipse.ui.forms.IFormPart;\r
+import org.eclipse.ui.forms.IManagedForm;\r
+import org.eclipse.ui.forms.widgets.FormToolkit;\r
+import org.eclipse.ui.forms.widgets.Section;\r
+import org.eclipse.ui.forms.widgets.TableWrapLayout;\r
+\r
+import eu.etaxonomy.cdm.model.description.TextData;\r
+\r
+/**\r
+ * @author p.ciardelli\r
+ *\r
+ */\r
+public class TextDataDetailsPage implements IDetailsPage {\r
+\r
+ private IManagedForm mform;\r
+ private TextData input;\r
+\r
+ /* (non-Javadoc)\r
+ * @see org.eclipse.ui.forms.IDetailsPage#createContents(org.eclipse.swt.widgets.Composite)\r
+ */\r
+ public void createContents(Composite parent) {\r
+ TableWrapLayout layout = new TableWrapLayout();\r
+ layout.topMargin = 5;\r
+ layout.leftMargin = 5;\r
+ layout.rightMargin = 2;\r
+ layout.bottomMargin = 2;\r
+ parent.setLayout(layout);\r
+\r
+ FormToolkit toolkit = mform.getToolkit();\r
+ Section s1 = toolkit.createSection(parent, Section.DESCRIPTION|Section.TITLE_BAR);\r
+ s1.marginWidth = 10;\r
+ s1.setText("Text Data Details"); //$NON-NLS-1$\r
+\r
+ }\r
+\r
+ /* (non-Javadoc)\r
+ * @see org.eclipse.ui.forms.IFormPart#commit(boolean)\r
+ */\r
+ public void commit(boolean onSave) {\r
+ // TODO Auto-generated method stub\r
+\r
+ }\r
+\r
+ /* (non-Javadoc)\r
+ * @see org.eclipse.ui.forms.IFormPart#dispose()\r
+ */\r
+ public void dispose() {\r
+ // TODO Auto-generated method stub\r
+\r
+ }\r
+\r
+ /* (non-Javadoc)\r
+ * @see org.eclipse.ui.forms.IFormPart#initialize(org.eclipse.ui.forms.IManagedForm)\r
+ */\r
+ public void initialize(IManagedForm form) {\r
+ this.mform = form;\r
+ }\r
+\r
+ /* (non-Javadoc)\r
+ * @see org.eclipse.ui.forms.IFormPart#isDirty()\r
+ */\r
+ public boolean isDirty() {\r
+ // TODO Auto-generated method stub\r
+ return false;\r
+ }\r
+\r
+ /* (non-Javadoc)\r
+ * @see org.eclipse.ui.forms.IFormPart#isStale()\r
+ */\r
+ public boolean isStale() {\r
+ // TODO Auto-generated method stub\r
+ return false;\r
+ }\r
+\r
+ /* (non-Javadoc)\r
+ * @see org.eclipse.ui.forms.IFormPart#refresh()\r
+ */\r
+ public void refresh() {\r
+ // TODO Auto-generated method stub\r
+\r
+ }\r
+\r
+ /* (non-Javadoc)\r
+ * @see org.eclipse.ui.forms.IFormPart#setFocus()\r
+ */\r
+ public void setFocus() {\r
+ // TODO Auto-generated method stub\r
+\r
+ }\r
+\r
+ /* (non-Javadoc)\r
+ * @see org.eclipse.ui.forms.IFormPart#setFormInput(java.lang.Object)\r
+ */\r
+ public boolean setFormInput(Object input) {\r
+ // TODO Auto-generated method stub\r
+ return false;\r
+ }\r
+\r
+ /* (non-Javadoc)\r
+ * @see org.eclipse.ui.forms.IPartSelectionListener#selectionChanged(org.eclipse.ui.forms.IFormPart, org.eclipse.jface.viewers.ISelection)\r
+ */\r
+ public void selectionChanged(IFormPart part, ISelection selection) {\r
+ IStructuredSelection ssel = (IStructuredSelection)selection;\r
+ if (ssel.size()==1) {\r
+ input = (TextData)ssel.getFirstElement();\r
+ }\r
+ else\r
+ input = null;\r
+// update();\r
+ }\r
+\r
+}\r