/** * Set the topic view when a topic selection is made. */ @EventHandler(value = "change", target = "@lstTopics") private void onSelect$lstTopics() { Listitem item = lstTopics.getSelectedItem(); Listitem keywordItem = lstKeywords.getSelectedItem(); if (item == null) { int i = keywordItem.hasAttribute("last") ? (Integer) keywordItem.getAttribute("last") : 0; item = (Listitem) lstTopics.getChildAt(i); lstTopics.setSelectedItem(item); } if (item != null) { keywordItem.setAttribute("last", lstTopics.getSelectedIndex()); setTopic((HelpTopic) item.getData()); } else { setTopic(null); } }
/** * Returns a list of listbox items. * * @param selectedOnly If true, only selected items are returned. * @return List of list items. */ protected Iterable<Listitem> getItems(boolean selectedOnly) { return selectedOnly ? listbox.getSelected() : listbox.getChildren(Listitem.class); }
/** * Updates controls to reflect the current selection state. */ private void updateControls() { btnInvite.setDisabled(lstSessions.getSelectedCount() == 0); }
/** * Sets the selected list item by its index. Any existing selections are cleared. * * @param index The index of the list item to be selected. */ public void setSelectedIndex(int index) { setSelectedItem((Listitem) getChildAt(index)); }
private void processListResponses() { List<?> responses = control.getResponses(); listbox.setVisible(true); for (Object rsp : responses) { DialogResponse<?> response = (DialogResponse<?>) rsp; Listitem item = new Listitem(StrUtil.formatMessage(response.getLabel())); item.addEventListener(DblclickEvent.TYPE, clickListener); item.setData(response); listbox.addChild(item); if (response.isDefault()) { item.setSelected(true); } } if (listbox.getSelectedCount() == 0) { listbox.setSelectedItem(listbox.getChild(Listitem.class)); } addButton(LABEL_ID_CANCEL, "danger", (event) -> { close(null); }); addButton(LABEL_ID_OK, "success", (event) -> { close(listbox.getSelectedItem()); }); }
/** * Returns the identifier of the currently selected layout, or null if none selected. * * @return The currently selected layout. */ private LayoutIdentifier getSelectedLayout() { Listitem item = lstLayouts.getSelectedItem(); return item == null ? null : (LayoutIdentifier) item.getData(); }
/** * Locates and selects a matching keyword as the user types in the quick find text box. * * @param event The input event. */ @EventHandler(value = "change", target = "@txtFind") private void onChange$txtFind(ChangeEvent event) { String find = event.getValue(String.class).toLowerCase(); if (StringUtils.isEmpty(find)) { return; } int match = -1; for (int i = 0; i < keywordList.size(); i++) { if (keywordList.get(i).toLowerCase().startsWith(find)) { match = i; break; } } if (match != lstKeywords.getSelectedIndex()) { Listitem item = match == -1 ? null : (Listitem) lstKeywords.getChildAt(match); lstKeywords.setSelectedItem(item); onSelect$lstKeywords(); } }
@EventHandler(value = "click", target = "btnRemoveSubscription") private void onClick$btnRemoveSubscription() { Listitem item = lboxSubscriptions.getSelectedItem(); if (item != null) { if (item.isSelected()) { subscribe(item.getLabel(), false); } lboxSubscriptions.removeChild(item); } }
/** * Initialize the topic list when a keyword is selected. The last topic selected for the keyword * is automatically selected. */ @EventHandler(value = "change", target = "@lstKeywords") private void onSelect$lstKeywords() { Listitem item = lstKeywords.getSelectedItem(); if (item == null) { lstTopics.destroyChildren(); setTopic(null); return; } List<HelpTopic> topics = getTopics(item.getLabel()); if (!item.hasAttribute("sorted")) { item.setAttribute("sorted", true); Collections.sort(topics); } modelAndView.setModel(new ListModel<>(topics)); onSelect$lstTopics(); }
/** * Refresh the list. * * @param deflt The layout to select initially. */ private void refresh(String deflt) { modelAndView.setModel(new ListModel<>(LayoutUtil.getLayouts(shared))); lstLayouts.setSelectedItem(deflt == null ? null : (Listitem) lstLayouts.findChildByLabel(deflt)); updateControls(); }
@Override public void onLoad(ElementPlugin plugin) { super.onLoad(plugin); ListModel<IMessageProducer> providers = new ListModel<>(getProviders()); //providers.setMultiple(true); lboxProviders.setModel(providers); lboxProviders.setRenderer(new MessageProviderRenderer()); gridReceived.getRows().setModel(received); gridReceived.getRows().setRenderer(new ReceivedMessageRenderer(gridReceived)); //channels.setMultiple(true); lboxSubscriptions.setModel(channels); lboxSubscriptions.setRenderer(new SubscriptionRenderer()); cboxChannels.setModel(channels2); }
/** * Need to update visual appearance of selection when it is changed. * * @see org.fujion.component.Listbox#setSelectedItem(Listitem) */ @Override public void setSelectedItem(Listitem item) { super.setSelectedItem(item); updateSelection(); }
private boolean containsEvent(String eventName) { for (Object object : lboxEventList.getChildren()) { if (((Listitem) object).getLabel().equals(eventName)) { return true; } } return false; }
@EventHandler(value = "click", target = "btnNewEvent") private void onClick$btnNewEvent() { String eventName = StringUtils.trimToNull(tboxNewEvent.getValue()); if (eventName != null && !containsEvent(eventName)) { Listitem item = new Listitem(); item.setLabel(eventName); lboxEventList.addChild(item); } tboxNewEvent.setValue(""); }
@Override public void afterInitialized(BaseComponent comp) { super.afterInitialized(comp); modelAndView = lstTopics.getModelAndView(HelpTopic.class); modelAndView.setRenderer(new HelpTopicRenderer()); }
private List<IPublisherInfo> getInvitees() { List<IPublisherInfo> invitees = new ArrayList<>(); for (Listitem item : lstSessions.getSelected()) { invitees.add(item.getData(IPublisherInfo.class)); } return invitees; }
/** * Returns the index of the selected list item. If there are multiple selections, the index of * the first selected item will be returned. * * @return The index of the selected list item. If there is no current selection, returns -1. */ public int getSelectedIndex() { Listitem item = getSelectedItem(); return item == null ? -1 : item.getIndex(); }
/** * Updated the list box selection when the history selection changes. * * @see org.carewebframework.help.viewer.HelpViewBase#onTopicSelected(HelpTopic) */ @Override public void onTopicSelected(HelpTopic topic) { Listitem item = (Listitem) lstHistory.getChildAt(history.getPosition()); lstHistory.setSelectedItem(item); if (item != null) { getContainer().getAncestor(Tab.class).setVisible(true); item.scrollIntoView(); } }
/** * Initialize the dialog. */ @Override public void afterInitialized(BaseComponent comp) { super.afterInitialized(comp); window = (Window) comp; sessionId = (String) comp.getAttribute("id"); lstParticipants.setRenderer(new ParticipantRenderer(chatService.getSelf(), null)); model.add(chatService.getSelf()); lstParticipants.setModel(model); clearMessage(); if (comp.getAttribute("originator") != null) { invite((result) -> { if (!result) { close(); } else { initSession(); } }); } else { initSession(); } }