Example usage for com.google.gwt.user.client.ui LayoutPanel setWidgetRightWidth

List of usage examples for com.google.gwt.user.client.ui LayoutPanel setWidgetRightWidth

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui LayoutPanel setWidgetRightWidth.

Prototype

public void setWidgetRightWidth(IsWidget child, double right, Unit rightUnit, double width, Unit widthUnit) 

Source Link

Document

Overloaded version for IsWidget.

Usage

From source file:com.google.gwt.examples.LayoutPanelExample.java

License:Apache License

public void onModuleLoad() {
    // Attach two child widgets to a LayoutPanel, laying them out horizontally,
    // splitting at 50%.
    Widget childOne = new HTML("left"), childTwo = new HTML("right");
    LayoutPanel p = new LayoutPanel();
    p.add(childOne);//w  w  w . j av  a 2 s  . com
    p.add(childTwo);

    p.setWidgetLeftWidth(childOne, 0, PCT, 50, PCT);
    p.setWidgetRightWidth(childTwo, 0, PCT, 50, PCT);

    // Attach the LayoutPanel to the RootLayoutPanel. The latter will listen for
    // resize events on the window to ensure that its children are informed of
    // possible size changes.
    RootLayoutPanel rp = RootLayoutPanel.get();
    rp.add(p);
}

From source file:com.google.gwt.sample.stockwatcher.client.Panels.java

private Widget loadLayouPanel() {
    Widget child0 = new Label("Test 1");
    Widget child1 = new Label("Test 2");
    Widget child2 = new Label("Test 3");

    LayoutPanel p = new LayoutPanel();
    p.add(child0);/* w ww.j  av  a2 s  .  c om*/
    p.add(child1);
    p.add(child2);

    p.setWidgetLeftWidth(child0, 0, PCT, 50, PCT); // Left panel
    p.setWidgetRightWidth(child1, 0, PCT, 50, PCT); // Right panel

    p.setWidgetLeftRight(child2, 5, EM, 5, EM); // Center panel
    p.setWidgetTopBottom(child2, 5, EM, 5, EM);

    return p;
}

From source file:com.moesol.gwt.maps.client.Driver.java

License:Open Source License

