From 4152118953f9b28bacd962499049d8bbdeeb13e8 Mon Sep 17 00:00:00 2001 From: Javier Moran Rua Date: Tue, 29 Dec 2009 21:37:12 +0100 Subject: [PATCH] ItEr41S16ImplantacionAplicacionItEr40S21: Added feedback when changing zoom level. --- .../main/java/org/zkoss/ganttz/Planner.java | 13 +------------ .../timetracker/TimeTrackerComponent.java | 19 +++++++++++++++++-- 2 files changed, 18 insertions(+), 14 deletions(-) diff --git a/ganttzk/src/main/java/org/zkoss/ganttz/Planner.java b/ganttzk/src/main/java/org/zkoss/ganttz/Planner.java index c955dbb70..d388b3287 100644 --- a/ganttzk/src/main/java/org/zkoss/ganttz/Planner.java +++ b/ganttzk/src/main/java/org/zkoss/ganttz/Planner.java @@ -148,18 +148,7 @@ public class Planner extends HtmlMacroComponent { if (ganttPanel == null) { return; } - LongOperationFeedback.execute(ganttPanel, new ILongOperation() { - - @Override - public String getName() { - return _("changing zoom"); - } - - @Override - public void doAction() throws Exception { - ganttPanel.setZoomLevel(zoomLevel); - } - }); + ganttPanel.setZoomLevel(zoomLevel); } public void zoomIncrease() { diff --git a/ganttzk/src/main/java/org/zkoss/ganttz/timetracker/TimeTrackerComponent.java b/ganttzk/src/main/java/org/zkoss/ganttz/timetracker/TimeTrackerComponent.java index f2539ed20..7f8cb4af2 100644 --- a/ganttzk/src/main/java/org/zkoss/ganttz/timetracker/TimeTrackerComponent.java +++ b/ganttzk/src/main/java/org/zkoss/ganttz/timetracker/TimeTrackerComponent.java @@ -20,12 +20,16 @@ package org.zkoss.ganttz.timetracker; +import static org.zkoss.ganttz.i18n.I18nHelper._; + import java.util.Collection; import org.zkoss.ganttz.timetracker.zoom.DetailItem; import org.zkoss.ganttz.timetracker.zoom.IZoomLevelChangedListener; import org.zkoss.ganttz.timetracker.zoom.TimeTrackerState; import org.zkoss.ganttz.timetracker.zoom.ZoomLevel; +import org.zkoss.ganttz.util.LongOperationFeedback; +import org.zkoss.ganttz.util.LongOperationFeedback.ILongOperation; import org.zkoss.zk.au.AuRequest; import org.zkoss.zk.au.Command; import org.zkoss.zk.au.ComponentCommand; @@ -57,7 +61,18 @@ public abstract class TimeTrackerComponent extends HtmlMacroComponent { @Override public void zoomLevelChanged(ZoomLevel detailLevel) { - recreate(); + LongOperationFeedback.execute(TimeTrackerComponent.this, new ILongOperation() { + + @Override + public void doAction() throws Exception { + recreate(); + } + + @Override + public String getName() { + return _("changing zoom"); + } + }); } }; this.timeTracker.addZoomListener(zoomListener); @@ -130,7 +145,7 @@ public abstract class TimeTrackerComponent extends HtmlMacroComponent { return command; } } - throw new RuntimeException("not found command for " + cmdId); + return super.getCommand(cmdId); } public void onIncrease(int offset) {