Mercurial > dive4elements > river
comparison flys-client/src/main/java/de/intevation/flys/client/client/ui/chart/ThemeNavigationPanel.java @ 532:0ba7c43e7b62
Replaced buttons displayed as labels with real buttons.
flys-client/trunk@2023 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Fri, 27 May 2011 13:10:09 +0000 |
parents | 902609b5cc79 |
children |
comparison
equal
deleted
inserted
replaced
531:c17c593f8732 | 532:0ba7c43e7b62 |
---|---|
3 import java.util.ArrayList; | 3 import java.util.ArrayList; |
4 import java.util.List; | 4 import java.util.List; |
5 | 5 |
6 import com.google.gwt.core.client.GWT; | 6 import com.google.gwt.core.client.GWT; |
7 | 7 |
8 import com.smartgwt.client.types.Alignment; | |
9 import com.smartgwt.client.widgets.Label; | |
10 import com.smartgwt.client.widgets.Canvas; | 8 import com.smartgwt.client.widgets.Canvas; |
9 import com.smartgwt.client.widgets.ImgButton; | |
11 import com.smartgwt.client.widgets.events.ClickEvent; | 10 import com.smartgwt.client.widgets.events.ClickEvent; |
12 import com.smartgwt.client.widgets.events.ClickHandler; | 11 import com.smartgwt.client.widgets.events.ClickHandler; |
13 import com.smartgwt.client.widgets.layout.HLayout; | 12 import com.smartgwt.client.widgets.layout.HLayout; |
14 | 13 |
14 import de.intevation.flys.client.client.FLYSConstants; | |
15 import de.intevation.flys.client.client.event.OnMoveEvent; | 15 import de.intevation.flys.client.client.event.OnMoveEvent; |
16 import de.intevation.flys.client.client.event.OnMoveHandler; | 16 import de.intevation.flys.client.client.event.OnMoveHandler; |
17 | 17 |
18 | 18 |
19 /** | 19 /** |
20 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> | 20 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> |
21 */ | 21 */ |
22 public class ThemeNavigationPanel extends Canvas { | 22 public class ThemeNavigationPanel extends Canvas { |
23 | 23 |
24 public static final int PANEL_MARGIN = 5; | 24 public static final int PANEL_MARGIN = 5; |
25 public static final int BUTTON_HEIGHT = 20; | 25 public static final int BUTTON_HEIGHT = 25; |
26 public static final int BUTTON_MARGIN = 5; | 26 public static final int BUTTON_MARGIN = 5; |
27 | |
28 | |
29 protected FLYSConstants MSG = GWT.create(FLYSConstants.class); | |
27 | 30 |
28 | 31 |
29 protected List<OnMoveHandler> handlers; | 32 protected List<OnMoveHandler> handlers; |
30 | 33 |
31 | 34 |
39 HLayout layout = new HLayout(); | 42 HLayout layout = new HLayout(); |
40 layout.setWidth100(); | 43 layout.setWidth100(); |
41 layout.setHeight(BUTTON_HEIGHT); | 44 layout.setHeight(BUTTON_HEIGHT); |
42 layout.setMembersMargin(BUTTON_MARGIN); | 45 layout.setMembersMargin(BUTTON_MARGIN); |
43 | 46 |
44 Canvas cu = createButton("CU", OnMoveEvent.TOP); | 47 Canvas cu = createButton(MSG.theme_top(), OnMoveEvent.TOP); |
45 Canvas u = createButton("U", OnMoveEvent.UP); | 48 Canvas u = createButton(MSG.theme_up(), OnMoveEvent.UP); |
46 Canvas d = createButton("D", OnMoveEvent.DOWN); | 49 Canvas d = createButton(MSG.theme_down(), OnMoveEvent.DOWN); |
47 Canvas cd = createButton("CD", OnMoveEvent.BOTTOM); | 50 Canvas cd = createButton(MSG.theme_bottom(), OnMoveEvent.BOTTOM); |
48 | 51 |
49 layout.addMember(cu); | 52 layout.addMember(cu); |
50 layout.addMember(u); | 53 layout.addMember(u); |
51 layout.addMember(d); | 54 layout.addMember(d); |
52 layout.addMember(cd); | 55 layout.addMember(cd); |
53 | 56 |
54 addChild(layout); | 57 addChild(layout); |
55 } | 58 } |
56 | 59 |
57 | 60 |
58 protected Canvas createButton(final String type, final int moveType) { | 61 protected Canvas createButton(final String title, final int moveType) { |
59 Label b = new Label(type); | 62 String url = GWT.getHostPageBaseURL() + title; |
60 b.setBackgroundColor("#BED730"); | 63 |
61 b.setBorder("1px solid black"); | 64 ImgButton b = new ImgButton(); |
65 b.setSrc(url); | |
66 b.setHeight(BUTTON_HEIGHT); | |
62 b.setWidth(40); | 67 b.setWidth(40); |
63 b.setHeight(BUTTON_HEIGHT); | 68 b.setIconHeight(BUTTON_HEIGHT-10); |
64 b.setAlign(Alignment.CENTER); | 69 b.setShowDown(false); |
70 b.setShowRollOver(false); | |
71 b.setShowDisabled(false); | |
72 b.setShowDisabledIcon(true); | |
73 b.setShowDownIcon(false); | |
74 b.setShowFocusedIcon(false); | |
75 b.setBackgroundColor("f2f2f2"); | |
76 b.setBorder("1px solid #A6ABB4"); | |
65 | 77 |
66 b.addClickHandler(new ClickHandler() { | 78 b.addClickHandler(new ClickHandler() { |
67 public void onClick(ClickEvent event) { | 79 public void onClick(ClickEvent event) { |
68 fireOnMoveEvent(moveType); | 80 fireOnMoveEvent(moveType); |
69 } | 81 } |