source: josm/trunk/src/org/openstreetmap/josm/gui/io/UploadAndSaveProgressRenderer.java@ 9371

Last change on this file since 9371 was 8836, checked in by Don-vip, 9 years ago

fix Checkstyle issues

  • Property svn:eol-style set to native
File size: 2.8 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.gui.io;
3
4import java.awt.GridBagConstraints;
5import java.awt.GridBagLayout;
6import java.awt.Insets;
7import java.beans.PropertyChangeEvent;
8import java.beans.PropertyChangeListener;
9
10import javax.swing.JLabel;
11import javax.swing.JPanel;
12import javax.swing.JProgressBar;
13
14import org.openstreetmap.josm.gui.io.SaveLayersModel.Mode;
15import org.openstreetmap.josm.gui.progress.ProgressRenderer;
16
17class UploadAndSaveProgressRenderer extends JPanel implements ProgressRenderer, PropertyChangeListener {
18
19 private JLabel lblTaskTitle;
20 private JLabel lblCustomText;
21 private JProgressBar progressBar;
22
23 /**
24 * Constructs a new {@code UploadAndSaveProgressRenderer}.
25 */
26 UploadAndSaveProgressRenderer() {
27 build();
28 // initially not visible
29 setVisible(false);
30 }
31
32 protected void build() {
33 setLayout(new GridBagLayout());
34 GridBagConstraints gc = new GridBagConstraints();
35 gc.gridx = 0;
36 gc.gridy = 0;
37 gc.fill = GridBagConstraints.HORIZONTAL;
38 gc.weightx = 1.0;
39 gc.weighty = 0.0;
40 gc.insets = new Insets(5, 0, 0, 5);
41 add(lblTaskTitle = new JLabel(""), gc);
42
43 gc.gridx = 0;
44 gc.gridy = 1;
45 gc.fill = GridBagConstraints.HORIZONTAL;
46 gc.weightx = 1.0;
47 gc.weighty = 0.0;
48 gc.insets = new Insets(5, 0, 0, 5);
49 add(lblCustomText = new JLabel(""), gc);
50
51 gc.gridx = 0;
52 gc.gridy = 2;
53 gc.fill = GridBagConstraints.HORIZONTAL;
54 gc.weightx = 1.0;
55 gc.weighty = 0.0;
56 gc.insets = new Insets(5, 0, 0, 5);
57 add(progressBar = new JProgressBar(JProgressBar.HORIZONTAL), gc);
58 }
59
60 @Override
61 public void setCustomText(String message) {
62 lblCustomText.setText(message);
63 repaint();
64 }
65
66 @Override
67 public void setIndeterminate(boolean indeterminate) {
68 progressBar.setIndeterminate(indeterminate);
69 repaint();
70 }
71
72 @Override
73 public void setMaximum(int maximum) {
74 progressBar.setMaximum(maximum);
75 repaint();
76 }
77
78 @Override
79 public void setTaskTitle(String taskTitle) {
80 lblTaskTitle.setText(taskTitle);
81 repaint();
82 }
83
84 @Override
85 public void setValue(int value) {
86 progressBar.setValue(value);
87 repaint();
88 }
89
90 @Override
91 public void propertyChange(PropertyChangeEvent evt) {
92 if (evt.getPropertyName().equals(SaveLayersModel.MODE_PROP)) {
93 Mode mode = (Mode) evt.getNewValue();
94 switch(mode) {
95 case EDITING_DATA: setVisible(false); break;
96 case UPLOADING_AND_SAVING: setVisible(true); break;
97 }
98 }
99 getParent().validate();
100 }
101}
Note: See TracBrowser for help on using the repository browser.