/** * @return */ default boolean isModifying() { return modifyingProperty().get(); }
/** * @param controller */ protected void modifyClicked(AbstractViewController controller) { if (!((IModifiableToolbarHolder) toolbarHolder).isModifying()) { thickButton.setSelected(false); ((IModifiableToolbarHolder) toolbarHolder).setModifying(true); //modifyButton.setText(controller.getLocalised("Done")); // show all selectors ((IModifiableToolbarHolder) toolbarHolder).modify(); // reinit thick button isThicked = true; thickClicked(); } else { ((IModifiableToolbarHolder) toolbarHolder).setModifying(false); // modifyButton.setText(null); // hide all selectors ((IModifiableToolbarHolder) toolbarHolder).cancelModify(); } }
/** */ protected void thickClicked() { if (!isThicked) { isThicked = true; // select all cells ((IModifiableToolbarHolder) toolbarHolder).selectCheckboxes(true); } else { isThicked = false; // unselect all select cells ((IModifiableToolbarHolder) toolbarHolder).selectCheckboxes(false); } }
/** */ default void modify() { modifyingProperty().set(true); }
/** * */ default void cancelModify() { modifyingProperty().set(false); }
/** * @param b */ default void setModifying(boolean b) { modifyingProperty().set(b); } }
/** * Build the modify button. */ private void buildModifyButton() { modifyButton.getStyleClass().addAll("table-toolbar-action", "ep-button"); modifyButton.setOnAction(e -> modifyClicked(controller)); modifyButton.setText(controller.getGLocalised("EDIT_LABEL").toUpperCase()); IconUtils.setFontIcon("gmi-more-horiz:18", modifyButton); allOverWrapper.getChildren().add(modifyButton); if (selectable.get()) { //thickButton.setOnAction(e -> thickClicked()); //modifyingActionsWrapper.getChildren().add(0, thickButton); } NodeHelper.setHgrow(modifyingActionsWrapper); modifyingActionsWrapper.visibleProperty().bind(((IModifiableToolbarHolder) toolbarHolder).modifyingProperty()); modifyingActionsWrapper.managedProperty().bind(modifyingActionsWrapper.visibleProperty()); rootContainer.getChildren().add(modifyingActionsWrapper); }
allOverWrapper.visibleProperty().bind(Bindings.not(((IModifiableToolbarHolder) toolbarHolder).modifyingProperty())); allOverWrapper.managedProperty().bind(allOverWrapper.visibleProperty());