List of usage examples for com.google.gwt.user.client.ui TabPanel addTabListener
@Deprecated public void addTabListener(TabListener listener)
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)); }