From 2db546c326ee03fa88304e73a333b526db187602 Mon Sep 17 00:00:00 2001 From: Lorenzo Tilve Date: Thu, 7 Jan 2010 10:16:31 +0100 Subject: [PATCH] ItEr42S15SoporteImpresionMultiplesPaxinasItEr41S18: Show generic criterions in resource allocations next to the schedulled tasks --- .../main/java/org/zkoss/ganttz/Planner.java | 16 +++++--- .../org/zkoss/ganttz/data/TaskContainer.java | 8 ++++ .../src/main/resources/web/ganttz/task.dsp | 4 +- .../resources/web/ganttz/taskcontainer.dsp | 14 ++++--- .../web/ganttz/zul/plannerLayout.zul | 4 +- .../main/resources/web/js/ganttz/tasklist.js | 13 +++++++ .../planner/daos/IResourceAllocationDAO.java | 3 ++ .../planner/daos/ResourceAllocationDAO.java | 14 +++++++ .../web/planner/TaskElementAdapter.java | 39 ++++++++++++++----- .../src/main/webapp/planner/css/ganttzk.css | 37 ++++++++++++------ 10 files changed, 116 insertions(+), 36 deletions(-) diff --git a/ganttzk/src/main/java/org/zkoss/ganttz/Planner.java b/ganttzk/src/main/java/org/zkoss/ganttz/Planner.java index 342d3117a..1181eab65 100644 --- a/ganttzk/src/main/java/org/zkoss/ganttz/Planner.java +++ b/ganttzk/src/main/java/org/zkoss/ganttz/Planner.java @@ -380,23 +380,27 @@ public class Planner extends HtmlMacroComponent { public void showAllLabels() { Button showAllLabelsButton = (Button) getFellow("showAllLabels"); - if (showAllLabelsButton.getSclass().equals("planner-command")) { + if (showAllLabelsButton.getSclass().equals( + "planner-command show-labels")) { Clients.evalJavaScript("zkTasklist.showAllTooltips();"); - showAllLabelsButton.setSclass("planner-command clicked"); + showAllLabelsButton + .setSclass("planner-command show-labels clicked"); } else { Clients.evalJavaScript("zkTasklist.hideAllTooltips();"); - showAllLabelsButton.setSclass("planner-command"); + showAllLabelsButton.setSclass("planner-command show-labels"); } } public void showAllResources() { Button showAllLabelsButton = (Button) getFellow("showAllResources"); - if (showAllLabelsButton.getSclass().equals("planner-command")) { + if (showAllLabelsButton.getSclass().equals( + "planner-command show-resources")) { Clients.evalJavaScript("zkTasklist.showResourceTooltips();"); - showAllLabelsButton.setSclass("planner-command clicked"); + showAllLabelsButton + .setSclass("planner-command show-resources clicked"); } else { Clients.evalJavaScript("zkTasklist.hideResourceTooltips();"); - showAllLabelsButton.setSclass("planner-command"); + showAllLabelsButton.setSclass("planner-command show-resources"); } } diff --git a/ganttzk/src/main/java/org/zkoss/ganttz/data/TaskContainer.java b/ganttzk/src/main/java/org/zkoss/ganttz/data/TaskContainer.java index 29ccb7f65..8f529b447 100644 --- a/ganttzk/src/main/java/org/zkoss/ganttz/data/TaskContainer.java +++ b/ganttzk/src/main/java/org/zkoss/ganttz/data/TaskContainer.java @@ -28,6 +28,7 @@ import java.util.List; import org.zkoss.ganttz.util.WeakReferencedListeners; import org.zkoss.ganttz.util.WeakReferencedListeners.IListenerNotification; +import org.zkoss.zk.ui.util.Clients; /** * This class contains the information of a task container. It can be modified @@ -174,6 +175,13 @@ public class TaskContainer extends Task { } }); } + refreshTooltips(); + } + + private void refreshTooltips() { + // Could be optimized asking planner for tooltips display state to + // create expanded elements with the proper state + Clients.evalJavaScript("zkTasklist.refreshTooltips();"); } @Override diff --git a/ganttzk/src/main/resources/web/ganttz/task.dsp b/ganttzk/src/main/resources/web/ganttz/task.dsp index ff95d6b4f..546f07cd6 100644 --- a/ganttzk/src/main/resources/web/ganttz/task.dsp +++ b/ganttzk/src/main/resources/web/ganttz/task.dsp @@ -11,7 +11,9 @@ onMouseover="zkTasklist.showTooltip('tasktooltip${self.uuid}');" onMouseOut="zkTasklist.hideTooltip('tasktooltip${self.uuid}');">
${self.labelsText}
-
${self.resourcesText}
+
+
${self.resourcesText}
+
${self.tooltipText}
diff --git a/ganttzk/src/main/resources/web/ganttz/taskcontainer.dsp b/ganttzk/src/main/resources/web/ganttz/taskcontainer.dsp index c2199969d..1c5b7b0ca 100644 --- a/ganttzk/src/main/resources/web/ganttz/taskcontainer.dsp +++ b/ganttzk/src/main/resources/web/ganttz/taskcontainer.dsp @@ -8,12 +8,16 @@
${self.labelsText}
-
${self.resourcesText}
-
+
+
${self.resourcesText}
+
+
-
-
-
+
+
+
+
+
diff --git a/ganttzk/src/main/resources/web/ganttz/zul/plannerLayout.zul b/ganttzk/src/main/resources/web/ganttz/zul/plannerLayout.zul index 7b6c5217a..d133530e8 100644 --- a/ganttzk/src/main/resources/web/ganttz/zul/plannerLayout.zul +++ b/ganttzk/src/main/resources/web/ganttz/zul/plannerLayout.zul @@ -33,10 +33,10 @@ planner = self; label="${i18n:_('Critical path')}" />