List of usage examples for com.vaadin.shared.ui MultiSelectMode DEFAULT
MultiSelectMode DEFAULT
To view the source code for com.vaadin.shared.ui MultiSelectMode DEFAULT.
Click Source Link
From source file:de.unioninvestment.eai.portal.portlet.crud.mvp.views.DefaultTableView.java
License:Apache License
/** * {@inheritDoc}// w w w .j a v a 2 s. c o m * * @see de.unioninvestment.eai.portal.portlet.crud.mvp.views.TableView#initialize(de.unioninvestment.eai.portal.portlet.crud.mvp.views.TableView.Presenter, * de.unioninvestment.eai.portal.portlet.crud.domain.model.DataContainer, * de.unioninvestment.eai.portal.portlet.crud.domain.model.Table, int, * double) */ @Override public void initialize(TableView.Presenter presenter, DataContainer databaseContainer, Table tableModel, int pageLength, double cacheRate) { this.presenter = presenter; this.container = databaseContainer; this.tableModel = tableModel; // @since 1.45 if (tableModel.getWidth() != null) { setWidth(tableModel.getWidth()); } // @since 1.45 if (tableModel.getHeight() != null) { setHeight(tableModel.getHeight()); } table = new CrudTable(container, tableModel.getColumns(), tableModel.isSortingEnabled()); table.disableContentRefreshing(); table.setColumnCollapsingAllowed(true); table.setColumnReorderingAllowed(true); table.setSizeFull(); table.setImmediate(true); table.setEditable(false); if (tableModel.getSelectionMode() == SelectionMode.MULTIPLE) { table.setSelectable(true); table.setNullSelectionAllowed(false); table.setMultiSelect(true); table.setMultiSelectMode(MultiSelectMode.DEFAULT); } else if (tableModel.getSelectionMode() == SelectionMode.SINGLE) { table.setSelectable(true); table.setNullSelectionAllowed(false); } if (!tableModel.isSortingEnabled()) { table.setSortEnabled(false); } table.addStyleName("crudViewMode"); table.addStyleName("crudTable"); Integer rowHeight = tableModel.getRowHeight(); if (rowHeight != null) { table.addStyleName("rowheight" + rowHeight); String css = ".v-table-rowheight" + rowHeight + " .v-table-cell-content { height: " + rowHeight + "px; }"; css += "div.crudTable td div.v-table-cell-wrapper { max-height: " + rowHeight + "px; }"; Page.getCurrent().getStyles().add(css); } table.setPageLength(pageLength); table.setCacheRate(cacheRate); initializeTableFieldFactory(); // since 1.45 table.setHeight("100%"); addComponent(table); setExpandRatio(table, 1); Layout buttonBar = initButtonBar(); if (buttonBar.iterator().hasNext()) { addComponent(buttonBar); } renderTableHeader(); updateColumnWidths(); setColumnGenerator(table, rowHeight); updateVisibleColumns(false); initializeListener(); setupErrorHandling(); setTableStyleRenderer(); presenter.doInitialize(); if (tableModel.getMode() == Mode.EDIT) { switchToEditMode(); } table.enableContentRefreshing(false); }
From source file:org.vaadin.addon.ewopener.demo.DemoUI.java
License:Apache License
@Override protected void init(VaadinRequest request) { EnhancedBrowserWindowOpener opener1 = new EnhancedBrowserWindowOpener().popupBlockerWorkaround(true); Button button1 = new Button("Click me"); button1.addClickListener(e -> {// w w w.j a va 2 s . c o m opener1.open(generateResource()); }); opener1.extend(button1); EnhancedBrowserWindowOpener opener4 = new EnhancedBrowserWindowOpener().popupBlockerWorkaround(true); Button button4 = new Button("Nothing to open here"); button4.addClickListener(e -> { opener4.open((Resource) null); }); opener4.extend(button4); Button button2 = new Button("Click me"); button2.addClickListener(e -> { EnhancedBrowserWindowOpener.extendOnce(button2).open(generateResource()); }); Button button3 = new Button("Click me"); EnhancedBrowserWindowOpener opener3 = new EnhancedBrowserWindowOpener().popupBlockerWorkaround(true) .withGeneratedContent("myFileName.txt", this::generateContent).doExtend(button3); button3.addClickListener(opener3::open); Link link = new Link("Click me", null); new EnhancedBrowserWindowOpener().clientSide(true) .withGeneratedContent("myFileName.txt", this::generateContent).doExtend(link); Link link2 = new Link("Click me", null); new EnhancedBrowserWindowOpener().clientSide(true) .withGeneratedContent("myFileName.txt", this::generateContent, resource -> { resource.setCacheTime(0); resource.setFilename("runtimeFileName-" + Instant.now().getEpochSecond() + ".txt"); }).doExtend(link2); EnhancedBrowserWindowOpener opener5 = new EnhancedBrowserWindowOpener( new ClassResource(DemoUI.class, "static.txt")); CssLayout hiddenComponent = new MCssLayout().withWidth("0").withHeight("0"); opener5.extend(hiddenComponent); CompletableFuture.runAsync(this::doSomeLongProcessing).thenRun(() -> getUI().access(opener5::open)); table = new Table("Select items to download", new BeanItemContainer<>(DummyService.Person.class, DummyService.data())); table.setImmediate(true); table.setVisibleColumns("name", "age"); table.setColumnHeaders("Name", "Age"); table.setWidth("100%"); table.setPageLength(20); table.setMultiSelectMode(MultiSelectMode.DEFAULT); table.setMultiSelect(true); table.setSelectable(true); final MyPopupContent popupContent = new MyPopupContent(); Button popupButton = new Button("Open modal", event -> { Window window = new Window("Test", popupContent); window.setWidth(40, Sizeable.Unit.PERCENTAGE); window.setHeight(200, Sizeable.Unit.PIXELS); window.setModal(true); window.setDraggable(false); window.setResizable(false); window.center(); getUI().addWindow(window); }); MenuBar.Command cmd = selectedItem -> Notification.show("Item clicked", "Item is " + selectedItem.getDescription(), Notification.Type.TRAY_NOTIFICATION); MenuBar menuBar = new MenuBar(); menuBar.setSizeFull(); EnhancedBrowserWindowOpener opener6 = new EnhancedBrowserWindowOpener() .withGeneratedContent("menu-item-serverside.txt", this::generateContent) .popupBlockerWorkaround(true); EnhancedBrowserWindowOpener opener7 = new EnhancedBrowserWindowOpener() .withGeneratedContent("menu-item-clientside-1.txt", this::generateContent).clientSide(true); EnhancedBrowserWindowOpener opener8 = new EnhancedBrowserWindowOpener() .withGeneratedContent("menu-item-clientside-2.txt", this::generateContent).clientSide(true); MenuBar.MenuItem menuItem = menuBar.addItem("Download from Menu (Client side)", selectedItem -> { System.out.println("OK, Invoked"); }); MenuBar.MenuItem subMenu = menuBar.addItem("Sub menu", null); subMenu.addItem("Item 1", cmd); subMenu.addItem("Item 2", cmd); MenuBar.MenuItem subItem = subMenu.addItem("Download (client side)", cmd); MenuBar.MenuItem subItem2 = subMenu.addItem("Download (server side)", selectedItem -> opener6.open()); opener7.doExtend(menuBar, menuItem); opener6.doExtend(menuBar, subItem2); opener8.doExtend(menuBar, subItem); // Show it in the middle of the screen final Layout layout = new MVerticalLayout( new MLabel("Enhanced Window Opener Demo").withStyleName(ValoTheme.LABEL_COLORED, ValoTheme.LABEL_H1), new MHorizontalLayout().add(table, 1) .add(new MCssLayout(menuBar, readMarkdown("code_menu.md").withFullWidth(), new MVerticalLayout(readMarkdown("code1.md"), button1) .alignAll(Alignment.MIDDLE_CENTER).withWidthUndefined().withMargin(false), new MVerticalLayout(readMarkdown("code2.md"), button2) .alignAll(Alignment.MIDDLE_CENTER).withWidthUndefined().withMargin(false), new MVerticalLayout(readMarkdown("code7.md"), button3) .alignAll(Alignment.MIDDLE_CENTER).withWidthUndefined().withMargin(false), new MVerticalLayout(readMarkdown("code5.md"), link) .alignAll(Alignment.MIDDLE_CENTER).withWidthUndefined().withMargin(false), new MVerticalLayout(readMarkdown("code6.md"), link2) .alignAll(Alignment.MIDDLE_CENTER).withWidthUndefined().withMargin(false), new MVerticalLayout(readMarkdown("code3.md"), button4) .alignAll(Alignment.MIDDLE_CENTER).withWidthUndefined().withMargin(false), new MVerticalLayout(readMarkdown("code8.md"), popupButton) .alignAll(Alignment.MIDDLE_CENTER).withWidthUndefined().withMargin(false), new MVerticalLayout(readMarkdown("code4.md"), hiddenComponent) .alignAll(Alignment.MIDDLE_CENTER).withWidthUndefined().withMargin(false)) .withFullWidth().withStyleName("demo-samples"), 5) .withFullWidth()).withFullWidth().withMargin(true); setContent(layout); }
From source file:org.vaadin.addons.javaee.table.BasicEntityTable.java
License:Apache License
@PostConstruct protected void init() { if (needsFilter) { getContainer().needsFiltering(); }//from ww w. ja v a 2 s .co m setEditable(false); setMultiSelect(false); setMultiSelectMode(MultiSelectMode.DEFAULT); setSelectable(true); setBuffered(true); setPageLength(DEFAULT_PAGE_SIZE); setCaption(translationService.getText(getContainer().getEntityClass().getSimpleName() + "s")); setTableFieldFactory(tableFieldFactory); setContainerDataSource(getContainer()); setVisibleColumns(new Object[] {}); initColumns(); }
From source file:org.vaadin.addons.lazyquerycontainer.example.mock.VaadinApplication.java
License:Apache License
@Override protected void init(VaadinRequest request) { VerticalLayout mainLayout = new VerticalLayout(); mainLayout.setMargin(true);//from www. j a v a 2 s . com mainLayout.setSpacing(true); setContent(mainLayout); Panel buttonPanel = new Panel(); buttonPanel.addStyleName(Runo.PANEL_LIGHT); HorizontalLayout buttonLayout = new HorizontalLayout(); buttonLayout.setMargin(false); buttonLayout.setSpacing(true); buttonPanel.setContent(buttonLayout); mainLayout.addComponent(buttonPanel); Panel buttonPanel2 = new Panel(); buttonPanel2.addStyleName(Runo.PANEL_LIGHT); HorizontalLayout buttonLayout2 = new HorizontalLayout(); buttonLayout2.setMargin(false); buttonLayout2.setSpacing(true); buttonPanel2.setContent(buttonLayout2); mainLayout.addComponent(buttonPanel2); refreshButton = new Button("Refresh"); refreshButton.setIcon(new ClassResource(QueryItemStatusColumnGenerator.class, "images/table_refresh.png")); refreshButton.addClickListener(this); buttonLayout.addComponent(refreshButton); editButton = new Button("Edit"); editButton.setIcon(new ClassResource(QueryItemStatusColumnGenerator.class, "images/table_edit.png")); editButton.addClickListener(this); buttonLayout.addComponent(editButton); addPropertyButton = new Button("Add Column"); addPropertyButton.setIcon(new ClassResource(QueryItemStatusColumnGenerator.class, "images/tab_add.png")); addPropertyButton.addClickListener(this); buttonLayout.addComponent(addPropertyButton); removeAllItemsButton = new Button("Remove All Rows"); removeAllItemsButton.setIcon(new ClassResource(QueryItemStatusColumnGenerator.class, "images/delete.png")); removeAllItemsButton.addClickListener(this); buttonLayout.addComponent(removeAllItemsButton); saveButton = new Button("Save"); saveButton.setIcon(new ClassResource(QueryItemStatusColumnGenerator.class, "images/table_save.png")); saveButton.addClickListener(this); saveButton.setEnabled(false); buttonLayout2.addComponent(saveButton); cancelButton = new Button("Cancel"); cancelButton.setIcon(new ClassResource(QueryItemStatusColumnGenerator.class, "images/cancel.png")); cancelButton.addClickListener(this); cancelButton.setEnabled(false); buttonLayout2.addComponent(cancelButton); addItemButton = new Button("Add Row"); addItemButton .setIcon(new ClassResource(QueryItemStatusColumnGenerator.class, "images/table_row_insert.png")); addItemButton.addClickListener(this); addItemButton.setEnabled(false); buttonLayout2.addComponent(addItemButton); removeItemButton = new Button("Remove Row"); removeItemButton .setIcon(new ClassResource(QueryItemStatusColumnGenerator.class, "images/table_row_delete.png")); removeItemButton.addClickListener(this); removeItemButton.setEnabled(false); buttonLayout2.addComponent(removeItemButton); table = new Table(); mainLayout.addComponent(table); table.setPageLength(20); mockQueryFactory = new MockQueryFactory(2000, 10, 20); container = new LazyQueryContainer(new LazyQueryDefinition(true, 50, "Index"), mockQueryFactory); container.addContainerProperty(LazyQueryView.PROPERTY_ID_ITEM_STATUS, QueryItemStatus.class, QueryItemStatus.None, true, false); container.addContainerProperty("Index", Integer.class, 0, true, true); container.addContainerProperty("ReverseIndex", Integer.class, 0, true, true); container.addContainerProperty("Editable", String.class, "", false, false); container.addContainerProperty(LazyQueryView.DEBUG_PROPERTY_ID_QUERY_INDEX, Integer.class, 0, true, false); container.addContainerProperty(LazyQueryView.DEBUG_PROPERTY_ID_BATCH_INDEX, Integer.class, 0, true, false); container.addContainerProperty(LazyQueryView.DEBUG_PROPERTY_ID_BATCH_QUERY_TIME, Long.class, 0, true, false); table.setContainerDataSource(container); visibleColumnIds.add(LazyQueryView.PROPERTY_ID_ITEM_STATUS); visibleColumnIds.add("Index"); visibleColumnIds.add("ReverseIndex"); visibleColumnIds.add("Editable"); visibleColumnIds.add(LazyQueryView.DEBUG_PROPERTY_ID_QUERY_INDEX); visibleColumnIds.add(LazyQueryView.DEBUG_PROPERTY_ID_BATCH_INDEX); visibleColumnIds.add(LazyQueryView.DEBUG_PROPERTY_ID_BATCH_QUERY_TIME); visibleColumnLabels.add(""); visibleColumnLabels.add("Index"); visibleColumnLabels.add("Reverse Index"); visibleColumnLabels.add("Editable"); visibleColumnLabels.add("Query"); visibleColumnLabels.add("Batch"); visibleColumnLabels.add("Time [ms]"); table.setColumnWidth("Editable", 135); table.setVisibleColumns(visibleColumnIds.toArray()); table.setColumnHeaders(visibleColumnLabels.toArray(new String[0])); table.setColumnWidth(LazyQueryView.PROPERTY_ID_ITEM_STATUS, 16); table.addGeneratedColumn(LazyQueryView.PROPERTY_ID_ITEM_STATUS, new QueryItemStatusColumnGenerator()); table.setEditable(false); table.setMultiSelect(true); table.setMultiSelectMode(MultiSelectMode.DEFAULT); table.setSelectable(true); //table.setWriteThrough(true); }