protected void setSelectedTabChangeListener() { resultsTabs.addSelectedTabChangeListener(new SelectedTabChangeListener() { private static final long serialVersionUID = 1L; @Override public void selectedTabChange(SelectedTabChangeEvent event) { Component tab = resultsTabs.getSelectedTab(); String st = resultStatuses.get(tab); if (st == null && tab instanceof VerticalLayout) { if (((VerticalLayout) tab).getComponentCount() > 0) { st = resultStatuses.get(((VerticalLayout) tab).getComponent(0)); } } if (st == null) { st = "No Results"; } status.setValue(st); } }); }
private void buildComponents() { userPresenter = PresenterResolver.getPresenter(UserPresenter.class); groupTab.addTab(userPresenter.getView(), UserUIContext.getMessage(UserI18nEnum.LIST)); rolePresenter = PresenterResolver.getPresenter(RolePresenter.class); groupTab.addTab(rolePresenter.getView(), UserUIContext.getMessage(RoleI18nEnum.LIST)); groupTab.addSelectedTabChangeListener(new SelectedTabChangeListener() { private static final long serialVersionUID = 1L; @Override public void selectedTabChange(SelectedTabChangeEvent event) { Tab tab = ((TabSheetDecorator) event.getTabSheet()).getSelectedTabInfo(); String caption = tab.getCaption(); if (UserUIContext.getMessage(UserI18nEnum.LIST).equals(caption)) { userPresenter.go(UserPermissionManagementViewImpl.this, null); } else if (UserUIContext.getMessage(RoleI18nEnum.LIST).equals(caption)) { rolePresenter.go(UserPermissionManagementViewImpl.this, null); } } }); }
private void buildComponents() { settingTab.addTab(constructNotificationSettingView(), "notification", "Notifications"); settingTab.addTab(constructCustomLayoutView(), "customlayout", "Custom Layouts"); settingTab.addSelectedTabChangeListener(new SelectedTabChangeListener() { private static final long serialVersionUID = 1L; @Override public void selectedTabChange(SelectedTabChangeEvent event) { Tab tab = ((VerticalTabsheet) event.getSource()).getSelectedTab(); String tabId = ((TabImpl) tab).getTabId(); if ("notification".equals(tabId)) { notificationPresenter.go(CrmSettingContainer.this, new NotificationSettingScreenData.Read()); } else if ("customlayout".equals(tabId)) { customViewPresenter.go(CrmSettingContainer.this, new CustomViewScreenData.Read()); } } }); }
/** * The constructor should first build the main layout, set the * composition root and then do any custom initialization. * * The constructor will not be automatically regenerated by the * visual editor. */ public PanelOpciones() { buildMainLayout(); setCompositionRoot(mainLayout); // TODO add user code here tabSheetOpciones.addSelectedTabChangeListener(new SelectedTabChangeListener() { private static final long serialVersionUID = 1L; @Override public void selectedTabChange(SelectedTabChangeEvent event) { } }); }
/** * The constructor should first build the main layout, set the * composition root and then do any custom initialization. * * The constructor will not be automatically regenerated by the * visual editor. */ public PanelOpciones() { buildMainLayout(); setCompositionRoot(mainLayout); // User code tabSheetOpciones.addSelectedTabChangeListener(new SelectedTabChangeListener() { private static final long serialVersionUID = 1L; @Override public void selectedTabChange(SelectedTabChangeEvent event) { } }); }
@Test public void test1() { FVerticalLayout c1 = new FVerticalLayout(); FHorizontalLayout c2 = new FHorizontalLayout(); FGridLayout c3 = new FGridLayout(); FCssLayout c4 = new FCssLayout(); FVerticalLayout c5 = new FVerticalLayout(); FTabSheet tabSheet = new FTabSheet().withCaption("My TabSheet") .withSelectedTabChangeListener(event -> System.out.println("tab changed")) .withTab(c1) .withTab(c2, 0) .withTab(c3, "tab 3") .withTab(c4, "tab 4", VaadinIcons.ADD_DOCK) .withTab(c5, "tab 5", VaadinIcons.COMMENTS, 1) .withSelectedTab(c1) .withTabCaptionsAsHtml(true); assertEquals("My TabSheet", tabSheet.getCaption()); assertEquals(1, tabSheet.getListeners(SelectedTabChangeEvent.class).size()); assertEquals(5, tabSheet.getComponentCount()); assertEquals(c1, tabSheet.getTab(2).getComponent()); assertEquals(c2, tabSheet.getTab(0).getComponent()); assertEquals(c3, tabSheet.getTab(3).getComponent()); assertEquals(c4, tabSheet.getTab(4).getComponent()); assertEquals(c5, tabSheet.getTab(1).getComponent()); assertEquals(c1, tabSheet.getSelectedTab()); assertTrue(tabSheet.isTabCaptionsAsHtml()); }
public TriggerInfoPanel(Trigger trigger, IDb db, Settings settings, String selectedTabCaption) { setSizeFull(); tabSheet = CommonUiUtils.createTabSheet(); tabSheet.addSelectedTabChangeListener(new SelectedTabChangeListener() { private static final long serialVersionUID = 1L; @Override public void selectedTabChange(SelectedTabChangeEvent event) { selectedCaption = tabSheet.getTab(tabSheet.getSelectedTab()).getCaption(); } }); addComponent(tabSheet); refreshSource(trigger); refreshDetails(trigger, db, settings); Iterator<Component> i = tabSheet.iterator(); while (i.hasNext()) { Component component = i.next(); Tab tab = tabSheet.getTab(component); if (tab.getCaption().equals(selectedTabCaption)) { tabSheet.setSelectedTab(component); break; } } }
@Override public void attach() { setWidth("100%"); setHeight("100%"); setCaption(ViewProperties.getCaption("panel.loadBalancerDesc")); addStyleName("loadbalancer-desc-panel"); addStyleName(Reindeer.PANEL_LIGHT); VerticalLayout layout = (VerticalLayout) getContent(); layout.setWidth("100%"); layout.setHeight("100%"); layout.setMargin(false); layout.setSpacing(false); layout.addStyleName("loadbalancer-desc-layout"); tab = new TabSheet(); tab.addStyleName(Reindeer.TABSHEET_BORDERLESS); tab.setWidth("100%"); tab.setHeight("100%"); addComponent(tab); // 基本情報 loadBalancerDescBasic = new LoadBalancerDescBasic(sender); tab.addTab(loadBalancerDescBasic, ViewProperties.getCaption("tab.loadBalancerDescBasic"), Icons.BASIC.resource()); // 詳細情報 loadBalancerDescServer = new LoadBalancerDescServer(sender); tab.addTab(loadBalancerDescServer, ViewProperties.getCaption("tab.loadBalancerDescServer"), Icons.DETAIL.resource()); tab.addListener(TabSheet.SelectedTabChangeEvent.class, this, "selectedTabChange"); }
@Override public void attach() { setWidth("100%"); setHeight("100%"); setCaption(ViewProperties.getCaption("panel.serverDesc")); addStyleName(Reindeer.PANEL_LIGHT); addStyleName("server-desc-panel"); VerticalLayout layout = (VerticalLayout) getContent(); layout.setWidth("100%"); layout.setHeight("100%"); layout.setMargin(false); layout.setSpacing(false); layout.addStyleName("server-desc-layout"); tab = new TabSheet(); tab.addStyleName(Reindeer.TABSHEET_BORDERLESS); tab.setWidth("100%"); tab.setHeight("100%"); addComponent(tab); // 基本情報タブ serverDescBasic = new ServerDescBasic(sender); tab.addTab(serverDescBasic, ViewProperties.getCaption("tab.serverDescBasic"), Icons.BASIC.resource()); // 詳細情報タブ serverDescDetail = new ServerDescDetail(); tab.addTab(serverDescDetail, ViewProperties.getCaption("tab.serverDescDetail"), Icons.DETAIL.resource()); tab.addListener(new SelectedTabChangeListener() { @Override public void selectedTabChange(SelectedTabChangeEvent event) { ServerDesc.this.selectedTabChange(event); } }); }
private void selectedTabChange(SelectedTabChangeEvent event) { if (tab.getSelectedTab() == servicePanel) { servicePanel.refreshDesc(); } else if (tab.getSelectedTab() == serverPanel) { serverPanel.refreshDesc(); } else if (tab.getSelectedTab() == loadBalancerPanel) { loadBalancerPanel.refreshDesc(); } }
@Override public void attach() { setWidth("100%"); setHeight("100%"); setCaption(ViewProperties.getCaption("panel.serviceDesc")); addStyleName("service-desc-panel"); addStyleName(Reindeer.PANEL_LIGHT); VerticalLayout layout = (VerticalLayout) getContent(); layout.setWidth("100%"); layout.setHeight("100%"); layout.setMargin(false); layout.setSpacing(false); layout.addStyleName("service-desc-layout"); tab = new TabSheet(); tab.addStyleName(Reindeer.TABSHEET_BORDERLESS); tab.setWidth("100%"); tab.setHeight("100%"); addComponent(tab); // 基本情報タブ serviceDescBasic = new ServiceDescBasic(sender); tab.addTab(serviceDescBasic, ViewProperties.getCaption("tab.serviceDescBasic"), Icons.BASIC.resource()); // 詳細情報タブ serviceDescDetail = new ServiceDescDetail(); tab.addTab(serviceDescDetail, ViewProperties.getCaption("tab.serviceDescDetail"), Icons.DETAIL.resource()); tab.addListener(new SelectedTabChangeListener() { @Override public void selectedTabChange(SelectedTabChangeEvent event) { ServiceDesc.this.selectedTabChange(event); } }); }
public void selectedTabChange(SelectedTabChangeEvent event) { TabSheet tabsheet = event.getTabSheet(); Tab tab = tabsheet.getTab(tabsheet.getSelectedTab()); if (tab != null) { getWindow().showNotification("Selected tab: " + tab.getCaption()); } }
/** * The constructor should first build the main layout, set the * composition root and then do any custom initialization. * * The constructor will not be automatically regenerated by the * visual editor. */ public CaptureView( IWorkbenchContext context, IViewContainer viewContainer) { buildMainLayout(); setCompositionRoot(mainLayout); // TODO add user code here this.viewContainer = viewContainer; this.context = context; this.captureMessageService = SensorViewContainer.getCaptureMessageService(); this.captureLocationService = SensorViewContainer.getCaptureLocationService(); this.captureTelemetryService = SensorViewContainer.getCaptureTelemetryService(); dgCaptureMessage = new DataGridView(); dgCaptureMessage.setSizeFull(); dgCaptureMessage.setImmediate(true); tabSheetMessage.addTab(dgCaptureMessage, CAPTURE_MESSAGE_TAB_NAME); dgCaptureLocation = new DataGridView(); dgCaptureLocation.setSizeFull(); dgCaptureLocation.setImmediate(true); tabSheetMessage.addTab(dgCaptureLocation, CAPTURE_LOCATION_TAB_NAME); dgCaptureTelemetry = new DataGridView(); dgCaptureTelemetry.setSizeFull(); dgCaptureTelemetry.setImmediate(true); tabSheetMessage.addTab(dgCaptureTelemetry, CAPTURE_TELEMETRY_TAB_NAME); tabSheetMessage.setSelectedTab(dgCaptureMessage); tabSheetMessage.addListener(new SelectedTabChangeListener() { @Override public void selectedTabChange(SelectedTabChangeEvent event) { RefreshDataSource(event.getTabSheet().getTab(tabSheetMessage.getSelectedTab()).getCaption()); } }); RefreshDataSource(tabSheetMessage.getTab(tabSheetMessage.getSelectedTab()).getCaption()); }
public StatView(ChipsterAdminUI app) { super(app, TIMEOUT); this.addComponent(getToolbar()); this.addComponent(super.getProggressIndicator()); tabSheet = new TabSheet(); tabSheet.setSizeFull(); this.addComponent(tabSheet); this.setExpandRatio(tabSheet, 1); this.setSizeFull(); tabSheet.addTab(monthlyStats, "Monthly statistics"); tabSheet.addTab(yearlyStats, "Yearly statistics"); tabSheet.addTab(toolUsage, "Tools usage (1 year)"); tabSheet.addTab(topUsers, "Top users (1 year)"); tabSheet.addTab(toolFails, "Tool fails (1 year)"); tabSheet.addTab(moduleUsage, "Module job counts (beta)"); tabSheet.addSelectedTabChangeListener(new SelectedTabChangeListener() { @Override public void selectedTabChange(SelectedTabChangeEvent e) { update(); } }); }
public ReportView(ChipsterAdminUI app) { super(app, UPDATE_WAIT); this.addComponent(getToolbar()); this.addComponent(super.getProggressIndicator()); tabSheet = new TabSheet(); dataSource = new ReportDataSource(app.getEndpoint()); tabSheet.setSizeFull(); this.addComponent(tabSheet); this.setExpandRatio(tabSheet, 1); this.setSizeFull(); filebrokerLabel = createReportLabel("waiting for status report..."); compLabel = createReportLabel("waiting for status report..."); jobmanagerLabel = createReportLabel("waiting for status report..."); filebrokerLayout.addComponent(filebrokerLabel); tabSheet.addTab(filebrokerLayout, "Filebroker"); compLayout.addComponent(compLabel); tabSheet.addTab(compLayout, "Comp"); jobmanagerLayout.addComponent(jobmanagerLabel); tabSheet.addTab(jobmanagerLayout, "Jobmanager"); tabSheet.addSelectedTabChangeListener(new SelectedTabChangeListener() { @Override public void selectedTabChange(SelectedTabChangeEvent e) { update(); } }); }
@Test public void test2() { FVerticalLayout c1 = new FVerticalLayout(); FHorizontalLayout c2 = new FHorizontalLayout(); FGridLayout c3 = new FGridLayout(); FCssLayout c4 = new FCssLayout(); FVerticalLayout c5 = new FVerticalLayout(); FTabSheet tabSheet = new FTabSheet().withCaption("My TabSheet") .withSelectedTabChangeListener(event -> System.out.println("tab changed")) .withTab(c1) .withTab(c2, 0) .withTab(c3, "tab 3") .withTab(c4, "tab 4", VaadinIcons.ADD_DOCK) .withTab(c5, "tab 5", VaadinIcons.COMMENTS, 1) .withSelectedTab(0) .withTabsVisible(false) .withCloseHandler(new CloseHandler() { private static final long serialVersionUID = 6764130489982068799L; @Override public void onTabClose(TabSheet tabsheet, Component tabContent) { System.out.println("tab closed"); } }); tabSheet.removeComponent(c5); assertEquals("My TabSheet", tabSheet.getCaption()); assertEquals(1, tabSheet.getListeners(SelectedTabChangeEvent.class).size()); assertEquals(4, tabSheet.getComponentCount()); assertEquals(c1, tabSheet.getTab(1).getComponent()); assertEquals(c2, tabSheet.getTab(0).getComponent()); assertEquals(c3, tabSheet.getTab(2).getComponent()); assertEquals(c4, tabSheet.getTab(3).getComponent()); assertNull(tabSheet.getTab(c5)); assertEquals(c2, tabSheet.getSelectedTab()); assertFalse(tabSheet.isTabCaptionsAsHtml()); assertFalse(tabSheet.isTabsVisible()); }
public SqlExplorer(String configDir, IDbProvider databaseProvider, ISettingsProvider settingsProvider, String user, float leftSplitSize, IDbMenuItem... additionalMenuItems) { this.databaseProvider = databaseProvider; this.settingsProvider = settingsProvider; this.savedSplitPosition = leftSplitSize; this.additionalMenuItems = additionalMenuItems; setSizeFull(); addStyleName("sqlexplorer"); VerticalLayout leftLayout = new VerticalLayout(); leftLayout.setMargin(false); leftLayout.setSpacing(false); leftLayout.setSizeFull(); leftLayout.addStyleName(ValoTheme.MENU_ROOT); leftLayout.addComponent(buildLeftMenu()); Panel scrollable = new Panel(); scrollable.setSizeFull(); dbTree = buildDbTree(); scrollable.setContent(dbTree); leftLayout.addComponent(scrollable); leftLayout.setExpandRatio(scrollable, 1); VerticalLayout rightLayout = new VerticalLayout(); rightLayout.setMargin(false); rightLayout.setSpacing(false); rightLayout.setSizeFull(); VerticalLayout rightMenuWrapper = new VerticalLayout(); rightMenuWrapper.setMargin(false); rightMenuWrapper.setWidth(100, Unit.PERCENTAGE); rightMenuWrapper.addStyleName(ValoTheme.MENU_ROOT); contentMenuBar = new MenuBar(); contentMenuBar.addStyleName(ValoTheme.MENUBAR_BORDERLESS); contentMenuBar.setWidth(100, Unit.PERCENTAGE); addShowButton(contentMenuBar); rightMenuWrapper.addComponent(contentMenuBar); rightLayout.addComponent(rightMenuWrapper); contentTabs = new SqlExplorerTabPanel(); contentTabs.addSelectedTabChangeListener(new SelectedTabChangeListener() { private static final long serialVersionUID = 1L; @Override public void selectedTabChange(SelectedTabChangeEvent event) { selectContentTab((IContentTab) contentTabs.getSelectedTab()); } }); rightLayout.addComponent(contentTabs); rightLayout.setExpandRatio(contentTabs, 1); addComponents(leftLayout, rightLayout); setSplitPosition(savedSplitPosition, Unit.PIXELS); }
public void selectedTabChange(SelectedTabChangeEvent event) { sender.loadBalancerPanel.refreshDesc(); }
public void selectedTabChange(SelectedTabChangeEvent event) { sender.serverPanel.refreshDesc(); }
public void selectedTabChange(SelectedTabChangeEvent event) { sender.servicePanel.refreshDesc(); }
private void buildComponents() { tabSheet.addTab(constructUserInformationComponent(), SettingUIConstants.PROFILE, UserUIContext.getMessage(AdminI18nEnum.VIEW_PROFILE), SettingAssetsManager.getAsset(SettingUIConstants.PROFILE)); if (!SiteConfiguration.isCommunityEdition()) { tabSheet.addTab(constructAccountSettingsComponent(), SettingUIConstants.BILLING, UserUIContext.getMessage(AdminI18nEnum.VIEW_BILLING), SettingAssetsManager.getAsset(SettingUIConstants.BILLING)); } tabSheet.addTab(constructUserRoleComponent(), SettingUIConstants.USERS, UserUIContext.getMessage(AdminI18nEnum.VIEW_USERS_AND_ROLES), SettingAssetsManager.getAsset(SettingUIConstants.USERS)); tabSheet.addTab(constructThemeComponent(), SettingUIConstants.GENERAL_SETTING, UserUIContext.getMessage(AdminI18nEnum.VIEW_SETTING), SettingAssetsManager.getAsset(SettingUIConstants.GENERAL_SETTING)); if (!SiteConfiguration.isDemandEdition()) { tabSheet.addTab(constructSetupComponent(), SettingUIConstants.SETUP, UserUIContext.getMessage(AdminI18nEnum.VIEW_SETUP), SettingAssetsManager.getAsset(SettingUIConstants.SETUP)); } tabSheet.addSelectedTabChangeListener(new SelectedTabChangeListener() { private static final long serialVersionUID = 1L; @Override public void selectedTabChange(SelectedTabChangeEvent event) { Tab tab = ((VerticalTabsheet) event.getSource()).getSelectedTab(); String tabId = ((TabImpl) tab).getTabId(); if (SettingUIConstants.PROFILE.equals(tabId)) { profilePresenter.go(AccountModuleImpl.this, null); } else if (SettingUIConstants.BILLING.equals(tabId)) { billingPresenter.go(AccountModuleImpl.this, new BillingScreenData.BillingSummary()); } else if (SettingUIConstants.USERS.equals(tabId)) { userPermissionPresenter.go(AccountModuleImpl.this, null); } else if (SettingUIConstants.GENERAL_SETTING.equals(tabId)) { customizePresenter.go(AccountModuleImpl.this, null); } else if (SettingUIConstants.SETUP.equals(tabId)) { setupPresenter.go(AccountModuleImpl.this, null); } } }); }
public void addTab(Component component, String id, int level, String caption, String link, Resource resource) { if (!hasTab(id)) { final ButtonTabImpl button = new ButtonTabImpl(id, level, caption, link); button.addClickListener(clickEvent -> { if (!clickEvent.isCtrlKey() && !clickEvent.isMetaKey()) { if (selectedButton != button) { clearTabSelection(true); selectedButton = button; selectedButton.addStyleName(TAB_SELECTED_STYLENAME); selectedComp = compMap.get(button.getTabId()); } fireTabChangeEvent(new SelectedTabChangeEvent(VerticalTabsheet.this)); } else { Page.getCurrent().open(button.link, "_blank", false); } }); button.setIcon(resource); button.withStyleName(TAB_STYLENAME, UIConstants.TEXT_ELLIPSIS).withWidth("90%"); if (button.getLevel() > 0) { int insertIndex = 0; for (int i = 0; i < navigatorContainer.getComponentCount(); i++) { ButtonTabImpl buttonTmp = (ButtonTabImpl) navigatorContainer.getComponent(i); if (buttonTmp.getLevel() > level) { break; } else { insertIndex++; } } navigatorContainer.addComponent(button, insertIndex); navigatorContainer.setComponentAlignment(button, Alignment.MIDDLE_CENTER); } else { navigatorContainer.addComponent(button); navigatorContainer.setComponentAlignment(button, Alignment.MIDDLE_CENTER); } TabImpl tabImpl = new TabImpl(id, caption, component); compMap.put(id, tabImpl); } }
private void fireTabChangeEvent(SelectedTabChangeEvent event) { this.fireEvent(event); }
public void addSelectedTabChangeListener(TabSheet.SelectedTabChangeListener listener) { this.addListener(SelectedTabChangeEvent.class, listener, SELECTED_TAB_CHANGE_METHOD); }