ItEr41S16ImplantacionAplicacionItEr40S21: Added feedback when changing zoom level.

This commit is contained in:
Javier Moran Rua 2009-12-29 21:37:12 +01:00
parent b463c5f931
commit 4152118953
2 changed files with 18 additions and 14 deletions

View file

@ -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() {

View file

@ -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) {