List of usage examples for com.vaadin.ui Panel Panel
public Panel(String caption)
From source file:com.etest.view.tq.itemanalysis.ProportionDataTable.java
Panel lowerGroupStudentPanel() { Panel panel = new Panel("LOWER GROUP"); panel.setWidth("100%"); panel.setContent(lowerGroupTable);//from www .java2 s.c o m return panel; }
From source file:com.example.bbs.vaadin.view.Labels.java
License:Apache License
public Labels() { setMargin(true);/*from w ww . ja v a 2 s . co m*/ addStyleName("content-labels"); Label h1 = new Label("Labels"); h1.addStyleName(ValoTheme.LABEL_H1); addComponent(h1); HorizontalLayout split = new HorizontalLayout(); split.setWidth("100%"); addComponent(split); VerticalLayout left = new VerticalLayout(); left.setMargin(new MarginInfo(false, true, false, false)); split.addComponent(left); Label huge = new Label("Huge type for display text."); huge.addStyleName(ValoTheme.LABEL_HUGE); left.addComponent(huge); Label large = new Label( "Large type for introductory text. Etiam at risus et justo dignissim congue. Donec congue lacinia dui, a porttitor lectus condimentum laoreet. Nunc eu."); large.addStyleName(ValoTheme.LABEL_LARGE); left.addComponent(large); Label h2 = new Label("Subtitle"); h2.addStyleName(ValoTheme.LABEL_H2); left.addComponent(h2); Label normal = new Label( "Normal type for plain text, with a <a href=\"https://vaadin.com\">regular link</a>. Etiam at risus et justo dignissim congue. Donec congue lacinia dui, a porttitor lectus condimentum laoreet. Nunc eu.", ContentMode.HTML); left.addComponent(normal); Label h3 = new Label("Small Title"); h3.addStyleName(ValoTheme.LABEL_H3); left.addComponent(h3); Label small = new Label( "Small type for additional text. Etiam at risus et justo dignissim congue. Donec congue lacinia dui, a porttitor lectus condimentum laoreet. Nunc eu."); small.addStyleName(ValoTheme.LABEL_SMALL); left.addComponent(small); Label tiny = new Label("Tiny type for minor text."); tiny.addStyleName(ValoTheme.LABEL_TINY); left.addComponent(tiny); Label h4 = new Label("Section Title"); h4.addStyleName(ValoTheme.LABEL_H4); left.addComponent(h4); normal = new Label( "Normal type for plain text. Etiam at risus et justo dignissim congue. Donec congue lacinia dui, a porttitor lectus condimentum laoreet. Nunc eu."); left.addComponent(normal); Panel p = new Panel("Additional Label Styles"); split.addComponent(p); VerticalLayout right = new VerticalLayout(); right.setSpacing(true); right.setMargin(true); p.setContent(right); Label label = new Label( "Bold type for prominent text. Etiam at risus et justo dignissim congue. Donec congue lacinia dui, a porttitor lectus condimentum laoreet. Nunc eu."); label.addStyleName(ValoTheme.LABEL_BOLD); right.addComponent(label); label = new Label( "Light type for subtle text. Etiam at risus et justo dignissim congue. Donec congue lacinia dui, a porttitor lectus condimentum laoreet. Nunc eu."); label.addStyleName(ValoTheme.LABEL_LIGHT); right.addComponent(label); label = new Label( "Colored type for highlighted text. Etiam at risus et justo dignissim congue. Donec congue lacinia dui, a porttitor lectus condimentum laoreet. Nunc eu."); label.addStyleName(ValoTheme.LABEL_COLORED); right.addComponent(label); label = new Label("A label for success"); label.addStyleName(ValoTheme.LABEL_SUCCESS); right.addComponent(label); label = new Label("A label for failure"); label.addStyleName(ValoTheme.LABEL_FAILURE); right.addComponent(label); }
From source file:com.expressui.core.view.page.DashboardPage.java
License:Open Source License
/** * Adds a component to the dashboard.//from w w w . j a v a 2s.co m * * @param component component to add * @param caption caption to display above component * @param startRow start row coordinate in Dashboard grid * @param startColumn start column coordinate in Dashboard grid * @param endRow end row coordinate in Dashboard grid * @param endColumn end column coordinate in Dashboard grid */ public void addComponent(Component component, String caption, int startRow, int startColumn, int endRow, int endColumn) { if (component instanceof TypedComponent && !((TypedComponent) component).isViewAllowed()) return; Panel panel = new Panel(caption); panel.addStyleName(ChameleonTheme.PANEL_BUBBLE); HorizontalLayout panelLayout = new HorizontalLayout(); panelLayout.setSizeUndefined(); panel.setSizeUndefined(); setWidthAndHeightIfNotNull(component); panel.setContent(panelLayout); panelLayout.setMargin(true); panelLayout.setSpacing(true); panelLayout.addComponent(component); int rows = Math.max(rootLayout.getRows() - 1, endRow); int columns = Math.max(rootLayout.getColumns() - 1, endColumn); if (rootLayout.getRows() < rows) { rootLayout.setRows(rows); } if (rootLayout.getColumns() < columns) { rootLayout.setColumns(columns); } removeComponent(startRow, startColumn); rootLayout.addComponent(panel, startColumn - 1, startRow - 1, endColumn - 1, endRow - 1); }
From source file:com.github.tempora.view.MainView.java
License:Apache License
public MainView() { VerticalLayout vlayout = new VerticalLayout(); vlayout.addStyleName("outlined"); vlayout.addStyleName("bg"); vlayout.setSizeFull();/*w w w . ja va2 s .co m*/ vlayout.setMargin(true); HorizontalLayout hlayout = new HorizontalLayout(); hlayout.addStyleName("outlined"); hlayout.setSizeFull(); setContent(vlayout); // Title Label caption = new Label("Tempora"); caption.setStyleName("logo-label", true); caption.setWidth(null); vlayout.addComponent(caption); vlayout.setExpandRatio(caption, 0.2f); vlayout.setComponentAlignment(caption, Alignment.MIDDLE_CENTER); vlayout.addComponent(hlayout); vlayout.setExpandRatio(hlayout, 0.7f); // // General information about the User's mailbox // final Panel generalInfoPanel = new Panel("<center>General Information</center>"); generalInfoPanel.addStyleName("frame-bg-general-info"); generalInfoPanel.setSizeFull(); this.currentHistoryId = new Label("0"); currentHistoryId.setStyleName("general-info-count", true); currentHistoryId.setCaption("History ID"); this.messagesTotal = new Label("0"); messagesTotal.setStyleName("general-info-count", true); messagesTotal.setCaption("Messages Total"); this.threadsTotal = new Label("0"); threadsTotal.setCaption("Threads Total"); threadsTotal.setStyleName("general-info-count", true); FormLayout mailboxInfoLayout = new FormLayout(messagesTotal, currentHistoryId, threadsTotal); VerticalLayout mailboxInfoMainLayout = new VerticalLayout(mailboxInfoLayout); mailboxInfoMainLayout.setSizeFull(); mailboxInfoMainLayout.setMargin(true); generalInfoPanel.setContent(mailboxInfoMainLayout); // // Stats // final Panel statsPanel = new Panel("<center>Statistics</center>"); statsPanel.addStyleName("frame-bg-stats"); statsPanel.setSizeFull(); this.bodyAvgSize = new Label("0"); bodyAvgSize.setCaption("Body Avg. Size"); bodyAvgSize.setStyleName("stats-count", true); FormLayout statsLayout = new FormLayout(bodyAvgSize); VerticalLayout statsMainLayout = new VerticalLayout(statsLayout); statsMainLayout.setSizeFull(); statsMainLayout.setMargin(true); statsPanel.setContent(statsMainLayout); // // Top 5 // Panel top5Panel = new Panel("<center>Top 5</center>"); top5Panel.addStyleName("frame-bg-top5"); // Top 5 Senders Panel top5SendersPanel = new Panel("<center>Senders</center>"); top5SendersPanel.addStyleName("frame-bg-top5"); top5SendersPanel.setSizeFull(); this.top5Senders = new Label("NO DATA", ContentMode.PREFORMATTED); top5Senders.setSizeUndefined(); top5SendersPanel.setContent(top5Senders); // Top 5 Title Tags Panel top5TitleTagsPanel = new Panel("<center>Title Tags</center>"); top5TitleTagsPanel.addStyleName("frame-bg-top5"); top5TitleTagsPanel.setSizeFull(); this.top5TitleTags = new Label("NO DATA", ContentMode.PREFORMATTED); top5TitleTags.setSizeUndefined(); top5TitleTagsPanel.setContent(top5TitleTags); top5Panel.setSizeFull(); VerticalLayout top5MainLayout = new VerticalLayout(top5SendersPanel, top5TitleTagsPanel); top5MainLayout.setMargin(true); top5MainLayout.setSpacing(true); top5MainLayout.setSizeFull(); top5MainLayout.setComponentAlignment(top5SendersPanel, Alignment.MIDDLE_CENTER); top5MainLayout.setComponentAlignment(top5TitleTagsPanel, Alignment.MIDDLE_CENTER); top5Panel.setContent(top5MainLayout); hlayout.setSpacing(true); hlayout.addComponent(generalInfoPanel); hlayout.addComponent(statsPanel); hlayout.addComponent(top5Panel); this.currentUserEmail = new Label("-"); currentUserEmail.setCaption("Email"); Button reloadButton = new Button("\u27F3 Reload"); reloadButton.addClickListener(e -> { getSession().getSession().invalidate(); getUI().getPage().reload(); }); HorizontalLayout infoHLayout = new HorizontalLayout(); infoHLayout.addStyleName("outlined"); infoHLayout.setSizeFull(); infoHLayout.setSpacing(true); infoHLayout.setMargin(true); infoHLayout.addComponent(reloadButton); reloadButton.setWidth(null); infoHLayout.setComponentAlignment(reloadButton, Alignment.BOTTOM_LEFT); infoHLayout.addComponent(currentUserEmail); currentUserEmail.setWidth(null); infoHLayout.setComponentAlignment(currentUserEmail, Alignment.BOTTOM_RIGHT); vlayout.addComponent(infoHLayout); vlayout.setExpandRatio(infoHLayout, 0.5f); }
From source file:com.hack23.cia.web.impl.ui.application.views.common.AbstractView.java
License:Apache License
/** * Creates the basic layout with panel and footer. * * @param panelName/*from w w w. j av a2s . com*/ * the panel name */ protected final void createBasicLayoutWithPanelAndFooter(final String panelName) { final VerticalLayout layout = new VerticalLayout(); layout.setMargin(true); layout.setSpacing(true); layout.setWidth(100, Unit.PERCENTAGE); layout.setHeight(100, Unit.PERCENTAGE); final VerticalLayout pageModeContent = new VerticalLayout(); pageModeContent.setMargin(true); pageModeContent.setSpacing(true); pageModeContent.setWidth(100, Unit.PERCENTAGE); pageModeContent.setHeight(100, Unit.PERCENTAGE); layout.addComponent(pageModeContent); final ThemeResource ciaLogoResource = new ThemeResource("cia-logo.png"); final Image ciaLogoImage = new Image(null, ciaLogoResource); final HorizontalLayout topHeader = new HorizontalLayout(); topHeader.addComponent(ciaLogoImage); ciaLogoImage.setWidth("75px"); ciaLogoImage.setHeight("75px"); topHeader.setComponentAlignment(ciaLogoImage, Alignment.MIDDLE_LEFT); topHeader.setExpandRatio(ciaLogoImage, ContentRatio.SMALL); final HorizontalLayout topTitleHeadertPanel = new HorizontalLayout(); final Label titleLabel = new Label("Citizen Intelligence Agency"); titleLabel.setStyleName("Header"); topTitleHeadertPanel.addComponent(titleLabel); topTitleHeadertPanel.setComponentAlignment(titleLabel, Alignment.MIDDLE_LEFT); final Label sloganLabel = new Label("// Tracking politicians like bugs!"); sloganLabel.setStyleName("HeaderSlogan"); topTitleHeadertPanel.addComponent(sloganLabel); topTitleHeadertPanel.setComponentAlignment(sloganLabel, Alignment.MIDDLE_RIGHT); topHeader.addComponent(topTitleHeadertPanel); topHeader.setComponentAlignment(topTitleHeadertPanel, Alignment.MIDDLE_LEFT); topHeader.setExpandRatio(topTitleHeadertPanel, ContentRatio.GRID); topHeaderRightPanel.removeAllComponents(); topHeader.addComponent(topHeaderRightPanel); topHeader.setComponentAlignment(topHeaderRightPanel, Alignment.MIDDLE_RIGHT); topHeader.setExpandRatio(topHeaderRightPanel, ContentRatio.LARGE); if (UserContextUtil.allowRoleInSecurityContext(ROLE_ADMIN) || UserContextUtil.allowRoleInSecurityContext(ROLE_USER)) { final Link userHomePageLink = pageLinkFactory.createUserHomeViewPageLink(); topHeaderRightPanel.addComponent(userHomePageLink); topHeaderRightPanel.setComponentAlignment(userHomePageLink, Alignment.MIDDLE_RIGHT); final Button logoutButton = new Button(LOGOUT, FontAwesome.SIGN_OUT); final LogoutRequest logoutRequest = new LogoutRequest(); logoutRequest.setSessionId(RequestContextHolder.currentRequestAttributes().getSessionId()); logoutButton.addClickListener(new LogoutClickListener(logoutRequest, applicationManager)); topHeaderRightPanel.addComponent(logoutButton); topHeaderRightPanel.setComponentAlignment(logoutButton, Alignment.MIDDLE_RIGHT); } else { final Link createRegisterPageLink = pageLinkFactory.createRegisterPageLink(); topHeaderRightPanel.addComponent(createRegisterPageLink); topHeaderRightPanel.setComponentAlignment(createRegisterPageLink, Alignment.MIDDLE_RIGHT); final Link createLoginPageLink = pageLinkFactory.createLoginPageLink(); topHeaderRightPanel.addComponent(createLoginPageLink); topHeaderRightPanel.setComponentAlignment(createLoginPageLink, Alignment.MIDDLE_RIGHT); } topHeaderRightPanel.setWidth("100%"); topHeaderRightPanel.setHeight("60px"); topHeader.setWidth("100%"); topHeader.setHeight("60px"); pageModeContent.addComponent(topHeader); pageModeContent.setComponentAlignment(topHeader, Alignment.TOP_CENTER); pageModeContent.addComponent(getBarmenu()); pageModeContent.setComponentAlignment(getBarmenu(), Alignment.TOP_CENTER); panel = new Panel(panelName); panel.setSizeFull(); pageModeContent.addComponent(panel); pageModeContent.setExpandRatio(panel, ContentRatio.FULL_SIZE); pageModeContent.addComponent(pageLinkFactory.createMainViewPageLink()); setContent(layout); setWidth(100, Unit.PERCENTAGE); setHeight(100, Unit.PERCENTAGE); setSizeFull(); }
From source file:com.jain.addon.web.layout.JainPanelLayout.java
License:Apache License
private JainLayout createOrUpdateCurrentLayout(JNIGroup group, String groupName) { if (group != null && group.getParent() != null) { JainLayout parentLayout = groupLayoutMap.get(group.getParent().getName()); if (parentLayout == null) { parentLayout = createOrUpdateCurrentLayout(group.getParent(), group.getParent().getName()); }/*from w w w . j a va2s . c o m*/ if (parentLayout != null) { Panel panel = new Panel(group.getDisplayName()); panel.setWidth("100%"); JainLayout layout = new JainLayout(spacing, margin, group.getParent() == null ? group.getColumns() : group.getParent().getColumns()); panel.setContent(layout); parentLayout.addComponent(panel, group.getColSpan()); groupLayoutMap.put(groupName, layout); return layout; } } Panel panel = new Panel(group == null ? "" : group.getDisplayName()); panel.setWidth("100%"); JainLayout layout = new JainLayout(spacing, margin, group == null ? columns : group.getColumns()); panel.setContent(layout); super.addComponent(panel); groupLayoutMap.put(groupName, layout); return layout; }
From source file:com.jiangyifen.ec2.ui.LoginLayout.java
/** * ?/*from w ww. ja va 2 s . co m*/ * * @param roleType ? */ public LoginLayout(RoleType roleType, Ec2LoginLayout ec2LoginLayout) { // ?? this.setSpacing(true); this.setMargin(true); this.roleType = roleType; this.ec2LoginLayout = ec2LoginLayout; userLoginService = SpringContextHolder.getBean("userLoginService"); userService = SpringContextHolder.getBean("userService"); // ?Cookie this.getCookies(); Panel loginPanel = new Panel(roleType.name().toUpperCase() + " LOGIN INTERFACE"); loginPanel.setWidth("380px"); loginPanel.setHeight("260px"); this.addComponent(loginPanel); this.setComponentAlignment(loginPanel, Alignment.BOTTOM_CENTER); // ? VerticalLayout panelContent = (VerticalLayout) loginPanel.getContent(); createLoginMainComponents(panelContent, roleType); // ??? (?, ?) createConflictManageWindow(); }
From source file:com.jiangyifen.ec2.ui.mgr.system.tabsheet.MgrPhone2PhoneSettingView.java
public MgrPhone2PhoneSettingView() { this.setMargin(true); this.setWidth("100%"); this.setSpacing(true); domain = SpringContextHolder.getDomain(); loginUser = SpringContextHolder.getLoginUser(); userService = SpringContextHolder.getBean("userService"); queueService = SpringContextHolder.getBean("queueService"); userQueueService = SpringContextHolder.getBean("userQueueService"); queueMemberRelationService = SpringContextHolder.getBean("queueMemberRelationService"); phone2PhoneSettingService = SpringContextHolder.getBean("phone2PhoneSettingService"); staticQueueMemberService = SpringContextHolder.getBean("staticQueueMemberService"); notification = new Notification(""); notification.setDelayMsec(1000);/*from www . j a v a 2 s . co m*/ notification.setHtmlContentAllowed(true); VerticalLayout panelContent = new VerticalLayout(); panelContent.setSpacing(true); panelContent.setMargin(true); panelContent.setWidth("100%"); panel = new Panel("?"); panel.setContent(panelContent); panel.setStyleName("light"); this.addComponent(panel); // ? createStartSetting(panelContent); // ?CSR ? createLicensed2Csr(panelContent); // createDaysOfWeekType(panelContent); // createDayOfWeek(panelContent); // createRunRedirectTime(panelContent); // createRedirectType(panelContent); // ?? createNoanwserTimeout(panelContent); // ?? createSpecifiedPhone(panelContent); // ?? createPhoneArea(panelContent); // ???? createCsrSelectTables(panelContent); // ? makeTableDragAble(new SourceIs(rightTable), leftTable, true); makeTableDragAble(new SourceIs(leftTable), rightTable, false); // ? HorizontalLayout operators = createOperatorButtons(); this.addComponent(operators); }
From source file:com.lexaden.platform.web.GridApplication.java
License:Apache License
/** * Initializes the application./*w w w . j a v a2 s .co m*/ */ @Override public void init(VaadinRequest request) { final Panel panel = new Panel("Grid Demo"); panel.setWidth(850, Sizeable.Unit.PIXELS); panel.setContent(personViewService.buildPersonsGrid()); setContent(panel); getPage().setTitle("Grid Demo"); }
From source file:com.liferay.mail.vaadin.MessageToolbar.java
License:Open Source License
protected void selectMoveTarget() { // Ensure a mail is selected List<Message> message = mainMailView.getSelectedMessages(); if (message.isEmpty()) { Controller.get().showInfo(Lang.get("no-messages-selected")); return;/*from ww w.j a v a2 s . c o m*/ } Account account; try { account = MessageUtil.getAccountForMessage(message.get(0)); } catch (Exception e) { Controller.get().showError(Lang.get("unable-to-move-messages"), e); return; } VerticalLayout panelLayout = new VerticalLayout(); panelLayout.setMargin(false, true, true, false); panelLayout.setSizeUndefined(); Panel p = new Panel(panelLayout); p.setSizeUndefined(); final PopupView popupView = new PopupView("", p); FolderTree destinationTree = new FolderTree(new FolderChangeListener() { public void selectedFolderChanged(Folder folder) { if (folder != null) { popupView.setPopupVisible(false); Controller controller = Controller.get(); try { MessageUtil.moveMessagesTo(mainMailView.getSelectedMessages(), folder); controller.showInfo(Lang.get("messages-have-been-moved")); } catch (MailException me) { if (me.getType() == MailException.FOLDER_INVALID_DESTINATION) { controller.showError(Lang.get("cannot-move-messages-to-this-folder")); } } catch (PortalException e) { controller.showError(Lang.get("unable-to-move-messages"), e); } catch (SystemException e) { controller.showError(Lang.get("unable-to-move-messages"), e); } } } }, null); p.addComponent(destinationTree); popupView.setPopupVisible(true); popupView.addListener(new PopupVisibilityListener() { public void popupVisibilityChange(PopupVisibilityEvent event) { // Remove popupview from layout when it has been closed if (!event.isPopupVisible()) { removeComponent(event.getPopupView()); } } }); // Set tree properties List<Account> accounts = new ArrayList<Account>(); accounts.add(account); final FolderContainer folderContainer = new FolderContainer(accounts); destinationTree.setContainerDataSource(folderContainer); destinationTree.expandItemsRecursively(destinationTree.rootItemIds().iterator().next()); addComponent(popupView, moveToIndex); }