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 }

http://dive4elements.wald.intevation.org