-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathConfigUIController.java
More file actions
93 lines (85 loc) · 2.81 KB
/
ConfigUIController.java
File metadata and controls
93 lines (85 loc) · 2.81 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
package RouteMapMaker;
import java.net.URL;
import java.util.ResourceBundle;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.control.CheckBox;
import javafx.scene.control.ColorPicker;
import javafx.scene.control.RadioButton;
import javafx.scene.control.Spinner;
import javafx.scene.control.SpinnerValueFactory;
import javafx.scene.control.ToggleGroup;
import javafx.scene.paint.Color;
import javafx.stage.Stage;
public class ConfigUIController implements Initializable{
Configuration config;//設定はここに保存。
Stage stage;
UIController uic;
@FXML CheckBox showGrid;
@FXML Spinner<Integer> GridInterval;
@FXML CheckBox BindX;
@FXML CheckBox BindY;
@FXML CheckBox menubarMode;
@FXML ColorPicker fixedColor;
@FXML ColorPicker nonFixedColor;
@FXML RadioButton gridTriangle;
@FXML RadioButton gridSquare;
@Override
public void initialize(URL location, ResourceBundle resources) {
// TODO Auto-generated method stub
GridInterval.setValueFactory(new SpinnerValueFactory.IntegerSpinnerValueFactory(5,1000));
showGrid.setOnAction((ActionEvent) ->{
config.setR_grid(showGrid.isSelected());
uic.ReDraw();
});
GridInterval.valueProperty().addListener((obs, oldVal, newVal) -> {
config.setR_gridInterval(GridInterval.getValue());
uic.ReDraw();
});
BindX.setOnAction((ActionEvent) ->{
config.setR_bindToGridX(BindX.isSelected());
uic.ReDraw();
});
BindY.setOnAction((ActionEvent) ->{
config.setR_bindToGridY(BindY.isSelected());
uic.ReDraw();
});
menubarMode.setOnAction((ActionEvent) ->{
config.setMenubarMode(menubarMode.isSelected());
uic.setMenuBarMode(menubarMode.isSelected());
});
fixedColor.setOnAction((ActionEvent) ->{
config.setFixedColor(fixedColor.getValue());
uic.ReDraw();
});
nonFixedColor.setOnAction((ActionEvent) ->{
config.setNonFixedColor(nonFixedColor.getValue());
uic.ReDraw();
});
final ToggleGroup gridGroup = new ToggleGroup();
gridTriangle.setToggleGroup(gridGroup);
gridSquare.setToggleGroup(gridGroup);
gridTriangle.setOnAction((ActionEvent) ->{
config.setGridTriangle(true);
uic.ReDraw();
});
gridSquare.setOnAction((ActionEvent) ->{
config.setGridTriangle(false);
uic.ReDraw();
});
}
public void setObject(Stage stage, Configuration config, UIController uic){
this.stage = stage;
this.config = config;
this.uic = uic;
//以下初期設定
showGrid.setSelected(config.getR_grid());
GridInterval.getValueFactory().setValue(config.getR_gridInterval());
BindX.setSelected(config.getR_bindToGridX());
BindY.setSelected(config.getR_bindToGridY());
fixedColor.setValue(config.getFixedColor());
nonFixedColor.setValue(config.getNonFixedColor());
menubarMode.setSelected(config.getMenubarMode());
(config.isGridTriangle() ? gridTriangle : gridSquare).setSelected(true);
}
}