[jbpm-commits] JBoss JBPM SVN: r4798 - in projects/gwt-console/trunk/gui/war/src/main/java/org/jboss/bpm/console/client: process and 1 other directories.

do-not-reply at jboss.org do-not-reply at jboss.org
Tue May 12 12:49:32 EDT 2009


Author: heiko.braun at jboss.com
Date: 2009-05-12 12:49:32 -0400 (Tue, 12 May 2009)
New Revision: 4798

Added:
   projects/gwt-console/trunk/gui/war/src/main/java/org/jboss/bpm/console/client/icons/reload.png
   projects/gwt-console/trunk/gui/war/src/main/java/org/jboss/bpm/console/client/icons/reload_small.png
   projects/gwt-console/trunk/gui/war/src/main/java/org/jboss/bpm/console/client/task/ParticipantTree.java
Modified:
   projects/gwt-console/trunk/gui/war/src/main/java/org/jboss/bpm/console/client/icons/ConsoleIconBundle.java
   projects/gwt-console/trunk/gui/war/src/main/java/org/jboss/bpm/console/client/process/DefinitionListView.java
   projects/gwt-console/trunk/gui/war/src/main/java/org/jboss/bpm/console/client/process/InstanceListView.java
   projects/gwt-console/trunk/gui/war/src/main/java/org/jboss/bpm/console/client/task/AssignedTasksView.java
   projects/gwt-console/trunk/gui/war/src/main/java/org/jboss/bpm/console/client/task/OpenTasksView.java
   projects/gwt-console/trunk/gui/war/src/main/java/org/jboss/bpm/console/client/task/TaskDetailView.java
Log:
Begin work on task assignment: display participants

Modified: projects/gwt-console/trunk/gui/war/src/main/java/org/jboss/bpm/console/client/icons/ConsoleIconBundle.java
===================================================================
--- projects/gwt-console/trunk/gui/war/src/main/java/org/jboss/bpm/console/client/icons/ConsoleIconBundle.java	2009-05-12 16:08:56 UTC (rev 4797)
+++ projects/gwt-console/trunk/gui/war/src/main/java/org/jboss/bpm/console/client/icons/ConsoleIconBundle.java	2009-05-12 16:49:32 UTC (rev 4798)
@@ -98,4 +98,14 @@
    * @gwt.resource loading.gif
    */
   AbstractImagePrototype loadingIcon();
+
+  /**
+   * @gwt.resource reload.png
+   */
+  AbstractImagePrototype reloadIcon();
+
+  /**
+   * @gwt.resource reload_small.png
+   */
+  AbstractImagePrototype reloadSmallIcon();
 }

Added: projects/gwt-console/trunk/gui/war/src/main/java/org/jboss/bpm/console/client/icons/reload.png
===================================================================
(Binary files differ)


Property changes on: projects/gwt-console/trunk/gui/war/src/main/java/org/jboss/bpm/console/client/icons/reload.png
___________________________________________________________________
Name: svn:executable
   + *
Name: svn:mime-type
   + application/octet-stream

Added: projects/gwt-console/trunk/gui/war/src/main/java/org/jboss/bpm/console/client/icons/reload_small.png
===================================================================
(Binary files differ)


Property changes on: projects/gwt-console/trunk/gui/war/src/main/java/org/jboss/bpm/console/client/icons/reload_small.png
___________________________________________________________________
Name: svn:executable
   + *
Name: svn:mime-type
   + application/octet-stream

Modified: projects/gwt-console/trunk/gui/war/src/main/java/org/jboss/bpm/console/client/process/DefinitionListView.java
===================================================================
--- projects/gwt-console/trunk/gui/war/src/main/java/org/jboss/bpm/console/client/process/DefinitionListView.java	2009-05-12 16:08:56 UTC (rev 4797)
+++ projects/gwt-console/trunk/gui/war/src/main/java/org/jboss/bpm/console/client/process/DefinitionListView.java	2009-05-12 16:49:32 UTC (rev 4798)
@@ -198,7 +198,7 @@
       ProcessDetailView detailsView = new ProcessDetailView();
       controller.addView(ProcessDetailView.ID, detailsView);
       controller.addAction(UpdateProcessDetailAction.ID, new UpdateProcessDetailAction());
-      layout.add(detailsView, new BorderLayoutData(BorderLayout.Region.SOUTH));
+      layout.add(detailsView, new BorderLayoutData(BorderLayout.Region.SOUTH, 10,200));
 
       this.add(layout);
 

Modified: projects/gwt-console/trunk/gui/war/src/main/java/org/jboss/bpm/console/client/process/InstanceListView.java
===================================================================
--- projects/gwt-console/trunk/gui/war/src/main/java/org/jboss/bpm/console/client/process/InstanceListView.java	2009-05-12 16:08:56 UTC (rev 4797)
+++ projects/gwt-console/trunk/gui/war/src/main/java/org/jboss/bpm/console/client/process/InstanceListView.java	2009-05-12 16:49:32 UTC (rev 4798)
@@ -214,7 +214,7 @@
       InstanceDetailView detailsView = new InstanceDetailView();
       controller.addView(InstanceDetailView.ID, detailsView);
       controller.addAction(UpdateInstanceDetailAction.ID, new UpdateInstanceDetailAction());