private void doMapPanel(RootPanel mapPanel) {
    mapPanel.setHeight("100%");
    mapPanel.setWidth("100%");

    DOM.setInnerHTML(mapPanel.getElement(), "");

    final DockLayoutPanel dockPanel = new DockLayoutPanel(Unit.PX);
    dockPanel.setHeight("420px");
    dockPanel.setWidth("600px");
    mapPanel.add(dockPanel);/*from   w w  w  . ja  va  2s  .c om*/

    // loadLayerConfigsFromServer();
    loadLayerConfigsFromClient();

    //VerticalPanel vp = new VerticalPanel();
    MapPanel mapFillPanel = new MapPanel(m_map);
    m_map.setDpi(m_scrnDpi);
    m_map.getController().withHoverDelayMillis(MAP_HOVER_DELAY_MILLIS);

    //new EdgeHoverPanControl(m_map, MAP_EDGE_HOVER_RADIUS_PIXELS,
    //      MAP_EDGE_HOVER_PAN_INTERVAL,
    //      MAP_EDGE_HOVER_MAX_PAN_PER_INTERVAL_PIXELS);
    //      m_map.getController().addHoverHandler(new HoverHandler() {
    //         BubbleControl bc = new BubbleControl(m_map);
    //         
    //         @Override
    //         public void onHover(HoverEvent e) {
    //            ViewCoords m_vc = new ViewCoords(e.getX(), e.getY());
    //            GeodeticCoords gc = m_map.getProjection().viewToGeodetic(m_vc);
    //            bc.getHtml().setHTML("Hover: " + gc.toString());
    //            bc.animateShow(e.getClientX(), e.getClientY());
    //         }
    //      });

    if (isTrue("showSomeIcons", false)) {
        addSomeIcons();
    }

    m_map.updateView();

    //      Button left = new Button("Left", new ClickHandler() {
    //         @Override
    //         public void onClick(ClickEvent event) {
    //            goLeft();
    //         }
    //      });
    //      Button right = new Button("Right", new ClickHandler() {
    //         @Override
    //         public void onClick(ClickEvent event) {
    //            goRight();
    //         }});
    //      Button up = new Button("Up", new ClickHandler() {
    //         @Override
    //         public void onClick(ClickEvent event) {
    //            goUp();
    //         }});
    //      Button down = new Button("Down", new ClickHandler() {
    //         @Override
    //         public void onClick(ClickEvent event) {
    //            goDown();
    //         }});
    //      
    //      Button in = new Button("In", new ClickHandler() {
    //         @Override
    //         public void onClick(ClickEvent event) {
    //            goIn();
    //         }});
    //      Button out = new Button("Out", new ClickHandler() {
    //         @Override
    //         public void onClick(ClickEvent event) {
    //            goOut();
    //         }});
    Button removeIcons = new Button("Remove Icons", new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            removeIcons();
        }
    });
    Button moveIcons = new Button("Move Icons", new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            moveIcons();
        }
    });
    Button resizeMap = new Button("Fill Viewport", new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            dockPanel.setHeight("100%");
            dockPanel.setWidth("100%");
        }
    });
    MultiWordSuggestOracle oracle = new MultiWordSuggestOracle();
    oracle.add("0");
    oracle.add("01");
    oracle.add("1");
    oracle.add("3");
    m_levelBox = new SuggestBox();

    m_map.addChangeListener(new ChangeListener() {
        @Override
        public void onChange(Widget sender) {
            mapChanged();
        }
    });

    HorizontalPanel bar = new HorizontalPanel();
    //      bar.add(left);
    //      bar.add(right);
    //      bar.add(up);
    //      bar.add(down);
    //      bar.add(in);
    //      bar.add(out);
    bar.add(removeIcons);
    bar.add(moveIcons);
    bar.add(resizeMap);
    //      bar.add(m_centerLabel);
    dockPanel.addNorth(bar, 20);

    //bar.add(m_levelBox);
    //      if (false) {
    //         // Show debug grid
    //         bar.add(m_tiles);
    //      }
    //vp.add(bar);

    LayoutPanel hp = new LayoutPanel();
    dockPanel.add(hp);
    //hp.setHeight("500px");
    //hp.setWidth("500px");
    //vp.add(hp);

    if (isTrue("showLayerPanel", false)) {
        addTileMapServiceView(hp);
        //         eventBus.addHandler(TileMapAddEvent.TYPE, new TileMapAddEvent.Handler() {
        //            @Override
        //            public void onTileMapAdd(TileMapAddEvent event) {
        //               LayerSet layerSet = new LayerSet();
        //               TileMapMetadata tileMapMetadata = event.getTileMapMetadata();
        //               layerSet.setServer(tileMapMetadata.getUrl());
        //               layerSet.setData("");
        //               layerSet.setUrlPattern("{server}/{level}/{x}/{y}." + tileMapMetadata.getTileImageFormat());
        //               m_map.addLayer(layerSet);
        //            }
        //         });
    }

    // The map viewport
    hp.add(mapFillPanel);
    //hp.setWidgetLeftWidth(mapFillPanel,0, Style.Unit.PCT, 100, Style.Unit.PCT);
    // The map controls
    MapPanZoomControl mapControls = new MapPanZoomControl(m_map, 15, 100);
    mapControls.getElement().getStyle().setZIndex(100000);
    hp.add(mapControls);
    hp.setWidgetLeftWidth(mapControls, 0, Style.Unit.PX, 56, Style.Unit.PX);
    hp.setWidgetTopHeight(mapControls, 0, Style.Unit.PX, 121, Style.Unit.PX);
    //The mouse position label;
    PositionControl mousePosLabel = new PositionControl(m_map);
    hp.add(mousePosLabel);
    hp.setWidgetRightWidth(mousePosLabel, 10, Style.Unit.PX, 500, Style.Unit.PX);
    hp.setWidgetTopHeight(mousePosLabel, 10, Style.Unit.PX, 20, Style.Unit.PX);

    // Map dimmer control
    MapDimmerControl dimmer = new MapDimmerControl(m_map, true);
    hp.add(dimmer);
    hp.setWidgetRightWidth(dimmer, 10, Style.Unit.PX, 35, Style.Unit.PX);
    hp.setWidgetBottomHeight(dimmer, 10, Style.Unit.PX, 22, Style.Unit.PX);

    SearchControl flyToControl = new SearchControl();
    hp.add(flyToControl);
    hp.setWidgetRightWidth(flyToControl, 0, Style.Unit.PX, 160, Style.Unit.PX);
    hp.setWidgetTopHeight(flyToControl, 0, Style.Unit.PX, 50, Style.Unit.PX);

    flyToControl.addSearchHandler(new FlyToController(m_map));

    // Layer a transparent dialog...
    if (isTrue("showTestDialog", false)) {
        DialogBox db = new DialogBox();
        db.setHTML("<a href='' onclick='false'>x</a>");
        db.setPopupPosition(100, 10);
        db.setPixelSize(100, 100);
        db.show();
    }
}

