1 package fr.ifremer.quadrige2.ui.swing.common.model;
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 import org.nuiton.jaxx.application.type.ApplicationProgressionModel;
28 import org.nuiton.updater.DownloadMonitor;
29
30
31
32
33 public class ProgressionModel extends ApplicationProgressionModel implements DownloadMonitor {
34
35 private static final long serialVersionUID = 1L;
36
37
38 public static final String PROPERTY_INDETERMINATE = "indeterminate";
39
40 protected boolean indeterminate;
41
42
43 @Override
44 public void setSize(long size) {
45 setTotal((int) size);
46 }
47
48
49 @Override
50 public void setCurrent(long current) {
51 super.setCurrent((int) current);
52 }
53
54
55
56
57
58
59
60 public boolean isIndeterminate() {
61 return indeterminate;
62 }
63
64
65
66
67
68
69 public void setIndeterminate(boolean indeterminate) {
70 boolean oldValue = isIndeterminate();
71 this.indeterminate = indeterminate;
72 firePropertyChange(PROPERTY_INDETERMINATE, oldValue, indeterminate);
73 }
74
75
76
77
78 public void clear() {
79 setIndeterminate(false);
80 setCurrent(0);
81 setMessage("");
82 }
83 }