Ah ok. I already wondered about your comment on this matter. I thought you meant that there is already a page in the ide plugin. I did not find it there, but its extension definition. That got me a bit puzzled. I wasn't sure to create a new one or if you meant the extension and the page is only declared in the ide plugin. Therefore, I didn't define a new page and reused the implementation in the other plugin.

I'll move the code now.

Peter

PS: I wondered a bit about the "Build failed in Jenkins" messages. Do I need to know anything about that?


Am 10.11.2011 15:19, schrieb Jörn Kottmann:
The settings should be moved to a new preference page inside
uimaj-ep-cas-editor-ide, because they are specific to the
Cas Editor Ide Plugin and not the Annotation Editor (or the Cas Editor Plugin).

Please create a new preference page which is part of the Ide plugin.

The Cas Editor itself might be used without the Cas Editor Ide Plugin, and then such settings are confusing. For example, I created a plugin to open CASes from a remote server, in this case the type system is always well defined and there is no need for a user to provide any configuration for it inside the Cas Editor.

Jörn

On 11/10/11 2:08 PM, [email protected] wrote:
Author: pkluegl
Date: Thu Nov 10 13:08:35 2011
New Revision: 1200317

URL: http://svn.apache.org/viewvc?rev=1200317&view=rev
Log:
UIMA-2280
added preference and logic. The type system will be remembered in any case, but only applied if preference is set.

Modified:
uima/uimaj/trunk/uimaj-ep-cas-editor-ide/src/main/java/org/apache/uima/caseditor/ide/DefaultCasDocumentProvider.java uima/uimaj/trunk/uimaj-ep-cas-editor/src/main/java/org/apache/uima/caseditor/editor/AnnotationEditorPreferenceConstants.java uima/uimaj/trunk/uimaj-ep-cas-editor/src/main/java/org/apache/uima/caseditor/editor/AnnotationEditorPreferenceInitializer.java uima/uimaj/trunk/uimaj-ep-cas-editor/src/main/java/org/apache/uima/caseditor/editor/AnnotationEditorPreferencePage.java

Modified: uima/uimaj/trunk/uimaj-ep-cas-editor-ide/src/main/java/org/apache/uima/caseditor/ide/DefaultCasDocumentProvider.java URL: http://svn.apache.org/viewvc/uima/uimaj/trunk/uimaj-ep-cas-editor-ide/src/main/java/org/apache/uima/caseditor/ide/DefaultCasDocumentProvider.java?rev=1200317&r1=1200316&r2=1200317&view=diff ============================================================================== --- uima/uimaj/trunk/uimaj-ep-cas-editor-ide/src/main/java/org/apache/uima/caseditor/ide/DefaultCasDocumentProvider.java (original) +++ uima/uimaj/trunk/uimaj-ep-cas-editor-ide/src/main/java/org/apache/uima/caseditor/ide/DefaultCasDocumentProvider.java Thu Nov 10 13:08:35 2011
@@ -34,6 +34,7 @@ import org.apache.uima.caseditor.CasEdit
  import org.apache.uima.caseditor.core.model.DefaultColors;
  import org.apache.uima.caseditor.core.model.dotcorpus.DotCorpus;
import org.apache.uima.caseditor.core.model.dotcorpus.DotCorpusSerializer; +import org.apache.uima.caseditor.editor.AnnotationEditorPreferenceConstants;
  import org.apache.uima.caseditor.editor.AnnotationStyle;
  import org.apache.uima.caseditor.editor.CasDocumentProvider;
  import org.apache.uima.caseditor.editor.DocumentFormat;
@@ -213,10 +214,16 @@ public class DefaultCasDocumentProvider
        IFile typeSystemFile = null;

        // First check if a type system is already known or was
-      // set by the editor for this specific CAS
- String typeSystemFileString = documentToTypeSystemMap.get(casFile.getFullPath()
-              .toPortableString());
-
+      // set by the editor for this specific CAS.
+ // apply that type system only if the setting is active in the preferences
+      String typeSystemFileString = null;
+ IPreferenceStore prefStore = CasEditorPlugin.getDefault().getPreferenceStore();
+      boolean useLastTypesystem = prefStore
+ .getBoolean(AnnotationEditorPreferenceConstants.ANNOTATION_EDITOR_REMEMBER_TYPESYSTEM);
+      if (useLastTypesystem) {
+        typeSystemFileString = documentToTypeSystemMap
+                .get(casFile.getFullPath().toPortableString());
+      }
        if (typeSystemFileString != null)
          typeSystemFile = ResourcesPlugin.getWorkspace().getRoot()
                  .getFile(new Path(typeSystemFileString));

Modified: uima/uimaj/trunk/uimaj-ep-cas-editor/src/main/java/org/apache/uima/caseditor/editor/AnnotationEditorPreferenceConstants.java URL: http://svn.apache.org/viewvc/uima/uimaj/trunk/uimaj-ep-cas-editor/src/main/java/org/apache/uima/caseditor/editor/AnnotationEditorPreferenceConstants.java?rev=1200317&r1=1200316&r2=1200317&view=diff ============================================================================== --- uima/uimaj/trunk/uimaj-ep-cas-editor/src/main/java/org/apache/uima/caseditor/editor/AnnotationEditorPreferenceConstants.java (original) +++ uima/uimaj/trunk/uimaj-ep-cas-editor/src/main/java/org/apache/uima/caseditor/editor/AnnotationEditorPreferenceConstants.java Thu Nov 10 13:08:35 2011
@@ -28,4 +28,6 @@ public class AnnotationEditorPreferenceC

    public static final String EDITOR_LINE_LENGTH_HINT =
            "EDITOR_LINE_LENGTH_HINT";
