Example usage for com.google.gwt.user.client.ui TabListener TabListener

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

Introduction

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

Prototype

TabListener

Source Link

Usage

From source file:com.qut.middleware.esoemanager.client.ui.CorePanel.java

License:Apache License

private void createInterface(boolean superUser) {
    this.serviceComponents = new TabPanel();

    if (superUser) {
        this.cryptoPanel = new CryptoPanel(esoeID);
        this.attributesPanel = new AttributesPanel(esoeID);
        this.serviceCreationPanel = new ServiceCreationPanel();
    }//from  ww  w  .j a v  a 2 s.  c  om

    this.dashboardPanel = new DashboardPanel(esoeID);
    this.metadataPanel = new MetadataPanel(esoeID);
    this.servicesPanel = new ServicesPanel();
    this.servicePanel = new ServicePanel();
    this.creditsPanel = new CreditsPanel();

    VerticalPanel serviceManager = new VerticalPanel();
    serviceManager.add(servicesPanel);
    serviceManager.add(servicePanel);

    this.serviceComponents.add(this.dashboardPanel, "Dashboard");
    this.serviceComponents.add(serviceManager, "Services");

    if (superUser) {
        this.serviceComponents.add(this.cryptoPanel, "Cryptography");
        this.serviceComponents.add(this.attributesPanel, "Attributes");
        this.serviceComponents.add(this.serviceCreationPanel, "Service Creation");
    }

    this.serviceComponents.add(this.metadataPanel, "Network Metadata");
    this.serviceComponents.add(this.creditsPanel, "Credits");

    this.serviceComponents.selectTab(0);
    this.serviceComponents.addTabListener(new TabListener() {
        public boolean onBeforeTabSelected(SourcesTabEvents sender, int tabIndex) {
            if (tabIndex == 1)
                EventController.executeEvent(new BaseEvent(EventConstants.showServiceList));

            return true;
        }

        public void onTabSelected(SourcesTabEvents sender, int tabIndex) {
        }
    });

    this.add(this.serviceComponents);
}

From source file:edu.ucsb.eucalyptus.admin.client.EucalyptusWebInterface.java

License:Open Source License

public void displayBarAndTabs(String message) {
    /* top bar */
    displayStatusPage("Drawing the tabs...");

    HorizontalPanel top_bar = new HorizontalPanel();
    top_bar.getElement().setClassName("euca-top-bar");

    HorizontalPanel name_panel = new HorizontalPanel();
    name_panel.getElement().setClassName("euca-top-bar-left");
    name_panel.setSpacing(5);/*from w ww. ja v a  2 s .  c  o  m*/
    name_panel.add(new HTML(Theme.draw_header()));
    top_bar.add(name_panel);

    top_bar.setCellHorizontalAlignment(name_panel, HorizontalPanel.ALIGN_LEFT);
    top_bar.setCellVerticalAlignment(name_panel, HorizontalPanel.ALIGN_TOP); // michael left this as MIDDLE

    HorizontalPanel upanel = new HorizontalPanel();
    upanel.getElement().setClassName("euca-top-bar-right");
    Label user_name = new HTML(
            "Logged in as <b>" + loggedInUser.getUserName() + "</b>&nbsp;&nbsp;|&nbsp;&nbsp;");
    Hyperlink logout_button = new Hyperlink("Logout", "logout");
    logout_button.addClickListener(LogoutButtonListener);
    upanel.add(user_name);
    upanel.add(logout_button);
    top_bar.add(upanel);
    top_bar.setCellHorizontalAlignment(upanel, HorizontalPanel.ALIGN_RIGHT);
    top_bar.setCellVerticalAlignment(upanel, HorizontalPanel.ALIGN_TOP);

    final HorizontalPanel messageBox = new HorizontalPanel();
    messageBox.setStyleName("euca-message-bar");
    messageBox.setSpacing(3);
    messageBox.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_RIGHT);
    messageBox.add(statusMessage);
    statusMessage.setStyleName("euca-small-text");

    final VerticalPanel wrapper = new VerticalPanel();
    wrapper.setStyleName("euca-tab-contents");
    //        wrapper.setSize("100%", "80%");
    //        wrapper.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    //        wrapper.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);

    // set up tab layout so that *TabIndex variables are set in the beginning
    int nTabs = 0;
    allTabs = new TabBar();

    allTabs.addTab("Credentials");
    credsTabIndex = nTabs++;
    allTabs.addTab("Images");
    imgTabIndex = nTabs++;
    /////allTabs.addTab ("Instances"); instTabIndex = nTabs++;
    if (loggedInUser.isAdministrator() != null && loggedInUser.isAdministrator().booleanValue()) {
        allTabs.addTab("Users");
        usrTabIndex = nTabs++;
        allTabs.addTab("Configuration");
        confTabIndex = nTabs++;
        allTabs.addTab("Extras");
        downTabIndex = nTabs++;
        if (extensions != null && extensions.contains("store")) {
            allTabs.addTab("Store");
            storeTabIndex = nTabs++;
        }
    }
    // can happen if admin user re-logs in as regular without reloading
    if (currentTabIndex > (nTabs - 1)) {
        currentTabIndex = 0;
    }
    allTabs.addTabListener(new TabListener() {
        public void onTabSelected(SourcesTabEvents sender, int tabIndex) {
            String error = "This tab is not implemented yet, sorry!";
            statusMessage.setText("");
            wrapper.clear();
            currentTabIndex = tabIndex;
            if (tabIndex == credsTabIndex) {
                displayCredentialsTab(wrapper);
            } else if (tabIndex == imgTabIndex) {
                displayImagesTab(wrapper);
            } else if (tabIndex == usrTabIndex) {
                displayUsersTab(wrapper);
            } else if (tabIndex == confTabIndex) {
                displayConfTab(wrapper);
            } else if (tabIndex == downTabIndex) {
                displayDownloadsTab(wrapper);
            } else if (tabIndex == storeTabIndex) {
                displayStoreTab(wrapper);
            } else {
                displayErrorPage("Invalid tab!");
            }
        }

        public boolean onBeforeTabSelected(SourcesTabEvents sender, int tabIndex) {
            return true; /* here we could do checking for clicks on disabled tabs */
        }
    });

    RootPanel.get().clear();
    RootPanel.get().add(top_bar);
    RootPanel.get().add(allTabs);
    RootPanel.get().add(messageBox);
    RootPanel.get().add(wrapper);
    allTabs.selectTab(currentTabIndex);
}

