Skip to content

Commit 6e41a19

Browse files
Merge pull request #664 from scientificware/master
Upgrade Gradle to 4.4.1-bin (Binary-only) and change hash code. And small changes in RichTextFx.java.
2 parents 08ff468 + d0c2b28 commit 6e41a19

2 files changed

Lines changed: 39 additions & 30 deletions

File tree

gradle/wrapper/gradle-wrapper.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@ distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
33
zipStoreBase=GRADLE_USER_HOME
44
zipStorePath=wrapper/dists
5-
distributionUrl=https\://services.gradle.org/distributions/gradle-4.2-bin.zip
6-
distributionSha256Sum=515dd63d32e55a9c05667809c5e40a947529de3054444ad274b3b75af5582eae
5+
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4.1-bin.zip
6+
distributionSha256Sum=e7cf7d1853dfc30c1c44f571d3919eeeedef002823b66b6a988d27e919686389

richtextfx-demos/src/main/java/org/fxmisc/richtext/demo/richtext/RichText.java

Lines changed: 37 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -22,17 +22,19 @@
2222
import javafx.application.Application;
2323
import javafx.beans.binding.BooleanBinding;
2424
import javafx.collections.FXCollections;
25+
import javafx.geometry.Orientation;
2526
import javafx.scene.Node;
2627
import javafx.scene.Scene;
2728
import javafx.scene.control.Button;
2829
import javafx.scene.control.CheckBox;
2930
import javafx.scene.control.ColorPicker;
3031
import javafx.scene.control.ComboBox;
3132
import javafx.scene.control.IndexRange;
33+
import javafx.scene.control.Separator;
3234
import javafx.scene.control.ToggleButton;
3335
import javafx.scene.control.ToggleGroup;
36+
import javafx.scene.control.ToolBar;
3437
import javafx.scene.control.Tooltip;
35-
import javafx.scene.layout.HBox;
3638
import javafx.scene.layout.Priority;
3739
import javafx.scene.layout.VBox;
3840
import javafx.scene.paint.Color;
@@ -97,26 +99,28 @@ public void start(Stage primaryStage) {
9799
CheckBox wrapToggle = new CheckBox("Wrap");
98100
wrapToggle.setSelected(true);
99101
area.wrapTextProperty().bind(wrapToggle.selectedProperty());
100-
Button undoBtn = createButton("undo", area::undo);
101-
Button redoBtn = createButton("redo", area::redo);
102-
Button cutBtn = createButton("cut", area::cut);
103-
Button copyBtn = createButton("copy", area::copy);
104-
Button pasteBtn = createButton("paste", area::paste);
105-
Button boldBtn = createButton("bold", this::toggleBold);
106-
Button italicBtn = createButton("italic", this::toggleItalic);
107-
Button underlineBtn = createButton("underline", this::toggleUnderline);
108-
Button strikeBtn = createButton("strikethrough", this::toggleStrikethrough);
102+
Button undoBtn = createButton("undo", area::undo, "Undo");
103+
Button redoBtn = createButton("redo", area::redo, "Redo");
104+
Button cutBtn = createButton("cut", area::cut, "Cut");
105+
Button copyBtn = createButton("copy", area::copy, "Copy");
106+
Button pasteBtn = createButton("paste", area::paste, "Paste");
107+
Button boldBtn = createButton("bold", this::toggleBold, "Bold");
108+
Button italicBtn = createButton("italic", this::toggleItalic, "Italic");
109+
Button underlineBtn = createButton("underline", this::toggleUnderline, "Underline");
110+
Button strikeBtn = createButton("strikethrough", this::toggleStrikethrough, "Strike Trough");
109111
Button insertImageBtn = createButton("insertimage", this::insertImage, "Insert Image");
110112
ToggleGroup alignmentGrp = new ToggleGroup();
111-
ToggleButton alignLeftBtn = createToggleButton(alignmentGrp, "align-left", this::alignLeft);
112-
ToggleButton alignCenterBtn = createToggleButton(alignmentGrp, "align-center", this::alignCenter);
113-
ToggleButton alignRightBtn = createToggleButton(alignmentGrp, "align-right", this::alignRight);
114-
ToggleButton alignJustifyBtn = createToggleButton(alignmentGrp, "align-justify", this::alignJustify);
113+
ToggleButton alignLeftBtn = createToggleButton(alignmentGrp, "align-left", this::alignLeft, "Align left");
114+
ToggleButton alignCenterBtn = createToggleButton(alignmentGrp, "align-center", this::alignCenter, "Align center");
115+
ToggleButton alignRightBtn = createToggleButton(alignmentGrp, "align-right", this::alignRight, "Align right");
116+
ToggleButton alignJustifyBtn = createToggleButton(alignmentGrp, "align-justify", this::alignJustify, "Justify");
115117
ColorPicker paragraphBackgroundPicker = new ColorPicker();
116118
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));
117119
sizeCombo.getSelectionModel().select(Integer.valueOf(12));
120+
sizeCombo.setTooltip(new Tooltip("Font size"));
118121
ComboBox<String> familyCombo = new ComboBox<>(FXCollections.observableList(Font.getFamilies()));
119122
familyCombo.getSelectionModel().select("Serif");
123+
familyCombo.setTooltip(new Tooltip("Font family"));
120124
ColorPicker textColorPicker = new ColorPicker(Color.BLACK);
121125
ColorPicker backgroundColorPicker = new ColorPicker();
122126