+
+ public static final String ANNOTATION_EDITOR_REMEMBER_TYPESYSTEM = CasEditorPlugin.ID +".rememberTypesystem";
  }

Modified: uima/uimaj/trunk/uimaj-ep-cas-editor/src/main/java/org/apache/uima/caseditor/editor/AnnotationEditorPreferenceInitializer.java URL: http://svn.apache.org/viewvc/uima/uimaj/trunk/uimaj-ep-cas-editor/src/main/java/org/apache/uima/caseditor/editor/AnnotationEditorPreferenceInitializer.java?rev=1200317&r1=1200316&r2=1200317&view=diff ============================================================================== --- uima/uimaj/trunk/uimaj-ep-cas-editor/src/main/java/org/apache/uima/caseditor/editor/AnnotationEditorPreferenceInitializer.java (original) +++ uima/uimaj/trunk/uimaj-ep-cas-editor/src/main/java/org/apache/uima/caseditor/editor/AnnotationEditorPreferenceInitializer.java Thu Nov 10 13:08:35 2011
@@ -19,16 +19,16 @@

  package org.apache.uima.caseditor.editor;

+import org.apache.uima.caseditor.CasEditorPlugin;
import org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer;
  import org.eclipse.jface.preference.IPreferenceStore;

-import org.apache.uima.caseditor.CasEditorPlugin;
-
public class AnnotationEditorPreferenceInitializer extends AbstractPreferenceInitializer {

      public void initializeDefaultPreferences() {
IPreferenceStore store = CasEditorPlugin.getDefault().getPreferenceStore(); store.setDefault(AnnotationEditorPreferenceConstants.EDITOR_LINE_LENGTH_HINT, 80); store.setDefault(AnnotationEditorPreferenceConstants.ANNOTATION_EDITOR_TEXT_SIZE, 13); + store.setDefault(AnnotationEditorPreferenceConstants.ANNOTATION_EDITOR_REMEMBER_TYPESYSTEM, true);
      }
  }

Modified: uima/uimaj/trunk/uimaj-ep-cas-editor/src/main/java/org/apache/uima/caseditor/editor/AnnotationEditorPreferencePage.java URL: http://svn.apache.org/viewvc/uima/uimaj/trunk/uimaj-ep-cas-editor/src/main/java/org/apache/uima/caseditor/editor/AnnotationEditorPreferencePage.java?rev=1200317&r1=1200316&r2=1200317&view=diff ============================================================================== --- uima/uimaj/trunk/uimaj-ep-cas-editor/src/main/java/org/apache/uima/caseditor/editor/AnnotationEditorPreferencePage.java (original) +++ uima/uimaj/trunk/uimaj-ep-cas-editor/src/main/java/org/apache/uima/caseditor/editor/AnnotationEditorPreferencePage.java Thu Nov 10 13:08:35 2011
@@ -20,6 +20,7 @@
  package org.apache.uima.caseditor.editor;

  import org.apache.uima.caseditor.CasEditorPlugin;
+import org.eclipse.jface.preference.BooleanFieldEditor;
  import org.eclipse.jface.preference.FieldEditorPreferencePage;
  import org.eclipse.jface.preference.IntegerFieldEditor;
  import org.eclipse.ui.IWorkbench;
@@ -33,6 +34,7 @@ public class AnnotationEditorPreferenceP

    private IntegerFieldEditor mEditorLineLengthHint;
    private IntegerFieldEditor mEditorTextSize;
+  private BooleanFieldEditor mEditorRememberTypesystem;

    public AnnotationEditorPreferencePage() {
setPreferenceStore(CasEditorPlugin.getDefault().getPreferenceStore());
@@ -53,6 +55,14 @@ public class AnnotationEditorPreferenceP
AnnotationEditorPreferenceConstants.ANNOTATION_EDITOR_TEXT_SIZE,
              "Editor Text Size", getFieldEditorParent());
      addField(mEditorTextSize);
+
+    // editor text size
+    mEditorRememberTypesystem = new BooleanFieldEditor(
+ AnnotationEditorPreferenceConstants.ANNOTATION_EDITOR_REMEMBER_TYPESYSTEM, + "Use the previously selected type system to open a CAS", getFieldEditorParent());
+    addField(mEditorRememberTypesystem);
+
+
    }

    public void init(IWorkbench workbench) {




--
---------------------------------------------------------------------
Dipl.-Inf. Peter Klügl
Universität Würzburg        Tel.: +49-(0)931-31-86741
Am Hubland                  Fax.: +49-(0)931-31-86732
97074 Würzburg              mail: [email protected]
     http://www.is.informatik.uni-wuerzburg.de/en/staff/kluegl_peter/
---------------------------------------------------------------------

Reply via email to