[jboss-svn-commits] JBL Code SVN: r9118 - in labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms: client/packages and 1 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Jan 30 01:44:10 EST 2007


Author: michael.neale at jboss.com
Date: 2007-01-30 01:44:10 -0500 (Tue, 30 Jan 2007)
New Revision: 9118

Added:
   labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/packages/PackageEditor.java
   labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/public/images/package_large.png
Modified:
   labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/Packages.java
   labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/packages/PackageExplorerWidget.java
Log:
JBRULES-633 package configuration

Modified: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/Packages.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/Packages.java	2007-01-30 03:55:34 UTC (rev 9117)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/Packages.java	2007-01-30 06:44:10 UTC (rev 9118)
@@ -25,8 +25,10 @@
     public Packages() {
         final FlexTable layout = new FlexTable();
         
-        layout.setWidget( 0, 0, new PackageExplorerWidget() );
+        PackageExplorerWidget packages = new PackageExplorerWidget();
         
+        layout.setWidget( 0, 0, packages );
+        
         initWidget( layout );
     }
 

Added: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/packages/PackageEditor.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/packages/PackageEditor.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/packages/PackageEditor.java	2007-01-30 06:44:10 UTC (rev 9118)
@@ -0,0 +1,84 @@
+package org.drools.brms.client.packages;
+
+import org.drools.brms.client.common.FormStyleLayout;
+
+import com.google.gwt.user.client.ui.ClickListener;
+import com.google.gwt.user.client.ui.FlexTable;
+import com.google.gwt.user.client.ui.HorizontalPanel;
+import com.google.gwt.user.client.ui.Image;
+import com.google.gwt.user.client.ui.TextArea;
+import com.google.gwt.user.client.ui.TextBox;
+import com.google.gwt.user.client.ui.Widget;
+
+/**
+ * This is the package editor and viewer for package configuration.
+ * 
+ * @author Michael Neale
+ */
+public class PackageEditor extends FormStyleLayout {
+
+    private String name;
+
+    public PackageEditor(String name) {
+        this.name = name;
+        
+        setStyleName( "ks-popups-Popup" );
+        
+        setHeight( "100%" );
+        setWidth( "100%" );
+        
+        addHeader( "images/package_large.png", this.name );
+        
+        addAttribute( "Description:", description() );
+        addAttribute( "Header:", header() );
+        addAttribute( "External URI:", externalURI() );
+        
+        
+    }
+
+    private Widget externalURI() {
+        return new TextBox();
+    }
+
+    private Widget header() {
+        
+        final TextArea area = new TextArea();
+        area.setWidth( "100%" );
+        area.setVisibleLines( 4 );
+        
+        area.setCharacterWidth( 52 );
+        
+        HorizontalPanel panel = expandableTextArea( area );
+        return panel;
+    }
+
+    private HorizontalPanel expandableTextArea(final TextArea area) {
+        HorizontalPanel panel = new HorizontalPanel();
+        panel.add( area );
+        
+        Image max = new Image("images/max_min.gif");
+        
+        panel.add( max );
+        max.addClickListener( new ClickListener() {
+            public void onClick(Widget w) {
+                if (area.getVisibleLines() != 32) {
+                    area.setVisibleLines( 32 );
+                } else {
+                    area.setVisibleLines( 4 );
+                }
+            }
+        } );
+        return panel;
+    }
+
+    private Widget description() {
+        TextArea area = new TextArea();
+        area.setWidth( "100%" );
+        area.setVisibleLines( 4 );
+        
+        area.setCharacterWidth( 52 );
+        
+        return expandableTextArea( area );
+    }
+    
+}


Property changes on: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/packages/PackageEditor.java
___________________________________________________________________
Name: svn:eol-style
   + native

Modified: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/packages/PackageExplorerWidget.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/packages/PackageExplorerWidget.java	2007-01-30 03:55:34 UTC (rev 9117)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/packages/PackageExplorerWidget.java	2007-01-30 06:44:10 UTC (rev 9118)
@@ -8,7 +8,7 @@
 import com.google.gwt.user.client.ui.Button;
 import com.google.gwt.user.client.ui.ClickListener;
 import com.google.gwt.user.client.ui.Composite;
-import com.google.gwt.user.client.ui.Grid;
+import com.google.gwt.user.client.ui.FlexTable;
 import com.google.gwt.user.client.ui.HasHorizontalAlignment;
 import com.google.gwt.user.client.ui.HasVerticalAlignment;
 import com.google.gwt.user.client.ui.Image;
@@ -17,8 +17,8 @@
 import com.google.gwt.user.client.ui.TextBox;
 import com.google.gwt.user.client.ui.Tree;
 import com.google.gwt.user.client.ui.TreeItem;
-import com.google.gwt.user.client.ui.VerticalPanel;
 import com.google.gwt.user.client.ui.Widget;
+import com.google.gwt.user.client.ui.FlexTable.FlexCellFormatter;
 
 /**
  * Contains the explorer to view (and lazy load) the packages in a repository.
@@ -28,12 +28,12 @@
 public class PackageExplorerWidget extends Composite {
 
     private Tree exTree;
-    private Grid layout;
+    private FlexTable layout;
     
     public PackageExplorerWidget() {
         
         exTree = new Tree();
-        layout = new Grid(2, 1);
+        layout = new FlexTable();
         
         
         refreshTreeView( );
@@ -50,6 +50,7 @@
         
         layout.getCellFormatter().setStyleName( 1, 0, "new-asset-Icons" );
         layout.getCellFormatter().setAlignment( 1, 0, HasHorizontalAlignment.ALIGN_CENTER, HasVerticalAlignment.ALIGN_MIDDLE );
+        
         initWidget( layout );
         
     }
@@ -70,7 +71,13 @@
                 }
                 
                 layout.setWidget( 0, 0, exTree );
-              
+                FlexCellFormatter formatter = layout.getFlexCellFormatter();
+                formatter.setVerticalAlignment( 0, 0, HasVerticalAlignment.ALIGN_TOP );
+                
+                layout.setWidget( 0, 1, new PackageEditor("foo bar") );
+                layout.getFlexCellFormatter().setRowSpan( 0, 1, 2 );
+                layout.getFlexCellFormatter().setAlignment( 0, 1, HasHorizontalAlignment.ALIGN_CENTER, HasVerticalAlignment.ALIGN_TOP );
+                
             }
             
         });

Added: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/public/images/package_large.png
===================================================================
(Binary files differ)


Property changes on: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/public/images/package_large.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream




More information about the jboss-svn-commits mailing list