protected void okPressed() {
   UserPropertyDefn def = new UserPropertyDefn();
   def.setName(nameEditor.getText().trim());
   switch (style) {
     case USER_PROPERTY:
       def.setType(PROPERTY_TYPES[typeChooser.getSelectionIndex()]);
       break;
     case NAMED_EXPRESSION:
       def.setType(EXPRESSION_TYPE);
       def.setDefault(ExpressionButtonUtil.getExpression(defaultValueEditor));
       break;
   }
   setResult(def);
   super.okPressed();
 }
 static {
   List typeList = new ArrayList(UserPropertyDefn.getAllowedTypes());
   EXPRESSION_TYPE = DEUtil.getMetaDataDictionary().getPropertyType(PropertyType.EXPRESSION_TYPE);
   typeList.remove(EXPRESSION_TYPE);
   PROPERTY_TYPES = (PropertyType[]) typeList.toArray(new PropertyType[0]);
 }