[jboss-svn-commits] JBL Code SVN: r5566 - in labs/jbossrules/trunk/drools-brms/src/org/drools/brms: client client/rulelist client/rulenav public

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Aug 7 15:09:04 EDT 2006


Author: michael.neale at jboss.com
Date: 2006-08-07 15:08:57 -0400 (Mon, 07 Aug 2006)
New Revision: 5566

Modified:
   labs/jbossrules/trunk/drools-brms/src/org/drools/brms/client/JBRMSFeatureList.java
   labs/jbossrules/trunk/drools-brms/src/org/drools/brms/client/Rules.java
   labs/jbossrules/trunk/drools-brms/src/org/drools/brms/client/rulelist/RuleList.java
   labs/jbossrules/trunk/drools-brms/src/org/drools/brms/client/rulenav/RulesNavigatorTree.java
   labs/jbossrules/trunk/drools-brms/src/org/drools/brms/public/JBRMS.css
   labs/jbossrules/trunk/drools-brms/src/org/drools/brms/public/JBRMS.html
Log:
some more additions

Modified: labs/jbossrules/trunk/drools-brms/src/org/drools/brms/client/JBRMSFeatureList.java
===================================================================
--- labs/jbossrules/trunk/drools-brms/src/org/drools/brms/client/JBRMSFeatureList.java	2006-08-07 18:28:12 UTC (rev 5565)
+++ labs/jbossrules/trunk/drools-brms/src/org/drools/brms/client/JBRMSFeatureList.java	2006-08-07 19:08:57 UTC (rev 5566)
@@ -47,13 +47,14 @@
     link.setStyleName("ks-SinkItem");
 
     Widget w = link;
-    if (info.getImage() != null) {
-    	HorizontalPanel panel = new HorizontalPanel();
-    	panel.setStyleName("ks-SinkItem");
-    	panel.add(info.getImage());
-    	panel.add(link);
-    	w = panel;
-    }
+//this puts little icons next to the left hand labels    
+//    if (info.getImage() != null) {
+//    	HorizontalPanel panel = new HorizontalPanel();
+//    	panel.setStyleName("ks-SinkItem");
+//    	panel.add(info.getImage());
+//    	panel.add(link);
+//    	w = panel;
+//    }
     
     //list.add(link);
     list.add(w);

Modified: labs/jbossrules/trunk/drools-brms/src/org/drools/brms/client/Rules.java
===================================================================
--- labs/jbossrules/trunk/drools-brms/src/org/drools/brms/client/Rules.java	2006-08-07 18:28:12 UTC (rev 5565)
+++ labs/jbossrules/trunk/drools-brms/src/org/drools/brms/client/Rules.java	2006-08-07 19:08:57 UTC (rev 5566)
@@ -5,6 +5,8 @@
 
 import com.google.gwt.user.client.ui.HorizontalPanel;
 import com.google.gwt.user.client.ui.Image;
+import com.google.gwt.user.client.ui.TabPanel;
+import com.google.gwt.user.client.ui.Tree;
 import com.google.gwt.user.client.ui.VerticalPanel;
 
 public class Rules extends JBRMSFeature {
@@ -23,12 +25,26 @@
 	}
 	
 	public Rules() {
+		TabPanel tab = new TabPanel();
+		tab.setWidth("100%");
+		tab.setHeight("100%");
 		
-		VerticalPanel  panel = new VerticalPanel();
-		RulesNavigatorTree nav = new RulesNavigatorTree();
+		HorizontalPanel  panel = new HorizontalPanel();
+		RulesNavigatorTree nav = new RulesNavigatorTree();	
+		
+		
+		
 		panel.add(nav.getTree());
-		panel.add(new RuleList());
-		setWidget(panel);
+		RuleList list = new RuleList(tab);
+		
+		
+		panel.add(list);
+		
+		tab.add(panel, "Explore");
+		tab.add(panel, "Author");
+		tab.selectTab(0);
+		
+		setWidget(tab);
 	}
 
 }

Modified: labs/jbossrules/trunk/drools-brms/src/org/drools/brms/client/rulelist/RuleList.java
===================================================================
--- labs/jbossrules/trunk/drools-brms/src/org/drools/brms/client/rulelist/RuleList.java	2006-08-07 18:28:12 UTC (rev 5565)
+++ labs/jbossrules/trunk/drools-brms/src/org/drools/brms/client/rulelist/RuleList.java	2006-08-07 19:08:57 UTC (rev 5566)
@@ -7,6 +7,7 @@
 import com.google.gwt.user.client.ui.HTML;
 import com.google.gwt.user.client.ui.HorizontalPanel;
 import com.google.gwt.user.client.ui.SourcesTableEvents;
+import com.google.gwt.user.client.ui.TabPanel;
 import com.google.gwt.user.client.ui.TableListener;
 import com.google.gwt.user.client.ui.Widget;
 
