/** Gets the index of the currently focused item. */ private int getFocusIdx() { if (!autoCompletePopup.isShowing()) { return -1; } List<ObservableSet<PseudoClass>> collect = autoCompletePopup.getItems() .stream() .map(this::getStyleableNode) .filter(Objects::nonNull) .map(Node::getPseudoClassStates) .collect(Collectors.toList()); for (int i = 0; i < collect.size(); i++) { if (collect.get(i).contains(PseudoClass.getPseudoClass("focused"))) { return i; } } return -1; }
private IntFunction<javafx.scene.Node> lineNumberFactory() { IntFunction<javafx.scene.Node> base = LineNumberFactory.get(codeEditorArea); Val<Integer> activePar = Val.wrap(codeEditorArea.currentParagraphProperty()); return idx -> { javafx.scene.Node label = base.apply(idx); activePar.conditionOnShowing(label) .values() .subscribe(p -> label.pseudoClassStateChanged(PseudoClass.getPseudoClass("has-caret"), idx == p)); // adds a pseudo class if part of the focus node appears on this line currentFocusNode.conditionOnShowing(label) .values() .subscribe(n -> label.pseudoClassStateChanged(PseudoClass.getPseudoClass("is-focus-node"), n != null && idx + 1 <= n.getEndLine() && idx + 1 >= n.getBeginLine())); return label; }; }
public static void addPseudoClass( Node node, String className ){ PseudoClass pseudoClass = PseudoClass.getPseudoClass( className ); node.pseudoClassStateChanged( pseudoClass, true ); } }
/** * @param va */ public void select(boolean va) { pseudoClassStateChanged(PseudoClass.getPseudoClass("selected"), va); }
/** * Mark this row as the last one */ public void setLast() { pseudoClassStateChanged(PseudoClass.getPseudoClass("last"), true); }
/** * @{inheritedDoc} */ @Override public void setError() { circle.setFill(Color.RED); titleLabel.pseudoClassStateChanged(PseudoClass.getPseudoClass("error"), true); titleLabel.pseudoClassStateChanged(PseudoClass.getPseudoClass("valid"), false); bridge.pseudoClassStateChanged(PseudoClass.getPseudoClass("error"), true); error = true; valid = null; }
@Override public void setLast() { for(IInputComponentWrapper e: entries) { e.getDisplay().pseudoClassStateChanged(PseudoClass.getPseudoClass("last"), true); } layout.pseudoClassStateChanged(PseudoClass.getPseudoClass("last"), true); }
private void updateSwitcherVisibility() { leftFloatingPaneContent.pseudoClassStateChanged(PseudoClass.getPseudoClass("minimized"), !centerScrollPaneWrapper.isVisible()); rightFloatingPaneContent.pseudoClassStateChanged(PseudoClass.getPseudoClass("minimized"), !centerScrollPaneWrapper.isVisible()); centerStackPane.pseudoClassStateChanged(PseudoClass.getPseudoClass("switched"), leftFloatingPaneMenuWrapper.isVisible()); }
/** * @param b * @return */ public void clearSelection() { pseudoClassStateChanged(selected, false); label.pseudoClassStateChanged(PseudoClass.getPseudoClass("selected"), false); }
@Override public void onCommitError(IOperationResult result) { status.set(ProcessingState.DONE_KO); pseudoClassStateChanged(PseudoClass.getPseudoClass("error"), true); animateCommitError(result); }
/** * @{inheritedDoc} */ @Override public void minimize() { maximized.set(false); minimizedMenu.toFront(); pseudoClassStateChanged(PseudoClass.getPseudoClass("minimized"), true); }
private void _doSetNoContent() { if (noContentPane != null) { tableView.setPlaceholder(noContentPane.getDisplay()); tableView.pseudoClassStateChanged(PseudoClass.getPseudoClass("nocontent"), true); } if (pagination != null) { pagination.getDisplay().setVisible(false); pagination.getDisplay().pseudoClassStateChanged(PseudoClass.getPseudoClass("nodata"), true); } ; }
@Override public Node present(IEmaginController controller, VLViewComponentXML configuration, Object forModel) { Label label = (Label) super.present(controller, configuration, forModel); String text = label.getText(); Platform.runLater(() -> { label.setText(text.toUpperCase()); String pc = StringUtils.replace(text, " ", "_"); PseudoClass cc = PseudoClass.getPseudoClass(pc.toLowerCase()); label.pseudoClassStateChanged(cc, true); }); return label; } }
/** * @{inheritedDoc} */ public void setFirst() { pseudoClassStateChanged(first, true); pseudoClassStateChanged(last, false); if (blocTitle != null) { blocTitle.getDisplay().pseudoClassStateChanged(PseudoClass.getPseudoClass("first"), true); } }
private void selectRow(boolean selected) { ((EpTableCell) cell).getTableRow().pseudoClassStateChanged(PseudoClass.getPseudoClass("ep-selected"), selected); if (!isClearing) { if (selected) { ts.addToSelection(this); } else { ts.removeFromSelection(this); } } isClearing = false; }
/** * @param selected */ public void select() { menuRow.clearSelection(); pseudoClassStateChanged(selected, true); label.pseudoClassStateChanged(PseudoClass.getPseudoClass("selected"), true); menuRow.select(componentId); }
private void _doSetLoading() { if (pagination != null) { pagination.getDisplay().setVisible(false); } tableView.setPlaceholder(NodeHelper.getProcessingIndicator()); tableView.pseudoClassStateChanged(PseudoClass.getPseudoClass("nocontent"), true); }
@Override public void switchToInfoView() { getChildren().clear(); getChildren().add(viewLayout.getDisplay()); getChildren().add(editLayout.getDisplay()); mode.set(InputMode.VIEW); final Node parent = viewLayout.getDisplay().getParent(); if (parent != null) { parent.pseudoClassStateChanged(PseudoClass.getPseudoClass("editing"), false); } }
/** * @param newValue */ private void collapseExpand(Boolean newValue) { blocContent.visibleProperty().setValue(newValue); if (blocFooter != null) { blocFooter.getDisplay().setVisible(newValue); } if (blocTitle != null && blocTitle.getDisplay() != null) { blocTitle.getDisplay().pseudoClassStateChanged(PseudoClass.getPseudoClass("collapsed"), newValue); } }
private void _doSetNoContent() { content.getChildren().clear(); if (noContentPane != null) { content.getChildren().clear(); content.getChildren().add(noContentPane.getDisplay()); } if (pagination != null) { pagination.getDisplay().setVisible(false); pagination.getDisplay().pseudoClassStateChanged(PseudoClass.getPseudoClass("nodata"), true); } ; }