From 8ed236b4c13b7e512d9bbcc73434a8de1c98fd9b Mon Sep 17 00:00:00 2001 From: Farruco Sanjurjo Date: Tue, 7 Dec 2010 12:46:26 +0100 Subject: [PATCH] Added scrolling functionallity to TimeTracker's widget-class * Also included this widget on lang-addon.xml and zk.wpd so it's avaliable to use * Added getWidgetClass method to TimeTrackerComponent to ovewrite the HtmlMacroComponent method. This is required if we want TimeTrackerComponent to use our new widget-class instead of HtmlMacroComponent's: zk.Macro FEA: ItEr02S03MigracionZK5 --- .../timetracker/TimeTrackerComponent.java | 4 +++ .../main/resources/metainfo/zk/lang-addon.xml | 3 ++- .../resources/web/js/ganttz/TimeTracker.js | 25 ++++++++++++------- .../src/main/resources/web/js/ganttz/zk.wpd | 3 ++- 4 files changed, 24 insertions(+), 11 deletions(-) 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 292083489..de261a6c0 100644 --- a/ganttzk/src/main/java/org/zkoss/ganttz/timetracker/TimeTrackerComponent.java +++ b/ganttzk/src/main/java/org/zkoss/ganttz/timetracker/TimeTrackerComponent.java @@ -129,4 +129,8 @@ public abstract class TimeTrackerComponent extends HtmlMacroComponent { getTimeTracker().setZoomLevel(zoomlevel); } + public String getWidgetClass(){ + return getDefinition().getDefaultWidgetClass(); + } + } diff --git a/ganttzk/src/main/resources/metainfo/zk/lang-addon.xml b/ganttzk/src/main/resources/metainfo/zk/lang-addon.xml index a4e9bf2ff..1389cb2ce 100755 --- a/ganttzk/src/main/resources/metainfo/zk/lang-addon.xml +++ b/ganttzk/src/main/resources/metainfo/zk/lang-addon.xml @@ -170,7 +170,8 @@ timetracker org.zkoss.ganttz.timetracker.TimeTrackerComponent - ~./ganttz/zul/timetracker/timetracker.zul + ganttz.TimeTracker + ~./ganttz/zul/timetracker/timetracker.zul diff --git a/ganttzk/src/main/resources/web/js/ganttz/TimeTracker.js b/ganttzk/src/main/resources/web/js/ganttz/TimeTracker.js index 748047d57..712390ba2 100644 --- a/ganttzk/src/main/resources/web/js/ganttz/TimeTracker.js +++ b/ganttzk/src/main/resources/web/js/ganttz/TimeTracker.js @@ -1,15 +1,22 @@ zk.$package("ganttz"); ganttz.TimeTracker = zk.$extends(zk.Macro,{ - $init : function(){ - this.$supers('$init', arguments); - this.$class.setInstance(this); - } + $init : function(){ + this.$supers('$init', arguments); + this.$class.setInstance(this); + }, + bind_ : function (){ + this.$supers('bind_', arguments); + this._timetrackergap = jq('.timetrackergap'); + }, + scrollLeft : function(ammount){ + this._timetrackergap.css({left : -ammount}); + } },{ getInstance : function(){ - return this._instance; - }, - setInstance : function(instance){ - this._instance = instance; - } + return this._instance; + }, + setInstance : function(instance){ + this._instance = instance; + } }) \ No newline at end of file diff --git a/ganttzk/src/main/resources/web/js/ganttz/zk.wpd b/ganttzk/src/main/resources/web/js/ganttz/zk.wpd index 2ba100f72..23bb92572 100644 --- a/ganttzk/src/main/resources/web/js/ganttz/zk.wpd +++ b/ganttzk/src/main/resources/web/js/ganttz/zk.wpd @@ -16,4 +16,5 @@ - \ No newline at end of file + +