-      layout.add(detailsView, new BorderLayoutData(BorderLayout.Region.SOUTH));
+      layout.add(detailsView, new BorderLayoutData(BorderLayout.Region.SOUTH,10,200));
 
       this.add(layout);
 

Modified: projects/gwt-console/trunk/gui/war/src/main/java/org/jboss/bpm/console/client/task/AssignedTasksView.java
===================================================================
--- projects/gwt-console/trunk/gui/war/src/main/java/org/jboss/bpm/console/client/task/AssignedTasksView.java	2009-05-12 16:08:56 UTC (rev 4797)
+++ projects/gwt-console/trunk/gui/war/src/main/java/org/jboss/bpm/console/client/task/AssignedTasksView.java	2009-05-12 16:49:32 UTC (rev 4798)
@@ -204,7 +204,7 @@
 
       LayoutPanel layout = new LayoutPanel(new BorderLayout());
       layout.add(taskList, new BorderLayoutData(BorderLayout.Region.CENTER));
-      layout.add(detailsView, new BorderLayoutData(BorderLayout.Region.SOUTH));
+      layout.add(detailsView, new BorderLayoutData(BorderLayout.Region.SOUTH, 10 , 200));
 
       this.add(layout);
 

Modified: projects/gwt-console/trunk/gui/war/src/main/java/org/jboss/bpm/console/client/task/OpenTasksView.java
===================================================================
--- projects/gwt-console/trunk/gui/war/src/main/java/org/jboss/bpm/console/client/task/OpenTasksView.java	2009-05-12 16:08:56 UTC (rev 4797)
+++ projects/gwt-console/trunk/gui/war/src/main/java/org/jboss/bpm/console/client/task/OpenTasksView.java	2009-05-12 16:49:32 UTC (rev 4798)
@@ -22,14 +22,11 @@
 package org.jboss.bpm.console.client.task;
 
 import com.google.gwt.core.client.GWT;
-import com.google.gwt.user.client.ui.ClickListener;
-import com.google.gwt.user.client.ui.Widget;
-import com.google.gwt.user.client.ui.ChangeListener;
+import com.google.gwt.user.client.ui.*;
+import com.google.gwt.user.client.ui.HTML;
 import com.mvc4g.client.Event;
+import org.gwt.mosaic.ui.client.*;
 import org.gwt.mosaic.ui.client.ListBox;
-import org.gwt.mosaic.ui.client.MessageBox;
-import org.gwt.mosaic.ui.client.ToolBar;
-import org.gwt.mosaic.ui.client.ToolButton;
 import org.gwt.mosaic.ui.client.layout.*;
 import org.gwt.mosaic.ui.client.list.DefaultListModel;
 import org.jboss.bpm.console.client.icons.ConsoleIconBundle;
@@ -177,7 +174,7 @@
       // main layout
       LayoutPanel layout = new LayoutPanel(new BorderLayout());
       layout.add(taskList, new BorderLayoutData(BorderLayout.Region.CENTER));
-      layout.add(detailsView, new BorderLayoutData(BorderLayout.Region.SOUTH));
+      layout.add(detailsView, new BorderLayoutData(BorderLayout.Region.SOUTH, 10,200));
 
       this.add(layout);
       isInitialized = true;
@@ -202,6 +199,8 @@
       if(TaskRef.STATE.OPEN ==task.getCurrentState())
         model.add(task);
     }
+
+    
   }
 
 }

Added: projects/gwt-console/trunk/gui/war/src/main/java/org/jboss/bpm/console/client/task/ParticipantTree.java
===================================================================
--- projects/gwt-console/trunk/gui/war/src/main/java/org/jboss/bpm/console/client/task/ParticipantTree.java	                        (rev 0)
+++ projects/gwt-console/trunk/gui/war/src/main/java/org/jboss/bpm/console/client/task/ParticipantTree.java	2009-05-12 16:49:32 UTC (rev 4798)
@@ -0,0 +1,90 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2006, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.bpm.console.client.task;
+
+import com.google.gwt.user.client.ui.Tree;
+import com.google.gwt.user.client.ui.TreeItem;
+import com.google.gwt.user.client.ui.TreeListener;
+import org.jboss.bpm.console.client.model.TaskRef;
+import org.jboss.bpm.console.client.model.ParticipantRef;
+
+/**
+ * @author Heiko.Braun <heiko.braun at jboss.com>
+ */
+class ParticipantTree extends Tree
+{
+
+  public final static String PARTICIPANTS = "Participants";
+  public final static String GROUPS = "Groups";
+  public final static String USERS = "Users";
+
+  public ParticipantTree()
+  {
+    super();
+    this.addTreeListener(
+        new TreeListener()
+        {
+          public void onTreeItemSelected(TreeItem treeItem)
+          {
+            String name = treeItem.getText();
+            if(
+                !name.equals(PARTICIPANTS)
+                    &! name.equals(GROUPS)
+                    &! name.equals(USERS)
+                )
+            {
+              System.out.println("Selected " + name);
+            }
+          }
+
+          public void onTreeItemStateChanged(TreeItem treeItem)
+          {
+            
+          }
+        }
+    );
+  }
+
+  public void update(TaskRef task)
+  {
+    TreeItem root = this.addItem(PARTICIPANTS);
+
+    // groups
+    TreeItem groups = root.addItem(GROUPS);
+    for(ParticipantRef gref : task.getParticipantGroups())
+    {
+      groups.addItem(gref.getIdRef());
+    }
+
+    // users
+    TreeItem users = root.addItem(USERS);
+    for(ParticipantRef uref : task.getParticipantUsers())
+    {
+      users.addItem(uref.getIdRef());
+    }
+  }
+
+  public void clear()
+  {
+    super.clear();
+  }
+}
\ No newline at end of file

