Example usage for com.google.gwt.user.client.ui TabPanel addTabListener

List of usage examples for com.google.gwt.user.client.ui TabPanel addTabListener

Introduction

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

Prototype

@Deprecated
public void addTabListener(TabListener listener) 

Source Link

Usage

From source file:asquare.gwt.tk.demo.client.Demo.java

License:Apache License

public void onModuleLoad() {
    TabCollection tabs = new TabCollection();
    tabs.add("dropdown", "Drop Down Panel", new DropDownPanelPanel());
    tabs.add("debug", "Debug Utilities", new DebugPanel());
    tabs.add("misc", "Misc", new MiscPanel());

    BorderPanel outer = new BorderPanel();
    DOM.setAttribute(outer.getElement(), "id", "main");

    final TabPanel tabPanel = new TabPanel();
    tabPanel.setWidth("100%");
    for (int i = 0; i < tabs.size(); i++) {
        tabPanel.add(tabs.getWidget(i), tabs.getDescription(i));
    }/*  ww  w .  j  ava  2 s.  c om*/
    outer.add(tabPanel);

    String initialTabToken = History.getToken();
    if (initialTabToken.length() == 0) {
        initialTabToken = tabs.getToken(0);
    }
    TabController controller = new TabController(tabs, tabPanel, initialTabToken);
    tabPanel.addTabListener(controller);
    History.addHistoryListener(controller);

    RootPanel.get().add(outer);
    Debug.enableSilently();
}

From source file:org.pentaho.mantle.client.solutionbrowser.tabs.TabWidget.java

License:Open Source License

public TabWidget(String text, String tooltip, final SolutionBrowserPerspective perspective,
        final TabPanel tabPanel, final Widget tabContent) {
    // BISERVER-2317 Request for more IDs for Mantle UI elements
    // the id for each tab shall be the text which it displays
    getElement().setId("tab-" + text); //$NON-NLS-1$

    this.tabPanel = tabPanel;
    this.tabContent = tabContent;
    this.perspective = perspective;
    this.fullText = text;
    setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);

    panel.setStyleName("tabWidget"); //$NON-NLS-1$
    leftCap.setStyleName("tabWidgetCap"); //$NON-NLS-1$
    Image leftCapImage = new Image();
    MantleImages.images.space1x20().applyTo(leftCapImage);
    leftCap.setSpacing(0);/*  w ww  . j  a va 2 s  . co m*/
    leftCapImage.setWidth("5px"); //$NON-NLS-1$
    leftCap.add(leftCapImage);

    setLabelText(text);
    setLabelTooltip(tooltip);
    textLabel.setWordWrap(false);
    textLabel.addMouseListener(this);

    tabPanel.addTabListener(new TabListener() {

        public boolean onBeforeTabSelected(SourcesTabEvents sender, int tabIndex) {
            return true;
        }

        public void onTabSelected(SourcesTabEvents sender, int tabIndex) {
            ElementUtils.blur(getElement().getParentElement());
            if (tabIndex == tabPanel.getWidgetIndex(tabContent)) {
                panel.setStyleName("tabWidget-selected"); //$NON-NLS-1$
                leftCap.setStyleName("tabWidgetCap-selected"); //$NON-NLS-1$
            } else {
                panel.setStyleName("tabWidget"); //$NON-NLS-1$
                leftCap.setStyleName("tabWidgetCap"); //$NON-NLS-1$
            }
        }

    });

    MantleImages.images.closeTab().applyTo(closeTabImage);
    closeTabImage.setTitle(Messages.getString("closeTab")); //$NON-NLS-1$
    closeTabImage.addMouseListener(this);
    closeTabImage.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            closeTab();
        }

    });
    closeTabImage.getElement().setId("killTab"); //$NON-NLS-1$

    panel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    panel.add(textLabel);
    if (perspective != null) {
        panel.add(closeTabImage);
        DOM.setStyleAttribute(closeTabImage.getElement(), "margin", "5px"); //$NON-NLS-1$ //$NON-NLS-2$
        DOM.setStyleAttribute(textLabel.getElement(), "margin", "5px 0px 5px 0px"); //$NON-NLS-1$ //$NON-NLS-2$
    } else {
        DOM.setStyleAttribute(textLabel.getElement(), "margin", "4px 5px 5px 5px"); //$NON-NLS-1$ //$NON-NLS-2$
        DOM.setStyleAttribute(textLabel.getElement(), "paddingRight", "5px"); //$NON-NLS-1$ //$NON-NLS-2$
    }

    add(leftCap);
    add(panel);
    sinkEvents(Event.ONDBLCLICK | Event.ONMOUSEUP);
}

From source file:pl.balon.gwt.diagramsexample.client.GwtDiagramsExample.java

License:Apache License

public void onLoad() {

    final TabPanel tabs = new TabPanel();
    RootPanel.get("tabs").add(tabs);

    tabs.add(new RectilinearExample(), "Rectilinear");
    tabs.add(new BezierExample(), "Bezier");
    tabs.add(new StraightConnectionsExample(), "Straight");
    tabs.add(new DiagramBuilderExample(), "Diagram builder");
    tabs.add(new MultiConnectionsExample(), "Multi");
    tabs.add(new ConnectionEndingsExample(), "Endings");

    tabs.addTabListener(new TabListener() {
        public boolean onBeforeTabSelected(SourcesTabEvents sender, int tabIndex) {
            return true;
        }// ww  w.  ja  v a2 s .c o m

        public void onTabSelected(SourcesTabEvents sender, int tabIndex) {
            AbstractConnectionsExample e = (AbstractConnectionsExample) tabs.getWidget(tabIndex);
            e.update();
        }
    });

    String tab = getUrlParam("tab");
    if (tab == null || "".equals(tab)) {
        tab = "0";
    }
    tabs.selectTab(Integer.parseInt(tab));

}