-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDialogMessage.java
More file actions
113 lines (87 loc) · 3.11 KB
/
Copy pathDialogMessage.java
File metadata and controls
113 lines (87 loc) · 3.11 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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
package wf.util;
//import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Scene;
//import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.Separator;
import javafx.scene.image.ImageView;
import javafx.scene.layout.GridPane;
import javafx.scene.layout.VBox;
import javafx.stage.Modality;
import javafx.stage.Stage;
import javafx.stage.WindowEvent;
/**
*
* @author Fabio Schirru
*/
public class DialogMessage {
//final private Button close_bt = new Button();
final private GridPane gridpaneButtons = new GridPane();
final private Label textMessage_lb = new Label();
final private Separator hSeparator = new Separator();
final private Stage messangerStage = new Stage();
final private VBox vBox = new VBox();
final private Scene messangerScene = new Scene(vBox);
private static final DialogMessage INSTANCE = new DialogMessage();
public DialogMessage() {
setStyle();
/*
* close_bt.setText("Close");
* close_bt.setPrefWidth(100);
* close_bt.setOnAction(new EventHandler<ActionEvent>() {
*
* @Override
* public void handle(final ActionEvent event) {
*
* messangerStage.close();
* }
* });
*/
vBox.setPadding(new Insets(10, 10, 10, 10));
vBox.setSpacing(20);
vBox.setAlignment(Pos.CENTER_LEFT);
vBox.setAlignment(Pos.CENTER);
vBox.getChildren().addAll(textMessage_lb, hSeparator, gridpaneButtons);
textMessage_lb.setAlignment(Pos.CENTER_LEFT);
textMessage_lb.setText(null); // default Text
textMessage_lb.setGraphic(null); // default Icon
textMessage_lb.setPadding(new Insets(0, 10, 0, 10));
gridpaneButtons.setPadding(new Insets(-5, 0, 0, 0));
//gridpaneButtons.add(close_bt, 1, 1);
gridpaneButtons.setAlignment(Pos.CENTER_RIGHT);
messangerStage.setTitle(" "); // to avoid "unknown" displayed in the app
// bar
messangerStage.initModality(Modality.APPLICATION_MODAL);
messangerStage.setResizable(false);
messangerStage.setScene(messangerScene);
messangerStage.setOnCloseRequest(new EventHandler<WindowEvent>() {
@Override
public void handle(final WindowEvent event) {
event.consume();
}
});
}
public static DialogMessage getInstance() {
return INSTANCE;
}
public void showMessangerStage() {
messangerStage.show();
}
public void closeMessangerStage() {
messangerStage.close();
}
public void setIconAndText(final ImageView imageView, final String text) {
// public void setIconAndText(int icon, String text) {
// ImageView imageView = new
// ImageView(IconLoader.getMsgIconImage(icon));
textMessage_lb.setGraphic(imageView);
textMessage_lb.setText(text);
}
private void setStyle() {
hSeparator.setStyle("-fx-border-style: solid; -fx-border-width: 0.1px;");
vBox.setStyle("-fx-background-color: white;");
}
}