From source file:com.moesol.gwt.milmap.client.Driver.java

License:Open Source License

private void doMap(RootPanel mapPanel) {
    //doMap(mapPanel);

    mapPanel.setHeight("100%");
    mapPanel.setWidth("100%");

    DOM.setInnerHTML(mapPanel.getElement(), "");

    final DockLayoutPanel dockPanel = new DockLayoutPanel(Unit.PX);
    dockPanel.setHeight("100%");
    dockPanel.setWidth("100%");
    //dockPanel.setHeight("420px");
    //dockPanel.setWidth("600px");
    mapPanel.add(dockPanel);/*  w  ww  . ja va  2  s  .  c  o  m*/

    // loadLayerConfigsFromServer();
    m_map = new MapView();
    loadLayerConfigsFromClient();

    MapPanel mapFillPanel = new MapPanel(m_map);
    m_map.setDpi(m_scrnDpi);
    m_map.getController().withHoverDelayMillis(MAP_HOVER_DELAY_MILLIS);
    m_map.setDeclutterLabels(true);
    //new EdgeHoverPanControl(m_map, MAP_EDGE_HOVER_RADIUS_PIXELS,
    //      MAP_EDGE_HOVER_PAN_INTERVAL,
    //      MAP_EDGE_HOVER_MAX_PAN_PER_INTERVAL_PIXELS);
    //      m_map.getController().addHoverHandler(new HoverHandler() {
    //         BubbleControl bc = new BubbleControl(m_map);
    //         
    //         @Override
    //         public void onHover(HoverEvent e) {
    //            ViewCoords m_vc = new ViewCoords(e.getX(), e.getY());
    //            GeodeticCoords gc = m_map.getProjection().viewToGeodetic(m_vc);
    //            bc.getHtml().setHTML("Hover: " + gc.toString());
    //            bc.animateShow(e.getClientX(), e.getClientY());
    //         }
    //      });
    if (isTrue("showSomeIcons", false)) {
        addSomeIcons();
    }

    m_map.updateView();

    //Button removeIcons = new Button("Remove Icons", new ClickHandler() {
    //   @Override
    //   public void onClick(ClickEvent event) {
    //      removeIcons();
    //   }});
    //Button moveIcons = new Button("Move Icons", new ClickHandler() {
    //   @Override
    //   public void onClick(ClickEvent event) {
    //      moveIcons();
    //   }});
    //Button showLeaders = new Button("Show Leaders", new ClickHandler() {
    //   @Override
    //   public void onClick(ClickEvent event) {
    //      showLeaders();
    //   }
    //});
    //Button benchmarks = new Button("Benchmarks", new ClickHandler() {
    //   @Override
    //   public void onClick(ClickEvent event) {
    //      runBenchmarks();
    //   }});
    //Button stats = new Button("Stats", new ClickHandler() {
    //   @Override
    //   public void onClick(ClickEvent event) {
    //      stats();
    //   }});
    //Button memoryTest = new Button("Memory Test", new ClickHandler() {
    //   @Override
    //   public void onClick(ClickEvent event) {
    //      memoryTest();
    //   }});

    //Button declutter = new Button("Declutter", new ClickHandler() {
    //   @Override
    //   public void onClick(ClickEvent event) {
    //      declutterTest();
    //   }});
    MultiWordSuggestOracle oracle = new MultiWordSuggestOracle();
    oracle.add("0");
    oracle.add("01");
    oracle.add("1");
    oracle.add("3");
    m_levelBox = new SuggestBox();

    m_map.addChangeListener(new ChangeListener() {
        @Override
        public void onChange(Widget sender) {
            mapChanged();
        }
    });

    // removing button bar for demo purposes
    //HorizontalPanel bar = new HorizontalPanel();
    //      bar.add(removeIcons);
    //      bar.add(moveIcons);
    //      bar.add(showLeaders);
    //      bar.add(declutter);
    //      bar.add(benchmarks);
    //      bar.add(stats);
    //      bar.add(memoryTest);

    //      dockPanel.addNorth(bar, 20);

    LayoutPanel lp = new LayoutPanel();
    dockPanel.add(lp);

    if (isTrue("showLayerPanel", false)) {
        addTileMapServiceView(lp);
    }

    // The map viewport
    lp.add(mapFillPanel);
    //count = hp.getWidgetCount();
    //hp.setWidgetLeftWidth(mapFillPanel,0, Style.Unit.PCT, 100, Style.Unit.PCT);
    // The map controls
    MapPanZoomControl mapControls = new MapPanZoomControl(m_map, 15, 10);
    mapControls.getElement().getStyle().setZIndex(100000);
    lp.add(mapControls);
    lp.setWidgetLeftWidth(mapControls, 0, Style.Unit.PX, 56, Style.Unit.PX);
    lp.setWidgetTopHeight(mapControls, 0, Style.Unit.PX, 121, Style.Unit.PX);

    //The mouse position label;
    PositionControl mousePosLabel = new PositionControl(m_map);
    lp.add(mousePosLabel);
    lp.setWidgetRightWidth(mousePosLabel, 10, Style.Unit.PX, 500, Style.Unit.PX);
    lp.setWidgetTopHeight(mousePosLabel, 10, Style.Unit.PX, 20, Style.Unit.PX);

    //The Text control;
    m_textControl = new TextControl();
    lp.add(m_textControl);
    lp.setWidgetLeftWidth(m_textControl, 10, Style.Unit.PX, 500, Style.Unit.PX);
    lp.setWidgetBottomHeight(m_textControl, 10, Style.Unit.PX, 20, Style.Unit.PX);

    // Map dimmer control
    MapDimmerControl dimmer = new MapDimmerControl(m_map, true);
    lp.add(dimmer);
    lp.setWidgetRightWidth(dimmer, 10, Style.Unit.PX, 60, Style.Unit.PX);
    lp.setWidgetBottomHeight(dimmer, 10, Style.Unit.PX, 34, Style.Unit.PX);

    // Map tag control
    TagControl tag = new TagControl(m_map, true);
    lp.add(tag);
    lp.setWidgetRightWidth(tag, 10, Style.Unit.PX, 35, Style.Unit.PX);
    lp.setWidgetBottomHeight(tag, 60, Style.Unit.PX, 22, Style.Unit.PX);

    SearchControl flyToControl = new SearchControl();
    lp.add(flyToControl);
    lp.setWidgetRightWidth(flyToControl, 10, Style.Unit.PX, 160, Style.Unit.PX);
    lp.setWidgetTopHeight(flyToControl, 10, Style.Unit.PX, 50, Style.Unit.PX);

    flyToControl.addSearchHandler(new FlyToController(m_map));

    // Layer a transparent dialog...
    if (isTrue("showTestDialog", false)) {
        DialogBox db = new DialogBox();
        db.setHTML("<a href='' onclick='false'>x</a>");
        db.setPopupPosition(100, 10);
        db.setPixelSize(100, 100);
        db.show();
    }

}

