package eu.ggnet.saft.sample; import javax.swing.*; import eu.ggnet.saft.core.*; import eu.ggnet.saft.core.ops.Ops; import eu.ggnet.saft.sample.search.*; import eu.ggnet.saft.sample.support.*; /** * Opening a JavaFX Pane as popup Dialog, blocking the hole application. * * @author oliver.guenther */ public class OpsWithSwing { public static void main(String[] args) { UiCore.startSwing(() -> { MainPanelAddButtons main = new MainPanelAddButtons(); JMenu menu = new JMenu("Search"); JMenuItem b = new JMenuItem("Open Search with Default"); b.addActionListener((e) -> Ui.exec(Ui.openFx(SearchViewWithDefault.class))); menu.add(b); b = new JMenuItem("Open Search with Context"); b.addActionListener((e) -> Ui.exec(Ui.openFx(SearchViewWithSimpleContext.class))); menu.add(b); b = new JMenuItem("Open Search with Everything"); b.addActionListener((e) -> Ui.exec(Ui.openFx(SearchViewWithEverything.class))); menu.add(b); main.getMenuBar().add(menu); menu = new JMenu("Viewers"); b = new JMenuItem("Reactive Unit Viewer"); b.addActionListener((e) -> Ui.exec(Ui.openFx(UnitDetailSelectivView.class))); menu.add(b); b = new JMenuItem("Reactive Dossier Viewer"); b.addActionListener((e) -> Ui.exec(Ui.openFx(DossierDetailSelectivView.class))); menu.add(b); main.getMenuBar().add(menu); return main; }); Ops.registerAction(new UnitDetailViewAction()); Ops.registerAction(new ExtraUnitDetailViewAction()); Ops.registerActionFactory(new UnitDependentActionFactory()); Ops.registerAction(new DossierAction()); } }