/** * @{inheritedDoc} */ @Override public void buildFrom(IEmaginController controller, VLViewComponentXML configuration) { super.buildFrom(controller, configuration); hyperlink.setId(id); NodeHelper.setTitle(hyperlink, configuration, (AbstractViewController) controller); NodeHelper.setStyleClass(hyperlink, configuration, "styleClass", true); IconUtils.setIcon(hyperlink, configuration); }
/** * @{inheritedDoc} */ @Override public void buildFrom(IEmaginController controller, VLViewComponentXML configuration) { contentCfg = configuration.getComponentById("Content").orElse(null); getChildren().add(text); NodeHelper.styleClassSetAll(this, contentCfg); String messageStyleClass = contentCfg.getPropertyValue("messageStyleClass"); if (StringUtils.isNotBlank(messageStyleClass)) { text.getStyleClass().addAll(messageStyleClass.split(",")); } IconUtils.setIcon(text, contentCfg); }
@Override public void buildFrom(IEmaginController controller, VLViewComponentXML configuration) { ComponentToLabeledHelper.setTooltip(configuration, action, (AbstractViewController) controller); IconUtils.setIcon(action, configuration); NodeHelper.styleClassSetAll(action, configuration, "form-inline-action"); action.setOnAction(e -> onAction((AbstractViewController) controller, configuration)); } }
/** * Constructor * * @param cssStyle * @param config * @param text */ public VLTab(AbstractViewController tabPaneController, VLViewComponentXML tabDefinition, String cssStyle) { this.config = tabDefinition; this.tabPaneController = tabPaneController; this.internalId = tabDefinition.getId(); // Process tab and its title final String text = tabDefinition.getPropertyValue(XMLConstants.TITLE); this.title = new Label(); this.title.setText(tabPaneController.getLocalised(text)); this.title.getStyleClass().add(TAB_ITEM_TITLE_CSS); IconUtils.setIcon(title, tabDefinition); getStyleClass().add(cssStyle); getChildren().add(title); NodeHelper.setHgrow(this, contentWrapper); }
/** * @{inheritedDoc} */ @Override public void buildFrom(IEmaginController controller, VLViewComponentXML configuration) { super.buildFrom(controller, configuration); link.setId(this.id); ComponentToLabeledHelper.setTooltip(configuration, link, (AbstractViewController) controller); ComponentToButtonBaseHelper.setOnAction(configuration, link, (AbstractViewController) controller); final String display = configuration.getPropertyValue(XMLConstants.HYPERLINK_DISPLAY_MODE); if (StringUtils.isBlank(display)) { link.setContentDisplay(ContentDisplay.LEFT); ComponentToLabeledHelper.setText(configuration, link, false, (AbstractViewController) controller); IconUtils.setIcon(link, configuration); } else if ("GRAPHIC_ONLY".equalsIgnoreCase(display)) { link.setContentDisplay(ContentDisplay.GRAPHIC_ONLY); IconUtils.setIcon(link, configuration); } else if ("TEXT_ONLY".equalsIgnoreCase(display)) { link.setContentDisplay(ContentDisplay.TEXT_ONLY); ComponentToLabeledHelper.setText(configuration, link, false, (AbstractViewController) controller); } final String style = configuration.getPropertyValue(XMLConstants.STYLE_CLASS); if (StringUtils.isNotBlank(style)) { link.getStyleClass().addAll(Arrays.asList(style.split(","))); } }
/** * @{inheritedDoc} */ @Override public void buildFrom(IEmaginController controller, VLViewComponentXML tabConfiguration) { IconUtils.setIcon(iconNode, tabConfiguration); setTabIcon(iconNode); String title = NodeHelper.getTitle(tabConfiguration, (AbstractViewController) controller); setTabTile(title); iconNode.setContentDisplay(ContentDisplay.GRAPHIC_ONLY); iconNode.setTooltip(new Tooltip(title)); iconNode.setOnAction(e -> listviewPaneContent.select(this)); getChildren().add(iconNode); }
IconUtils.setIcon(icon, configuration); icon.setContentDisplay(ContentDisplay.TOP);
/** * @param tabsid * @param config * @param text */ public VLTab(AbstractViewController controller, VLViewComponentXML tabDefinition) { this.config = tabDefinition; this.tabPaneController = controller; this.internalId = tabDefinition.getId(); String styleClass = tabDefinition.getPropertyValue("styleClass"); if (StringUtils.isNotBlank(styleClass)) { getStyleClass().addAll(styleClass.split(",")); } else { getStyleClass().add(TAB_ITEM_CSS); } this.title = new Label(); NodeHelper.setTitle(title, tabDefinition, controller); // title.setContentDisplay(ContentDisplay.LEFT); String titleStyleClass = tabDefinition.getPropertyValue("titleStyleClass"); if (StringUtils.isNotBlank(titleStyleClass)) { title.getStyleClass().addAll(titleStyleClass.split(",")); } else { title.getStyleClass().add(TAB_ITEM_TITLE_CSS); } IconUtils.setIcon(title, tabDefinition); getChildren().add(title); NodeHelper.setHVGrow(contentWrapper); }
/** * @{inheritedDoc} */ @Override public void buildFrom(IEmaginController controller, VLViewComponentXML configuration) { tabDefinition = configuration; this.controller = (AbstractViewController) controller; getStyleClass().add("terniary-menu-tab"); final Optional<String> label = tabDefinition.propertyValueOf(XMLConstants.TITLE); final String tootlip = tabDefinition.getPropertyValue(XMLConstants.TOOLTIP); title.getStyleClass().add("terniary-menu-tab-label"); title.textProperty().bind(titleProperty); icon.textProperty().bind(titleProperty); titleProperty.set(controller.getLocalised(label.get())); icon.setTooltip(new Tooltip(controller.getLocalised(tootlip))); icon.setContentDisplay(ContentDisplay.GRAPHIC_ONLY); icon.setOnAction(e -> iconOnAction()); IconUtils.setIcon(icon, configuration); getChildren().add(icon); //buildContent(); buildActions(); }
IconUtils.setIcon(noContentMessage, configuration); noContentMessage.setContentDisplay(ContentDisplay.TOP);
/** * @{inheritedDoc} */ @Override public void buildFrom(IEmaginController controller, VLViewComponentXML configuration) { super.buildFrom(controller, configuration); button.setDefaultButton(configuration.booleanPropertyValueOf(XMLConstants.DEFAULT).orElse(false)); ComponentToLabeledHelper.setTooltip(configuration, button, (AbstractViewController) controller); IconUtils.setIcon(button, configuration); NodeHelper.styleClassAddAll(button, configuration); button.getStyleClass().add("ep-button"); // content display final String upperCase = configuration.getPropertyValue("upperCase"); ComponentToLabeledHelper.setText(configuration, button, "true".equalsIgnoreCase(upperCase), (AbstractViewController) controller); if(AbstractApplicationRunner.isDesktop()) { final String displayMode = configuration.getPropertyValue(XMLConstants.HYPERLINK_DISPLAY_MODE, "LEFT"); button.setContentDisplay(ContentDisplay.valueOf(displayMode)); } else { final String displayMode = configuration.getPropertyValue(XMLConstants.HYPERLINK_DISPLAY_MODE); if(StringUtils.isNotBlank(displayMode)) { button.setContentDisplay(ContentDisplay.valueOf(displayMode)); } } }
/** * @{inheritedDoc} */ @Override public Node present(IEmaginController controller, VLViewComponentXML configuration, Object item) { String rowCriteria = configuration.getPropertyValue("rowCriteria"); boolean show = true; if(StringUtils.isNotBlank(rowCriteria)) { EpTableCell c = (EpTableCell) cell; EpTableRow r = (EpTableRow) c.getTableRow(); show = r.evaluateCriteria(rowCriteria); } if(show) { IconUtils.setIcon(label, configuration); if (label.getGraphic() != null) { label.getGraphic().getStyleClass().add("grey-flat-ikonli"); } NodeHelper.setTitle(label, configuration, (AbstractViewController) controller); NodeHelper.setStyleClass(label, configuration, "buttonStyleClass", true); ComponentToButtonBaseHelper.setOnAction(configuration, label, (AbstractViewController) controller, (OperationData) item); } else { label.setManaged(false); label.setVisible(false); } return label; } }
public Node _present(IEmaginController controller, VLViewComponentXML configuration, Object item) { Hyperlink label = new Hyperlink(); String rowCriteria = configuration.getPropertyValue("rowCriteria"); boolean show = true; if(StringUtils.isNotBlank(rowCriteria)) { EpTableCell c = (EpTableCell) cell; EpTableRow r = (EpTableRow) c.getTableRow(); show = r.evaluateCriteria(rowCriteria); } if(show) { IconUtils.setIcon(label, configuration); if (label.getGraphic() != null) { label.getGraphic().getStyleClass().add("grey-flat-ikonli"); } NodeHelper.setTitle(label, configuration, (AbstractViewController) controller); NodeHelper.setStyleClass(label, configuration, "buttonStyleClass", true); ComponentToButtonBaseHelper.setOnAction(configuration, label, (AbstractViewController) controller, (OperationData) item); } else { label.setManaged(false); label.setVisible(false); } return label; } }
/** * Generates an hyperlink from a component * * @param controller * @param actionDefinition * @return Button */ public static MenuItem menuItemFrom(final AbstractViewController controller, final VLViewComponentXML actionDefinition) { final MenuItem menuItem = new MenuItem(); menuItem.setId(actionDefinition.getId()); final String title = actionDefinition.getPropertyValue(XMLConstants.LABEL); if (!StringUtils.isEmpty(title)) { menuItem.setText(controller.getLocalised(title)); } Label label = new Label(); IconUtils.setIcon(label, actionDefinition); menuItem.setGraphic(label); setOnAction(actionDefinition, menuItem, controller); return menuItem; } }
protected void buildRowItem() { IconUtils.setIcon(label, menuItemConfig); // the tooltip final String tooltipKey = menuItemConfig.getToolTip(); if (StringUtils.isNotEmpty(tooltipKey)) { final String tooltip = controller.getLocalised(tooltipKey); label.setTooltip(new Tooltip(tooltip)); } // the title of the row menu boolean uppercase = menuItemConfig.getBooleanProperty("upperCase", false); final String title = uppercase ? controller.getLocalised(menuItemConfig.getLabel()).toUpperCase() : controller.getLocalised(menuItemConfig.getLabel()); label.setText(title); label.setWrapText(true); buildMenuAction(); getChildren().addAll(label); }
protected ButtonBase build(VLViewComponentXML configuration) { if ("button".equals(type)) { Button buttonAction = new JFXButton(); buttonAction.getStyleClass().remove(0); buttonAction.getStyleClass().removeAll("jfx-button", "button"); buttonAction.managedProperty().bind(buttonAction.visibleProperty()); NodeHelper.setTitle(buttonAction, configuration, controller); IconUtils.setIcon(buttonAction, configuration); NodeHelper.setStyleClass(buttonAction, configuration, "styleClass", true); buttonAction.getStyleClass().add("ep-button"); String displayMode = configuration.getPropertyValue(XMLConstants.HYPERLINK_DISPLAY_MODE, "LEFT"); buttonAction.setContentDisplay(ContentDisplay.valueOf(displayMode)); boolean readOnly = configuration.getBooleanProperty("readOnly", false); buttonAction.setDisable(readOnly); buttonAction.addEventFilter(ActionEvent.ACTION, e -> onAction(buttonAction)); return buttonAction; } else { Hyperlink hyperlinkAction = new Hyperlink(); hyperlinkAction.managedProperty().bind(hyperlinkAction.visibleProperty()); NodeHelper.setTitle(hyperlinkAction, configuration, controller); NodeHelper.setStyleClass(hyperlinkAction, configuration, "styleClass", true); IconUtils.setIcon(hyperlinkAction, configuration); boolean readOnly = configuration.getBooleanProperty("readOnly", false); hyperlinkAction.setDisable(readOnly); hyperlinkAction.addEventFilter(ActionEvent.ACTION, e -> onAction(hyperlinkAction)); return hyperlinkAction; } }
protected Node buildGroup(AbstractViewController controller, VLViewComponentXML groupConfig) { Label message = new Label(); message.setWrapText(true); message.getStyleClass().addAll(labelStyleClass.split(",")); String lbl = groupConfig.getPropertyValue("message"); if(StringUtils.isNotBlank(lbl)) { String msg = controller.getLocalised(lbl); message.setText(msg); } IconUtils.setIcon(message, groupConfig); message.setContentDisplay(ContentDisplay.TOP); Node actionNode = null; // The action node String actionNodeId = groupConfig.getPropertyValue("actionNode"); VLViewComponentXML resolved = ComponentUtils.resolveModel(controller, actionNodeId); VBox wrapper = new VBox(); wrapper.getChildren().addAll(message); wrapper.getStyleClass().add("no-content-pane-group"); if (resolved != null) { actionNode = ComponentUtils.build(controller, resolved).getDisplay(); if (actionNode != null) { wrapper.getChildren().addAll(actionNode); } } return wrapper; }
IconUtils.setIcon(graphic, columnConfig); tableColumn.setGraphic(graphic);
final Label graphic = new Label(); IconUtils.setIcon(graphic, columnConfig); tableColumn.setGraphic(graphic);