public synchronized void unregisterWidget(OgemaWidget widget) { if (dependentWidgets == null) return; dependentWidgets.removeWidget(widget); this.widget.removeTriggerAction(widget, TriggeringAction.PRE_POST_REQUEST, TriggeredAction.POST_REQUEST); }
@Override public void setWidgetVisibility(boolean visible, OgemaHttpRequest req) { synchronized (widgets) { for (OgemaWidget w: widgets) { w.setWidgetVisibility(visible, req); } } }
public void triggerOnPost(OgemaWidget governor, OgemaWidget target) { if(doRegisterDependentWidgets) governor.registerDependentWidget(target); else governor.triggerAction(target, TriggeringAction.POST_REQUEST, TriggeredAction.GET_REQUEST); } public void triggerOnPostForRequest(OgemaWidget governor, OgemaWidget target) {
protected void init() { dependentWidgets = widget.getPage().registerWidgetGroup(widget.getId() + "__dependentWidgets", new ArrayList<OgemaWidget>()); // widget.triggerAction(dependentWidgets, TriggeringAction.POST_REQUEST, TriggeredAction.GET_REQUEST); widget.triggerAction(dependentWidgets, TriggeringAction.GET_REQUEST, TriggeredAction.GET_REQUEST); // XXX why? }
public synchronized void registerWidget(OgemaWidget widget) { if (dependentWidgets == null) init(); if (!((OgemaWidgetBase<?>) widget).isSessionSpecific()) { dependentWidgets.addWidget(widget); // FIXME move to group/init this.widget.triggerAction(widget, TriggeringAction.PRE_POST_REQUEST, TriggeredAction.POST_REQUEST); // XXX why not use the group? widget.setDefaultSendValueOnChange(false); } // else // this.widget.triggerAction(widget, TriggeringAction.PRE_POST_REQUEST, TriggeredAction.POST_REQUEST, req); }
/** We do not get StaticTables here*/ public void formatPage(WidgetPage<?> page) { for(OgemaWidget widget: page.getAllWidgets().getWidgets()) { if(widget instanceof Header) { ((Header)widget).addDefaultStyle(headerAlignment); } if(widget instanceof Button) { ((Button)widget).addDefaultStyle(buttonStyle); } } if(backgroundImg != null) page.setBackgroundImg(backgroundImg); }
private static String getTag(OgemaWidget widget) { return "<div class=\"ogema-widget\" id=\"" + widget.getId() + "\"></div>"; }
@Override public boolean equals(Object obj) { if (obj == null) return false; else if (obj == this) return true; if (!(obj instanceof WidgetStyle)) return false; WidgetStyle objStyle = (WidgetStyle) obj; if (idClassTagToggle != objStyle.getSelectorType()) return false; return objStyle.getCssMap().equals(clazzMap); }
public synchronized void destroy() { if (dependentWidgets == null) return; for (OgemaWidget widget: dependentWidgets.getWidgets()) { try { unregisterWidget(widget); // widget.destroyWidget(); } catch (Exception e) { // maybe widget has been destroyed already } } }
public static void registerDependentWidgets(OgemaWidget governor, StaticTable table) { for(OgemaWidget el: table.getSubWidgets()) { //Note: Synchronization issues with triggerAction //governor.triggerOnPOST(el); governor.registerDependentWidget(el); } } }
public ArrayResourceListGroup(WidgetPage<?> page, String id, boolean globalWidget) { super(page, id, globalWidget, (WidgetTemplate<String>) null); this.arrayEntries = page.registerWidgetGroup("arrayGroup_" + id); }
@Override public void setDefaultSendValueOnChange(boolean sendValue) { synchronized (widgets) { for (OgemaWidget w: widgets) { w.setDefaultSendValueOnChange(sendValue); } } }
public static String[] getInitParameters(WidgetPage<?> page, OgemaHttpRequest req) { Map<String,String[]> params = page.getPageParameters(req); if (params == null || params.isEmpty()) return null; String[] patterns = params.get(TemplateRedirectButton.PAGE_CONFIG_PARAMETER); // convertParameters(patterns); return patterns; }
@Override public void setDefaultVisibility(boolean visible) { synchronized (widgets) { for (OgemaWidget w: widgets) { w.setDefaultVisibility(visible); } } }
@SuppressWarnings("deprecation") public void triggerOnPost(OgemaWidget governor, OgemaWidget target) { if(registerDependentWidgets) governor.registerDependentWidget(target); else governor.triggerAction(target, TriggeringAction.POST_REQUEST, TriggeredAction.GET_REQUEST); } }
public static void registerDependentWidgets(OgemaWidget governor, StaticTable table) { for(OgemaWidget el: table.getSubWidgets()) { //Note: Synchronization issues with triggerAction //governor.triggerOnPOST(el); governor.registerDependentWidget(el); } } }
static final String getSelected(WidgetPage<?> page, OgemaHttpRequest req) { Map<String,String[]> params = page.getPageParameters(req); if (params == null || params.isEmpty()) return null; String[] patterns = params.get(TemplateRedirectButton.PAGE_CONFIG_PARAMETER); if (patterns == null || patterns.length == 0) return null; return patterns[0]; }
public void triggerOnPostForRequest(OgemaWidget governor, OgemaWidget target) { if(doRegisterDependentWidgets) governor.registerDependentWidget(target, req); else governor.triggerAction(target, TriggeringAction.POST_REQUEST, TriggeredAction.GET_REQUEST, req); } public void setDoRegisterDependentWidgets(boolean doRegisterDependentWidgets) {
@SuppressWarnings("deprecation") public void triggerOnPost(OgemaWidget governor, OgemaWidget target) { if(registerDependentWidgets) governor.registerDependentWidget(target); else governor.triggerAction(target, TriggeringAction.POST_REQUEST, TriggeredAction.GET_REQUEST); }}