@@ -262,20 +266,22 @@ protected boolean computeValue() {
262266
}
263267
});
264268

265-
HBox panel1 = new HBox(3.0);
266-
HBox panel2 = new HBox(3.0);
267-
panel1.getChildren().addAll(
268-
loadBtn, saveBtn,
269-
wrapToggle, undoBtn, redoBtn, cutBtn, copyBtn, pasteBtn,
270-
boldBtn, italicBtn, underlineBtn, strikeBtn,
271-
alignLeftBtn, alignCenterBtn, alignRightBtn, alignJustifyBtn, insertImageBtn,
269+
ToolBar toolBar1 = new ToolBar(
270+
loadBtn, saveBtn, new Separator(Orientation.VERTICAL),
271+
wrapToggle, new Separator(Orientation.VERTICAL),
272+
undoBtn, redoBtn, new Separator(Orientation.VERTICAL),
273+
cutBtn, copyBtn, pasteBtn, new Separator(Orientation.VERTICAL),
274+
boldBtn, italicBtn, underlineBtn, strikeBtn, new Separator(Orientation.VERTICAL),
275+
alignLeftBtn, alignCenterBtn, alignRightBtn, alignJustifyBtn, new Separator(Orientation.VERTICAL),
276+
insertImageBtn, new Separator(Orientation.VERTICAL),
272277
paragraphBackgroundPicker);
273-
panel2.getChildren().addAll(sizeCombo, familyCombo, textColorPicker, backgroundColorPicker);
278+
279+
ToolBar toolBar2 = new ToolBar(sizeCombo, familyCombo, textColorPicker, backgroundColorPicker);
274280

275281
VirtualizedScrollPane<GenericStyledArea<ParStyle, Either<String, LinkedImage>, TextStyle>> vsPane = new VirtualizedScrollPane<>(area);
276282
VBox vbox = new VBox();
277283
VBox.setVgrow(vsPane, Priority.ALWAYS);
278-
vbox.getChildren().addAll(panel1, panel2, vsPane);
284+
vbox.getChildren().addAll(toolBar1, toolBar2, vsPane);
279285

280286
Scene scene = new Scene(vbox, 600, 400);
281287
scene.getStylesheets().add(RichText.class.getResource("rich-text.css").toExternalForm());
@@ -306,24 +312,27 @@ private Button createButton(String styleClass, Runnable action, String toolTip)
306312
action.run();
307313
area.requestFocus();
308314
});
309-
button.setPrefWidth(20);
310-
button.setPrefHeight(20);
315+
button.setPrefWidth(25);
316+
button.setPrefHeight(25);
311317
if (toolTip != null) {
312318
button.setTooltip(new Tooltip(toolTip));
313319
}
314320
return button;
315321
}
316322

317-
private ToggleButton createToggleButton(ToggleGroup grp, String styleClass, Runnable action) {
323+
private ToggleButton createToggleButton(ToggleGroup grp, String styleClass, Runnable action, String toolTip) {
318324
ToggleButton button = new ToggleButton();
319325
button.setToggleGroup(grp);
320326
button.getStyleClass().add(styleClass);
321327
button.setOnAction(evt -> {
322328
action.run();
323329
area.requestFocus();
324330
});
325-
button.setPrefWidth(20);
326-
button.setPrefHeight(20);
331+
button.setPrefWidth(25);
332+
button.setPrefHeight(25);
333+
if (toolTip != null) {
334+
button.setTooltip(new Tooltip(toolTip));
335+
}
327336
return button;
328337
}
329338

0 commit comments

Comments
 (0)