60
63
setIconImage(scilabIcon.getImage());
62
65
GridBagLayout gridbag = new GridBagLayout();
63
GridBagConstraints c = new GridBagConstraints();
65
JPanel pane = new JPanel();
66
pane.setLayout(gridbag);
67
Insets insets = new Insets(8, 4, 8, 4);
69
JPanel pane = new JPanel(gridbag);
67
71
setContentPane(pane);
75
GridBagConstraints iconConstraints = new GridBagConstraints();
76
iconConstraints.gridx = 0; // Top Left
77
iconConstraints.gridy = 0;
78
iconConstraints.fill = GridBagConstraints.BOTH;
79
iconConstraints.anchor = GridBagConstraints.FIRST_LINE_START;
80
iconConstraints.insets = insets;
73
81
JLabel icon = new JLabel();
74
gridbag.setConstraints(icon, c);
82
gridbag.setConstraints(icon, iconConstraints);
75
83
icon.setIcon(scilabIcon);
78
/* Space between icon and text */
79
JLabel emptySpace = new JLabel(SPACE);
82
gridbag.setConstraints(emptySpace, c);
85
icon.setVisible(true);
86
c.gridwidth = GridBagConstraints.REMAINDER;
88
GridBagConstraints messageConstraints = new GridBagConstraints();
89
messageConstraints.gridx = 1;
90
messageConstraints.gridy = 0;
91
messageConstraints.insets = insets;
89
92
messageLabel = new JLabel();
90
gridbag.setConstraints(messageLabel, c);
93
gridbag.setConstraints(messageLabel, messageConstraints);
91
94
pane.add(messageLabel);
95
messageLabel.setVisible(true);
93
/* Empty space between message and progress bar */
94
emptySpace = new JLabel(SPACE);
96
c.gridwidth = GridBagConstraints.REMAINDER;
97
gridbag.setConstraints(emptySpace, c);
101
99
progressBar = new JProgressBar();
103
c.gridwidth = GridBagConstraints.REMAINDER;
104
gridbag.setConstraints(progressBar, c);
100
GridBagConstraints progressBarConstraints = new GridBagConstraints();
101
progressBarConstraints.gridx = 0;
102
progressBarConstraints.gridy = 1;
103
progressBarConstraints.gridwidth = 2;
104
progressBarConstraints.fill = GridBagConstraints.BOTH;
105
progressBarConstraints.insets = insets;
106
progressBarConstraints.weightx = 1.0;
107
gridbag.setConstraints(progressBar, progressBarConstraints);
105
108
pane.add(progressBar);
109
progressBar.setVisible(true);
107
/* Bottom empty space */
108
JLabel bottomEmptySpace = new JLabel(SPACE);
109
c.gridwidth = GridBagConstraints.REMAINDER;
110
gridbag.setConstraints(bottomEmptySpace, c);
111
pane.add(bottomEmptySpace);
111
pane.setVisible(true);
113
114
this.setSize(WIDTH, HEIGHT);
115
this.setPreferredSize(new Dimension(WIDTH, HEIGHT));
116
this.setMinimumSize(new Dimension(WIDTH, HEIGHT));
118
if (ScilabConsole.isExistingConsole()) {
119
setLocationRelativeTo((Component) ScilabConsole.getConsole().getAsSimpleConsole());
114
122
this.setVisible(true);