From source file:com.moesol.mapsample.client.MapSample.java

License:Open Source License

private void doMap(RootPanel mapPanel) {
    //doMap(mapPanel);

    mapPanel.setHeight("100%");
    mapPanel.setWidth("100%");

    DOM.setInnerHTML(mapPanel.getElement(), "");

    final DockLayoutPanel dockPanel = new DockLayoutPanel(Unit.PX);
    dockPanel.setHeight("100%");
    dockPanel.setWidth("100%");
    mapPanel.add(dockPanel);/*from  ww  w  .ja  v  a2  s .c om*/

    // loadLayerConfigsFromServer();
    m_map = new MapView();
    loadLayerConfigsFromClient();

    MapPanel mapFillPanel = new MapPanel(m_map);
    m_map.setDpi(m_scrnDpi);
    m_map.getController().withHoverDelayMillis(MAP_HOVER_DELAY_MILLIS);
    m_map.setDeclutterLabels(true);

    if (isTrue("showSomeIcons", false)) {
        addSomeIcons();
    }

    m_map.updateView();
    MultiWordSuggestOracle oracle = new MultiWordSuggestOracle();
    oracle.add("0");
    oracle.add("01");
    oracle.add("1");
    oracle.add("3");
    m_levelBox = new SuggestBox();

    m_map.addChangeHandler(new ChangeHandler() {
        public void onChange(ChangeEvent event) {
            mapChanged();
        }
    });

    LayoutPanel lp = new LayoutPanel();
    dockPanel.add(lp);

    // The map viewport
    lp.add(mapFillPanel);
    //count = hp.getWidgetCount();
    //hp.setWidgetLeftWidth(mapFillPanel,0, Style.Unit.PCT, 100, Style.Unit.PCT);
    // The map controls
    MapPanZoomControl mapControls = new MapPanZoomControl(m_map, 15, 10);
    mapControls.getElement().getStyle().setZIndex(100000);
    lp.add(mapControls);
    lp.setWidgetLeftWidth(mapControls, 0, Style.Unit.PX, 56, Style.Unit.PX);
    lp.setWidgetTopHeight(mapControls, 0, Style.Unit.PX, 121, Style.Unit.PX);

    //The mouse position label;
    PositionControl mousePosLabel = new PositionControl(m_map);
    lp.add(mousePosLabel);
    lp.setWidgetRightWidth(mousePosLabel, 10, Style.Unit.PX, 500, Style.Unit.PX);
    lp.setWidgetTopHeight(mousePosLabel, 10, Style.Unit.PX, 20, Style.Unit.PX);

    //The Text control;
    m_textControl = new TextControl();
    lp.add(m_textControl);
    lp.setWidgetLeftWidth(m_textControl, 10, Style.Unit.PX, 500, Style.Unit.PX);
    lp.setWidgetBottomHeight(m_textControl, 10, Style.Unit.PX, 20, Style.Unit.PX);

    // Map dimmer control
    MapDimmerControl dimmer = new MapDimmerControl(m_map, true);
    lp.add(dimmer);
    lp.setWidgetRightWidth(dimmer, 10, Style.Unit.PX, 60, Style.Unit.PX);
    lp.setWidgetBottomHeight(dimmer, 10, Style.Unit.PX, 34, Style.Unit.PX);

    // Map tag control
    TagControl tag = new TagControl(m_map, true);
    lp.add(tag);
    lp.setWidgetRightWidth(tag, 10, Style.Unit.PX, 35, Style.Unit.PX);
    lp.setWidgetBottomHeight(tag, 60, Style.Unit.PX, 22, Style.Unit.PX);

    SearchControl flyToControl = new SearchControl();
    lp.add(flyToControl);
    lp.setWidgetRightWidth(flyToControl, 10, Style.Unit.PX, 160, Style.Unit.PX);
    lp.setWidgetTopHeight(flyToControl, 10, Style.Unit.PX, 50, Style.Unit.PX);

    flyToControl.addSearchHandler(new FlyToController(m_map));

    // Layer a transparent dialog...
    if (isTrue("showTestDialog", false)) {
        DialogBox db = new DialogBox();
        db.setHTML("<a href='' onclick='false'>x</a>");
        db.setPopupPosition(100, 10);
        db.setPixelSize(100, 100);
        db.show();
    }

}

