public void addEntry(String text,WidgetPage<?> page) { addEntry(text, page.getFullUrl()); }
public ArrayResourceListGroup(WidgetPage<?> page, String id, boolean globalWidget) { super(page, id, globalWidget, (WidgetTemplate<String>) null); this.arrayEntries = page.registerWidgetGroup("arrayGroup_" + id); }
/** 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); }
@Override public void start(ApplicationManager appManager) { this.resAcc = appManager.getResourceAccess(); this.logger = appManager.getLogger(); logger.debug("{} started", getClass().getName()); wApp = guiService.createWidgetApp("/de/iwes/ogema/apps/messageSettings", appManager); WidgetPage<MessageSettingsDictionary> senderPage = wApp.createWidgetPage("sender.html"); senderPage.registerLocalisation(MessageSettingsDictionary_de.class).registerLocalisation(MessageSettingsDictionary_en.class); senderPageBuilder = new SenderPageBuilder(senderPage, appManager); WidgetPage<MessageSettingsDictionary> receiverPage = wApp.createStartPage(); receiverPage.registerLocalisation(MessageSettingsDictionary_de.class).registerLocalisation(MessageSettingsDictionary_en.class); receiverPageBuilder = new ReceiverPageBuilder(receiverPage, appManager); resAcc.addResourceDemand(EmailConfiguration.class, senderPageBuilder.getEmailListener()); resAcc.addResourceDemand(SmsConfiguration.class, senderPageBuilder.getSmsListener()); resAcc.addResourceDemand(XmppConfiguration.class, senderPageBuilder.getXmppListener()); resAcc.addResourceDemand(ReceiverConfiguration.class, receiverPageBuilder); NavigationMenu nm = new NavigationMenu(" Select page"); nm.addEntry("Edit senders", senderPage); nm.addEntry("Edit receivers", receiverPage); MenuConfiguration mc = receiverPage.getMenuConfiguration(); mc.setCustomNavigation(nm); mc = senderPage.getMenuConfiguration(); mc.setCustomNavigation(nm); }
final MenuConfiguration menu = this.page.getMenuConfiguration(); if (menu != null) { page.getMenuConfiguration().setCustomNavigation(menu.getCustomNavigation());
@SuppressWarnings("unchecked") @Override public <P extends ResourcePattern<R>, R extends Resource, D extends LocaleDictionary> PatternEditor<P,D> newPatternDisplayPage( final Class<P> pattern, String url,boolean setAsStartPage, Class<D> dictionary) { if (dictionary == null) dictionary = (Class<D>) LocaleDictionary.class; WidgetPage<D> page = app.createWidgetPage(url,setAsStartPage); // page.setTitle("View pattern: "+ pattern.getSimpleName()); Header header = new Header(page, "header","View patterns: "+ pattern.getSimpleName()); header.addDefaultStyle(HeaderData.CENTERED); page.append(header).linebreak(); PatternEditor<P,D> patternSelector = addPatternEditor(pattern, page, pattern.getSimpleName() + "_displayWidget", dictionary, true); page.append(patternSelector).linebreak(); return patternSelector; }
protected void finalize(StaticTable table) { if(table != null) registerDependentWidgets(drop, table); String mainUrl = getOverviewPageUrl(); if(mainUrl != null) { RedirectButton mainPageBut = new RedirectButton(page, "mainPageBut", "Main page", mainUrl); page.append(mainPageBut); } } public static void registerDependentWidgets(OgemaWidget governor, StaticTable table) {
private void printPageWidgets(WidgetPage<?> page) { System.out.println("Widgets for page " + page.getFullUrl()); List<OgemaWidget> widgets = widgetAdminService.getPageWidgets(page); for (OgemaWidget w: widgets ) { // TODO print widget type System.out.printf(" Id: %-20s type: %-30s\n", w.getId() + ",", w.getClass() ); } System.out.println(); }
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? }
@Override public <P extends ResourcePattern<R>, R extends Resource, D extends LocaleDictionary> PatternCreator<P, R, D> newPatternCreatorPage(Class<P> pattern, String url, boolean setAsStartPage, PatternCreatorConfiguration<P, R> config, Class<D> dictionary) { if (config == null) config = new PatternCreatorConfiguration<>(); WidgetPage<D> page = app.createWidgetPage(url, setAsStartPage); // page.setTitle("Create new pattern: "+ pattern.getSimpleName()); Header header = new PageHeader<D>(page, "header",dictionary); header.setDefaultText("Create new pattern: "+ pattern.getSimpleName()); PatternCreator<P, R, D> pc = addPatternCreator(pattern, page, dictionary, config); page.append(header).linebreak().append(pc).linebreak(); return pc; }
protected void finalize(StaticTable table) { if(table != null) registerDependentWidgets(drop, table); String mainUrl = getOverviewPageUrl(); if(mainUrl != null) { RedirectButton mainPageBut = new RedirectButton(page, "mainPageBut", "Main page", mainUrl); page.append(mainPageBut); } } public static void registerDependentWidgets(OgemaWidget governor, StaticTable table) {
@Descriptor("list registered widget pages") public void listpages( @Descriptor("Widget app url (empty for all apps)") @Parameter(names = { "-a", "--app" }, absentValue = "")String appUrl) { Map<String,WidgetApp> apps = widgetAdminService.getRegisteredApps(); for (Map.Entry<String, WidgetApp> entry: apps.entrySet()) { WidgetAppImpl app = (WidgetAppImpl) entry.getValue(); if (appUrl != null && !appUrl.trim().isEmpty() && !entry.getKey().equals(appUrl)) continue; System.out.printf("App: %s%n", entry.getKey()); for (WidgetPage<?> p: app.getPages().values()) { System.out.printf(" Page: %s%n",p.getFullUrl()); } } }
valueGroup = null; } else { labelGroup = page.registerWidgetGroup("labelWidgets", (Collection) labelWidgets.values()); valueGroup = page.registerWidgetGroup("valueWidgets", (Collection) valueWidgets.values()); this.triggerAction(valueGroup, TriggeringAction.PRE_POST_REQUEST, TriggeredAction.POST_REQUEST);
@SuppressWarnings("unchecked") @Override public <P extends ResourcePattern<R>, R extends Resource, D extends LocaleDictionary> PatternEditor<P,D> newPatternEditorPage( final Class<P> pattern, String url, boolean setAsStartPage, Class<D> dictionary) { if (dictionary == null) dictionary = (Class<D>) LocaleDictionary.class; WidgetPage<D> page = app.createWidgetPage(url, setAsStartPage); // page.setTitle("Edit pattern: "+ pattern.getSimpleName()); Header header = new PageHeader<D>(page, "header", dictionary); header.setDefaultText("Edit patterns: "+ pattern.getSimpleName()); page.append(header).linebreak(); PatternEditor<P,D> patternSelector = addPatternEditor(pattern, page, pattern.getSimpleName() + "_patternEditor", dictionary, false); page.append(patternSelector).linebreak(); return patternSelector; }
@Descriptor("Get the access count for all pages, sorted by the number of page visits") public void accessCountSorted() { final NavigableMap<Integer, List<String>> pages = new TreeMap<>(new Comparator<Integer>() { @Override public int compare(Integer o1, Integer o2) { return -o1.compareTo(o2); } }); for (WidgetApp wapp : widgetAdminService.getRegisteredApps().values()) { for (WidgetPage<?> page : wapp.getPages().values()) { final int cnt = widgetAdminService.getAccessCount(page); List<String> list = pages.get(cnt); if (list == null) { list = new ArrayList<>(); pages.put(cnt,list); } list.add(page.getFullUrl()); } } int cnt = 1; for (Map.Entry<Integer, List<String>> entry : pages.entrySet()) { System.out.println("Access count position " + cnt++ + ": count: " + entry.getKey()); for (String s : entry.getValue()) { System.out.println(" Page " + s); } } }
labelGroup = page.registerWidgetGroup(this.widgetID + "_labelWidgets", (Collection) labelWidgets.values()); // FIXME does this work?? valueGroup = page.registerWidgetGroup(this.widgetID + "_valueWidgets", (Collection) valueWidgets.values()); select.triggerAction(valueGroup, TriggeringAction.POST_REQUEST, TriggeredAction.GET_REQUEST); if (!forceUnmodifiable) {