()
| 71 | } |
| 72 | |
| 73 | private void setup() { |
| 74 | if (OSUtil.getOSType() == OSUtil.MAC) { |
| 75 | UiUtil.setupMacDockIcon(); |
| 76 | } else { |
| 77 | stage.getIcons().add(new Image(resource("icons/logo.png"))); |
| 78 | } |
| 79 | stage.setTitle("Recaf"); |
| 80 | menubar = new MainMenu(controller); |
| 81 | root = new BorderPane(); |
| 82 | root.setTop(menubar); |
| 83 | navRoot = new BorderPane(); |
| 84 | viewRoot = new BorderPane(); |
| 85 | tabs = new ViewportTabs(controller); |
| 86 | SplitPane split = new SplitPane(); |
| 87 | split.setOrientation(Orientation.HORIZONTAL); |
| 88 | split.getItems().addAll(navRoot, viewRoot); |
| 89 | split.setDividerPositions(0.333); |
| 90 | SplitPane.setResizableWithParent(navRoot, Boolean.FALSE); |
| 91 | root.setCenter(split); |
| 92 | viewRoot.setCenter(tabs); |
| 93 | // Navigation |
| 94 | updateWorkspaceNavigator(); |
| 95 | PluginsManager.getInstance().addPlugin(new WindowPlugin()); |
| 96 | // Create scene & display the window |
| 97 | Scene scene = new Scene(root, 800, 600); |
| 98 | controller.windows().reapplyStyle(scene); |
| 99 | controller.config().keys().registerMainWindowKeys(controller, stage, scene); |
| 100 | stage.setScene(scene); |
| 101 | // Display notice of future versions |
| 102 | tabs.getTabs().add(new Tab("Recaf 4.0.0", generateFutureVersionNotice())); |
| 103 | } |
| 104 | |
| 105 | private Node generateFutureVersionNotice() { |
| 106 | String notice = "# Recaf 4.0.0: New major update\n" + |
no test coverage detected