From source file:gov.nih.nci.ncicb.tcgaportal.level4.gwt.anomalysearch.client.results.ModeControllerPathway.java

public ModeControllerPathway() {
    super();//  w  w w  .  j  a va  2  s . c om
    tabPanel.addTabListener(new TabListener() {
        public boolean onBeforeTabSelected(SourcesTabEvents sender, int tabIndex) {
            return true;
        }

        public void onTabSelected(SourcesTabEvents sender, int tabIndex) {
            if (tabIndex == 0) {
                filterPanel.setSearchButtonText(SEARCH_BUTTON_TEXT + " " + MODE_NAME);
            } else {
                filterPanel.setSearchButtonText(SINGLE_PATHWAY_BUTTON_TEXT);
            }
        }
    });
}

From source file:it.pep.EsamiGWT.client.maschere.MascheraPrincipale.java

License:Apache License

private void creaPannelli() {
    int pos = 0;// w ww.j  a  v a  2 s.  com
    for (MioComposite mc : formPanels) {
        tabPanel.add(mc, tabTitles[pos++]);
    }
    tabPanel.selectTab(0);
    tabPanel.addTabListener(new TabListener() {

        public boolean onBeforeTabSelected(SourcesTabEvents arg0, int arg1) {
            return true;
        }

        public void onTabSelected(SourcesTabEvents sender, int tabIndex) {
            tabPanel.getDeckPanel().showWidget(tabIndex);
            formPanels[tabIndex].onVisible();
        }
    });
}

From source file:org.onecmdb.ui.gwt.itil.client.application.asset.screen.ListHardwareByTypeScreen.java

License:Open Source License

