annotate src/main/java/de/mpiwg/itgroup/ismi/util/guiComponents/StatusImage.java @ 173:aa564b1b5e1f public_by_author

publicByAuthor feature ui for selecting texts ready. actual changing of public state not yet implemented.
author Robert Casties <casties@mpiwg-berlin.mpg.de>
date Wed, 06 Jun 2018 21:01:05 +0200
parents 2e911857a759
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
jurzua
parents:
diff changeset
1 package de.mpiwg.itgroup.ismi.util.guiComponents;
jurzua
parents:
diff changeset
2
jurzua
parents:
diff changeset
3
jurzua
parents:
diff changeset
4 import java.io.Serializable;
jurzua
parents:
diff changeset
5
jurzua
parents:
diff changeset
6 import javax.faces.component.html.HtmlGraphicImage;
jurzua
parents:
diff changeset
7
jurzua
parents:
diff changeset
8 //rich import com.icesoft.faces.component.ext.HtmlGraphicImage;
jurzua
parents:
diff changeset
9
jurzua
parents:
diff changeset
10 public class StatusImage extends HtmlGraphicImage implements StatusChecker{
jurzua
parents:
diff changeset
11
jurzua
parents:
diff changeset
12
jurzua
parents:
diff changeset
13 public static String STATUS_OK = "ok";
jurzua
parents:
diff changeset
14 public static String STATUS_UNSET = "unset";
jurzua
parents:
diff changeset
15 public static String STATUS_FALSE = "false";
jurzua
parents:
diff changeset
16 private static String IMAGEDIR = "/resources/images";
jurzua
parents:
diff changeset
17
jurzua
parents:
diff changeset
18 private String status = STATUS_UNSET;
jurzua
parents:
diff changeset
19
jurzua
parents:
diff changeset
20 private String message;
jurzua
parents:
diff changeset
21
jurzua
parents:
diff changeset
22 public void setStatus(String status) {
jurzua
parents:
diff changeset
23 this.status = status;
jurzua
parents:
diff changeset
24
jurzua
parents:
diff changeset
25 if (status=="unset") {
jurzua
parents:
diff changeset
26 setStatusUnset();
jurzua
parents:
diff changeset
27 } else if
jurzua
parents:
diff changeset
28 (status=="ok") {
jurzua
parents:
diff changeset
29 setStatusOk();
jurzua
parents:
diff changeset
30 } else if (status=="false") {
jurzua
parents:
diff changeset
31 setStatusFalse();
jurzua
parents:
diff changeset
32 }
jurzua
parents:
diff changeset
33 }
jurzua
parents:
diff changeset
34
jurzua
parents:
diff changeset
35 public boolean isOk(){
jurzua
parents:
diff changeset
36 if(STATUS_OK.equals(status))
jurzua
parents:
diff changeset
37 return true;
jurzua
parents:
diff changeset
38 return false;
jurzua
parents:
diff changeset
39 }
jurzua
parents:
diff changeset
40
jurzua
parents:
diff changeset
41 private void setStatusOk() {
jurzua
parents:
diff changeset
42 setAlt("ok");
jurzua
parents:
diff changeset
43
jurzua
parents:
diff changeset
44 setUrl(IMAGEDIR+"/face-smile.png");
jurzua
parents:
diff changeset
45
jurzua
parents:
diff changeset
46 }
jurzua
parents:
diff changeset
47
jurzua
parents:
diff changeset
48 private void setStatusFalse() {
jurzua
parents:
diff changeset
49 setAlt("false");
jurzua
parents:
diff changeset
50 setUrl(IMAGEDIR+"/dialog-error.png");
jurzua
parents:
diff changeset
51
jurzua
parents:
diff changeset
52 }
jurzua
parents:
diff changeset
53
jurzua
parents:
diff changeset
54 private void setStatusUnset() {
jurzua
parents:
diff changeset
55 setAlt("false");
jurzua
parents:
diff changeset
56 setUrl(IMAGEDIR+"/dialog-warning.png");
jurzua
parents:
diff changeset
57
jurzua
parents:
diff changeset
58 }
jurzua
parents:
diff changeset
59
jurzua
parents:
diff changeset
60 public String getStatus() {
jurzua
parents:
diff changeset
61 return status;
jurzua
parents:
diff changeset
62 }
jurzua
parents:
diff changeset
63
jurzua
parents:
diff changeset
64 public StatusImage(){
jurzua
parents:
diff changeset
65 setStatus("unset");
jurzua
parents:
diff changeset
66 setHeight("20");
jurzua
parents:
diff changeset
67 setWidth("20");
jurzua
parents:
diff changeset
68 }
jurzua
parents:
diff changeset
69
jurzua
parents:
diff changeset
70 public String getMessage() {
jurzua
parents:
diff changeset
71
jurzua
parents:
diff changeset
72 return message;
jurzua
parents:
diff changeset
73 }
jurzua
parents:
diff changeset
74
jurzua
parents:
diff changeset
75 public void setMessage(String msg){
jurzua
parents:
diff changeset
76 message=msg;
jurzua
parents:
diff changeset
77 }
jurzua
parents:
diff changeset
78
jurzua
parents:
diff changeset
79
jurzua
parents:
diff changeset
80 }