From 00df8fa587cae3c0c023eba2e5658e333d1e5c24 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=93scar=20Gonz=C3=A1lez=20Fern=C3=A1ndez?= Date: Tue, 1 Sep 2009 11:30:02 +0200 Subject: [PATCH] ItEr24S08CUAsignacionGrupoRecursosAPlanificacionItEr23S10: Adding component to include required scripts in page --- .../ganttz/util/script/ScriptsComponent.java | 35 +++++++++++++++++++ .../main/resources/metainfo/zk/lang-addon.xml | 6 ++++ .../main/resources/web/ganttz/zul/scripts.zul | 8 +++++ .../main/webapp/common/layout/template.zul | 2 +- 4 files changed, 50 insertions(+), 1 deletion(-) create mode 100644 ganttzk/src/main/java/org/zkoss/ganttz/util/script/ScriptsComponent.java create mode 100644 ganttzk/src/main/resources/web/ganttz/zul/scripts.zul diff --git a/ganttzk/src/main/java/org/zkoss/ganttz/util/script/ScriptsComponent.java b/ganttzk/src/main/java/org/zkoss/ganttz/util/script/ScriptsComponent.java new file mode 100644 index 000000000..3c4cd4971 --- /dev/null +++ b/ganttzk/src/main/java/org/zkoss/ganttz/util/script/ScriptsComponent.java @@ -0,0 +1,35 @@ +package org.zkoss.ganttz.util.script; + +import java.util.List; + +import org.zkoss.ganttz.util.OnZKDesktopRegistry; +import org.zkoss.zk.ui.HtmlMacroComponent; + +public class ScriptsComponent extends HtmlMacroComponent { + + private ScriptDependenciesSorter dependenciesSorter; + + public ScriptsComponent() { + OnZKDesktopRegistry singleton = getScriptsRegister(); + dependenciesSorter = new ScriptDependenciesSorter(); + singleton.store(new IScriptsRegister() { + + @Override + public void register(Class klassContainingScripts) + throws IllegalArgumentException { + dependenciesSorter.register(klassContainingScripts); + recreate(); + } + }); + } + + private OnZKDesktopRegistry getScriptsRegister() { + return OnZKDesktopRegistry + .getLocatorFor(IScriptsRegister.class); + } + + public List getScriptDependencies() { + return dependenciesSorter.getScriptDependenciesOrderered(); + } + +} diff --git a/ganttzk/src/main/resources/metainfo/zk/lang-addon.xml b/ganttzk/src/main/resources/metainfo/zk/lang-addon.xml index 45a436398..cf31e85d7 100755 --- a/ganttzk/src/main/resources/metainfo/zk/lang-addon.xml +++ b/ganttzk/src/main/resources/metainfo/zk/lang-addon.xml @@ -140,4 +140,10 @@ + + scripts + org.zkoss.ganttz.util.script.ScriptsComponent + ~./ganttz/zul/scripts.zul + + \ No newline at end of file diff --git a/ganttzk/src/main/resources/web/ganttz/zul/scripts.zul b/ganttzk/src/main/resources/web/ganttz/zul/scripts.zul new file mode 100644 index 000000000..ab2fb4122 --- /dev/null +++ b/ganttzk/src/main/resources/web/ganttz/zul/scripts.zul @@ -0,0 +1,8 @@ + + + + + + \ No newline at end of file diff --git a/navalplanner-webapp/src/main/webapp/common/layout/template.zul b/navalplanner-webapp/src/main/webapp/common/layout/template.zul index ff978bdb8..86ab8a940 100644 --- a/navalplanner-webapp/src/main/webapp/common/layout/template.zul +++ b/navalplanner-webapp/src/main/webapp/common/layout/template.zul @@ -3,7 +3,7 @@ - +