Revision 6b38387d src/gr/ebs/gss/client/StatusPanel.java

b/src/gr/ebs/gss/client/StatusPanel.java
38 38
 */
39 39
public class StatusPanel extends Composite {
40 40
	public static final boolean DONE = false;
41
	private HTML fileCountLabel;
42
	private HTML fileSizeLabel;
43
	private HTML quotaLabel;
44
	private HTML currentlyShowingLabel;
41
	private HTML fileCountLabel = new HTML("");
42
	private HTML fileSizeLabel = new HTML("");
43
	private HTML quotaIcon = new HTML("");
44
	private HTML quotaLabel = new HTML("");
45
	private HTML currentlyShowingLabel = new HTML("");
45 46

  
46 47
	/**
47 48
	 * An image bundle for this widget's images.
......
55 56
		AbstractImagePrototype totalSize();
56 57

  
57 58
		@Resource("gr/ebs/gss/resources/redled.png")
58
		AbstractImagePrototype freeSize();
59
		AbstractImagePrototype redSize();
59 60

  
60 61
		@Resource("gr/ebs/gss/resources/greenled.png")
61 62
		AbstractImagePrototype greenSize();
......
85 86
		outer.add(right);
86 87
		left.add(new HTML("<b>Totals:</b> "));
87 88
		left.add(images.totalFiles().createImage());
88
		left.add(fileCountLabel = new HTML(""));
89
		left.add(fileCountLabel);
89 90
		left.add(images.totalSize().createImage());
90
		left.add(fileSizeLabel = new HTML(""));
91
		left.add(quotaLabel = new HTML(""));
92
		right.add(currentlyShowingLabel = new HTML(""));
91
		left.add(fileSizeLabel);
92
		quotaIcon.setHTML(images.greenSize().getHTML());
93
		left.add(quotaIcon);
94
		left.add(quotaLabel);
95
		right.add(currentlyShowingLabel);
93 96
		outer.setStyleName("statusbar-inner");
94 97
		left.setStyleName("statusbar-inner");
95 98
		right.setStyleName("statusbar-inner");
......
120 123
			fileCountLabel.setHTML(stats.getFileCount() + " files");
121 124
		fileSizeLabel.setHTML(stats.getFileSizeAsString() + " used");
122 125
		long pc = stats.percentOfFreeSpace();
123
		if(pc<10)
124
			quotaLabel.setHTML(images.freeSize().getHTML()+"&nbsp;"+stats.getQuotaLeftAsString() +" free");
125
		else if(pc<20)
126
			quotaLabel.setHTML(images.yellowSize().getHTML()+"&nbsp;"+stats.getQuotaLeftAsString() +" free");
127
		else
128
			quotaLabel.setHTML(images.greenSize().getHTML()+"&nbsp;"+stats.getQuotaLeftAsString() +" free");
126
		if(pc<10) {
127
			quotaIcon.setHTML(images.redSize().getHTML());
128
			quotaLabel.setHTML(stats.getQuotaLeftAsString() +" free");
129
		} else if(pc<20) {
130
			quotaIcon.setHTML(images.yellowSize().getHTML());
131
			quotaLabel.setHTML(stats.getQuotaLeftAsString() +" free");
132
		} else {
133
			quotaIcon.setHTML(images.greenSize().getHTML());
134
			quotaLabel.setHTML(stats.getQuotaLeftAsString() +" free");
135
		}
129 136
	}
130 137

  
131 138
	/**
......
144 151
			@Override
145 152
			public void onError(Throwable t) {
146 153
				if(t instanceof RestException)
147
					app.displayError("Unable to fetch quota:"+((RestException)t).getHttpStatusText());
154
					app.displayError("Unable to fetch quota:" +
155
								((RestException)t).getHttpStatusText());
148 156
				else
149
					app.displayError("System error fetching quota:"+t.getMessage());
157
					app.displayError("System error fetching quota:" +
158
								t.getMessage());
150 159
				GWT.log("ERR", t);
151 160
			}
152 161
		};

Also available in: Unified diff