Revision 7e8e9ff0 src/gr/grnet/pithos/web/client/PithosDisclosurePanel.java
b/src/gr/grnet/pithos/web/client/PithosDisclosurePanel.java | ||
---|---|---|
58 | 58 |
|
59 | 59 |
public interface Style extends CssResource { |
60 | 60 |
String disclosurePanel(); |
61 |
|
|
62 |
String content(); |
|
61 | 63 |
} |
62 | 64 |
|
63 | 65 |
public interface Resources extends ClientBundle { |
... | ... | |
76 | 78 |
|
77 | 79 |
DisclosurePanel panel; |
78 | 80 |
|
79 |
public PithosDisclosurePanel(final Resources resources, final String title, boolean open) { |
|
81 |
Resources resources; |
|
82 |
|
|
83 |
public PithosDisclosurePanel(final Resources _resources, final String title, boolean open) { |
|
84 |
resources = _resources; |
|
80 | 85 |
resources.pithosDisclosurePanelCss().ensureInjected(); |
81 | 86 |
panel = new DisclosurePanel(); |
82 | 87 |
panel.addStyleName(resources.pithosDisclosurePanelCss().disclosurePanel()); |
... | ... | |
97 | 102 |
panel.setHeader(createHeader(resources, title, false)); |
98 | 103 |
} |
99 | 104 |
}); |
105 |
|
|
100 | 106 |
initWidget(panel); |
101 | 107 |
} |
102 | 108 |
|
103 | 109 |
HTML createHeader(Resources resources, String title, boolean open) { |
104 | 110 |
SafeHtmlBuilder sb = new SafeHtmlBuilder(); |
105 |
sb.appendHtmlConstant(AbstractImagePrototype.create(resources.icon()).getHTML()).appendHtmlConstant(" ");
|
|
111 |
sb.appendHtmlConstant(AbstractImagePrototype.create(resources.icon()).getHTML()); |
|
106 | 112 |
sb.append(Templates.INSTANCE.nameSpan(title)); |
107 |
sb.appendHtmlConstant(AbstractImagePrototype.create(open ? resources.open() : resources.closed()).getHTML());
|
|
113 |
sb.appendHtmlConstant(AbstractImagePrototype.create(open ? resources.open() : resources.closed()).getHTML());
|
|
108 | 114 |
return new HTML(sb.toSafeHtml()); |
109 | 115 |
} |
110 | 116 |
|
111 | 117 |
public void add(IsWidget widget) { |
112 | 118 |
panel.add(widget); |
119 |
panel.getContent().removeStyleName("content"); |
|
120 |
panel.getContent().addStyleName(resources.pithosDisclosurePanelCss().content()); |
|
113 | 121 |
} |
114 | 122 |
} |
Also available in: Unified diff