ItEr24S08CUAsignacionGrupoRecursosAPlanificacionItEr23S10: Planner declares dependencies using new script dependencies support

This commit is contained in:
Óscar González Fernández 2009-09-01 11:30:02 +02:00
parent 00df8fa587
commit 13eef3a231
4 changed files with 37 additions and 9 deletions

View file

@ -17,6 +17,7 @@ import org.zkoss.ganttz.extensions.ITab;
import org.zkoss.ganttz.extensions.ITabFactory;
import org.zkoss.ganttz.util.IMenuItemsRegister;
import org.zkoss.ganttz.util.OnZKDesktopRegistry;
import org.zkoss.ganttz.util.script.IScriptsRegister;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zul.impl.XulElement;
@ -39,6 +40,12 @@ public class Planner extends XulElement {
private FunctionalityExposedForExtensions<?> context;
public Planner() {
registerNeededScripts();
}
private void registerNeededScripts() {
IScriptsRegister register = getScriptsRegister();
register.register(ScriptsRequiredByPlanner.class);
}
TaskList getTaskList() {
@ -214,4 +221,9 @@ public class Planner extends XulElement {
taskList.adjustZoomColumnsHeight();
getDependencyList().redrawDependencies();
}
private IScriptsRegister getScriptsRegister() {
return OnZKDesktopRegistry.getLocatorFor(IScriptsRegister.class)
.retrieve();
}
}

View file

@ -0,0 +1,15 @@
package org.zkoss.ganttz;
import org.zkoss.ganttz.util.script.ScriptsRequiredDeclaration;
@ScriptsRequiredDeclaration(dependsOn = YUIMin.class)
public class ScriptsRequiredByPlanner {
public static final String SELECTOR = "/zkau/web/js/yui/2.7.0/selector/selector-min.js";
public static final String YAHOO_DOM_EVENT = "zkau/web/js/yui/2.7.0/yahoo-dom-event/yahoo-dom-event.js";
public static final String DRAGDROPMIN = "zkau/web/js/yui/2.7.0/dragdrop/dragdrop-min.js";
public static final String ELEMENT_MIN = "zkau/web/js/yui/2.7.0/element/element-min.js";
public static final String RESIZE_MIN = "zkau/web/js/yui/2.7.0/resize/resize-min.js";
public static final String LOGGER_MIN = "zkau/web/js/yui/2.7.0/logger/logger-min.js";
}

View file

@ -0,0 +1,10 @@
package org.zkoss.ganttz;
import org.zkoss.ganttz.util.script.ScriptsRequiredDeclaration;
@ScriptsRequiredDeclaration
public class YUIMin {
public static final String YUI_MIN = "/zkau/web/js/yui/2.7.0/yahoo/yahoo-min.js";
}

View file

@ -5,17 +5,8 @@
<link rel="stylesheet" type="text/css" href="${self.contextPath}/zkau/web/js/yui/2.7.0/resize/assets/skins/sam/resize.css">
<script type='text/javascript' src='${self.contextPath}/zkau/web/js/yui/2.7.0/yahoo/yahoo-min.js'></script>
<script type='text/javascript' src='${self.contextPath}/zkau/web/js/yui/2.7.0/selector/selector-min.js'></script>
<script type='text/javascript' src='${self.contextPath}/zkau/web/js/yui/2.7.0/yahoo-dom-event/yahoo-dom-event.js'></script>
<script type='text/javascript' src='${self.contextPath}/zkau/web/js/yui/2.7.0/dragdrop/dragdrop-min.js'></script>
<c:include page="~./ganttz/css/task.css.dsp"/>
<script type='text/javascript' src='${self.contextPath}/zkau/web/js/yui/2.7.0/element/element-min.js'></script>
<script type='text/javascript' src='${self.contextPath}/zkau/web/js/yui/2.7.0/resize/resize-min.js'></script>
<script type='text/javascript' src='${self.contextPath}/zkau/web/js/yui/2.7.0/logger/logger-min.js'></script>
<script type="text/javascript">
/*<![CDATA[ */
webapp_context_path = '${self.contextPath}';