From 77cc184cfa5220a2eb8a95b242ad29026d08d01a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=93scar=20Gonz=C3=A1lez=20Fern=C3=A1ndez?= Date: Mon, 11 Jan 2010 23:42:45 +0100 Subject: [PATCH] ItEr43S09ImplantacionAplicacionItEr42S13: Using PlannerConfiguration print support to implement print button --- .../ganttz/FunctionalityExposedForExtensions.java | 11 +++++++++++ ganttzk/src/main/java/org/zkoss/ganttz/Planner.java | 9 +++++---- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/ganttzk/src/main/java/org/zkoss/ganttz/FunctionalityExposedForExtensions.java b/ganttzk/src/main/java/org/zkoss/ganttz/FunctionalityExposedForExtensions.java index 6669754e5..7ccb7025b 100644 --- a/ganttzk/src/main/java/org/zkoss/ganttz/FunctionalityExposedForExtensions.java +++ b/ganttzk/src/main/java/org/zkoss/ganttz/FunctionalityExposedForExtensions.java @@ -365,4 +365,15 @@ public class FunctionalityExposedForExtensions implements IContext { configuration.reloadCharts(); } + public boolean isPrintEnabled() { + return configuration.isPrintEnabled(); + } + + public void print() { + if (!isPrintEnabled()) { + throw new UnsupportedOperationException("print is not supported"); + } + configuration.print(); + } + } diff --git a/ganttzk/src/main/java/org/zkoss/ganttz/Planner.java b/ganttzk/src/main/java/org/zkoss/ganttz/Planner.java index a8c0309f8..e6263b3dc 100644 --- a/ganttzk/src/main/java/org/zkoss/ganttz/Planner.java +++ b/ganttzk/src/main/java/org/zkoss/ganttz/Planner.java @@ -37,7 +37,6 @@ import org.zkoss.ganttz.data.GanttDiagramGraph.IGraphChangeListener; import org.zkoss.ganttz.extensions.ICommand; import org.zkoss.ganttz.extensions.ICommandOnTask; import org.zkoss.ganttz.extensions.IContext; -import org.zkoss.ganttz.print.CutyPrint; import org.zkoss.ganttz.timetracker.TimeTracker; import org.zkoss.ganttz.timetracker.TimeTrackerComponent; import org.zkoss.ganttz.timetracker.TimeTrackerComponentWithoutColumns; @@ -277,6 +276,8 @@ public class Planner extends HtmlMacroComponent { this.ganttPanel = new GanttPanel(this.context, commandsOnTasksContextualized, doubleClickCommand, disabilityConfiguration); + Button button = (Button) getFellow("btnPrint"); + button.setDisabled(!context.isPrintEnabled()); } @SuppressWarnings("unchecked") @@ -389,9 +390,9 @@ public class Planner extends HtmlMacroComponent { } public void print() { - - // Pending to raise print configuration popup - CutyPrint.print(); + // Pending to raise print configuration popup. Information retrieved + // should be passed as parameter to context print method + context.print(); } }