private static void showAdvancedSearch(Application app) { WorkbenchView view = new WorkbenchView(); FormLayout formLayout = new FormLayout(); formLayout.addHeader("Advanced Search"); formLayout.addField("Name"); formLayout.addActions(new Action("Save"), new Action("Cancel")); ScrollPane scrollPane = new ScrollPane(); scrollPane.setContent(formLayout); scrollPane.setFitToWidth(true); scrollPane.setHbarPolicy(ScrollPane.ScrollBarPolicy.NEVER); scrollPane.setVbarPolicy(ScrollPane.ScrollBarPolicy.AS_NEEDED); view.setCenterNode(scrollPane); app.setWorkbench(view); app.clearGlobalActions(); }
private static void showSimpleSearch(Application app) { WorkbenchView view = new WorkbenchView(); MediaList<Media> list = new MediaList<>(); list.getItems() .add( new DefaultMedia( "Chiroteuthis", "and descendants", "http://dsg.mbari.org/images/dsg/external/Mollusca/Cephalopoda/Chiroteuthis_calyx_01.png")); ActionFooter footer = new ActionFooter(); footer.addAction(new Action(AppIcons.TRASH, "Remove all")); view.setFooterNode(footer); view.setCenterNode(list); app.setWorkbench(view); app.clearGlobalActions(); app.addGlobalAction(new Action(AppIcons.PLUS, () -> {})); }
public static void main(String[] args) { System.setProperty("user.timezone", "UTC"); TimeZone.setDefault(TimeZone.getTimeZone("UTC")); /* Log uncaught Exceptions */ Thread.setDefaultUncaughtExceptionHandler( (thread, e) -> { Logger log = LoggerFactory.getLogger(thread.getClass()); log.error("Exception in thread [" + thread.getName() + "]", e); }); final Logger mainLog = getLog(); if (mainLog.isInfoEnabled()) { final Date date = new Date(); mainLog.info("This application was launched at " + date.toString()); } Application app = new Application(); app.setTitle("VARS Query"); app.setToolbarBackgroundImage("http://www.mbari.org/art/global/header/rotator.php"); app.setStopCallback(() -> System.exit(0)); app.addToolbarItem(new Action(AppIcons.PLAY, "Run Search")); app.setBaseColor(new Color(0x1B / 255D, 0x4D / 255D, 0x93 / 255D, 1)); app.addMenuEntry(new Action(AppIcons.SEARCH, "Basic Search", () -> showSimpleSearch(app))); app.addMenuEntry( new Action(AppIcons.SEARCH_PLUS, "Advanced Search", () -> showAdvancedSearch(app))); app.addMenuEntry( new Action(AppIcons.GEARS, "Customize Results", () -> showCustomizeResults(app))); showSimpleSearch(app); app.show(); }
private static void showCustomizeResults(Application app) { WorkbenchView view = new WorkbenchView(); FormLayout formLayout = new FormLayout(); formLayout.addHeader("Customize Results"); formLayout.addField("Return related associations", EditorType.CHECKBOX); formLayout.addField("Return concurrent observations", EditorType.CHECKBOX); formLayout.addField("Return concept hierarchy", EditorType.CHECKBOX); formLayout.addField("Return basic organism phylogeny", EditorType.CHECKBOX); formLayout.addField("Return detailed organism phylogeny", EditorType.CHECKBOX); formLayout.addField("Categorize associations into columns", EditorType.CHECKBOX); ScrollPane scrollPane = new ScrollPane(); scrollPane.setContent(formLayout); scrollPane.setFitToWidth(true); scrollPane.setHbarPolicy(ScrollPane.ScrollBarPolicy.NEVER); scrollPane.setVbarPolicy(ScrollPane.ScrollBarPolicy.AS_NEEDED); view.setCenterNode(scrollPane); app.setWorkbench(view); app.clearGlobalActions(); }