/** * Builds the menu content for each column heading's filter menu. */ private void buildFilterMenus() { buildFilterSubMenu(firstNameFilterMenu, FIRST_NAME); if (firstNameFilterMenu.getChildCount() == 0) { firstNameFilterMenu.setVisible(false); } buildFilterSubMenu(lastNameFilterMenu, LAST_NAME); if (lastNameFilterMenu.getChildCount() == 0) { lastNameFilterMenu.setVisible(false); } buildFilterSubMenu(dobFilterMenu, DOB); if (dobFilterMenu.getChildCount() == 0) { dobFilterMenu.setVisible(false); } }
/** * Override preparePaintComponent in order to populate the recently accessed menu when a user accesses this panel * for the first time. * * @param request the request being responded to. */ @Override protected void preparePaintComponent(final Request request) { super.preparePaintComponent(request); if (!isInitialised()) { updateRecentMenu(); setInitialised(true); } boolean hasRecentMenu = menu.getMenuItems().size() > 0; menu.setVisible(hasRecentMenu); recentMenuHeading.setVisible(hasRecentMenu); }
@Override protected void preparePaintComponent(final Request request) { super.preparePaintComponent(request); boolean isHeader = panel.getType() == WPanel.Type.HEADER; heading.setVisible(isHeader); utilBar.setVisible(isHeader && showUtilBar.isSelected()); menu.setVisible(isHeader && showMenu.isSelected()); panelContentRO.setVisible(!isHeader); }
@Override public void execute(final ActionEvent event) { ExampleData example = tree.getSelectedExampleData(); if (example != null) { TreePicker picker = WebUtilities.getAncestorOfClass(TreePicker.class, tree); picker.selectExample(example); addToRecent(example); if (!menu.isVisible()) { menu.setVisible(true); recentMenuHeading.setVisible(true); } } menu.clearSelectedMenuItems(); } });