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 @@ - +