@Override public void removeWidgetGroup(WidgetGroup group) { Set<OgemaWidget> widgets = group.getWidgets(); for (OgemaWidget w: widgets) { try { ((OgemaWidgetBase<?>) w).removeGroup(group.getId()); } catch (Exception e) {} } getWidgetService().removeWidgetGroup(this, group); }
public synchronized void unregisterWidget(OgemaWidget widget) { if (dependentWidgets == null) return; dependentWidgets.removeWidget(widget); this.widget.removeTriggerAction(widget, TriggeringAction.PRE_POST_REQUEST, TriggeredAction.POST_REQUEST); }
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 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); }
void triggerGroupAction(WidgetGroup triggeredGroup, String triggeringAction, String triggeredAction, Object[] args, int level) { Map<String,Object> cncObj = new LinkedHashMap<String, Object>(); cncObj.put("widgetID1", id); cncObj.put("groupID2", triggeredGroup.getId()); cncObj.put("triggeringAction", triggeringAction); cncObj.put("triggeredAction", triggeredAction); cncObj.put("level", level); if (args != null) { cncObj.put("args", args); } globalConnectGroups.add(cncObj); }
/** 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); }
textField.triggerAction(widget, TriggeringAction.POST_REQUEST, TriggeredAction.GET_REQUEST); textField.triggerAction(textField, TriggeringAction.POST_REQUEST, TriggeredAction.GET_REQUEST); arrayEntries.addWidget(textField); icon.triggerAction(widget, TriggeringAction.POST_REQUEST, TriggeredAction.GET_REQUEST); icon.triggerAction(arrayEntries, TriggeringAction.POST_REQUEST, TriggeredAction.GET_REQUEST); textField.triggerAction(widget, TriggeringAction.POST_REQUEST, TriggeredAction.GET_REQUEST, getInitialRequest()); textField.triggerAction(textField, TriggeringAction.POST_REQUEST, TriggeredAction.GET_REQUEST, getInitialRequest()); arrayEntries.addWidget(textField); // FIXME we need a session-widget version for this! icon.triggerAction(widget, TriggeringAction.POST_REQUEST, TriggeredAction.GET_REQUEST, getInitialRequest()); icon.triggerAction(arrayEntries, TriggeringAction.POST_REQUEST, TriggeredAction.GET_REQUEST, getInitialRequest());
void removeTriggerAction(WidgetGroup target, String triggeringAction, String triggeredAction, Object[] args) { String groupId = target.getId(); for(int i=globalConnectGroups.size()-1; i>=0; i--) { Map<String,Object> cnObj = globalConnectGroups.get(i); if(id.equals(cnObj.get("widgetID1")) && groupId.equals(cnObj.get("widgetID2")) && triggeringAction.equals(cnObj.get("triggeringAction")) && triggeredAction.equals(cnObj.get("triggeredAction"))) { globalConnectGroups.remove(cnObj); break; } } }
void triggerGroupAction(WidgetGroup triggeredGroup, String triggeringAction, String triggeredAction, Object[] args, int level) { Map<String,Object> cncObj = new LinkedHashMap<String, Object>(); cncObj.put("widgetID1", id); cncObj.put("groupID2", triggeredGroup.getId()); cncObj.put("triggeringAction", triggeringAction); cncObj.put("triggeredAction", triggeredAction); cncObj.put("level", level); if (args != null) { cncObj.put("args", args); } writeLock(); try { connectGroups.add(cncObj); } finally { writeUnlock(); } }
void removeTriggerAction(WidgetGroup triggeredGroup) { String widgetID2 = triggeredGroup.getId(); writeLock(); try { final Iterator<Map<String,Object>> it = connectGroups.iterator(); while (it.hasNext()) { final String w2 = (String) it.next().get("groupID2"); if (widgetID2.equals(w2)) { it.remove(); break; } } } finally { writeUnlock(); } }
public boolean removeWidgetGroup(WidgetPageBase<?> page, WidgetGroup group) { PageRegistrationI pr = registeredPages.get(page.getServletBase()); if (pr == null) return false; return pr.removeGroup(group.getId()) != null; }