From source file:edu.ycp.cs.netcoder.client.LoginView.java

License:Open Source License

public LoginView(Session session) {
    super(session);

    LayoutPanel loginViewPanel = getLayoutPanel();

    FlowPanel panel = new FlowPanel();
    panel.add(new Label("Username:"));
    userNameTextBox = new TextBox();
    userNameTextBox.setWidth("20em");
    panel.add(userNameTextBox);/*from   ww w. j  a  va  2 s  .c o m*/
    panel.add(new Label("Password:"));
    passwordTextBox = new PasswordTextBox();
    passwordTextBox.setWidth("20em");
    panel.add(passwordTextBox);

    userNameTextBox.addKeyPressHandler(new KeyPressHandler() {
        @Override
        public void onKeyPress(KeyPressEvent event) {
            if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_ENTER) {
                passwordTextBox.setFocus(true);
            }
        }
    });
    passwordTextBox.addKeyPressHandler(new KeyPressHandler() {
        @Override
        public void onKeyPress(KeyPressEvent event) {
            if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_ENTER) {
                attemptLogin();
            }
        }
    });

    FlowPanel panel2 = new FlowPanel();
    Button loginButton = new Button("Log in");

    loginButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            attemptLogin();
        }
    });

    panel2.add(loginButton);
    FlowPanel loginBox = new FlowPanel();
    loginBox.setStyleName("NetCoderRoundBox");
    loginBox.add(panel);
    loginBox.add(panel2);

    loginStatusLabel = new Label("");
    loginStatusLabel.setStyleName("NetCoderLoginStatus");
    loginBox.add(loginStatusLabel);

    loginViewPanel.add(loginBox);
    loginViewPanel.setWidgetRightWidth(loginBox, 2, Unit.EM, 23, Unit.EM);
    loginViewPanel.setWidgetTopHeight(loginBox, LayoutConstants.TOP_BAR_HEIGHT_PX + 10, Unit.PX, 13, Unit.EM);

    initWidget(loginViewPanel);
}