public ListHardwareByTypeScreen() {
    this.setTitleText("List Incident(s) by Status");
    if (tab == null) {
        tab = new TabPanel();

        CIReferenceTableControl unknownHwControl = new CIReferenceTableControl("UnknownHwType",
                "<$template{Hardware}");
        CIReferenceTableControl switchHwControl = new CIReferenceTableControl("SwitchHwType",
                "<$template{Hardware}");
        CIReferenceTableControl desktopHwControl = new CIReferenceTableControl("DesktopHwType",
                "<$template{Hardware}");
        CIReferenceTableControl routerHwControl = new CIReferenceTableControl("RouterHwType",
                "<$template{Hardware}");
        CIReferenceTableControl portableHwControl = new CIReferenceTableControl("PortableHwType",
                "<$template{Hardware}");
        CIReferenceTableControl serverHwControl = new CIReferenceTableControl("ServerHwType",
                "<$template{Hardware}");
        CIReferenceTableControl printerHwControl = new CIReferenceTableControl("PrinterHwType",
                "<$template{Hardware}");

        unkownHwLabel = new LabelCounter("Unknown", unknownHwControl);
        switchHwLabel = new LabelCounter("Switch", switchHwControl);
        desktopHwLabel = new LabelCounter("Desktop", desktopHwControl);
        routerHwLabel = new LabelCounter("Router", routerHwControl);
        portableHwLabel = new LabelCounter("Portable", portableHwControl);
        serverHwLabel = new LabelCounter("Server", serverHwControl);
        printerHwLabel = new LabelCounter("Printer", printerHwControl);

        tab.add(new ListHardwareScreen(serverHwControl), serverHwLabel);
        tab.add(new ListHardwareScreen(switchHwControl), switchHwLabel);
        tab.add(new ListHardwareScreen(desktopHwControl), desktopHwLabel);
        tab.add(new ListHardwareScreen(routerHwControl), routerHwLabel);
        tab.add(new ListHardwareScreen(portableHwControl), portableHwLabel);
        tab.add(new ListHardwareScreen(printerHwControl), printerHwLabel);
        tab.add(new ListHardwareScreen(unknownHwControl), unkownHwLabel);
        tab.selectTab(0);//from ww w. j  a  v a  2  s. c  o m
        dockPanel.add(tab, DockPanel.CENTER);
        dockPanel.setCellVerticalAlignment(tab, VerticalPanel.ALIGN_TOP);
        tab.addTabListener(new TabListener() {

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

            public void onTabSelected(SourcesTabEvents sender, int tabIndex) {
                Widget selected = tab.getWidget(tabIndex);
                if (selected instanceof ListHardwareScreen) {
                    ((ListHardwareScreen) selected).load();
                }
            }
        });
        initWidget(dockPanel);
    }
}

From source file:org.onecmdb.ui.gwt.itil.client.application.incident.screen.GroupListIncidentScreen.java

License:Open Source License

public GroupListIncidentScreen() {
    this.setTitleText("List Incidents by Status");
    if (tab == null) {
        tab = new TabPanel();

        CIReferenceTableControl refNewControl = new CIReferenceTableControl("incidentStatus_New",
                "<$template{ITIL_Incident}");
        CIReferenceTableControl refUiControl = new CIReferenceTableControl("incidentStatus_UI",
                "<$template{ITIL_Incident}");
        CIReferenceTableControl refProblemControl = new CIReferenceTableControl("incidentStatus_Problem",
                "<$template{ITIL_Incident}");
        CIReferenceTableControl refKnownErrorControl = new CIReferenceTableControl("incidentStatus_KnownError",
                "<$template{ITIL_Incident}");
        CIReferenceTableControl refClosedControl = new CIReferenceTableControl("incidentStatus_Closed",
                "<$template{ITIL_Incident}");

        newIncidentLabel = new LabelCounter("New", refNewControl);
        uiIncidentLabel = new LabelCounter("Open", refUiControl);
        problemIncidentLabel = new LabelCounter("Problem", refProblemControl);
        knownErrorIncidentLabel = new LabelCounter("Known Error", refKnownErrorControl);
        closedIncidentLabel = new LabelCounter("Closed", refClosedControl);

        tab.add(new ListIncidentScreen(refNewControl), newIncidentLabel);
        tab.add(new ListIncidentScreen(refUiControl), uiIncidentLabel);
        tab.add(new ListIncidentScreen(refProblemControl), problemIncidentLabel);
        tab.add(new ListIncidentScreen(refKnownErrorControl), knownErrorIncidentLabel);
        tab.add(new ListIncidentScreen(refClosedControl), closedIncidentLabel);
        tab.selectTab(0);/*from w w  w.  ja  va 2  s.co  m*/
        tab.setWidth("100%");
        dockPanel.add(tab, DockPanel.CENTER);
        tab.setHeight("100%");
        dockPanel.setCellVerticalAlignment(tab, VerticalPanel.ALIGN_TOP);
        dockPanel.setCellHeight(tab, "100%");

        tab.addTabListener(new TabListener() {

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

            public void onTabSelected(SourcesTabEvents sender, int tabIndex) {
                Widget selected = tab.getWidget(tabIndex);
                if (selected instanceof ListIncidentScreen) {
                    ((ListIncidentScreen) selected).load();
                }
            }
        });
        initWidget(dockPanel);
    }
}

