ref #6786 Fix dirty state when editing feature tree title cache
[taxeditor.git] / eu.etaxonomy.taxeditor.editor / src / main / java / eu / etaxonomy / taxeditor / editor / workingSet / character / CharacterEditor.java
index 4f3ad0f19d362b292aad7af5748594dc3c120cca..2effc112adec2472ccbf76fc39e0225cc1c35766 100644 (file)
@@ -42,6 +42,7 @@ import org.eclipse.swt.layout.GridLayout;
 import org.eclipse.swt.widgets.Button;
 import org.eclipse.swt.widgets.Composite;
 import org.eclipse.swt.widgets.Display;
+import org.eclipse.swt.widgets.Text;
 import org.eclipse.ui.forms.widgets.FormToolkit;
 
 import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
@@ -175,7 +176,7 @@ public class CharacterEditor implements ICdmEntitySessionEnabled, IConversationE
     private void initFeatureTreeComposite(FeatureTreeEditorComposite featureTreeEditorComposite,
             FeatureNodeDragListener featureNodeDragListener, FeatureNodeDropAdapter featureNodeDropAdapter) {
         featureTreeEditorComposite.init(featureNodeDragListener, featureNodeDropAdapter, this,
-                new FeatureTreeChooserListener(featureTreeEditorComposite));
+                new FeatureTreeChooserListener(featureTreeEditorComposite), this);
     }
 
     @Focus
@@ -313,7 +314,7 @@ public class CharacterEditor implements ICdmEntitySessionEnabled, IConversationE
      */
     @Override
     public void modifyText(ModifyEvent e) {
-        characterTreeEditorComposite.getFeatureTree().setTitleCache(characterTreeEditorComposite.getText_title().getText(), true);
+        characterTreeEditorComposite.getFeatureTree().setTitleCache(((Text) e.widget).getText(), true);
         setDirty();
     }
 
@@ -350,7 +351,7 @@ public class CharacterEditor implements ICdmEntitySessionEnabled, IConversationE
             FeatureTree tree = FeatureTreeSelectionDialog.select(featureTreeEditorComposite.getDisplay().getActiveShell(), //conversation,
                     null);
             if(tree!=null){
-                featureTreeEditorComposite.setSelectedTree(tree, CharacterEditor.this);
+                featureTreeEditorComposite.setSelectedTree(tree);
                 featureTreeEditorComposite.getText_title().setEnabled(false);
             }
         }