You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by sc...@apache.org on 2007/03/29 14:47:08 UTC

svn commit: r523689 - in /incubator/uima/uimaj/trunk/uimaj-ep-configurator/src/main/java/org/apache/uima/taeconfigurator: editors/ui/dialogs/ files/

Author: schor
Date: Thu Mar 29 05:47:07 2007
New Revision: 523689

URL: http://svn.apache.org/viewvc?view=rev&rev=523689
Log:
UIMA-364 fix null pointer exceptions caused by setting enable/disable status of OK buttons
on dialogs before the button was created.

Modified:
    incubator/uima/uimaj/trunk/uimaj-ep-configurator/src/main/java/org/apache/uima/taeconfigurator/editors/ui/dialogs/AbstractDialog.java
    incubator/uima/uimaj/trunk/uimaj-ep-configurator/src/main/java/org/apache/uima/taeconfigurator/editors/ui/dialogs/AbstractDialogMultiColTable.java
    incubator/uima/uimaj/trunk/uimaj-ep-configurator/src/main/java/org/apache/uima/taeconfigurator/editors/ui/dialogs/AddIndexDialog.java
    incubator/uima/uimaj/trunk/uimaj-ep-configurator/src/main/java/org/apache/uima/taeconfigurator/editors/ui/dialogs/AddIndexKeyDialog.java
    incubator/uima/uimaj/trunk/uimaj-ep-configurator/src/main/java/org/apache/uima/taeconfigurator/editors/ui/dialogs/AddRemoteServiceDialog.java
    incubator/uima/uimaj/trunk/uimaj-ep-configurator/src/main/java/org/apache/uima/taeconfigurator/editors/ui/dialogs/ExportImportablePartDialog.java
    incubator/uima/uimaj/trunk/uimaj-ep-configurator/src/main/java/org/apache/uima/taeconfigurator/editors/ui/dialogs/PickTaeForTypesDialog.java
    incubator/uima/uimaj/trunk/uimaj-ep-configurator/src/main/java/org/apache/uima/taeconfigurator/editors/ui/dialogs/ResourcePickerDialog.java
    incubator/uima/uimaj/trunk/uimaj-ep-configurator/src/main/java/org/apache/uima/taeconfigurator/editors/ui/dialogs/SelectTypeDialog.java
    incubator/uima/uimaj/trunk/uimaj-ep-configurator/src/main/java/org/apache/uima/taeconfigurator/files/ContextForPartDialog.java
    incubator/uima/uimaj/trunk/uimaj-ep-configurator/src/main/java/org/apache/uima/taeconfigurator/files/PickOverrideKeysAndParmName.java

Modified: incubator/uima/uimaj/trunk/uimaj-ep-configurator/src/main/java/org/apache/uima/taeconfigurator/editors/ui/dialogs/AbstractDialog.java
URL: http://svn.apache.org/viewvc/incubator/uima/uimaj/trunk/uimaj-ep-configurator/src/main/java/org/apache/uima/taeconfigurator/editors/ui/dialogs/AbstractDialog.java?view=diff&rev=523689&r1=523688&r2=523689
==============================================================================
--- incubator/uima/uimaj/trunk/uimaj-ep-configurator/src/main/java/org/apache/uima/taeconfigurator/editors/ui/dialogs/AbstractDialog.java (original)
+++ incubator/uima/uimaj/trunk/uimaj-ep-configurator/src/main/java/org/apache/uima/taeconfigurator/editors/ui/dialogs/AbstractDialog.java Thu Mar 29 05:47:07 2007
@@ -313,9 +313,12 @@
     shell.setSize(shell.computeSize(-1, -1));
   }
 
-  // overridden where needed
+  // subclasses override, and often use super.handleEvent to call this
   public void handleEvent(Event event) {
-    enableOK();
+    if (okButton != null)  // may be null if handler called from 
+                           // main area setText event, during construction
+                           // because button bar is constructed after main area
+      enableOK();
   }
 
   protected void superButtonPressed(int buttonId) {
@@ -418,7 +421,8 @@
                 "".equals(dialog.nameSpaceName)) ? 
                 dialog.typeName :
                 dialog.nameSpaceName + "." + dialog.typeName);