From source file:org.onecmdb.ui.gwt.itil.client.application.problem.screen.GroupListProblemScreen.java

License:Open Source License

public GroupListProblemScreen() {
    this.setTitleText("List Problems by Status");
    if (tab == null) {
        tab = new TabPanel();

        CIReferenceTableControl refNewProblemControl = new CIReferenceTableControl("problemStatus_New",
                "<$template{ITIL_Problem}");
        CIReferenceTableControl refProblemControl = new CIReferenceTableControl("problemStatus_Problem",
                "<$template{ITIL_Problem}");
        CIReferenceTableControl refKnownErrorControl = new CIReferenceTableControl("problemStatus_KnownError",
                "<$template{ITIL_Problem}");

        newProblemIncidentLabel = new LabelCounter("New", refNewProblemControl);
        problemIncidentLabel = new LabelCounter("Problem", refProblemControl);
        knownErrorIncidentLabel = new LabelCounter("Known Error", refKnownErrorControl);

        tab.add(new ListProblemScreen(refNewProblemControl), newProblemIncidentLabel);
        tab.add(new ListProblemScreen(refProblemControl), problemIncidentLabel);
        tab.add(new ListProblemScreen(refKnownErrorControl), knownErrorIncidentLabel);
        tab.selectTab(0);//from  w  w w .j ava  2  s.  c om
        dockPanel.add(tab, DockPanel.CENTER);
        tab.setHeight("100%");
        dockPanel.setCellVerticalAlignment(tab, VerticalPanel.ALIGN_TOP);
        dockPanel.setCellHeight(tab, "100%");
        tab.addTabListener(new TabListener() {

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

            public void onTabSelected(SourcesTabEvents sender, int tabIndex) {
                Widget selected = tab.getWidget(tabIndex);
                if (selected instanceof ListProblemScreen) {
                    ((ListProblemScreen) selected).load();
                }
            }
        });
        initWidget(dockPanel);
    }
}

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 w w  .ja  va  2s .  c o 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:org.pentaho.pac.client.scheduler.view.ScheduleCreatorDialog.java

License:Open Source License

public ScheduleCreatorDialog() {
    super();//from  w  w w .ja v  a2  s. c om
    this.setNoBorderOnClientPanel();
    setTitle(Messages.getString("scheduleCreator")); //$NON-NLS-1$

    tabPanel.setSize("100%", "100%"); //$NON-NLS-1$ //$NON-NLS-2$

    actionSequenceEditor.setWidth("100%"); //$NON-NLS-1$
    actionSequenceEditor.setHeight("100%"); //$NON-NLS-1$

    // tabPanel.setStylePrimaryName( "schedulerTabPanel" ); //$NON-NLS-1$
    tabPanel.add(scheduleEditor, scheduleTabLabel);
    tabPanel.add(actionSequenceEditor, scheduleActionTabLabel);
    DeckPanel dp = tabPanel.getDeckPanel();
    dp.setStyleName("scheduleCreatorDeckPanel"); //$NON-NLS-1$
    dp.addStyleName("gwt-TabPanelBottom"); //$NON-NLS-1$

    scheduleTabLabel.setStylePrimaryName("tabLabel"); //$NON-NLS-1$
    scheduleActionTabLabel.setStylePrimaryName("tabLabel"); //$NON-NLS-1$
    tabLabelMap.put(TabIndex.SCHEDULE, scheduleTabLabel);
    tabLabelMap.put(TabIndex.SCHEDULE_ACTION, scheduleActionTabLabel);

    tabPanel.selectTab(TabIndex.SCHEDULE.value());

    tabPanel.addTabListener(new TabListener() {
        public boolean onBeforeTabSelected(SourcesTabEvents sender, int tabIndex) {
            return true;
        }

        public void onTabSelected(SourcesTabEvents sender, int tabIndex) {
            for (Map.Entry<TabIndex, Label> me : tabLabelMap.entrySet()) {
                Label l = me.getValue();
                l.removeStyleDependentName(SELECTED);
            }
            Label l = tabLabelMap.get(TabIndex.get(tabIndex));
            l.addStyleDependentName(SELECTED);
            switch (TabIndex.get(tabIndex)) {
            case SCHEDULE:
                scheduleEditor.setFocus();
                break;
            case SCHEDULE_ACTION:
                actionSequenceEditor.setFocus();
                break;
            }
        }
    });

    addWidgetToClientArea(tabPanel);
}

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;
        }/* w w w  .j  a v  a  2  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));

}