From source file:es.upm.fi.dia.oeg.map4rdf.client.widget.Header.java

License:Open Source License

private Widget createUi(BrowserResources resources) {
    LayoutPanel panel = new LayoutPanel();
    logo = new Image(GWT.getHostPageBaseURL() + "logo.png");
    Image betaBadge = new Image(resources.betaBadge());

    // Add the logo to the root panel
    RootPanel.get().add(logo);/*from   ww  w .j av a  2s.c om*/
    RootPanel.get().setWidgetPosition(logo, 4, 0);
    logo.getElement().getStyle().setZIndex(3);

    panel.add(betaBadge);
    panel.setWidgetRightWidth(betaBadge, 2, Unit.EM, 48, Unit.PX);
    panel.setWidgetTopHeight(betaBadge, 2, Unit.EM, 48, Unit.PX);

    return panel;
}

From source file:hu.mapro.gwt.client.widget.MyTabLayoutPanel.java

License:Apache License

/**
 * Updates the size of the tabNavPanel.//ww  w . j a  v  a2 s. c  o m
 */
private void setTabPanelSizes(int prev, int next) {
    LayoutPanel panel = getTabNavPanel();
    Unit unit = Unit.PX;
    if (isRtl()) {

        panel.setWidgetRightWidth(previousButtonPanel, 0, unit, prev, unit);
        panel.setWidgetLeftWidth(nextButtonPanel, 0, unit, next, unit);
        panel.setWidgetLeftRight(tabBarAnimator, next, unit, prev, unit);
    } else {
        panel.setWidgetLeftWidth(previousButtonPanel, 0, unit, prev, unit);
        panel.setWidgetRightWidth(nextButtonPanel, 0, unit, next, unit);
        panel.setWidgetLeftRight(tabBarAnimator, prev, unit, next, unit);
    }
    panel.forceLayout();
}