-        enableOK();
+        if (okButton != null)
+          enableOK();
     /*
         Object[] types = dialog.getResult();
         if (types != null && types.length > 0) {

Modified: incubator/uima/uimaj/trunk/uimaj-ep-configurator/src/main/java/org/apache/uima/taeconfigurator/editors/ui/dialogs/AbstractDialogMultiColTable.java
URL: http://svn.apache.org/viewvc/incubator/uima/uimaj/trunk/uimaj-ep-configurator/src/main/java/org/apache/uima/taeconfigurator/editors/ui/dialogs/AbstractDialogMultiColTable.java?view=diff&rev=523689&r1=523688&r2=523689
==============================================================================
--- incubator/uima/uimaj/trunk/uimaj-ep-configurator/src/main/java/org/apache/uima/taeconfigurator/editors/ui/dialogs/AbstractDialogMultiColTable.java (original)
+++ incubator/uima/uimaj/trunk/uimaj-ep-configurator/src/main/java/org/apache/uima/taeconfigurator/editors/ui/dialogs/AbstractDialogMultiColTable.java Thu Mar 29 05:47:07 2007
@@ -77,7 +77,7 @@
       errorMessageUI.setText("");
       toggleValue(item, col);
     }
-    enableOK();
+    super.handleEvent(event);
   }
 
   private void jitHowTo() {

Modified: incubator/uima/uimaj/trunk/uimaj-ep-configurator/src/main/java/org/apache/uima/taeconfigurator/editors/ui/dialogs/AddIndexDialog.java
URL: http://svn.apache.org/viewvc/incubator/uima/uimaj/trunk/uimaj-ep-configurator/src/main/java/org/apache/uima/taeconfigurator/editors/ui/dialogs/AddIndexDialog.java?view=diff&rev=523689&r1=523688&r2=523689
==============================================================================
--- incubator/uima/uimaj/trunk/uimaj-ep-configurator/src/main/java/org/apache/uima/taeconfigurator/editors/ui/dialogs/AddIndexDialog.java (original)
+++ incubator/uima/uimaj/trunk/uimaj-ep-configurator/src/main/java/org/apache/uima/taeconfigurator/editors/ui/dialogs/AddIndexDialog.java Thu Mar 29 05:47:07 2007
@@ -233,8 +233,7 @@
       TableItem[] items = table.getItems();
       AbstractSection.swapTableItems(items[i + 1], i + 1);
     }
-
-    enableOK();
+    super.handleEvent(event);
   }
 
   public List alreadyDefined(TableItem[] items) {

Modified: incubator/uima/uimaj/trunk/uimaj-ep-configurator/src/main/java/org/apache/uima/taeconfigurator/editors/ui/dialogs/AddIndexKeyDialog.java
URL: http://svn.apache.org/viewvc/incubator/uima/uimaj/trunk/uimaj-ep-configurator/src/main/java/org/apache/uima/taeconfigurator/editors/ui/dialogs/AddIndexKeyDialog.java?view=diff&rev=523689&r1=523688&r2=523689
==============================================================================
--- incubator/uima/uimaj/trunk/uimaj-ep-configurator/src/main/java/org/apache/uima/taeconfigurator/editors/ui/dialogs/AddIndexKeyDialog.java (original)
+++ incubator/uima/uimaj/trunk/uimaj-ep-configurator/src/main/java/org/apache/uima/taeconfigurator/editors/ui/dialogs/AddIndexKeyDialog.java Thu Mar 29 05:47:07 2007
@@ -156,8 +156,7 @@
       featureUI.setVisible(makeFeatureVisible);
       featureLabel.setVisible(makeFeatureVisible);
     }
-
-    enableOK();
+    super.handleEvent(event);
   }
 
   public void enableOK() {

Modified: incubator/uima/uimaj/trunk/uimaj-ep-configurator/src/main/java/org/apache/uima/taeconfigurator/editors/ui/dialogs/AddRemoteServiceDialog.java
URL: http://svn.apache.org/viewvc/incubator/uima/uimaj/trunk/uimaj-ep-configurator/src/main/java/org/apache/uima/taeconfigurator/editors/ui/dialogs/AddRemoteServiceDialog.java?view=diff&rev=523689&r1=523688&r2=523689
==============================================================================
--- incubator/uima/uimaj/trunk/uimaj-ep-configurator/src/main/java/org/apache/uima/taeconfigurator/editors/ui/dialogs/AddRemoteServiceDialog.java (original)
+++ incubator/uima/uimaj/trunk/uimaj-ep-configurator/src/main/java/org/apache/uima/taeconfigurator/editors/ui/dialogs/AddRemoteServiceDialog.java Thu Mar 29 05:47:07 2007
@@ -103,7 +103,8 @@
         pos = text.length();
       keyTextPrev = keyText.getText() + ".xml";
       genFilePathUI.setText(text.substring(0, pos) + keyTextPrev);
-      enableOK();
+      if (okButton != null)
+        enableOK();
     }
   }
 

Modified: incubator/uima/uimaj/trunk/uimaj-ep-configurator/src/main/java/org/apache/uima/taeconfigurator/editors/ui/dialogs/ExportImportablePartDialog.java
URL: http://svn.apache.org/viewvc/incubator/uima/uimaj/trunk/uimaj-ep-configurator/src/main/java/org/apache/uima/taeconfigurator/editors/ui/dialogs/ExportImportablePartDialog.java?view=diff&rev=523689&r1=523688&r2=523689
==============================================================================
--- incubator/uima/uimaj/trunk/uimaj-ep-configurator/src/main/java/org/apache/uima/taeconfigurator/editors/ui/dialogs/ExportImportablePartDialog.java (original)
+++ incubator/uima/uimaj/trunk/uimaj-ep-configurator/src/main/java/org/apache/uima/taeconfigurator/editors/ui/dialogs/ExportImportablePartDialog.java Thu Mar 29 05:47:07 2007
@@ -64,7 +64,8 @@
         pos = text.length();
       baseFileName = baseFileNameUI.getText();
       genFilePathUI.setText(text.substring(0, pos) + baseFileName + ".xml");
-      enableOK();
+      if (okButton != null)
+        enableOK();
     }
   }
 

Modified: incubator/uima/uimaj/trunk/uimaj-ep-configurator/src/main/java/org/apache/uima/taeconfigurator/editors/ui/dialogs/PickTaeForTypesDialog.java
URL: http://svn.apache.org/viewvc/incubator/uima/uimaj/trunk/uimaj-ep-configurator/src/main/java/org/apache/uima/taeconfigurator/editors/ui/dialogs/PickTaeForTypesDialog.java?view=diff&rev=523689&r1=523688&r2=523689
==============================================================================
--- incubator/uima/uimaj/trunk/uimaj-ep-configurator/src/main/java/org/apache/uima/taeconfigurator/editors/ui/dialogs/PickTaeForTypesDialog.java (original)
+++ incubator/uima/uimaj/trunk/uimaj-ep-configurator/src/main/java/org/apache/uima/taeconfigurator/editors/ui/dialogs/PickTaeForTypesDialog.java Thu Mar 29 05:47:07 2007
@@ -67,7 +67,8 @@
       if (e.widget == delegateComponentListGUI) {
         update();
       } else {
-        enableOK();
+        if (okButton != null)
+          enableOK();
       }
     }
 
@@ -195,7 +196,8 @@
         }
       }
     }
-    enableOK();
+    if (okButton != null)
+      enableOK();
   }
 
   public void enableOK() {

Modified: incubator/uima/uimaj/trunk/uimaj-ep-configurator/src/main/java/org/apache/uima/taeconfigurator/editors/ui/dialogs/ResourcePickerDialog.java
URL: http://svn.apache.org/viewvc/incubator/uima/uimaj/trunk/uimaj-ep-configurator/src/main/java/org/apache/uima/taeconfigurator/editors/ui/dialogs/ResourcePickerDialog.java?view=diff&rev=523689&r1=523688&r2=523689
==============================================================================
--- incubator/uima/uimaj/trunk/uimaj-ep-configurator/src/main/java/org/apache/uima/taeconfigurator/editors/ui/dialogs/ResourcePickerDialog.java (original)
+++ incubator/uima/uimaj/trunk/uimaj-ep-configurator/src/main/java/org/apache/uima/taeconfigurator/editors/ui/dialogs/ResourcePickerDialog.java Thu Mar 29 05:47:07 2007
@@ -110,7 +110,7 @@
     } else if (event.widget == resourcesUI && event.type == SWT.Selection) {
       copyValuesFromGUI();
     }
-    enableOK();
+    super.handleEvent(event);
   }
   /* (non-Javadoc)
    * @see org.apache.uima.taeconfigurator.editors.ui.dialogs.AbstractDialog#copyValuesFromGUI()

Modified: incubator/uima/uimaj/trunk/uimaj-ep-configurator/src/main/java/org/apache/uima/taeconfigurator/editors/ui/dialogs/SelectTypeDialog.java
URL: http://svn.apache.org/viewvc/incubator/uima/uimaj/trunk/uimaj-ep-configurator/src/main/java/org/apache/uima/taeconfigurator/editors/ui/dialogs/SelectTypeDialog.java?view=diff&rev=523689&r1=523688&r2=523689
==============================================================================
--- incubator/uima/uimaj/trunk/uimaj-ep-configurator/src/main/java/org/apache/uima/taeconfigurator/editors/ui/dialogs/SelectTypeDialog.java (original)
+++ incubator/uima/uimaj/trunk/uimaj-ep-configurator/src/main/java/org/apache/uima/taeconfigurator/editors/ui/dialogs/SelectTypeDialog.java Thu Mar 29 05:47:07 2007
@@ -138,7 +138,7 @@
       displayNameSpacesForSelectedItem(
               (Map.Entry)(matchingTypesUI.getSelection()[0].getData()));
     }
-    enableOK();
+    super.handleEvent(event);
   }
 
   /* (non-Javadoc)

Modified: incubator/uima/uimaj/trunk/uimaj-ep-configurator/src/main/java/org/apache/uima/taeconfigurator/files/ContextForPartDialog.java
URL: http://svn.apache.org/viewvc/incubator/uima/uimaj/trunk/uimaj-ep-configurator/src/main/java/org/apache/uima/taeconfigurator/files/ContextForPartDialog.java?view=diff&rev=523689&r1=523688&r2=523689
==============================================================================
--- incubator/uima/uimaj/trunk/uimaj-ep-configurator/src/main/java/org/apache/uima/taeconfigurator/files/ContextForPartDialog.java (original)
+++ incubator/uima/uimaj/trunk/uimaj-ep-configurator/src/main/java/org/apache/uima/taeconfigurator/files/ContextForPartDialog.java Thu Mar 29 05:47:07 2007
@@ -132,7 +132,6 @@
         contextPathGUI.setText(f.getLocation().toOSString());
       }   
     }
-    enableOK();
   }
 
   protected void okPressed() {

Modified: incubator/uima/uimaj/trunk/uimaj-ep-configurator/src/main/java/org/apache/uima/taeconfigurator/files/PickOverrideKeysAndParmName.java
URL: http://svn.apache.org/viewvc/incubator/uima/uimaj/trunk/uimaj-ep-configurator/src/main/java/org/apache/uima/taeconfigurator/files/PickOverrideKeysAndParmName.java?view=diff&rev=523689&r1=523688&r2=523689
==============================================================================
--- incubator/uima/uimaj/trunk/uimaj-ep-configurator/src/main/java/org/apache/uima/taeconfigurator/files/PickOverrideKeysAndParmName.java (original)
+++ incubator/uima/uimaj/trunk/uimaj-ep-configurator/src/main/java/org/apache/uima/taeconfigurator/files/PickOverrideKeysAndParmName.java Thu Mar 29 05:47:07 2007
@@ -115,12 +115,12 @@
   public void handleEvent(Event event) {
     if (event.widget == keysUI && event.type == SWT.Selection) {
       fillParameterCandidates();
-      enableOK();
+      super.handleEvent(event);
     }
     
     else if (event.widget == paramsUI && event.type == SWT.Selection) {
       copyValuesFromGUI();
-      enableOK();
+      super.handleEvent(event);
     }
   }