ModulesDashboardTile(Module module) { getStyleClass().addAll("dashboard-modules-tile"); Label titleLabel = new Label(module.descriptor().getName()); titleLabel.getStyleClass().add("dashboard-modules-tile-title"); titleLabel.setGraphic(module.graphic()); Label textLabel = new Label(module.descriptor().getDescription()); textLabel.getStyleClass().add("dashboard-modules-tile-text"); textLabel.setMinHeight(USE_PREF_SIZE); topTile.getChildren().addAll(titleLabel, textLabel); button.getStyleClass().add("dashboard-modules-invisible-button"); button.setMaxSize(Double.MAX_VALUE, Double.MAX_VALUE); button.setOnAction(e -> eventStudio().broadcast(activeteModule(module.id()))); armed.bind(button.armedProperty()); VBox inner = new VBox(new StackPane(topTile, button)); prefHeightProperty().bind(inner.heightProperty()); setMaxHeight(USE_PREF_SIZE); setMinHeight(USE_PREF_SIZE); inner.getStyleClass().add("dashboard-modules-tile-inner"); getChildren().add(inner); module .descriptor() .getSupportURL() .ifPresent( url -> { Button playButton = AwesomeDude.createIconButton(AwesomeIcon.YOUTUBE_PLAY, ""); playButton.getStyleClass().add("pdfsam-toolbar-button"); playButton.setOnAction(e -> eventStudio().broadcast(new OpenUrlRequest(url))); toolButtons.getChildren().add(playButton); toolButtons.getStyleClass().add("dashboard-modules-toolbar"); inner.getChildren().add(toolButtons); }); }
private Node createExportActions() { final Button button = new Button("Export", GlyphRegistry.get(AwesomeIcon.CARET_DOWN)); button.getStyleClass().add("flat-button"); // create menu final ContextMenu contextMenu = new ContextMenu(); // csv chart MenuItem item = new MenuItem("Graph"); item.setOnAction( new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) { export(); } }); contextMenu.getItems().add(item); button.setOnMousePressed( new EventHandler<Event>() { @Override public void handle(Event event) { contextMenu.show(button, Side.BOTTOM, 0, 0); } }); return button; }
private void loadSubControllers() throws IOException { for (final String key : this.optionsViews.keySet()) { final ContentController controller = loadSubController(this.optionsViews.get(key)); if (controller != null) { this.controllers.add(controller); this.component.getChildren().add(controller.getRootNode()); controller.getRootNode().setVisible(false); controller.setName(key); //// final Button buttonNav = new Button(key); buttonNav.getStyleClass().add("nav-button"); buttonNav.getStyleClass().add("xine-button"); buttonNav.setPrefHeight(49); buttonNav.setOnAction( e -> { activeController(controller); }); //// controller.setNavigationButton(buttonNav); this.navItems.getChildren().add(controller.getNavigationButton()); // this.component.getChildren().add(controller.getRootNode()); } } }
private void configuraStileToolbar() { save.setId("tbb-save"); this.setId("toolBar"); this.setMinHeight(55); this.setMaxHeight(55); save.setMinSize(60, 45); save.getStyleClass().add("toolBar-button"); labelTitolo.getStyleClass().add("titolo"); }
private Button buildButton(String text, boolean result) { Button button = new Button(text); button.getStyleClass().addAll(Style.BUTTON.css()); button.setOnAction( e -> { this.overwrite = result; hide(); }); return button; }
public ModuleFooterPane() { this.getStyleClass().addAll(Style.CLOSE_FOOTER.css()); failed.setGraphic(AwesomeDude.createIconLabel(AwesomeIcon.TIMES_CIRCLE)); failed.getStyleClass().addAll("pdfsam-footer-button", "pdfsam-footer-failed-button"); failed.setVisible(false); failed.setOnAction(e -> eventStudio().broadcast(new ShowStageRequest(), "LogStage")); failed.setTooltip(new Tooltip(DefaultI18nContext.getInstance().i18n("Task execution failed"))); open.setVisible(false); bar.setPrefWidth(280); }
private Node createAxisOptions() { final Button btn = new Button("Axis", GlyphRegistry.get(AwesomeIcon.CARET_DOWN)); btn.getStyleClass().add("flat-button"); final ContextMenu menu = new ContextMenu(); btn.setOnMousePressed( new EventHandler<Event>() { @Override public void handle(Event event) { menu.show(btn, Side.BOTTOM, 0, 0); } }); MenuItem item = new MenuItem("Y linear", GlyphRegistry.get(AwesomeIcon.CHECK)); item.setOnAction( new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) { _chart.axisMode().set(CyclistAxis.Mode.LINEAR); } }); item.getGraphic() .visibleProperty() .bind(Bindings.equal(_chart.axisMode(), CyclistAxis.Mode.LINEAR)); menu.getItems().add(item); item = new MenuItem("Y log", GlyphRegistry.get(AwesomeIcon.CHECK)); item.setOnAction( new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) { _chart.axisMode().set(CyclistAxis.Mode.LOG); } }); item.getGraphic() .visibleProperty() .bind(Bindings.equal(_chart.axisMode(), CyclistAxis.Mode.LOG)); item.disableProperty().bind(Bindings.equal(_chart.getMode(), InventoryChart.ChartMode.STACKED)); menu.getItems().add(item); item = new MenuItem("Y force zero", GlyphRegistry.get(AwesomeIcon.CHECK)); item.getGraphic().visibleProperty().bind(_chart.forceZero()); item.disableProperty().bind(Bindings.equal(_chart.getMode(), InventoryChart.ChartMode.STACKED)); menu.getItems().add(item); item.setOnAction( new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent e) { _chart.forceZero().set(!_chart.forceZero().get()); } }); return btn; }
private Button createButton(String styleClass, Runnable action) { Button button = new Button(); button.getStyleClass().add(styleClass); button.setOnAction( (evt) -> { action.run(); area.requestFocus(); }); button.setPrefWidth(20); button.setPrefHeight(20); return button; }
/** * Creates a default DockTitleBar with captions and dragging behavior. * * @param dockNode The docking node that requires a title bar. */ public DockTitleBar(DockNode dockNode) { this.dockNode = dockNode; label = new Label("Dock Title Bar"); label.textProperty().bind(dockNode.titleProperty()); label.graphicProperty().bind(dockNode.graphicProperty()); stateButton = new Button(); stateButton.setOnAction( event -> { if (dockNode.isFloating()) { dockNode.setMaximized(!dockNode.isMaximized()); } else { dockNode.setFloating(true); } }); closeButton = new Button(); closeButton.setOnAction(event -> dockNode.close()); closeButton.visibleProperty().bind(dockNode.closableProperty()); // create a pane that will stretch to make the buttons right aligned Pane fillPane = new Pane(); HBox.setHgrow(fillPane, Priority.ALWAYS); getChildren().addAll(label, fillPane, stateButton, closeButton); this.addEventHandler(MouseEvent.MOUSE_PRESSED, this); this.addEventHandler(MouseEvent.DRAG_DETECTED, this); this.addEventHandler(MouseEvent.MOUSE_DRAGGED, this); this.addEventHandler(MouseEvent.MOUSE_RELEASED, this); label.getStyleClass().add("dock-title-label"); closeButton.getStyleClass().add("dock-close-button"); stateButton.getStyleClass().add("dock-state-button"); this.getStyleClass().add("dock-title-bar"); }
private static void addButtonRow(String btnLabel, VBox content, String type) { // add a row with a button to popovers HBox btnRow = new HBox(); btnRow.setId("btnRow"); btnRow.getStyleClass().add("popover-form-buttonRow"); Button button = new Button(btnLabel); button.getStyleClass().add("popover-form-button-enable"); button.addEventHandler( MouseEvent.MOUSE_CLICKED, new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent event) { if (event.getButton() == MouseButton.PRIMARY) { ObservableList<Node> popOverContent = content.getChildren(); String ethRegex = "(\\w+?)(\\d+?.*)"; Pattern ethPattern = Pattern.compile(ethRegex); String nextInterfaceLabel = ""; // determine what is the index tagged at the last eht# on // the form for (Node node : popOverContent) { if (node instanceof HBox) { for (Node innerNode : ((HBox) node).getChildren()) { if (innerNode instanceof Label) { String nodeLabel = ((Label) innerNode).getText(); if (nodeLabel.matches(ethRegex) && type.trim().toLowerCase().equals("vm")) { Matcher matcher = ethPattern.matcher(nodeLabel); if (matcher.find()) { nextInterfaceLabel = "eth" + String.valueOf(Integer.parseInt(matcher.group(2)) + 1); } else { nextInterfaceLabel = "eth0"; } } else if (!nodeLabel.matches(ethRegex) && type.trim().equals("vm")) { nextInterfaceLabel = "eth0"; } else if (type.trim().toLowerCase().equals("hub")) { nextInterfaceLabel = "Inf:"; } } } } } addRow(nextInterfaceLabel, "", 15, content, true); } } }); btnRow.getChildren().add(button); content.getChildren().add(btnRow); }
private void setAvailable() { for (String s : Arrays.asList("statusNotConnected", "statusConnected", "statusError", "statusBusy")) { signIn.getStyleClass().remove(s); } if (context.getBridge().isConnected()) { int connected = 0; int connecting = 0; try { List<ConnectionStatus> connections = context.getBridge().getClientService().getStatus(); for (ConnectionStatus c : connections) { log.info( String.format("Connection %s = %s", c.getConnection().getHostname(), c.getStatus())); if (c.getStatus() == ConnectionStatus.CONNECTED) { connected++; } else if (c.getStatus() == ConnectionStatus.CONNECTING) { connecting++; } } log.info( String.format("Bridge says %d are connected of %d", connected, connections.size())); if (connecting > 0) { signIn.getStyleClass().add("statusBusy"); if (busyFade == null) { busyFade = new FadeTransition(Duration.seconds(0.25), signIn); signIn.setEffect(new Glow(0.5)); busyFade.setFromValue(0.5); busyFade.setToValue(1.0); busyFade.setAutoReverse(true); busyFade.setCycleCount(Timeline.INDEFINITE); busyFade.play(); } } else if (connected > 0) { signIn.getStyleClass().add("statusNotConnected"); removeBusyGlow(); } else { signIn.getStyleClass().add("statusConnected"); removeBusyGlow(); signIn.setEffect(new Glow(0.5)); } } catch (Exception e) { log.error("Failed to check connection state.", e); signIn.getStyleClass().add("statusError"); removeBusyGlow(); } } else { log.info("Bridge says not connected"); signIn.getStyleClass().add("statusError"); removeBusyGlow(); } }
protected FxSidebarPasswordbox(ApplicationInstance instance) { final JavaFxUserInterfaceApi fxUI = JavaFxUserInterface.getInstance(instance); row = new BorderPane(); inputElement = createPasswordbox(instance, true); row.setCenter(inputElement); CheckBox showPw = new CheckBox(fxUI.getLocaleBundleString("passwordfield.show_password")); showPw.setOnAction( new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) { if (showPw.isSelected()) { TextField t = new TextField(getUIValue()); t.addEventFilter( KeyEvent.KEY_RELEASED, new EventHandler<KeyEvent>() { @Override public void handle(KeyEvent event) { storeData(instance.getTree().getSelectedNode()); } }); inputElement = t; } else { inputElement = createPasswordbox(instance, false); } row.setCenter(inputElement); } }); row.setBottom(showPw); Button copy = new Button("", ImageMap.getFxImageView(("icon_copy"))); copy.setMinWidth(16); copy.setMaxWidth(16); copy.setTooltip(new Tooltip(fxUI.getLocaleBundleString("mainwindow.menu.edit.copy_text"))); copy.getStyleClass().add("noBorder"); copy.setFocusTraversable(false); copy.setOnAction((event) -> fxUI.setClipboardText(getUIValue())); row.setRight(copy); }
public void loadCatalogs() { Button button; Catalog catalog; List<Item> items = ((CatalogCollection) (new CatalogModel()).getCollection()).loadByLibraryId(libraryId); int i = 1; for (Item item : items) { catalog = (Catalog) item; button = new Button(catalog.getName()); int catalogId = catalog.getId(); button.setId(String.valueOf(catalogId)); button.getStyleClass().add("cake"); button.setOnAction( (ActionEvent event) -> { try { Scene sceneCurrent = btnBack.getScene(); Stage stage = (Stage) sceneCurrent.getWindow(); FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("/view/template/book/BookList.fxml")); Parent sceneNew = fxmlLoader.load(); BookListController controller = fxmlLoader.<BookListController>getController(); controller.setCatalogId(catalogId); controller.setLibraryId(libraryId); controller.prepareData(); stage.setScene( new Scene(sceneNew, sceneCurrent.getWidth(), sceneCurrent.getHeight())); } catch (IOException e) { logger.log(Level.SEVERE, "Error configuring catalog buttons", e); } }); catalogContainer.add(button, i++, 1); } }
public SerieInfo(final Serie serie) { // TODO Auto-generated constructor stub GridPane grid = new GridPane(); FlowPane flow = new FlowPane(Orientation.HORIZONTAL); flow.setAlignment(Pos.TOP_LEFT); flow.setHgap(40); DropShadow dropShadow = new DropShadow(); dropShadow.setOffsetX(10); dropShadow.setOffsetY(10); dropShadow.setColor(Color.rgb(50, 50, 50, 0.7)); Label poster = new Label(); String style_inner = "-fx-font: Gill Sans;" + "-fx-font-family: Gill Sans;" + "-fx-effect: dropshadow(one-pass-box, black, 8, 0, 4, 4);"; poster.setStyle(style_inner); final Label star = new Label(); Image stella = new Image("img/greentick.png", 35, 35, true, true, true); star.setGraphic(new ImageView(stella)); star.setVisible(false); ImageView image = new ImageView(serie.getPoster()); poster.setGraphic(image); TextArea text = new TextArea(); text.setPrefSize(600, 160); text.setText(serie.getOverview()); text.setWrapText(true); text.setEditable(false); /* * text.setStyle("-fx-text-fill: black;"+ "-fx-font: Gill Sans;"+ * "-fx-font-size: 13;" + "-fx-height:400"); */ text.setStyle(LABEL_STYLE); String name = null; if (serie.getNome().length() > 16) { name = serie.getNome().substring(0, 15); name = name.concat("..."); } else { name = serie.getNome(); } Label nome = new Label(name); nome.setTextFill(Color.BLACK); nome.setFont(Font.font("Helvetica", 28)); final Button btn = new Button(" Add "); ImageView imageview = new ImageView(new Image("img/add.png", 12, 12, true, true, true)); btn.setGraphic(imageview); btn.setContentDisplay(ContentDisplay.LEFT); /* * String buttonCss = SerieInfo.class.getResource("CustomButton.css") * .toExternalForm(); btn.getStylesheets().add(buttonCss); */ btn.getStyleClass().add("custom-browse"); btn.setCursor(Cursor.HAND); btn.setTextFill(Color.WHITE); btn.addEventHandler( MouseEvent.MOUSE_CLICKED, new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent e) { star.setVisible(true); if (Preferiti.getInstance().addToPreferiti(serie) == false) { /* * new MyDialog(Guiseries2.stage, * Modality.APPLICATION_MODAL, "Warning!", serie); */ } else { btn.setDisable(true); btn.setText(" Added "); btn.setGraphic(null); // torrent... DaemonManager manager = new DaemonManager(); Search search = new Search( serie, manager, "ENG", new SearchListener() { @Override public void SearchListener() { Platform.runLater( new Runnable() { @Override public void run() { boolean compare = false; for (int i = 0; i < serie.getStagioni().size(); i++) { for (int j = 0; j < serie.getStagioni().get(i).getEpisodiStagione().size(); j++) { compare = false; if ((serie .getStagioni() .get(i) .getEpisodiStagione() .get(j) .getTorrent() != null)) { for (int k = (1 + j); k < serie .getStagioni() .get(i) .getEpisodiStagione() .size(); k++) { if (serie .getStagioni() .get(i) .getEpisodiStagione() .get(k) .getTorrent() != null) { if (serie .getStagioni() .get(i) .getEpisodiStagione() .get(j) .getTorrent() .getName() .equals( serie .getStagioni() .get(i) .getEpisodiStagione() .get(k) .getTorrent() .getName())) { compare = true; } } } if (compare == false) { TorrentSeriesElement.getInstance() .addToTorrents( serie .getStagioni() .get(i) .getEpisodiStagione() .get(j) .getTorrent()); if ((TorrentSeriesElement.getInstance() .torrents .indexOf( serie .getStagioni() .get(i) .getEpisodiStagione() .get(j) .getTorrent()) % 2) == 0) { TabDownload.mainDownload .getChildren() .add( TabDownload.addTorrentEvenToDownloadTab( serie .getStagioni() .get(i) .getEpisodiStagione() .get(j) .getTorrent())); } else { TabDownload.mainDownload .getChildren() .add( TabDownload.addTorrentOddToDownloadTab( serie .getStagioni() .get(i) .getEpisodiStagione() .get(j) .getTorrent())); } System.out.println( serie .getStagioni() .get(i) .getEpisodiStagione() .get(j) .getTorrent() .getName()); } } } } try { FilmistaDb.getInstance().addSeriesToFilmistaDb(serie); } catch (ClassNotFoundException e1) { // TODO Auto-generated // catch // block e1.printStackTrace(); } catch (IOException e1) { // TODO Auto-generated // catch // block e1.printStackTrace(); } catch (SQLException e1) { // TODO Auto-generated // catch // block e1.printStackTrace(); } TabPreferiti.updateTab(); } }); } }); } } }); flow.getChildren().add(btn); flow.getChildren().add(nome); if (Preferiti.getInstance().series.contains(serie) == true) { btn.setText(" Added "); btn.setDisable(true); star.setVisible(true); btn.setGraphic(null); } grid.setHgap(25); grid.setVgap(15); grid.add(poster, 0, 0, 1, 2); grid.add(flow, 1, 0); FlowPane paneStar = new FlowPane(Orientation.HORIZONTAL); paneStar.setAlignment(Pos.TOP_RIGHT); paneStar.getChildren().add(star); grid.add(paneStar, 2, 0, 1, 1); grid.add(text, 1, 1, 2, 1); grid.getColumnConstraints().add(0, new ColumnConstraints()); grid.getColumnConstraints().add(1, new ColumnConstraints()); grid.getColumnConstraints().add(2, new ColumnConstraints(150)); // grid.setGridLinesVisible(true); grid.setHgrow(text, Priority.ALWAYS); grid.setVgrow(poster, Priority.ALWAYS); grid.setPadding(new Insets(25, 25, 25, 25)); this.setCenter(grid); String customCss = SerieInfo.class.getResource("CustomBorder.css").toExternalForm(); this.getStylesheets().add(customCss); this.getStyleClass().add("custom-border"); }
private void createViewTab(final HeatChartMaster heatChart) { for (Tab selTab : pane.getTabs()) { if (selTab.getId() != null && selTab.getId().equalsIgnoreCase(heatChart.getChartNumber())) { pane.getSelectionModel().select(selTab); return; } } Tab tab = new Tab("View Heat Chart : " + heatChart.getChartNumber()); tab.setId(heatChart.getChartNumber()); VBox main = ViewLayout.getMainVBox("Heat Chart", "Details"); GridPane form = new GridPane(); form.setHgap(ViewLayout.H_SPACE); form.setVgap(ViewLayout.V_SPACE); Label equipmentLabel = new Label("Equipment"); equipmentLabel.setPrefWidth(ViewLayout.LABEL_WIDTH); final ViewBox equipmentTextField = new ViewBox("Equipment", heatChart.equipmentProperty()); Label customerLabel = new Label("Customer"); customerLabel.setPrefWidth(ViewLayout.LABEL_WIDTH); final ViewBox customerTextField = new ViewBox("Customer", heatChart.customerProperty()); Label poDetailsLabel = new Label("PO Details"); poDetailsLabel.setPrefWidth(ViewLayout.LABEL_WIDTH); final ViewBox poDetailsTextField = new ViewBox("PO Details", heatChart.poDetailsProperty()); Label drawingLabel = new Label("Drawing No."); drawingLabel.setPrefWidth(ViewLayout.LABEL_WIDTH); final ViewBox drawingTextField = new ViewBox("Drawing No.", heatChart.drawingNumberProperty()); Label suryeyorLabel = new Label("Surveyor"); suryeyorLabel.setPrefWidth(ViewLayout.LABEL_WIDTH); final ViewBox suryeyorTextField = new ViewBox("Suryeyor", heatChart.surveyorProperty()); Label tagNumberLabel = new Label("Tag Number"); suryeyorLabel.setPrefWidth(ViewLayout.LABEL_WIDTH); final ViewBox tagNumberTextField = new ViewBox("Tag Number", heatChart.tagNumberProperty()); form.add(equipmentLabel, 0, 0); form.add(equipmentTextField, 1, 0); form.add(customerLabel, 2, 0); form.add(customerTextField, 3, 0); form.add(poDetailsLabel, 4, 0); form.add(poDetailsTextField, 5, 0); form.add(drawingLabel, 0, 1); form.add(drawingTextField, 1, 1); form.add(suryeyorLabel, 2, 1); form.add(suryeyorTextField, 3, 1); form.add(tagNumberLabel, 4, 1); form.add(tagNumberTextField, 5, 1); main.getChildren().addAll(form); final ObservableList<HeatChartSheets> data = FXCollections.observableArrayList(); TableView<HeatChartSheets> table = TableUtil.createViewHeatChartSheetTable(); data.setAll(heatChart.getHeatChartSheets()); table.setItems(data); main.getChildren().addAll(ControlsUtil.makeScrollable(table)); final HBox buttons = new HBox(ViewLayout.H_SPACE); buttons.setTranslateY(32); final Button printButton = new Button("Print"); printButton.getStyleClass().add("submit-button"); buttons.getChildren().addAll(printButton); main.getChildren().addAll(buttons); printButton.setOnAction( new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent e) { printHeatChart.setHeatChart(heatChart); printHeatChart.restart(); } }); Context.getWindowBottomText() .textProperty() .bind(Bindings.format("%s", printHeatChart.stateProperty())); printHeatChart .stateProperty() .addListener( new ChangeListener<Worker.State>() { @Override public void changed( ObservableValue<? extends Worker.State> observable, Worker.State oldValue, Worker.State newState) { if (newState == Worker.State.SUCCEEDED) { Alert.showAlert( Context.getWindowStage(), "Alert", "Alert", "The report has been saved as " + printHeatChart.getValue()); Context.getHostServices().showDocument(printHeatChart.getValue()); } else if (newState == Worker.State.FAILED) { Alert.showAlert( Context.getWindowStage(), "Error", "Error", "Some error cooured. Details : " + printHeatChart.getException().getCause()); } } }); tab.setContent(ControlsUtil.makeScrollable(main)); pane.getTabs().add(tab); }
public void createAgencyTab() { Tab agencyTab = new Tab("Agency"); final AgencyProperty agency = new AgencyProperty(); VBox main = ViewLayout.getMainVBox("Add Agency", "Details"); GridPane agencyForm = new GridPane(); agencyForm.setHgap(ViewLayout.H_SPACE); agencyForm.setVgap(ViewLayout.V_SPACE); Label agencyCodeLabel = new Label("Agency Code"); agencyCodeLabel.setPrefWidth(ViewLayout.LABEL_WIDTH); final ViewIntegerBox agencyCodeBox = new ViewIntegerBox(agency.get().getAgencyCode(), agency.get().agencyCodeProperty()); Label agencyNameLabel = new Label("Agency Name"); agencyNameLabel.setPrefWidth(ViewLayout.LABEL_WIDTH); final AgencyComboBox agencyNameBox = new AgencyComboBox("Agency Name", agency); Label agencyRemarksLabel = new Label("Remarks"); agencyRemarksLabel.setPrefWidth(ViewLayout.LABEL_WIDTH); final TextBox agencyRemarksTextBox = new TextBox("Remarks", agency.get().remarksProperty()); Button agencyButton = new Button("Submit"); agencyButton.getStyleClass().add("submit-button"); agencyButton.setOnAction( new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent e) { if (agencyNameBox.getText().trim().length() > 0) { if (agencyRemarksTextBox.getText().trim().length() == 0) { agency.get().setRemarks(agency.get().getAgencyName()); } PersistValidationDetails pvd = ServiceManager.getValidationDetailsService( "Agency", agency.get(), PersistType.UPDATE); pvd.restart(); pvd.setOnSucceeded( new EventHandler<WorkerStateEvent>() { @Override public void handle(WorkerStateEvent e) { agency.get().clean(); } }); } else { Alert.showAlert( Context.getWindowStage(), "Error", "Error", "Please enter agency name."); } } }); agencyForm.add(agencyCodeLabel, 0, 0); agencyForm.add(agencyCodeBox, 1, 0); agencyForm.add(agencyNameLabel, 0, 1); agencyForm.add(agencyNameBox, 1, 1); agencyForm.add(agencyRemarksLabel, 0, 2); agencyForm.add(agencyRemarksTextBox, 1, 2); agencyForm.add(agencyButton, 1, 3); main.getChildren().add(agencyForm); agencyTab.setContent(ControlsUtil.makeScrollable(main)); agencyTab.setClosable(false); getTabs().add(agencyTab); }
public static void setJar(final Tile node) { node.data.put("type", "Jar"); List<Node> toRemove = new ArrayList<>(); for (Node n : node.node.getChildren()) { if (!n.getId().equals("delete")) { if (n.getId().equals("typeLabel")) { Label l = (Label) n; l.setText("jar"); l.setTranslateY(l.getTranslateY() - 1); } else { toRemove.add(n); } } } VBox leftPadding = new VBox(); leftPadding.setPrefWidth(14); VBox buttons = new VBox(); VBox textBoxes = new VBox(); VBox extra = new VBox(); buttons.setSpacing(5); textBoxes.setSpacing(5); extra.setSpacing(5); buttons.setPadding(new Insets(7, 0, 0, 0)); textBoxes.setPadding(new Insets(7, 0, 0, 0)); extra.setPadding(new Insets(7, 0, 0, 0)); textBoxes.setTranslateX(17); extra.setTranslateX(32); node.node.getChildren().removeAll(toRemove); final String name = "Package Name"; final String name2 = "Jar Name"; Button findPkg = new Button(); final TextField pkgText = new TextField(); final TextField jarName = new TextField(); findPkg.getStyleClass().add("defaultButton"); findPkg.setText("Find Package Name"); findPkg.setPrefHeight(25); findPkg.setTranslateX(12); findPkg.setOnAction( new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) { String mainClassName = Util.packageNameFromTile(); if (mainClassName != null) { pkgText.setText(mainClassName); } } }); pkgText.setText(name); pkgText.setPrefSize(150, 27); pkgText.setFont(Font.font("Segoe UI")); pkgText.setId("textBox"); pkgText .textProperty() .addListener( new ChangeListener<String>() { @Override public void changed( ObservableValue<? extends String> observable, String oldValue, String newValue) { node.data.put("package", pkgText.getText().trim()); } }); pkgText .focusedProperty() .addListener( new ChangeListener<Boolean>() { @Override public void changed( ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) { if (newValue == true && pkgText.getText().equals(name)) { pkgText.setText(""); } else if (newValue == false && pkgText.getText().trim().equals("")) { pkgText.setText(name); } } }); jarName.setText(name2); jarName.setPrefSize(150, 27); jarName.setFont(Font.font("Segoe UI")); jarName.setId("textBox"); jarName .textProperty() .addListener( new ChangeListener<String>() { @Override public void changed( ObservableValue<? extends String> observable, String oldValue, String newValue) { node.data.put("jarname", jarName.getText().trim()); } }); jarName .focusedProperty() .addListener( new ChangeListener<Boolean>() { @Override public void changed( ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) { if (newValue == true && jarName.getText().equals(name2)) { jarName.setText(""); } else if (newValue == false && jarName.getText().trim().equals("")) { jarName.setText(name2); } } }); final String defTxt = "Additional Flags"; final TextField flags = new TextField(); flags.setText(defTxt); flags.setPrefSize(150, 27); flags.setFont(Font.font("Segoe UI")); flags.setId("textBox"); flags .focusedProperty() .addListener( new ChangeListener<Boolean>() { @Override public void changed( ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) { if (newValue == true && flags.getText().equals(defTxt)) { flags.setText(""); } else if (newValue == false && flags.getText().trim().equals("")) { flags.setText(defTxt); } } }); flags .textProperty() .addListener( new ChangeListener<String>() { @Override public void changed( ObservableValue<? extends String> observable, String oldValue, String newValue) { node.data.put("flags", flags.getText().trim()); } }); final String defTxt2 = "Output Directory"; final TextField outputDir = new TextField(); outputDir.setText(defTxt2); outputDir.setPrefSize(150, 27); outputDir.setFont(Font.font("Segoe UI")); outputDir.setId("textBox"); outputDir .focusedProperty() .addListener( new ChangeListener<Boolean>() { @Override public void changed( ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) { if (newValue == true && outputDir.getText().equals(defTxt2)) { outputDir.setText(""); } else if (newValue == false && outputDir.getText().trim().equals("")) { outputDir.setText(defTxt2); } } }); outputDir .textProperty() .addListener( new ChangeListener<String>() { @Override public void changed( ObservableValue<? extends String> observable, String oldValue, String newValue) { node.data.put("output", outputDir.getText().trim()); } }); buttons.getChildren().addAll(findPkg); textBoxes.getChildren().addAll(pkgText, jarName); extra.getChildren().addAll(flags, outputDir); node.node.getChildren().addAll(leftPadding, buttons, textBoxes, extra); }
@Override public void start(Stage primaryStage) { CheckBox wrapToggle = new CheckBox("Wrap"); wrapToggle.setSelected(true); area.wrapTextProperty().bind(wrapToggle.selectedProperty()); Button undoBtn = createButton("undo", () -> area.undo()); Button redoBtn = createButton("redo", () -> area.redo()); Button cutBtn = createButton("cut", () -> area.cut()); Button copyBtn = createButton("copy", () -> area.copy()); Button pasteBtn = createButton("paste", () -> area.paste()); Button boldBtn = createButton("bold", () -> toggleBold()); Button italicBtn = createButton("italic", () -> toggleItalic()); Button underlineBtn = createButton("underline", () -> toggleUnderline()); Button strikeBtn = createButton("strikethrough", () -> toggleStrikethrough()); ComboBox<Integer> sizeCombo = new ComboBox<>( FXCollections.observableArrayList( 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 18, 20, 22, 24, 28, 32, 36, 40, 48, 56, 64, 72)); sizeCombo.getSelectionModel().select(Integer.valueOf(12)); ComboBox<String> familyCombo = new ComboBox<>(FXCollections.observableList(Font.getFamilies())); familyCombo.getSelectionModel().select("Serif"); ColorPicker textColorPicker = new ColorPicker(Color.BLACK); ColorPicker backgroundColorPicker = new ColorPicker(); sizeCombo.setOnAction(evt -> updateFontSize(sizeCombo.getValue())); familyCombo.setOnAction(evt -> updateFontFamily(familyCombo.getValue())); textColorPicker.valueProperty().addListener((o, old, color) -> updateTextColor(color)); backgroundColorPicker .valueProperty() .addListener((o, old, color) -> updateBackgroundColor(color)); undoBtn.disableProperty().bind(Bindings.not(area.undoAvailableProperty())); redoBtn.disableProperty().bind(Bindings.not(area.redoAvailableProperty())); BooleanBinding selectionEmpty = new BooleanBinding() { { bind(area.selectionProperty()); } @Override protected boolean computeValue() { return area.getSelection().getLength() == 0; } }; cutBtn.disableProperty().bind(selectionEmpty); copyBtn.disableProperty().bind(selectionEmpty); area.beingUpdatedProperty() .addListener( (o, old, beingUpdated) -> { if (!beingUpdated) { boolean bold, italic, underline, strike; Integer fontSize; String fontFamily; Color textColor; Color backgroundColor; IndexRange selection = area.getSelection(); if (selection.getLength() != 0) { StyleSpans<StyleInfo> styles = area.getStyleSpans(selection); bold = styles.styleStream().anyMatch(s -> s.bold.orElse(false)); italic = styles.styleStream().anyMatch(s -> s.italic.orElse(false)); underline = styles.styleStream().anyMatch(s -> s.underline.orElse(false)); strike = styles.styleStream().anyMatch(s -> s.strikethrough.orElse(false)); int[] sizes = styles .styleStream() .mapToInt(s -> s.fontSize.orElse(-1)) .distinct() .toArray(); fontSize = sizes.length == 1 ? sizes[0] : -1; String[] families = styles .styleStream() .map(s -> s.fontFamily.orElse(null)) .distinct() .toArray(i -> new String[i]); fontFamily = families.length == 1 ? families[0] : null; Color[] colors = styles .styleStream() .map(s -> s.textColor.orElse(null)) .distinct() .toArray(i -> new Color[i]); textColor = colors.length == 1 ? colors[0] : null; Color[] backgrounds = styles .styleStream() .map(s -> s.backgroundColor.orElse(null)) .distinct() .toArray(i -> new Color[i]); backgroundColor = backgrounds.length == 1 ? backgrounds[0] : null; } else { int p = area.getCurrentParagraph(); int col = area.getCaretColumn(); StyleInfo style = area.getStyleAtPosition(p, col); bold = style.bold.orElse(false); italic = style.italic.orElse(false); underline = style.underline.orElse(false); strike = style.strikethrough.orElse(false); fontSize = style.fontSize.orElse(-1); fontFamily = style.fontFamily.orElse(null); textColor = style.textColor.orElse(null); backgroundColor = style.backgroundColor.orElse(null); } updatingToolbar.suspendWhile( () -> { if (bold) { if (!boldBtn.getStyleClass().contains("pressed")) { boldBtn.getStyleClass().add("pressed"); } } else { boldBtn.getStyleClass().remove("pressed"); } if (italic) { if (!italicBtn.getStyleClass().contains("pressed")) { italicBtn.getStyleClass().add("pressed"); } } else { italicBtn.getStyleClass().remove("pressed"); } if (underline) { if (!underlineBtn.getStyleClass().contains("pressed")) { underlineBtn.getStyleClass().add("pressed"); } } else { underlineBtn.getStyleClass().remove("pressed"); } if (strike) { if (!strikeBtn.getStyleClass().contains("pressed")) { strikeBtn.getStyleClass().add("pressed"); } } else { strikeBtn.getStyleClass().remove("pressed"); } if (fontSize != -1) { sizeCombo.getSelectionModel().select(fontSize); } else { sizeCombo.getSelectionModel().clearSelection(); } if (fontFamily != null) { familyCombo.getSelectionModel().select(fontFamily); } else { familyCombo.getSelectionModel().clearSelection(); } if (textColor != null) { textColorPicker.setValue(textColor); } backgroundColorPicker.setValue(backgroundColor); }); } }); HBox panel1 = new HBox(3.0); HBox panel2 = new HBox(3.0); panel1 .getChildren() .addAll( wrapToggle, undoBtn, redoBtn, cutBtn, copyBtn, pasteBtn, boldBtn, italicBtn, underlineBtn, strikeBtn); panel2.getChildren().addAll(sizeCombo, familyCombo, textColorPicker, backgroundColorPicker); VBox vbox = new VBox(); VBox.setVgrow(area, Priority.ALWAYS); vbox.getChildren().addAll(panel1, panel2, area); Scene scene = new Scene(vbox, 600, 400); scene.getStylesheets().add(RichText.class.getResource("rich-text.css").toExternalForm()); primaryStage.setScene(scene); area.requestFocus(); primaryStage.setTitle("Rich Text Demo"); primaryStage.show(); }
public void initComponents(final Stage parentStage) throws MalformedURLException { this.root = new StackPane(); this.root.autosize(); this.scene = new Scene(root, aboutWindowsWidth, aboutWindowsHeight, Color.web("#FFFFFF")); this.scene.getStylesheets().add(FileUtil.getStyleAsUrl("style")); this.scene.setFill(Color.TRANSPARENT); this.stage = new Stage(); this.stage.setScene(scene); this.stage.initOwner(parentStage); this.stage.initModality(Modality.NONE); this.stage.initStyle(StageStyle.UNDECORATED); Group mainRoot = new Group(); StackPane rootStack = new StackPane() { @Override protected void layoutChildren() { super.layoutChildren(); stage.setWidth(scene.getWidth()); stage.setHeight(scene.getHeight()); stage.setX(parentStage.getX()); stage.setY(parentStage.getY() + aboutWindowsPos); } }; mainRoot.getChildren().add(rootStack); this.root.getChildren().add(mainRoot); HBox vb = new HBox(); addDragListeners(vb); VBox leftContent = new VBox(); leftContent.getStyleClass().add("about-content"); Text aboutTitle = new Text("Our Address"); Text company = new Text("MAP Consultancy Services"); Text address1 = new Text("A/201, Yugandhar Sudama, Manpada Road,"); Text address2 = new Text("Dombivli (E), Thane, Maharashtra"); Text telephone = new Text("+91 9324788024 / +91 7738610004"); Text email = new Text("*****@*****.**"); Text website = new Text("website : http://www.mapconsultancyservices.com/"); Button submitBtn = new Button("Submit"); submitBtn.getStyleClass().add("map-submit-button"); submitBtn.setMinWidth(79); submitBtn.setPrefHeight(29); leftContent .getChildren() .addAll(aboutTitle, company, address1, address2, telephone, email, website, submitBtn); VBox rightContent = new VBox(); rightContent.setPrefSize(515, 410); rightContent.getStyleClass().add("map-content"); File aboutUsFile = new File("resources/aboutus/aboutus.html"); final URL urlGoogleMaps = aboutUsFile.toURI().toURL(); WebView webView = new WebView(); WebEngine webEngine = webView.getEngine(); webEngine.load(urlGoogleMaps.toExternalForm()); rightContent.getChildren().addAll(webView); vb.getChildren().addAll(leftContent, rightContent); rootStack.getChildren().add(vb); }
private Button createCommandLinksButton(ButtonType buttonType) { // look up the CommandLinkButtonType for the given ButtonType CommandLinksButtonType commandLink = typeMap.getOrDefault(buttonType, new CommandLinksButtonType(buttonType)); // put the content inside a button final Button button = new Button(); button.getStyleClass().addAll("command-link-button"); // $NON-NLS-1$ button.setMaxHeight(Double.MAX_VALUE); button.setMaxWidth(Double.MAX_VALUE); button.setAlignment(Pos.CENTER_LEFT); final ButtonData buttonData = buttonType.getButtonData(); button.setDefaultButton(buttonData != null && buttonData.isDefaultButton()); button.setOnAction(ae -> setResult(buttonType)); final Label titleLabel = new Label(commandLink.getButtonType().getText()); titleLabel .minWidthProperty() .bind( new DoubleBinding() { { bind(titleLabel.prefWidthProperty()); } @Override protected double computeValue() { return titleLabel.getPrefWidth() + 400; } }); titleLabel.getStyleClass().addAll("line-1"); // $NON-NLS-1$ titleLabel.setWrapText(true); titleLabel.setAlignment(Pos.TOP_LEFT); GridPane.setVgrow(titleLabel, Priority.NEVER); Label messageLabel = new Label(commandLink.getLongText()); messageLabel.getStyleClass().addAll("line-2"); // $NON-NLS-1$ messageLabel.setWrapText(true); messageLabel.setAlignment(Pos.TOP_LEFT); messageLabel.setMaxHeight(Double.MAX_VALUE); GridPane.setVgrow(messageLabel, Priority.SOMETIMES); Node commandLinkImage = commandLink.getGraphic(); Node view = commandLinkImage == null ? new ImageView( CommandLinksDialog.class.getResource("arrow-green-right.png").toExternalForm()) : //$NON-NLS-1$ commandLinkImage; Pane graphicContainer = new Pane(view); graphicContainer.getStyleClass().add("graphic-container"); // $NON-NLS-1$ GridPane.setValignment(graphicContainer, VPos.TOP); GridPane.setMargin(graphicContainer, new Insets(0, 10, 0, 0)); GridPane grid = new GridPane(); grid.minWidthProperty().bind(titleLabel.prefWidthProperty()); grid.setMaxHeight(Double.MAX_VALUE); grid.setMaxWidth(Double.MAX_VALUE); grid.getStyleClass().add("container"); // $NON-NLS-1$ grid.add(graphicContainer, 0, 0, 1, 2); grid.add(titleLabel, 1, 0); grid.add(messageLabel, 1, 1); button.setGraphic(grid); button.minWidthProperty().bind(titleLabel.prefWidthProperty()); if (commandLink.isHidden) { button.setVisible(false); button.setPrefHeight(1); } return button; }
ButtonCell() { cellDeleteButton.getStyleClass().add("editDeleteButton"); cellDeleteButton.setTooltip(new Tooltip("Delete")); cellEditButton.getStyleClass().add("editDeleteButton"); cellEditButton.setTooltip(new Tooltip("Edit")); cellDeleteButton.setOnAction( new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent t) { deleteEmployee( ButtonCell.this.getTableView().getItems().get(ButtonCell.this.getIndex())); } }); cellEditButton.setOnAction( new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent t) { LOG.info("Enter : handle"); try { FXMLLoader menuLoader = new FXMLLoader( this.getClass() .getResource("/com/kc/view/help-employees-modifypopup.fxml")); GridPane userModify; userModify = (GridPane) menuLoader.load(); Stage modifyStage = new Stage(); Scene modifyScene = new Scene(userModify); modifyStage.setResizable(false); modifyStage.setHeight(390); modifyStage.setWidth(500); modifyStage.initModality(Modality.WINDOW_MODAL); modifyStage.initOwner(LoginController.primaryStage); modifyStage.setScene(modifyScene); modifyStage.show(); ObservableList<EmployeeVO> tempList = helpDAO.getEmployees(); for (EmployeeVO employeeVO : tempList) { if (employeeVO.getId() == ButtonCell.this .getTableView() .getItems() .get(ButtonCell.this.getIndex()) .getId()) { ((HelpEmployeeModifyPopUpController) menuLoader.getController()) .fillTextfieldValues(employeeVO); break; } } modifyStage.setOnCloseRequest( new EventHandler<WindowEvent>() { @Override public void handle(WindowEvent paramT) { fillTableFromData(); } }); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); LOG.error(e.getMessage()); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } LOG.info("Exit : handle"); } }); }
private Node createModeActions() { final Button button = new Button("Options", GlyphRegistry.get(AwesomeIcon.CARET_DOWN)); button.getStyleClass().add("flat-button"); // create menu final ContextMenu contextMenu = new ContextMenu(); // line chart MenuItem item = new MenuItem("Line chart", GlyphRegistry.get(AwesomeIcon.CHECK)); item.getGraphic() .visibleProperty() .bind(Bindings.equal(_chart.getMode(), InventoryChart.ChartMode.LINE)); item.setOnAction( new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) { _chart.setMode(InventoryChart.ChartMode.LINE); if (!_lastForceZero) _chart.forceZero().set(false); if (_saveAxisMode == CyclistAxis.Mode.LOG) _chart.axisMode().set(CyclistAxis.Mode.LOG); } }); contextMenu.getItems().add(item); // // area chart // item = new MenuItem("Area chart"); // item.setOnAction(new EventHandler<ActionEvent>() { // @Override // public void handle(ActionEvent event) { // _chart.setMode(InventoryChart.ChartMode.AREA); // } // }); // contextMenu.getItems().add(item); // stacked chart item = new MenuItem("Stacked chart", GlyphRegistry.get(AwesomeIcon.CHECK)); item.getGraphic() .visibleProperty() .bind(Bindings.equal(_chart.getMode(), InventoryChart.ChartMode.STACKED)); item.setOnAction( new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) { _lastForceZero = _chart.forceZero().get(); if (!_lastForceZero) _chart.forceZero().set(true); _saveAxisMode = _chart.axisMode().get(); _chart.setMode(InventoryChart.ChartMode.STACKED); } }); contextMenu.getItems().add(item); contextMenu.getItems().add(new SeparatorMenuItem()); MenuItem checked = new MenuItem("Show total", GlyphRegistry.get(AwesomeIcon.CHECK)); checked.getGraphic().visibleProperty().bind(_chart.getShowTotal()); checked.setOnAction( new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) { _chart.setShowTotal(!_chart.getShowTotal().getValue()); } }); contextMenu.getItems().add(checked); button.setOnMousePressed( new EventHandler<Event>() { @Override public void handle(Event event) { contextMenu.show(button, Side.BOTTOM, 0, 0); } }); return button; }
@Override public void start(Stage primaryStage) throws Exception { try { screenSize = Screen.getPrimary().getVisualBounds(); width = screenSize.getWidth(); // gd.getDisplayMode().getWidth(); height = screenSize.getHeight(); // gd.getDisplayMode().getHeight(); } catch (Exception excep) { System.out.println("<----- Exception in Get Screen Size ----->"); excep.printStackTrace(); System.out.println("<---------->\n"); } try { dbCon = DriverManager.getConnection( "jdbc:mysql://192.168.1.6:3306/ale", "Root", "oqu#$XQgHFzDj@1MGg1G8"); estCon = true; } catch (SQLException sqlExcep) { System.out.println("<----- SQL Exception in Establishing Database Connection ----->"); sqlExcep.printStackTrace(); System.out.println("<---------->\n"); } xmlParser.generateUserInfo(); superUser = xmlParser.getSuperUser(); // ----------------------------------------------------------------------------------------------------> Top Panel Start closeBtn = new Button(""); closeBtn.getStyleClass().add("systemBtn"); closeBtn.setOnAction( e -> { systemClose(); }); minimizeBtn = new Button(""); minimizeBtn.getStyleClass().add("systemBtn"); minimizeBtn.setOnAction( e -> { primaryStage.setIconified(true); }); miscContainer = new HBox(); calcBtn = new Button(); calcBtn.getStyleClass().addAll("calcBtn"); calcBtn.setOnAction( e -> { calculator calculator = new calculator(); scientificCalculator scientificCalculator = new scientificCalculator(); calculator.start(calculatorName); }); miscContainer.getChildren().add(calcBtn); topPanel = new HBox(1); topPanel.getStyleClass().add("topPanel"); topPanel.setPrefWidth(width); topPanel.setAlignment(Pos.CENTER_RIGHT); topPanel.setPadding(new Insets(0, 0, 0, 0)); topPanel.getChildren().addAll(miscContainer, minimizeBtn, closeBtn); // ------------------------------------------------------------------------------------------------------> Top Panel End // ----------------------------------------------------------------------------------------------> Navigation Panel Start Line initDivider = new Line(); initDivider.setStartX(0.0f); initDivider.setEndX(205.0f); initDivider.setStroke(Color.GRAY); // <----- Dashboard -----> dashboardToolTip = new Tooltip("Dashboard"); dashboardBtn = new Button(""); dashboardBtn.getStyleClass().add("dashboardBtn"); dashboardBtn.setTooltip(dashboardToolTip); dashboardBtn.setOnAction( e -> { resetBtns(); rootPane.setCenter(dashBoardBase); }); // <----- Profile -----> profileToolTip = new Tooltip("Profile"); profileBtn = new Button(); profileBtn.getStyleClass().add("profileBtn"); profileBtn.setTooltip(profileToolTip); profileBtn.setOnAction( e -> { resetBtns(); rootPane.setCenter(profilePanel); }); // <----- Courses -----> courseToolTip = new Tooltip("Courses"); coursesBtn = new Button(""); coursesBtn.getStyleClass().add("coursesBtn"); coursesBtn.setTooltip(courseToolTip); coursesBtn.setOnAction( e -> { resetBtns(); rootPane.setCenter(coursesPanel); // miscContainer.getChildren().addAll(watchVidBtn); coursesPanel.setContent(coursesGridPanel); }); Line mainDivider = new Line(); mainDivider.setStartX(0.0f); mainDivider.setEndX(205.0f); mainDivider.setStroke(Color.GRAY); // <----- Simulations -----> simsToolTip = new Tooltip("Simulations"); simsBtn = new Button(); simsBtn.getStyleClass().add("simsBtn"); simsBtn.setTooltip(simsToolTip); simsBtn.setOnAction( e -> { resetBtns(); rootPane.setCenter(simsPanel); simsPanel.setContent(simsGridPanel); }); // <----- Text Editor -----> textEditorToolTip = new Tooltip("Text Editor"); textEditorBtn = new Button(); textEditorBtn.getStyleClass().add("textEditorBtn"); textEditorBtn.setTooltip(textEditorToolTip); textEditorBtn.setOnAction( e -> { resetBtns(); rootPane.setCenter(textEditorPanel); miscContainer.getChildren().addAll(saveDocBtn); }); Line toolsDivider = new Line(); toolsDivider.setStartX(0.0f); toolsDivider.setEndX(205.0f); toolsDivider.setStroke(Color.GRAY); // <----- Wolfram Alpha -----> wolframToolTip = new Tooltip("Wolfram Alpha"); wolframBtn = new Button(); wolframBtn.getStyleClass().add("wolframBtn"); wolframBtn.setTooltip(wolframToolTip); wolframBtn.setOnAction( e -> { resetBtns(); rootPane.setCenter(wolframPanel); }); // <----- Wikipedia -----> wikipediaToolTip = new Tooltip(); wikipediaBtn = new Button(); wikipediaBtn.getStyleClass().add("wikipediaBtn"); wikipediaBtn.setTooltip(wikipediaToolTip); wikipediaBtn.setOnAction( e -> { resetBtns(); rootPane.setCenter(wikipediaPanel); }); Line sitesDivider = new Line(); sitesDivider.setStartX(0.0f); sitesDivider.setEndX(205.0f); sitesDivider.setStroke(Color.GRAY); // <----- Settings -----> settingsToolTip = new Tooltip("Settings"); settingsBtn = new Button(); settingsBtn.getStyleClass().add("settingsBtn"); settingsBtn.setTooltip(settingsToolTip); settingsBtn.setOnAction( e -> { resetBtns(); rootPane.setCenter(settingsPanel); }); leftPanel = new VBox(0); // leftPanel.setPrefWidth(1); leftPanel.getStyleClass().add("leftPane"); leftPanel .getChildren() .addAll( initDivider, dashboardBtn, profileBtn, coursesBtn, mainDivider, simsBtn, textEditorBtn, toolsDivider, wolframBtn, wikipediaBtn, sitesDivider, settingsBtn); topPanel = new HBox(1); topPanel.getStyleClass().add("topPanel"); topPanel.setPrefWidth(width); topPanel.setAlignment(Pos.CENTER_RIGHT); topPanel.setPadding(new Insets(0, 0, 0, 0)); topPanel.getChildren().addAll(miscContainer, minimizeBtn, closeBtn); // ------------------------------------------------------------------------------------------------> Navigation Panel End // -----------------------------------------------------------------------------------------------> Dashboard Pane Start final WebView webVid = new WebView(); final WebEngine webVidEngine = webVid.getEngine(); webVid.setPrefHeight(860); webVid.setPrefWidth(width - 118); webVidEngine.loadContent(""); final NumberAxis xAxis = new NumberAxis(); final NumberAxis yAxis = new NumberAxis(); xAxis.setLabel("Day"); yAxis.setLabel("Score"); final LineChart<Number, Number> lineChart = new LineChart<Number, Number>(xAxis, yAxis); lineChart.setTitle("Line Chart"); XYChart.Series<Number, Number> series = new XYChart.Series<Number, Number>(); series.setName("My Data"); // populating the series with data series.getData().add(new XYChart.Data<Number, Number>(0.25, 36)); series.getData().add(new XYChart.Data<Number, Number>(1, 23)); series.getData().add(new XYChart.Data<Number, Number>(2, 114)); series.getData().add(new XYChart.Data<Number, Number>(3, 15)); series.getData().add(new XYChart.Data<Number, Number>(4, 124)); lineChart.getData().add(series); lineChart.setPrefWidth(400); lineChart.setPrefHeight(300); lineChart.setLegendVisible(false); chatRoomField = new TextField(); chatRoomField.getStyleClass().add("textField"); chatRoomField.setPromptText("Enter Chat Room"); chatRoomField.setOnKeyPressed( new EventHandler<KeyEvent>() { @Override public void handle(KeyEvent event) { if (event.getCode() == KeyCode.ENTER) { chatRoom = chatRoomField.getText(); client.connect(messageArea, messageInputArea, superUser, chatRoom); } } }); messageArea = new TextArea(); messageArea.getStyleClass().add("textArea"); messageArea.setWrapText(true); messageArea.setPrefHeight(740); messageArea.setEditable(false); messageInputArea = new TextArea(); messageInputArea.getStyleClass().add("textArea"); messageInputArea.setWrapText(true); messageInputArea.setPrefHeight(100); messageInputArea.setPromptText("Enter Message"); messageInputArea.setOnKeyPressed( new EventHandler<KeyEvent>() { @Override public void handle(KeyEvent event) { if (event.getCode() == KeyCode.ENTER) { client.send(messageArea, messageInputArea, superUser, chatRoom); event.consume(); } } }); chatBox = new VBox(); chatBox.setPrefWidth(250); chatBox.setMaxWidth(250); chatBox.getStyleClass().add("chatBox"); chatBox.getChildren().addAll(chatRoomField, messageArea, messageInputArea); // client.test(messageArea, messageInputArea); dashboardGridPanel = new GridPane(); dashboardGridPanel.getStyleClass().add("gridPane"); dashboardGridPanel.setVgap(5); dashboardGridPanel.setHgap(5); dashboardGridPanel.setGridLinesVisible(false); dashboardGridPanel.setPrefWidth(width - 430); dashboardGridPanel.setPrefHeight(860); dashboardGridPanel.setColumnIndex(lineChart, 0); dashboardGridPanel.setRowIndex(lineChart, 0); dashboardGridPanel.getChildren().addAll(lineChart); dashboardPanel = new ScrollPane(); dashboardPanel.getStyleClass().add("scrollPane"); dashboardPanel.setPrefWidth(width - 400); dashboardPanel.setPrefHeight(860); dashboardPanel.setContent(dashboardGridPanel); dashBoardBase = new HBox(); dashBoardBase.setPrefWidth(width - (leftPanel.getWidth() + chatBox.getWidth())); dashBoardBase.setPrefHeight(860); dashBoardBase.getChildren().addAll(dashboardPanel, chatBox); // -------------------------------------------------------------------------------------------------> Dashboard Pane End // -------------------------------------------------------------------------------------------------> Profile Pane Start profilePictureBtn = new Button(); profilePictureBtn.getStyleClass().addAll("profilePictureBtn"); String profileUserName = xmlParser.getSuperUser(); String profileEmail = xmlParser.getEmail(); String profileAge = xmlParser.getAge(); String profileSchool = xmlParser.getSchool(); String profileCountry = ""; String profileCity = ""; userNameLbl = new Label(profileUserName); userNameLbl.getStyleClass().add("profileLbl"); userNameLbl.setAlignment(Pos.CENTER); emailLbl = new Label(profileEmail); emailLbl.getStyleClass().add("profileLbl"); ageLbl = new Label(profileAge); ageLbl.getStyleClass().add("profileLbl"); schoolLbl = new Label(profileSchool); schoolLbl.getStyleClass().add("profileLbl"); profileGridPanel = new GridPane(); profileGridPanel.getStyleClass().add("gridPane"); profileGridPanel.setVgap(5); profileGridPanel.setHgap(5); profileGridPanel.setGridLinesVisible(false); profileGridPanel.setPrefWidth(width - 208); profileGridPanel.setPrefHeight(860); profileGridPanel.setAlignment(Pos.TOP_CENTER); profileGridPanel.setRowIndex(profilePictureBtn, 0); profileGridPanel.setColumnIndex(profilePictureBtn, 0); profileGridPanel.setRowIndex(userNameLbl, 1); profileGridPanel.setColumnIndex(userNameLbl, 0); profileGridPanel.setRowIndex(emailLbl, 2); profileGridPanel.setColumnIndex(emailLbl, 0); profileGridPanel.setRowIndex(ageLbl, 3); profileGridPanel.setColumnIndex(ageLbl, 0); profileGridPanel.setRowIndex(schoolLbl, 4); profileGridPanel.setColumnIndex(schoolLbl, 0); profileGridPanel .getChildren() .addAll(profilePictureBtn, userNameLbl, emailLbl, ageLbl, schoolLbl); profilePanel = new ScrollPane(); profilePanel.getStyleClass().add("scrollPane"); profilePanel.setContent(profileGridPanel); // ---------------------------------------------------------------------------------------------------> Profile Pane End // -------------------------------------------------------------------------------------------------> Courses Pane Start String course = ""; // Media media = new Media("media.mp4"); // mediaPlayer = new MediaPlayer(media); // mediaPlayer.setAutoPlay(true); // mediaView = new MediaView(mediaPlayer); watchVidBtn = new Button("Watch Video"); watchVidBtn.getStyleClass().add("btn"); watchVidBtn.setOnAction( e -> { // coursesPanel.setContent(mediaView); }); chemistryBtn = new Button(); chemistryBtn.getStyleClass().add("chemistryBtn"); chemistryBtn.setOnAction( e -> { displayCourse("chemistry"); }); physicsBtn = new Button(); physicsBtn.getStyleClass().add("physicsBtn"); physicsBtn.setOnAction( e -> { displayCourse("physics"); }); mathsBtn = new Button(); mathsBtn.getStyleClass().add("mathsBtn"); bioBtn = new Button(); bioBtn.getStyleClass().add("bioBtn"); bioBtn.setOnAction( e -> { rootPane.setCenter(biologyCourse.biologyPane()); }); // Course Web View try { courseView = new WebView(); courseWebEngine = courseView.getEngine(); courseView.setPrefHeight(860); courseView.setPrefWidth(width - 208); } catch (Exception excep) { System.out.println("<----- Exception in Course Web ----->"); excep.printStackTrace(); System.out.println("<---------->\n"); } coursesGridPanel = new GridPane(); coursesGridPanel.getStyleClass().add("gridPane"); coursesGridPanel.setVgap(5); coursesGridPanel.setHgap(5); coursesGridPanel.setGridLinesVisible(false); coursesGridPanel.setPrefWidth(width - 208); coursesGridPanel.setPrefHeight(860); coursesGridPanel.setRowIndex(chemistryBtn, 1); coursesGridPanel.setColumnIndex(chemistryBtn, 1); coursesGridPanel.setRowIndex(physicsBtn, 1); coursesGridPanel.setColumnIndex(physicsBtn, 2); coursesGridPanel.setRowIndex(mathsBtn, 1); coursesGridPanel.setColumnIndex(mathsBtn, 3); coursesGridPanel.setRowIndex(bioBtn, 1); coursesGridPanel.setColumnIndex(bioBtn, 4); coursesGridPanel.getChildren().addAll(chemistryBtn, physicsBtn, mathsBtn, bioBtn); coursesPanel = new ScrollPane(); coursesPanel.getStyleClass().add("scrollPane"); coursesPanel.setPrefWidth(width - 118); coursesPanel.setPrefHeight(860); coursesPanel.setContent(coursesGridPanel); // ---------------------------------------------------------------------------------------------------> Courses Pane End // ---------------------------------------------------------------------------------------------> Simulations Pane Start final WebView browser = new WebView(); final WebEngine webEngine = browser.getEngine(); browser.setPrefHeight(860); browser.setPrefWidth(width - 208); /* File phetImageFile = new File("img/styleDark/poweredByPHET.png"); String phetImageURL = phetImageFile.toURI().toURL().toString(); Image phetImage = new Image(phetImageURL, false); */ final ImageView phetImageView = new ImageView(); final Image phetImage = new Image(Main.class.getResourceAsStream("img/styleDark/poweredByPHET.png")); phetImageView.setImage(phetImage); Label motionLbl = new Label("Motion"); motionLbl.getStyleClass().add("lbl"); forcesAndMotionBtn = new Button(); forcesAndMotionBtn.getStyleClass().add("forcesAndMotionBtn"); forcesAndMotionBtn.setOnAction( e -> { webEngine.load( "https://phet.colorado.edu/sims/html/balancing-act/latest/balancing-act_en.html"); simsPanel.setContent(browser); }); balancingActBtn = new Button(); balancingActBtn.getStyleClass().add("balancingActBtn"); balancingActBtn.setOnAction( e -> { webEngine.load( "https://phet.colorado.edu/sims/html/balancing-act/latest/balancing-act_en.html"); simsPanel.setContent(browser); }); energySkateParkBtn = new Button(); energySkateParkBtn.getStyleClass().add("energySkateParkBtn"); energySkateParkBtn.setOnAction( e -> { webEngine.load( "https://phet.colorado.edu/sims/html/energy-skate-park-basics/latest/" + "energy-skate-park-basics_en.html"); simsPanel.setContent(browser); }); balloonsAndStaticElectricityBtn = new Button(); balloonsAndStaticElectricityBtn.getStyleClass().add("balloonsAndStaticElectricityBtn"); balloonsAndStaticElectricityBtn.setOnAction( e -> { webEngine.load( "https://phet.colorado.edu/sims/html/balloons-and-static-electricity/latest/" + "balloons-and-static-electricity_en.html"); simsPanel.setContent(browser); }); buildAnAtomBtn = new Button(); buildAnAtomBtn.getStyleClass().add("buildAnAtomBtn"); buildAnAtomBtn.setOnAction( e -> { webEngine.load( "https://phet.colorado.edu/sims/html/build-an-atom/latest/build-an-atom_en.html"); simsPanel.setContent(browser); }); colorVisionBtn = new Button(); colorVisionBtn.getStyleClass().add("colorVisionBtn"); colorVisionBtn.setOnAction( e -> { webEngine.load( "https://phet.colorado.edu/sims/html/color-vision/latest/color-vision_en.html"); simsPanel.setContent(browser); }); Label soundAndWavesLbl = new Label("Sound and Waves"); soundAndWavesLbl.getStyleClass().add("lbl"); wavesOnAStringBtn = new Button(); wavesOnAStringBtn.getStyleClass().add("wavesOnAStringBtn"); wavesOnAStringBtn.setOnAction( e -> { webEngine.load( "https://phet.colorado.edu/sims/html/wave-on-a-string/latest/wave-on-a-string_en.html"); simsPanel.setContent(browser); }); /* motionSimsFlowPane = new FlowPane(); motionSimsFlowPane.getStyleClass().add("flowPane"); motionSimsFlowPane.setVgap(5); motionSimsFlowPane.setHgap(5); motionSimsFlowPane.setAlignment(Pos.TOP_LEFT); motionSimsFlowPane.getChildren().addAll(forcesAndMotionBtn, balancingActBtn, energySkateParkBtn, buildAnAtomBtn, colorVisionBtn, wavesOnAStringBtn); soundAndWavesFlowPane = new FlowPane(); soundAndWavesFlowPane.getStyleClass().add("flowPane"); soundAndWavesFlowPane.setVgap(5); soundAndWavesFlowPane.setHgap(5); soundAndWavesFlowPane.setAlignment(Pos.TOP_LEFT); soundAndWavesFlowPane.getChildren().addAll(wavesOnAStringBtn); simsBox = new VBox(); simsBox.getStyleClass().add("vbox"); simsBox.setPrefHeight(height); simsBox.setPrefWidth(width); simsBox.getChildren().addAll(motionLbl, motionSimsFlowPane, soundAndWavesLbl, soundAndWavesFlowPane); */ simsGridPanel = new GridPane(); simsGridPanel.getStyleClass().add("gridPane"); simsGridPanel.setVgap(5); simsGridPanel.setHgap(5); simsGridPanel.setGridLinesVisible(false); simsGridPanel.setPrefWidth(width - 208); simsGridPanel.setPrefHeight(860); simsGridPanel.setRowIndex(phetImageView, 0); simsGridPanel.setColumnIndex(phetImageView, 4); simsGridPanel.setRowIndex(motionLbl, 0); simsGridPanel.setColumnIndex(motionLbl, 0); simsGridPanel.setRowIndex(forcesAndMotionBtn, 1); simsGridPanel.setColumnIndex(forcesAndMotionBtn, 0); simsGridPanel.setRowIndex(balancingActBtn, 1); simsGridPanel.setColumnIndex(balancingActBtn, 1); simsGridPanel.setRowIndex(energySkateParkBtn, 1); simsGridPanel.setColumnIndex(energySkateParkBtn, 2); simsGridPanel.setRowIndex(buildAnAtomBtn, 1); simsGridPanel.setColumnIndex(buildAnAtomBtn, 3); simsGridPanel.setRowIndex(colorVisionBtn, 1); simsGridPanel.setColumnIndex(colorVisionBtn, 4); simsGridPanel.setRowIndex(soundAndWavesLbl, 2); simsGridPanel.setColumnIndex(soundAndWavesLbl, 0); simsGridPanel.setColumnSpan(soundAndWavesLbl, 4); simsGridPanel.setRowIndex(wavesOnAStringBtn, 3); simsGridPanel.setColumnIndex(wavesOnAStringBtn, 0); simsGridPanel .getChildren() .addAll( phetImageView, motionLbl, forcesAndMotionBtn, balancingActBtn, energySkateParkBtn, buildAnAtomBtn, colorVisionBtn, soundAndWavesLbl, wavesOnAStringBtn); simsPanel = new ScrollPane(); simsPanel.getStyleClass().add("scrollPane"); simsPanel.setContent(simsGridPanel); // -----------------------------------------------------------------------------------------------> Simulations Pane End // ---------------------------------------------------------------------------------------------> Text Editor Pane Start htmlEditor = new HTMLEditor(); htmlEditor.setPrefHeight(860); htmlEditor.setPrefWidth(width - 208); // Prevents Scroll on Space Pressed htmlEditor.addEventFilter( KeyEvent.KEY_PRESSED, new EventHandler<KeyEvent>() { @Override public void handle(KeyEvent event) { if (event.getEventType() == KeyEvent.KEY_PRESSED) { if (event.getCode() == KeyCode.SPACE) { event.consume(); } } } }); XWPFDocument document = new XWPFDocument(); XWPFParagraph tmpParagraph = document.createParagraph(); XWPFRun tmpRun = tmpParagraph.createRun(); saveDocBtn = new Button(); saveDocBtn.getStyleClass().add("btn"); saveDocBtn.setText("Save"); saveDocBtn.setOnAction( e -> { tmpRun.setText(tools.stripHTMLTags(htmlEditor.getHtmlText())); tmpRun.setFontSize(12); saveDocument(document, primaryStage); }); textEditorPanel = new ScrollPane(); textEditorPanel.getStyleClass().add("scrollPane"); textEditorPanel.setContent(htmlEditor); // -----------------------------------------------------------------------------------------------> Text Editor Pane End // -------------------------------------------------------------------------------------------------> Wolfram Pane Start Boolean wolframActive = false; try { final WebView wolframWeb = new WebView(); wolframWeb.getStyleClass().add("webView"); final WebEngine wolframWebEngine = wolframWeb.getEngine(); wolframWeb.setPrefHeight(860); wolframWeb.setPrefWidth(width - 208); if (wolframActive == false) { wolframWebEngine.load("http://www.wolframalpha.com/"); wolframActive = true; } wolframPanel = new ScrollPane(); wolframPanel.setContent(wolframWeb); } catch (Exception excep) { System.out.println("<----- Exception in Wolfram Alpha Web ----->"); excep.printStackTrace(); System.out.println("<---------->\n"); } // ---------------------------------------------------------------------------------------------------> Wolfram Pane End // ------------------------------------------------------------------------------------------------> Wikipedia Pane Start Boolean wikipediaActive = false; try { final WebView wikipediaWeb = new WebView(); wikipediaWeb.getStyleClass().add("scrollPane"); wikipediaWebEngine = wikipediaWeb.getEngine(); wikipediaWeb.setPrefHeight(860); wikipediaWeb.setPrefWidth(width - 208); if (wikipediaActive == false) { wikipediaWebEngine.load("https://en.wikipedia.org/wiki/Main_Page"); wikipediaActive = true; } wikipediaPanel = new ScrollPane(); wikipediaPanel.setContent(wikipediaWeb); } catch (Exception e) { e.printStackTrace(); } // --------------------------------------------------------------------------------------------------> Wikipedia Pane End // -------------------------------------------------------------------------------------------------> Settings Pane Start settingsGridPanel = new GridPane(); settingsGridPanel.getStyleClass().add("gridPane"); settingsGridPanel.setPrefWidth(width - 208); settingsGridPanel.setPrefHeight(height); settingsGridPanel.setVgap(5); settingsGridPanel.setHgap(5); settingsPanel = new ScrollPane(); settingsPanel.getStyleClass().add("scrollPane"); settingsPanel.setContent(settingsGridPanel); // ---------------------------------------------------------------------------------------------------> Settings Pane End rootPane = new BorderPane(); rootPane.setLeft(leftPanel); rootPane.setTop(topPanel); rootPane.setCenter(dashBoardBase); rootPane.getStyleClass().add("rootPane"); rootPane.getStylesheets().add(Main.class.getResource("css/styleDark.css").toExternalForm()); programWidth = primaryStage.getWidth(); programHeight = primaryStage.getHeight(); primaryStage.setTitle("ALE"); primaryStage.initStyle(StageStyle.UNDECORATED); primaryStage .getIcons() .add(new javafx.scene.image.Image(Main.class.getResourceAsStream("img/aleIcon.png"))); primaryStage.setScene(new Scene(rootPane, width, height)); primaryStage.show(); }
public void animateTo(Color color, String title, IconType iconType, ToolbarAction... actions) { changeViewAnimationCircle.setOpacity(0); changeViewAnimationCircle.setFill(color); changeViewAnimationTitle.setOpacity(0); changeViewAnimationTitle.setText(title); Transition circleTransition = new Transition() { { setCycleDuration(Duration.millis(480)); } @Override protected void interpolate(double frac) { changeViewAnimationCircle.setRadius((getWidth() + 32) * frac); changeViewAnimationCircle.setOpacity(0.2 + frac); currentTitle.setTranslateY(-currentTitle.getLayoutBounds().getHeight() * frac); currentTitle.setOpacity(1 - frac * 1.5); changeViewAnimationTitle.setTranslateY( currentTitle.getLayoutBounds().getHeight() - currentTitle.getLayoutBounds().getHeight() * frac); changeViewAnimationTitle.setOpacity(frac); for (Node n : actionBox.getChildren()) { n.setScaleX(1 - frac); n.setScaleY(1 - frac); n.setOpacity(1 - frac); } } }; circleTransition.setOnFinished( e -> { background.setFill(color); changeViewAnimationCircle.setOpacity(0); currentTitle.setTranslateY(0); currentTitle.setText(title); currentTitle.setOpacity(1); changeViewAnimationTitle.setOpacity(0); actionBox.getChildren().clear(); actionBox.setOpacity(0); for (ToolbarAction action : actions) { Button actionButton = new Button(action.getIconText()); actionButton.setOnAction(action.getOnAction()); actionButton.getStyleClass().add("material-toolbar-action"); actionBox.getChildren().add(actionButton); } Transition actionTransition = new Transition() { { setCycleDuration(Duration.millis(360)); } @Override protected void interpolate(double frac) { for (Node n : actionBox.getChildren()) { n.setScaleX(frac); n.setScaleY(frac); } actionBox.setOpacity(frac); } }; actionTransition.play(); }); if (iconType.equals(IconType.ARROW)) { mainIcon.toArrow(); } else if (iconType.equals(IconType.BACK)) { mainIcon.toBack(); } else if (iconType.equals(IconType.CLOSE)) { mainIcon.toClose(); } else if (iconType.equals(IconType.MENU)) { mainIcon.toMenu(); } else if (iconType.equals(IconType.PAUSE)) { mainIcon.toPause(); } else if (iconType.equals(IconType.PLAY)) { mainIcon.toPlay(); } circleTransition.play(); }
private void createEditTab(final UserMaster user) { for (Tab selTab : getTabs()) { if (selTab.getId() != null && selTab.getId().equalsIgnoreCase(user.getUserName())) { getSelectionModel().select(selTab); return; } } Tab tab = new Tab("Edit User : "******"User", "Details"); GridPane form = new GridPane(); form.setHgap(ViewLayout.H_SPACE); form.setVgap(ViewLayout.V_SPACE); Label userNameLabel = new Label("User Name"); userNameLabel.setPrefWidth(ViewLayout.LABEL_WIDTH); ViewBox userNameTextBox = new ViewBox(user.userNameProperty()); Label passwordLabel = new Label("Password"); passwordLabel.setPrefWidth(ViewLayout.LABEL_WIDTH); final PasswordBox passwordBox = new PasswordBox("Password", user.passwordProperty()); Label confirmPasswordLabel = new Label("Confirm Password"); confirmPasswordLabel.setPrefWidth(ViewLayout.LABEL_WIDTH); final PasswordBox confirmPasswordBox = new PasswordBox("Confirm Password", user.confirmPasswordProperty()); Label roleLabel = new Label("Role"); roleLabel.setPrefWidth(ViewLayout.LABEL_WIDTH); final RoleEditableComboBox roleChoiceBox = new RoleEditableComboBox("Role", user.roleProperty()); form.add(userNameLabel, 0, 0); form.add(userNameTextBox, 1, 0); form.add(passwordLabel, 0, 1); form.add(passwordBox, 1, 1); form.add(confirmPasswordLabel, 0, 2); form.add(confirmPasswordBox, 1, 2); form.add(roleLabel, 0, 3); form.add(roleChoiceBox, 1, 3); main.getChildren().addAll(form); final HBox buttons = new HBox(ViewLayout.H_SPACE); buttons.setTranslateY(32); final Button updateButton = new Button("Update"); updateButton.getStyleClass().add("submit-button"); main.getChildren().addAll(buttons); updateButton.setOnAction( new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent e) { if (Validator.validateUserData(user)) { ServiceManager.getUserDetailsService(user, PersistType.UPDATE).restart(); } } }); buttons.getChildren().addAll(updateButton); tab.setContent(ControlsUtil.makeScrollable(main)); getTabs().add(tab); }
/** Updates the days. */ private void updateDays() { Calendar calendar = calendarView.getCalendar(); DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.FULL, calendarView.localeProperty().get()); dateFormat.setCalendar(calendarView.getCalendar()); calendar.set(Calendar.HOUR_OF_DAY, 0); calendar.set(Calendar.MINUTE, 0); calendar.set(Calendar.SECOND, 0); calendar.set(Calendar.MILLISECOND, 0); // Set the calendar to the first day of the current month. calendar.set(Calendar.DAY_OF_MONTH, 1); int month = calendar.get(Calendar.MONTH); Date tmp = calendar.getTime(); calendar.setTime(new Date()); int todayDay = calendar.get(Calendar.DATE); int todayMonth = calendar.get(Calendar.MONTH); int todayYear = calendar.get(Calendar.YEAR); calendar.setTime(tmp); // Set the calendar to the end of the previous month. while (calendar.getFirstDayOfWeek() != calendar.get(Calendar.DAY_OF_WEEK)) { calendar.add(Calendar.DAY_OF_MONTH, -1); } // Ignore the week day row and the week number column for (int i = numberOfDaysPerWeek + (calendarView.getShowWeeks() ? 1 : 0); i < getChildren().size(); i++) { final Date currentDate = calendar.getTime(); if (i % (numberOfDaysPerWeek + 1) == 0 && (calendarView.getShowWeeks())) { Label label = (Label) getChildren().get(i); label.setText(Integer.toString(calendar.get(Calendar.WEEK_OF_YEAR))); } else { Button control = (Button) getChildren().get(i); control.setText(Integer.toString(calendar.get(Calendar.DAY_OF_MONTH))); control.setTooltip(new Tooltip(dateFormat.format(currentDate))); boolean disabled = calendarView.getDisabledWeekdays().contains(calendar.get(Calendar.DAY_OF_WEEK)); for (Date disabledDate : calendarView.getDisabledDates()) { Calendar clone = (Calendar) calendar.clone(); clone.setTime(disabledDate); if (calendar.get(Calendar.YEAR) == clone.get(Calendar.YEAR) && calendar.get(Calendar.MONTH) == clone.get(Calendar.MONTH) && calendar.get(Calendar.DAY_OF_MONTH) == clone.get(Calendar.DAY_OF_MONTH)) { disabled = true; } } control.setDisable(disabled); control.getStyleClass().remove(CSS_CALENDAR_DAY_CURRENT_MONTH); control.getStyleClass().remove(CSS_CALENDAR_DAY_OTHER_MONTH); control.getStyleClass().remove(CSS_CALENDAR_TODAY); if (calendar.get(Calendar.MONTH) == month) { control.getStyleClass().add(CSS_CALENDAR_DAY_CURRENT_MONTH); } else { control.getStyleClass().add(CSS_CALENDAR_DAY_OTHER_MONTH); } if (calendar.get(Calendar.YEAR) == todayYear && calendar.get(Calendar.MONTH) == todayMonth && calendar.get(Calendar.DATE) == todayDay) { control.getStyleClass().add(CSS_CALENDAR_TODAY); } control.setUserData(calendar.getTime()); calendar.add(Calendar.DATE, 1); } } // Restore original date calendar.setTime(calendarView.calendarDate.get()); }