@@ -15,42 +16,55 @@
  */
 public class RuleList extends Composite implements TableListener, ClickListener {
 
-  private static final int VISIBLE_EMAIL_COUNT = 10;
+  private static final int EDITOR_TAB = 1;
 
+private static final int VISIBLE_EMAIL_COUNT = 10;
+
   private HTML countLabel = new HTML();
   private HTML prevButton = new HTML("<a href='javascript:;'>&lt; prev</a>",
     true);
   private HTML nextButton = new HTML("<a href='javascript:;'>next &gt;</a>",
     true);
+  
+  private HTML editButton = new HTML("<a href='javascript:;'>edit</a>",
+		    true);  
+  
   private int startIndex, selectedRow = -1;
   private FlexTable table = new FlexTable();
   private HorizontalPanel navBar = new HorizontalPanel();
-
-  public RuleList() {
+  private TabPanel	tabPanel;
+  
+  
+  public RuleList(TabPanel tab) {
+	  
+	tabPanel = tab;
+	  
     // Setup the table.
     table.setCellSpacing(0);
-    table.setCellPadding(2);
+    table.setCellPadding(0);
     table.setWidth("100%");
 
     // Hook up events.
     table.addTableListener(this);
     prevButton.addClickListener(this);
     nextButton.addClickListener(this);
+    editButton.addClickListener(this);
 
     // Create the 'navigation' bar at the upper-right.
     HorizontalPanel innerNavBar = new HorizontalPanel();
-    innerNavBar.setStyleName("mail-ListNavBar");
+    innerNavBar.setStyleName("rule-ListNavBar");
     innerNavBar.setSpacing(8);
     innerNavBar.add(prevButton);
     innerNavBar.add(countLabel);
     innerNavBar.add(nextButton);
+    innerNavBar.add(editButton);
 
     navBar.setHorizontalAlignment(HorizontalPanel.ALIGN_RIGHT);
     navBar.add(innerNavBar);
     navBar.setWidth("100%");
 
     setWidget(table);
-    setStyleName("mail-List");
+    setStyleName("rule-List");
 
     initTable();
     update();
@@ -83,10 +97,18 @@
         selectedRow = -1;
         update();
       }
+    } else if (sender == editButton) {
+    	System.out.println("selected row: " + selectedRow);
+    	changeTabToEdit();
     }
   }
 
-  /**
+  private void changeTabToEdit() {
+	tabPanel.selectTab(EDITOR_TAB);
+	
+  }
+
+/**
    * Initializes the table so that it contains enough rows for a full page of
    * emails. Also creates the images that will be used as 'read' flags.
    */
@@ -96,7 +118,7 @@
     table.setText(0, 1, "status");
     table.setText(0, 2, "last updated by");
     table.setWidget(0, 3, navBar);
-    table.getRowFormatter().setStyleName(0, "ks-RuleListHeader");
+    table.getRowFormatter().setStyleName(0, "rule-ListHeader");
 
     // Initialize the rest of the rows.
     for (int i = 0; i < VISIBLE_EMAIL_COUNT; ++i) {

Modified: labs/jbossrules/trunk/drools-brms/src/org/drools/brms/client/rulenav/RulesNavigatorTree.java
===================================================================
--- labs/jbossrules/trunk/drools-brms/src/org/drools/brms/client/rulenav/RulesNavigatorTree.java	2006-08-07 18:28:12 UTC (rev 5565)
+++ labs/jbossrules/trunk/drools-brms/src/org/drools/brms/client/rulenav/RulesNavigatorTree.java	2006-08-07 19:08:57 UTC (rev 5566)
@@ -83,6 +83,10 @@
 
   private Tree fTree = new Tree();
 
+  public void setTreeSize(String width) {
+	  fTree.setWidth(width);
+  }
+  
   public Tree getTree() {
 	  return fTree;
   }

Modified: labs/jbossrules/trunk/drools-brms/src/org/drools/brms/public/JBRMS.css
===================================================================
--- labs/jbossrules/trunk/drools-brms/src/org/drools/brms/public/JBRMS.css	2006-08-07 18:28:12 UTC (rev 5565)
+++ labs/jbossrules/trunk/drools-brms/src/org/drools/brms/public/JBRMS.css	2006-08-07 19:08:57 UTC (rev 5566)
@@ -254,3 +254,13 @@
 .infoProse {
   margin: 8px;
 }
+
+
+.rule-List {
+	border: 1px solid #AAAAAA;
+	background-color: white;
+	font-size: 70%;
+	cursor: pointer;
+	cursor: hand;
+}
+

Modified: labs/jbossrules/trunk/drools-brms/src/org/drools/brms/public/JBRMS.html
===================================================================
--- labs/jbossrules/trunk/drools-brms/src/org/drools/brms/public/JBRMS.html	2006-08-07 18:28:12 UTC (rev 5565)
+++ labs/jbossrules/trunk/drools-brms/src/org/drools/brms/public/JBRMS.html	2006-08-07 19:08:57 UTC (rev 5566)
@@ -1,14 +1,13 @@
 <html>
 	<head>
-		<meta name='gwt:module' content='org.drools.brms.JBRMS'>
-		
+		<meta name='gwt:module' content='org.drools.brms.JBRMS'>		
 		<link rel='stylesheet' href='JBRMS.css'>
 		<title>JBoss Business Rules Management System</title>
 	</head>
-	<body> 
+	<body> 			
+		<img src="images/drools_logo.png" />		
 		<!-- This script is the bootstrap stuff that simply must be there; it is sent down uncompressed -->
 		<script language='javascript' src='gwt.js'></script>
-
 		<iframe id='__gwt_historyFrame' style='width:0;height:0;border:0'></iframe>
 	</body>
 </html>
\ No newline at end of file




More information about the jboss-svn-commits mailing list