[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