1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.xnap.gui.component;
21
22
23 /***
24 * Defines the requirements for classes that monitor operations
25 * to display user visible feedback.
26 */
27 public interface ProgressMonitor {
28
29
30
31 /***
32 * Invoked when the operation has completed. This is always called last.
33 */
34 void done();
35
36 /***
37 * Returns true, if the opertion has been cancelled by the user.
38 */
39 boolean isCancelled();
40
41 /***
42 * Enables the cancel button.
43 */
44 void setCancelEnabled(boolean enabled);
45
46 /***
47 * Sets the maximum value.
48 */
49 void setMaximum(int max);
50
51 /***
52 * Sets the minimum value.
53 */
54 void setMinimum(int min);
55
56 /***
57 * Sets the percentage that has been completed.
58 */
59 void setPercent(double percent);
60
61 /***
62 * Sets the current value.
63 *
64 * @param value min <= value <= max
65 */
66 void setValue(int value);
67
68 /***
69 * Sets the message text.
70 */
71 void setText(String text);
72
73 /***
74 * Associates a thread with the progress monitor. The monitor is
75 * supposed to call thread.interrupt() when the user cancels the
76 * operation.
77 */
78 void setThread(Thread thread);
79
80 }