From source file:hu.mapro.gwt.client.widget.ScrollableTabLayoutPanel.java

License:Apache License

public ScrollableTabLayoutPanel(double barHeight, Unit barUnit) {
    super(barHeight, barUnit);
    LayoutPanel panel = (LayoutPanel) getWidget();

    tabBar = (FlowPanel) panel.getWidget(0);

    tabWindow = tabBar.getElement().getParentElement();
    tabBarStyle = tabBar.getElement().getStyle();
    tabBarStyle.setLeft(tabBarLeft, Unit.PX);

    panel.setWidgetLeftRight(tabBar, barHeight, barUnit, barHeight, barUnit);
    panel.setWidgetTopHeight(tabBar, 0, Unit.PX, barHeight, barUnit);

    leftButton = new FlowPanel();
    panel.add(leftButton);/*  w  ww . j  a  v  a 2  s.  c  o  m*/
    panel.setWidgetLeftWidth(leftButton, 0, Unit.PX, barHeight, barUnit);
    panel.setWidgetTopHeight(leftButton, 0, Unit.PX, barHeight, barUnit);
    leftButton.addStyleName("gwt-TabLayoutPanelLeft");
    leftButton.addStyleName(bundle.css().leftDisabled());

    rightButton = new FlowPanel();
    panel.add(rightButton);
    panel.setWidgetRightWidth(rightButton, 0, Unit.PX, barHeight, barUnit);
    panel.setWidgetTopHeight(rightButton, 0, Unit.PX, barHeight, barUnit);
    rightButton.addStyleName("gwt-TabLayoutPanelRight");
    rightButton.addStyleName(bundle.css().rightDisabled());

    addSelectionHandler(new SelectionHandler<Integer>() {
        @Override
        public void onSelection(SelectionEvent<Integer> event) {
            updateButtons();
            com.google.gwt.core.client.Scheduler.get().scheduleDeferred(new ScheduledCommand() {
                @Override
                public void execute() {
                    ensureSelectedVisible();
                }
            });
        }
    });

    //      addAttachHandler(new Handler() {
    //         @Override
    //         public void onAttachOrDetach(AttachEvent event) {
    //            updateButtons();
    //         }
    //      });

    leftButton.addDomHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            if (getSelectedIndex() > 0) {
                selectTab(getSelectedIndex() - 1);
            }
        }
    }, ClickEvent.getType());

    rightButton.addDomHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            if (getSelectedIndex() < getWidgetCount() - 1) {
                selectTab(getSelectedIndex() + 1);
            }
        }
    }, ClickEvent.getType());

    updateButtons();
}

From source file:org.cloudcoder.app.client.view.DevActionsPanel.java

License:Open Source License

/**
 * Constructor.//  w  ww  .  j a va 2s  .  c  o m
 */
public DevActionsPanel() {
    LayoutPanel layoutPanel = new LayoutPanel();

    Button submitButton = new Button("Submit!");
    submitButton.setStylePrimaryName("cc-emphButton");
    submitButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            if (submitHandler != null) {
                submitHandler.run();
            }
        }
    });
    layoutPanel.add(submitButton);
    layoutPanel.setWidgetRightWidth(submitButton, 0.0, Unit.PX, BUTTON_WIDTH_PX, Unit.PX);
    layoutPanel.setWidgetBottomHeight(submitButton, 10.0, Unit.PX, BUTTON_HEIGHT_PX, Unit.PX);

    Button resetButton = new Button("Reset");
    resetButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            if (resetHandler != null) {
                resetHandler.run();
            }
        }
    });
    layoutPanel.add(resetButton);
    layoutPanel.setWidgetRightWidth(resetButton, 0.0, Unit.PX, BUTTON_WIDTH_PX, Unit.PX);
    layoutPanel.setWidgetBottomHeight(resetButton, 10.0 + BUTTON_HEIGHT_PX + 10.0, Unit.PX, BUTTON_HEIGHT_PX,
            Unit.PX);

    initWidget(layoutPanel);
}