Modified: projects/gwt-console/trunk/gui/war/src/main/java/org/jboss/bpm/console/client/task/TaskDetailView.java
===================================================================
--- projects/gwt-console/trunk/gui/war/src/main/java/org/jboss/bpm/console/client/task/TaskDetailView.java	2009-05-12 16:08:56 UTC (rev 4797)
+++ projects/gwt-console/trunk/gui/war/src/main/java/org/jboss/bpm/console/client/task/TaskDetailView.java	2009-05-12 16:49:32 UTC (rev 4798)
@@ -21,11 +21,22 @@
  */
 package org.jboss.bpm.console.client.task;
 
+import com.google.gwt.user.client.ui.ChangeListener;
+import com.google.gwt.user.client.ui.Tree;
+import com.google.gwt.user.client.ui.Widget;
+import com.google.gwt.user.client.ui.TreeItem;
 import com.mvc4g.client.Controller;
 import com.mvc4g.client.ViewInterface;
+import org.gwt.mosaic.ui.client.Caption;
 import org.gwt.mosaic.ui.client.CaptionLayoutPanel;
+import org.gwt.mosaic.ui.client.DeckLayoutPanel;
+import org.gwt.mosaic.ui.client.ScrollLayoutPanel;
+import org.gwt.mosaic.ui.client.layout.BoxLayout;
+import org.gwt.mosaic.ui.client.layout.BoxLayoutData;
+import org.gwt.mosaic.ui.client.layout.LayoutPanel;
 import org.jboss.bpm.console.client.common.PropertyGrid;
 import org.jboss.bpm.console.client.model.TaskRef;
+import org.jboss.bpm.console.client.model.ParticipantRef;
 
 /**
  * @author Heiko.Braun <heiko.braun at jboss.com>
@@ -39,7 +50,8 @@
   private TaskRef currentTask = null;
 
   private PropertyGrid grid;
-
+  private ParticipantTree participantTree;
+  
   private boolean openView;
 
   public TaskDetailView(boolean openView)
@@ -47,15 +59,51 @@
 
     // render
     super("Task details");
+    this.setLayout(new BoxLayout(BoxLayout.Orientation.VERTICAL));
+    
     super.setStyleName("bpm-detail-panel");
 
     this.openView = openView;
-    
+        
     grid = new PropertyGrid(
         new String[] {"ID:", "Name:", "Description:"}
     );
-    
-    this.add(grid);    
+
+    if(openView)
+    {
+      // properties
+      final DeckLayoutPanel deck = new DeckLayoutPanel();
+      deck.add(grid);
+
+      // participants
+      ScrollLayoutPanel participants = new ScrollLayoutPanel();
+      participantTree = new ParticipantTree();
+      participants.add(participantTree);
+
+      // selection
+      final com.google.gwt.user.client.ui.ListBox dropBox = new com.google.gwt.user.client.ui.ListBox(false);
+      dropBox.addItem("Properties");
+      dropBox.addItem("Participants");
+      dropBox.addChangeListener(new ChangeListener() {
+        public void onChange(Widget sender) {
+          deck.showWidget(dropBox.getSelectedIndex());
+          deck.layout();
+        }
+      });
+
+      deck.add(participants);
+
+      this.getHeader().add(dropBox, Caption.CaptionRegion.RIGHT);
+      this.add(deck, new BoxLayoutData(BoxLayoutData.FillStyle.BOTH));
+
+      deck.showWidget(dropBox.getSelectedIndex());
+    }
+    else
+    {
+      this.add(grid);  
+    }
+
+
   }
 
   public void setController(Controller controller)
@@ -74,11 +122,18 @@
     };
 
     grid.update(values);
+
+    if(openView && participantTree!=null)
+       participantTree.update(task);
   }
 
   public void clear()
   {
     currentTask = null;
     grid.clear();
-  }  
+
+    if(openView && participantTree!=null) // event handling is broken. The change listener fires too early
+      participantTree.clear();
+  }
+
 }




More information about the jbpm-commits mailing list