/** 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); }
public void setReaden(boolean readen) { pseudoClassStateChanged(PseudoClass.getPseudoClass("readen"), readen); }
/** * Pseudo class state change * * @param b */ public void setSelected(boolean b) { pseudoClassStateChanged(PseudoClass.getPseudoClass("selected"), b); }
/** * @{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; }
public void markReaden() { pseudoClassStateChanged(PseudoClass.getPseudoClass("readen"), true); }
/** * @param groupItem */ public void addItem(FieldsetTopTabedItem groupItem) { items.add(groupItem); getChildren().add(groupItem); for(FieldsetTopTabedItem e: items) { e.pseudoClassStateChanged(PseudoClass.getPseudoClass("first"), false); e.pseudoClassStateChanged(PseudoClass.getPseudoClass("last"), false); } if (items.size() > 1) { int itemsize = items.size(); items.get(0).pseudoClassStateChanged(PseudoClass.getPseudoClass("first"), true); items.get(itemsize - 1).pseudoClassStateChanged(PseudoClass.getPseudoClass("last"), true); } }
@Override public void setLast() { for(IInputComponentWrapper e: entries) { e.getDisplay().pseudoClassStateChanged(PseudoClass.getPseudoClass("last"), true); } layout.pseudoClassStateChanged(PseudoClass.getPseudoClass("last"), true); }
/** * Remove all selection marker */ public void clearSelection() { pseudoClassStateChanged(PseudoClass.getPseudoClass("selected"), false); row.pseudoClassStateChanged(PseudoClass.getPseudoClass("selected"), false); label.pseudoClassStateChanged(PseudoClass.getPseudoClass("selected"), false); for(FieldsetSubmenuRow e: submenus) { e.clearSelection(); } }
@Override public void run() { // get second menu and force into hover state try { new ArrayList<Node>(mb.lookupAll(".menu")).get(1).pseudoClassStateChanged(PseudoClass.getPseudoClass("hover"), true); } catch (Exception e) { e.printStackTrace(); } } });
/** * @{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); indexLabel.setText(""); error = true; valid = null; }
private void updateSwitcherVisibility() { leftFloatingPaneContent.pseudoClassStateChanged(PseudoClass.getPseudoClass("minimized"), !centerScrollPaneWrapper.isVisible()); rightFloatingPaneContent.pseudoClassStateChanged(PseudoClass.getPseudoClass("minimized"), !centerScrollPaneWrapper.isVisible()); centerStackPane.pseudoClassStateChanged(PseudoClass.getPseudoClass("switched"), leftFloatingPaneMenuWrapper.isVisible()); }
/** * @{inheritedDoc} */ @Override public void setValid() { circle.setFill(Color.GREEN); titleLabel.pseudoClassStateChanged(PseudoClass.getPseudoClass("valid"), true); titleLabel.pseudoClassStateChanged(PseudoClass.getPseudoClass("error"), false); bridge.pseudoClassStateChanged(PseudoClass.getPseudoClass("valid"), true); indexLabel.setText(""); error = null; valid = true; }
/** * @{inheritedDoc} */ @Override public void setValid() { circle.setFill(Color.GREEN); titleLabel.pseudoClassStateChanged(PseudoClass.getPseudoClass("valid"), true); titleLabel.pseudoClassStateChanged(PseudoClass.getPseudoClass("error"), false); bridge.pseudoClassStateChanged(PseudoClass.getPseudoClass("valid"), true); indexLabel.setText(String.valueOf(step.getIndex())); error = null; valid = true; }
/** * @param b * @return */ public void clearSelection() { pseudoClassStateChanged(selected, false); label.pseudoClassStateChanged(PseudoClass.getPseudoClass("selected"), false); }
public void setInErrorState() { getDisplay().pseudoClassStateChanged(PseudoClass.getPseudoClass("error"), true); }
public void setInValidState() { getDisplay().pseudoClassStateChanged(PseudoClass.getPseudoClass("error"), false); }