API enhancements
diff --git a/org.eclipse.scout.sdk.ui/src/org/eclipse/scout/sdk/ui/fields/TextField.java b/org.eclipse.scout.sdk.ui/src/org/eclipse/scout/sdk/ui/fields/TextField.java
index 91c7580..89b1030 100644
--- a/org.eclipse.scout.sdk.ui/src/org/eclipse/scout/sdk/ui/fields/TextField.java
+++ b/org.eclipse.scout.sdk.ui/src/org/eclipse/scout/sdk/ui/fields/TextField.java
@@ -14,6 +14,7 @@
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.events.FocusListener;
 import org.eclipse.swt.events.ModifyListener;
+import org.eclipse.swt.events.VerifyListener;
 import org.eclipse.swt.graphics.Color;
 import org.eclipse.swt.graphics.Point;
 import org.eclipse.swt.layout.FormAttachment;
@@ -86,6 +87,14 @@
     m_text.removeFocusListener(listener);
   }
 
+  public void addVerifyListener(VerifyListener verifyListener) {
+    m_text.addVerifyListener(verifyListener);
+  }
+
+  public void removeVerifyListener(VerifyListener verifyListener) {
+    m_text.removeVerifyListener(verifyListener);
+  }
+
   public void addModifyListener(ModifyListener listener) {
     m_text.addModifyListener(listener);
   }
diff --git a/org.eclipse.scout.sdk.ui/src/org/eclipse/scout/sdk/ui/util/UiUtility.java b/org.eclipse.scout.sdk.ui/src/org/eclipse/scout/sdk/ui/util/UiUtility.java
index 3eb38d5..21376e7 100644
--- a/org.eclipse.scout.sdk.ui/src/org/eclipse/scout/sdk/ui/util/UiUtility.java
+++ b/org.eclipse.scout.sdk.ui/src/org/eclipse/scout/sdk/ui/util/UiUtility.java
@@ -116,7 +116,7 @@
       if (TypeUtility.exists(targetPackage)) {
         String pck = targetPackage.getElementName();
         IScoutBundle declaringBundle = ScoutTypeUtility.getScoutBundle(targetPackage);
-        if (declaringBundle != null && pck.startsWith(declaringBundle.getSymbolicName())) {
+        if (declaringBundle != null && pck.startsWith(declaringBundle.getSymbolicName()) && pck.length() > declaringBundle.getSymbolicName().length()) {
           return pck.substring(declaringBundle.getSymbolicName().length() + 1);
         }
       }
diff --git a/org.eclipse.scout.sdk.ui/src/org/eclipse/scout/sdk/ui/view/properties/presenter/single/AbstractValuePresenter.java b/org.eclipse.scout.sdk.ui/src/org/eclipse/scout/sdk/ui/view/properties/presenter/single/AbstractValuePresenter.java
index b124ded..88eff9e 100644
--- a/org.eclipse.scout.sdk.ui/src/org/eclipse/scout/sdk/ui/view/properties/presenter/single/AbstractValuePresenter.java
+++ b/org.eclipse.scout.sdk.ui/src/org/eclipse/scout/sdk/ui/view/properties/presenter/single/AbstractValuePresenter.java
@@ -39,8 +39,7 @@
     if (regexAllowedCharacters == null) {
       m_regexAllowedCharacters = null;
     }
-    else
-    {
+    else {
       m_regexAllowedCharacters = Pattern.compile(regexAllowedCharacters);
     }
   }
diff --git a/org.eclipse.scout.sdk/src/org/eclipse/scout/sdk/sourcebuilder/annotation/AnnotationSourceBuilderFactory.java b/org.eclipse.scout.sdk/src/org/eclipse/scout/sdk/sourcebuilder/annotation/AnnotationSourceBuilderFactory.java
index 7d6f312..693fc23 100644
--- a/org.eclipse.scout.sdk/src/org/eclipse/scout/sdk/sourcebuilder/annotation/AnnotationSourceBuilderFactory.java
+++ b/org.eclipse.scout.sdk/src/org/eclipse/scout/sdk/sourcebuilder/annotation/AnnotationSourceBuilderFactory.java
@@ -10,6 +10,7 @@
  ******************************************************************************/
 package org.eclipse.scout.sdk.sourcebuilder.annotation;
 
+import java.math.BigDecimal;
 import java.util.ArrayList;
 
 import javax.annotation.Generated;
@@ -45,6 +46,13 @@
     return orderAnnoation;
   }
 
+  public static IAnnotationSourceBuilder createPriorityAnnotation(float priority) {
+    AnnotationSourceBuilder orderAnnoation = new AnnotationSourceBuilder(SignatureCache.createTypeSignature(RuntimeClasses.Ranking));
+    BigDecimal convert = new BigDecimal(priority);
+    orderAnnoation.addParameter(convert.toString() + "f");
+    return orderAnnoation;
+  }
+
   public static IAnnotationSourceBuilder createFormDataAnnotation() {
     return createFormDataAnnotation(null, null, null);
   }