Add some utilities to eclipse UI Utils to ease UI implementation.
authorBruno Sinou <bsinou@argeo.org>
Fri, 27 Mar 2015 14:51:17 +0000 (14:51 +0000)
committerBruno Sinou <bsinou@argeo.org>
Fri, 27 Mar 2015 14:51:17 +0000 (14:51 +0000)
git-svn-id: https://svn.argeo.org/commons/trunk@8043 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc

org.argeo.eclipse.ui/src/org/argeo/eclipse/ui/EclipseUiUtils.java

index 06f569dce7c216467543d3a4dbfe90fed8c9cf2e..2a17d285cc106835022597545ec5a13e6840e92e 100644 (file)
@@ -19,6 +19,8 @@ import org.eclipse.jface.resource.JFaceResources;
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.events.ModifyListener;
 import org.eclipse.swt.graphics.Font;
+import org.eclipse.swt.layout.FormAttachment;
+import org.eclipse.swt.layout.FormData;
 import org.eclipse.swt.layout.GridData;
 import org.eclipse.swt.layout.GridLayout;
 import org.eclipse.swt.widgets.Composite;
@@ -27,8 +29,7 @@ import org.eclipse.swt.widgets.Text;
 
 /** Utilities to simplify UI development. */
 public class EclipseUiUtils {
-       
-       
+
        //
        // Simplify grid layouts management
        //
@@ -58,13 +59,26 @@ public class EclipseUiUtils {
                                false);
        }
 
-       
-       
-       
-       
+       //
+       // Simplify Form layout management
+       //
+
        /**
-        * Create a label and a text field for a grid layout, the text field grabbing
-        * excess horizontal
+        * Creates a basic form data that is attached to the 4 corners of the parent
+        * composite
+        */
+       public static FormData fillFormData() {
+               FormData formData = new FormData();
+               formData.top = new FormAttachment(0, 0);
+               formData.left = new FormAttachment(0, 0);
+               formData.right = new FormAttachment(100, 0);
+               formData.bottom = new FormAttachment(100, 0);
+               return formData;
+       }
+
+       /**
+        * Create a label and a text field for a grid layout, the text field
+        * grabbing excess horizontal
         * 
         * @param parent
         *            the parent composite
@@ -127,6 +141,10 @@ public class EclipseUiUtils {
                return txt;
        }
 
+       //
+       // FONTS
+       //
+
        /** Shortcut to retrieve default italic font from display */
        public static Font getItalicFont(Composite parent) {
                return JFaceResources.getFontRegistry().defaultFontDescriptor()