List of usage examples for com.vaadin.ui.themes ValoTheme TABLE_SMALL
String TABLE_SMALL
To view the source code for com.vaadin.ui.themes ValoTheme TABLE_SMALL.
Click Source Link
From source file:org.eclipse.hawkbit.ui.distributions.disttype.DistributionSetTypeSoftwareModuleSelectLayout.java
License:Open Source License
private void buildSourceTable() { sourceTable = new Table(); sourceTable.setId(SPUIDefinitions.TWIN_TABLE_SOURCE_ID); sourceTable.setSelectable(true);//w ww.j a v a 2 s. com sourceTable.setMultiSelect(true); sourceTable.addStyleName(ValoTheme.TABLE_NO_HORIZONTAL_LINES); sourceTable.addStyleName(ValoTheme.TABLE_NO_STRIPES); sourceTable.addStyleName(ValoTheme.TABLE_NO_VERTICAL_LINES); sourceTable.addStyleName(ValoTheme.TABLE_SMALL); sourceTable.setImmediate(true); sourceTable.setSizeFull(); sourceTable.addStyleName("dist_type_twin-table"); sourceTable.setSortEnabled(false); sourceTableContainer = new IndexedContainer(); sourceTableContainer.addContainerProperty(DIST_TYPE_NAME, String.class, ""); sourceTableContainer.addContainerProperty(DIST_TYPE_DESCRIPTION, String.class, ""); sourceTable.setContainerDataSource(sourceTableContainer); sourceTable.setVisibleColumns(DIST_TYPE_NAME); sourceTable.setColumnHeaders(i18n.getMessage("header.dist.twintable.available")); sourceTable.setColumnExpandRatio(DIST_TYPE_NAME, 1.0F); createSourceTableData(); addTooltip(); sourceTable.select(sourceTable.firstItemId()); }
From source file:org.eclipse.hawkbit.ui.filtermanagement.CreateOrUpdateFilterTable.java
License:Open Source License
CreateOrUpdateFilterTable(final VaadinMessageSource i18n, final UIEventBus eventBus, final FilterManagementUIState filterManagementUIState) { this.i18n = i18n; this.filterManagementUIState = filterManagementUIState; this.eventBus = eventBus; setStyleName("sp-table"); setSizeFull();// w w w. ja v a2 s . c o m setImmediate(true); setHeight(100.0F, Unit.PERCENTAGE); addStyleName(ValoTheme.TABLE_NO_VERTICAL_LINES); addStyleName(ValoTheme.TABLE_SMALL); setColumnCollapsingAllowed(true); addCustomGeneratedColumns(); restoreOnLoad(); populateTableData(); setId(UIComponentIdProvider.CUSTOM_FILTER_TARGET_TABLE_ID); setSelectable(false); eventBus.subscribe(this); setItemDescriptionGenerator(new AssignInstalledDSTooltipGenerator()); }
From source file:org.eclipse.hawkbit.ui.filtermanagement.DistributionSetSelectTable.java
License:Open Source License
DistributionSetSelectTable(final VaadinMessageSource i18n, final UIEventBus eventBus, final ManageDistUIState manageDistUIState) { this.i18n = i18n; this.manageDistUIState = manageDistUIState; setStyleName("sp-table"); setSizeFull();//from w ww . j av a2 s.c o m setSelectable(true); setMultiSelect(false); setImmediate(true); addStyleName(ValoTheme.TABLE_NO_VERTICAL_LINES); addStyleName(ValoTheme.TABLE_SMALL); populateTableData(); setColumnCollapsingAllowed(false); setColumnProperties(); setId(UIComponentIdProvider.DIST_SET_SELECT_TABLE_ID); eventBus.subscribe(this); }
From source file:org.eclipse.hawkbit.ui.filtermanagement.TargetFilterTable.java
License:Open Source License
public TargetFilterTable(final VaadinMessageSource i18n, final UINotification notification, final UIEventBus eventBus, final FilterManagementUIState filterManagementUIState, final TargetFilterQueryManagement targetFilterQueryManagement, final TargetManagement targetManagement, final SpPermissionChecker permChecker) { this.i18n = i18n; this.notification = notification; this.eventBus = eventBus; this.filterManagementUIState = filterManagementUIState; this.targetFilterQueryManagement = targetFilterQueryManagement; this.permChecker = permChecker; this.dsSelectWindow = new DistributionSetSelectWindow(i18n, eventBus, notification, targetManagement, targetFilterQueryManagement); setStyleName("sp-table"); setSizeFull();/*from w w w . j a v a 2 s . c o m*/ setImmediate(true); setHeight(100.0F, Unit.PERCENTAGE); addStyleName(ValoTheme.TABLE_NO_VERTICAL_LINES); addStyleName(ValoTheme.TABLE_SMALL); addCustomGeneratedColumns(); populateTableData(); setColumnCollapsingAllowed(true); setColumnProperties(); setId(UIComponentIdProvider.TARGET_FILTER_TABLE_ID); eventBus.subscribe(this); }
From source file:org.eclipse.hawkbit.ui.management.actionhistory.ActionHistoryTable.java
License:Open Source License
private void initializeTableSettings() { setId(UIComponentIdProvider.ACTION_HISTORY_TABLE_ID); setSelectable(false);//from w w w .j ava2 s .com setMultiSelect(false); setSortEnabled(true); setColumnReorderingAllowed(true); setHeight(100.0F, Unit.PERCENTAGE); setWidth(100.0F, Unit.PERCENTAGE); setImmediate(true); setStyleName("sp-table"); addStyleName(ValoTheme.TABLE_NO_VERTICAL_LINES); addStyleName(ValoTheme.TABLE_SMALL); setColumnAlignment(SPUIDefinitions.ACTION_HIS_TBL_FORCED, Align.CENTER); setColumnAlignment(SPUIDefinitions.ACTION_HIS_TBL_STATUS, Align.CENTER); setColumnAlignment(SPUIDefinitions.ACTIONS_COLUMN, Align.CENTER); // listeners for child addExpandListener(event -> { expandParentActionRow(event.getItemId()); managementUIState.getExpandParentActionRowId().add(event.getItemId()); }); addCollapseListener(event -> { collapseParentActionRow(event.getItemId()); managementUIState.getExpandParentActionRowId().remove(event.getItemId()); }); }
From source file:org.esn.esobase.view.tab.DirectTableEditTab.java
public DirectTableEditTab(DBService service_, SearchService searchService_) { this.service = service_; this.searchService = searchService_; this.setSizeFull(); this.setMargin(false); linkedItemClickListener = new LinkedItemClickListener(); searchTabs = new TabSheet(); searchTabs.setSizeFull();//from w w w .ja va2s .c o m searchTabs.setHeight(250f, Unit.PIXELS); VerticalLayout searchInCatalogsLayout = new VerticalLayout(); searchInCatalogsLayout.setSizeFull(); searchInCatalogsLayout.setMargin(false); HorizontalLayout hl = new HorizontalLayout(); hl.setDefaultComponentAlignment(Alignment.BOTTOM_LEFT); searchField = new TextField(); searchField.setWidth(500, Unit.PIXELS); searchField .addShortcutListener(new ShortcutListener("Search shortcut", ShortcutAction.KeyCode.ENTER, null) { @Override public void handleAction(Object sender, Object target) { search(); } }); hl.addComponent(searchField); searchButton = new Button("?"); searchButton.setIcon(FontAwesome.SEARCH); searchButton.addClickListener(new Button.ClickListener() { @Override public void buttonClick(Button.ClickEvent event) { search(); } }); hl.addComponent(searchButton); hl.addComponent(new Label("")); tableNamesList.add("GSpreadSheetsNpcName"); tableNamesList.add("GSpreadSheetsNpcPhrase"); tableNamesList.add("GSpreadSheetsPlayerPhrase"); tableNamesList.add("GSpreadSheetsAbilityDescription"); tableNamesList.add("GSpreadSheetsAchievement"); tableNamesList.add("GSpreadSheetsAchievementDescription"); tableNamesList.add("GSpreadSheetsActivator"); tableNamesList.add("GSpreadSheetsCollectible"); tableNamesList.add("GSpreadSheetsCollectibleDescription"); tableNamesList.add("GSpreadSheetsItemDescription"); tableNamesList.add("GSpreadSheetsItemName"); tableNamesList.add("GSpreadSheetsJournalEntry"); tableNamesList.add("GSpreadSheetsLoadscreen"); tableNamesList.add("GSpreadSheetsLocationName"); tableNamesList.add("GSpreadSheetsNote"); tableNamesList.add("GSpreadSheetsQuestDescription"); tableNamesList.add("GSpreadSheetsQuestDirection"); tableNamesList.add("GSpreadSheetsQuestName"); tableNamesList.add("GSpreadSheetsQuestStartTip"); tableNamesList.add("GSpreadSheetsQuestEndTip"); tableNames = new ComboBoxMultiselect(null); tableNames.setSelectAllButtonCaption(" ?"); tableNames.setShowSelectAllButton(new ComboBoxMultiselect.ShowButton() { @Override public boolean isShow(String filter, int page) { return true; } }); tableNames.setClearButtonCaption("? "); tableNames.setPageLength(0); tableNames.addItems(tableNamesList); tableNames.selectAll(); tableNames.setItemCaption("GSpreadSheetsAbilityDescription", "?? ???"); tableNames.setItemCaption("GSpreadSheetsAchievement", "??"); tableNames.setItemCaption("GSpreadSheetsAchievementDescription", "?? ?"); tableNames.setItemCaption("GSpreadSheetsActivator", "?"); tableNames.setItemCaption("GSpreadSheetsCollectible", " "); tableNames.setItemCaption("GSpreadSheetsCollectibleDescription", "?? "); tableNames.setItemCaption("GSpreadSheetsItemDescription", "?? "); tableNames.setItemCaption("GSpreadSheetsItemName", "?? "); tableNames.setItemCaption("GSpreadSheetsJournalEntry", "? "); tableNames.setItemCaption("GSpreadSheetsLoadscreen", " ?"); tableNames.setItemCaption("GSpreadSheetsLocationName", ""); tableNames.setItemCaption("GSpreadSheetsNote", "?"); tableNames.setItemCaption("GSpreadSheetsNpcName", "NPC"); tableNames.setItemCaption("GSpreadSheetsNpcPhrase", " NPC"); tableNames.setItemCaption("GSpreadSheetsPlayerPhrase", " "); tableNames.setItemCaption("GSpreadSheetsQuestDescription", "?? ?"); tableNames.setItemCaption("GSpreadSheetsQuestDirection", " ?"); tableNames.setItemCaption("GSpreadSheetsQuestEndTip", " "); tableNames.setItemCaption("GSpreadSheetsQuestName", "?? ?"); tableNames.setItemCaption("GSpreadSheetsQuestStartTip", "? "); hl.addComponent(tableNames); regularExpression = new CheckBox("regexp", false); hl.addComponent(regularExpression); withTranslatedNeighbours = new CheckBox( "? ? ???", false); hl.addComponent(withTranslatedNeighbours); neighboursCount = new Slider(null, 1, 200); neighboursCount.setValue(20d); hl.addComponent(neighboursCount); searchInCatalogsLayout.addComponent(hl); translatedTextSpecification = new TranslatedTextSpecification(); resultTable = new Table(" ?"); resultTable.addStyleName(ValoTheme.TABLE_SMALL); resultTable.addStyleName(ValoTheme.TABLE_COMPACT); resultTable.setSizeFull(); resultTable.setPageLength(0); hc.addContainerProperty("textEn", String.class, null); hc.addContainerProperty("textRu", String.class, null); hc.addContainerProperty("catalogType", String.class, null); hc.addContainerProperty("translator", String.class, null); hc.addContainerProperty("weight", Integer.class, null); resultTable.setContainerDataSource(hc); resultTable.setVisibleColumns(new Object[] { "textEn", "textRu", "catalogType", "translator" }); resultTable.setColumnHeaders( new String[] { "?", "?? ?", "", "" }); resultTable.addItemClickListener(new SearchTableRowClickListener()); searchInCatalogsLayout.addComponent(resultTable); searchInCatalogsLayout.setExpandRatio(resultTable, 5f); searchTabs.addTab(searchInCatalogsLayout, "?"); VerticalLayout translationsLayout = new VerticalLayout(); translationsLayout.setMargin(false); translationsLayout.setSpacing(false); translationsLayout.setSizeFull(); HorizontalLayout traslationsFilterslayout = new HorizontalLayout(); statusFilter = new ComboBox("?", Arrays.asList(TRANSLATE_STATUS.values())); statusFilter.setNullSelectionAllowed(false); statusFilter.setValue(TRANSLATE_STATUS.NEW); traslationsFilterslayout.addComponent(statusFilter); translatorBox = new ComboBox(""); translatorBox.setPageLength(15); sysAccountContainer = service.loadBeanItems(sysAccountContainer); translatorBox.setContainerDataSource(sysAccountContainer); translatorBox.setFilteringMode(FilteringMode.CONTAINS); traslationsFilterslayout.addComponent(translatorBox); translateTypeBox = new ComboBox(""); translateTypeBox.setNullSelectionAllowed(true); translateTypeBox.setPageLength(15); translateTypeBox.addItem("spreadSheetsActivator"); translateTypeBox.setItemCaption("spreadSheetsActivator", "?"); translateTypeBox.addItem("spreadSheetsAchievement"); translateTypeBox.setItemCaption("spreadSheetsAchievement", "??"); translateTypeBox.addItem("spreadSheetsAchievementDescription"); translateTypeBox.setItemCaption("spreadSheetsAchievementDescription", "?? ?"); translateTypeBox.addItem("spreadSheetsNote"); translateTypeBox.setItemCaption("spreadSheetsNote", "?"); translateTypeBox.addItem("spreadSheetsItemDescription"); translateTypeBox.setItemCaption("spreadSheetsItemDescription", "?? "); translateTypeBox.addItem("spreadSheetsItemName"); translateTypeBox.setItemCaption("spreadSheetsItemName", "?? "); translateTypeBox.addItem("spreadSheetsJournalEntry"); translateTypeBox.setItemCaption("spreadSheetsJournalEntry", "? "); translateTypeBox.addItem("spreadSheetsLocationName"); translateTypeBox.setItemCaption("spreadSheetsLocationName", "?? "); translateTypeBox.addItem("spreadSheetsNpcName"); translateTypeBox.setItemCaption("spreadSheetsNpcName", " NPC"); translateTypeBox.addItem("spreadSheetsNpcPhrase"); translateTypeBox.setItemCaption("spreadSheetsNpcPhrase", " NPC"); translateTypeBox.addItem("spreadSheetsPlayerPhrase"); translateTypeBox.setItemCaption("spreadSheetsPlayerPhrase", " "); translateTypeBox.addItem("spreadSheetsQuestDescription"); translateTypeBox.setItemCaption("spreadSheetsQuestDescription", "?? ?"); translateTypeBox.addItem("spreadSheetsQuestDirection"); translateTypeBox.setItemCaption("spreadSheetsQuestDirection", " ?"); translateTypeBox.addItem("spreadSheetsQuestName"); translateTypeBox.setItemCaption("spreadSheetsQuestName", "?? ?"); translateTypeBox.addItem("spreadSheetsQuestStartTip"); translateTypeBox.setItemCaption("spreadSheetsQuestStartTip", "? "); translateTypeBox.addItem("spreadSheetsQuestEndTip"); translateTypeBox.setItemCaption("spreadSheetsQuestEndTip", " "); translateTypeBox.addItem("sheetsCollectible"); translateTypeBox.setItemCaption("sheetsCollectible", "?? "); translateTypeBox.addItem("sheetsCollectibleDescription"); translateTypeBox.setItemCaption("sheetsCollectibleDescription", "?? "); translateTypeBox.addItem("sheetsLoadscreen"); translateTypeBox.setItemCaption("sheetsLoadscreen", " ?"); translateTypeBox.setFilteringMode(FilteringMode.CONTAINS); traslationsFilterslayout.addComponent(translateTypeBox); filterTranslationButton = new Button("?"); filterTranslationButton.addClickListener(new ClickListener() { @Override public void buttonClick(Button.ClickEvent event) { filterTranslations(); } }); traslationsFilterslayout.addComponent(filterTranslationButton); traslationsFilterslayout.setComponentAlignment(filterTranslationButton, Alignment.BOTTOM_LEFT); translationsLayout.addComponent(traslationsFilterslayout); newTranslationsTable = new MGrid(); newTranslationsTable.setSizeFull(); newTranslationsContainer = new GeneratedPropertyListContainer<>(TranslatedText.class); newTranslationsTable.setContainerDataSource(newTranslationsContainer); filterTranslations(); newTranslationsContainer.sort(new Object[] { "id" }, new boolean[] { true }); newTranslationsTable.setContainerDataSource(newTranslationsContainer); newTranslationsTable.setColumns("author", "createTime", "text"); newTranslationsTable.getColumn("author").setHeaderCaption("?").setMaximumWidth(200); newTranslationsTable.getColumn("createTime").setHeaderCaption("").setWidth(140); newTranslationsTable.getColumn("text").setHeaderCaption("").setMaximumWidth(800) .setMinimumWidth(600); newTranslationsTable.addItemClickListener(new TranslationsTableRowClickListener()); translationsLayout.addComponent(newTranslationsTable); translationsLayout.setExpandRatio(newTranslationsTable, 5f); searchTabs.addTab(translationsLayout, ""); this.addComponent(searchTabs); filterLayout = new HorizontalLayout(); Label itemTypeLabel = new Label(""); itemType = new ComboBox(); itemType.addItems(service.getTypes()); itemType.setNullSelectionAllowed(true); itemType.setFilteringMode(FilteringMode.CONTAINS); filterLayout.addComponent(itemTypeLabel); filterLayout.addComponent(itemType); Label itemSubTypeLabel = new Label(""); itemSubType = new ComboBox(); itemSubType.addItems(service.getSubTypes()); itemSubType.setNullSelectionAllowed(true); itemSubType.setFilteringMode(FilteringMode.CONTAINS); filterLayout.addComponent(itemSubTypeLabel); filterLayout.addComponent(itemSubType); notTranslated = new CheckBox("? "); notTranslated.setValue(Boolean.FALSE); filterLayout.addComponent(notTranslated); filterLayout.setComponentAlignment(notTranslated, Alignment.MIDDLE_LEFT); this.addComponent(filterLayout); tableTabs = new TabSheet(); tableTabs.setSizeFull(); gSpreadSheetsNpcNameContainer = new GeneratedPropertyListContainer<>(GSpreadSheetsNpcName.class); npcNameTable = new GspreadSheetTable(gSpreadSheetsNpcNameContainer, PAGESIZE, service.getgSpreadSheetsNpcNameRepository(), specification); npcNameTable.addGeneratedColumn("infoColumn", new InfoColumnGenerator()); npcNameTable.addGeneratedColumn("translateColumn", new TranslateColumnGenerator(npcNameTable)); tableTabs.addTab(npcNameTable, "NPC"); npcNameTable.build(); npcNameTable.setVisibleColumns( new Object[] { "rowNum", "sex", "textEn", "textRu", "infoColumn", "translateColumn" }); npcNameTable.setColumnWidth("sex", 87); npcNameTable.setColumnHeader("sex", ""); locationNameContainer = new GeneratedPropertyListContainer<>(GSpreadSheetsLocationName.class); locationNameTable = new GspreadSheetTable(locationNameContainer, PAGESIZE, service.getgSpreadSheetsLocationNameRepository(), specification); locationNameTable.addGeneratedColumn("infoColumn", new InfoColumnGenerator()); locationNameTable.addGeneratedColumn("translateColumn", new TranslateColumnGenerator(locationNameTable)); tableTabs.addTab(locationNameTable, ""); locationNameTable.build(); locationNameTable .setVisibleColumns(new Object[] { "rowNum", "textEn", "textRu", "infoColumn", "translateColumn" }); activatorContainer = new GeneratedPropertyListContainer<>(GSpreadSheetsActivator.class); activatorTable = new GspreadSheetTable(activatorContainer, PAGESIZE, service.getgSpreadSheetsActivatorRepository(), specification); activatorTable.addGeneratedColumn("infoColumn", new InfoColumnGenerator()); activatorTable.addGeneratedColumn("translateColumn", new TranslateColumnGenerator(activatorTable)); tableTabs.addTab(activatorTable, "?"); activatorTable.build(); activatorTable .setVisibleColumns(new Object[] { "rowNum", "textEn", "textRu", "infoColumn", "translateColumn" }); playerPhraseContainer = new GeneratedPropertyListContainer<>(GSpreadSheetsPlayerPhrase.class); playerPhraseTable = new GspreadSheetTable(playerPhraseContainer, PAGESIZE, service.getgSpreadSheetsPlayerPhraseRepository(), specification); playerPhraseTable.addGeneratedColumn("infoColumn", new InfoColumnGenerator()); playerPhraseTable.addGeneratedColumn("translateColumn", new TranslateColumnGenerator(playerPhraseTable)); tableTabs.addTab(playerPhraseTable, " "); playerPhraseTable.build(); playerPhraseTable .setVisibleColumns(new Object[] { "rowNum", "textEn", "textRu", "infoColumn", "translateColumn" }); Page.Styles styles = Page.getCurrent().getStyles(); styles.add(".wrapped-text {\n" + " white-space: normal;\n" + " overflow: hidden;\n" + "}"); npcPhraseContainer = new GeneratedPropertyListContainer<>(GSpreadSheetsNpcPhrase.class); npcPhraseTable = new GspreadSheetTable(npcPhraseContainer, PAGESIZE, service.getgSpreadSheetsNpcPhraseRepository(), specification); npcPhraseTable.addGeneratedColumn("infoColumn", new InfoColumnGenerator()); npcPhraseTable.addGeneratedColumn("translateColumn", new TranslateColumnGenerator(npcPhraseTable)); tableTabs.addTab(npcPhraseTable, " NPC"); npcPhraseTable.build(); npcPhraseTable .setVisibleColumns(new Object[] { "rowNum", "textEn", "textRu", "infoColumn", "translateColumn" }); questNameContainer = new GeneratedPropertyListContainer<>(GSpreadSheetsQuestName.class); questNameTable = new GspreadSheetTable(questNameContainer, PAGESIZE, service.getgSpreadSheetsQuestNameRepository(), specification); questNameTable.addGeneratedColumn("infoColumn", new InfoColumnGenerator()); questNameTable.addGeneratedColumn("translateColumn", new TranslateColumnGenerator(questNameTable)); tableTabs.addTab(questNameTable, "?? ?"); questNameTable.build(); questNameTable .setVisibleColumns(new Object[] { "rowNum", "textEn", "textRu", "infoColumn", "translateColumn" }); questDescriptionContainer = new GeneratedPropertyListContainer<>(GSpreadSheetsQuestDescription.class); questDescriptionTable = new GspreadSheetTable(questDescriptionContainer, PAGESIZE, service.getgSpreadSheetsQuestDescriptionRepository(), specification); questDescriptionTable.addGeneratedColumn("infoColumn", new InfoColumnGenerator()); questDescriptionTable.addGeneratedColumn("translateColumn", new TranslateColumnGenerator(questDescriptionTable)); tableTabs.addTab(questDescriptionTable, "?? ?"); questDescriptionTable.build(); questDescriptionTable .setVisibleColumns(new Object[] { "rowNum", "textEn", "textRu", "infoColumn", "translateColumn" }); questDirectionContainer = new GeneratedPropertyListContainer<>(GSpreadSheetsQuestDirection.class); questDirectionTable = new GspreadSheetTable(questDirectionContainer, PAGESIZE, service.getgSpreadSheetsQuestDirectionRepository(), specification); questDirectionTable.addGeneratedColumn("infoColumn", new InfoColumnGenerator()); questDirectionTable.addGeneratedColumn("translateColumn", new TranslateColumnGenerator(questDirectionTable)); tableTabs.addTab(questDirectionTable, " ?"); questDirectionTable.build(); questDirectionTable .setVisibleColumns(new Object[] { "rowNum", "textEn", "textRu", "infoColumn", "translateColumn" }); questStartTipContainer = new GeneratedPropertyListContainer<>(GSpreadSheetsQuestStartTip.class); questStartTipTable = new GspreadSheetTable(questStartTipContainer, PAGESIZE, service.getgSpreadSheetsQuestStartTipRepository(), specification); questStartTipTable.addGeneratedColumn("infoColumn", new InfoColumnGenerator()); questStartTipTable.addGeneratedColumn("translateColumn", new TranslateColumnGenerator(questStartTipTable)); tableTabs.addTab(questStartTipTable, "? "); questStartTipTable.build(); questStartTipTable .setVisibleColumns(new Object[] { "rowNum", "textEn", "textRu", "infoColumn", "translateColumn" }); questEndTipContainer = new GeneratedPropertyListContainer<>(GSpreadSheetsQuestEndTip.class); questEndTipTable = new GspreadSheetTable(questEndTipContainer, PAGESIZE, service.getgSpreadSheetsQuestEndTipRepository(), specification); questEndTipTable.addGeneratedColumn("infoColumn", new InfoColumnGenerator()); questEndTipTable.addGeneratedColumn("translateColumn", new TranslateColumnGenerator(questEndTipTable)); tableTabs.addTab(questEndTipTable, " "); questEndTipTable.build(); questEndTipTable .setVisibleColumns(new Object[] { "rowNum", "textEn", "textRu", "infoColumn", "translateColumn" }); itemNameLayout = new VerticalLayout(); itemNameLayout.setMargin(false); itemNameLayout.setSpacing(false); itemNameLayout.setSizeFull(); Label itemNameLabel = new Label( "???! ? ?: ? ?, ? ? ? ? ."); itemNameLabel.setStyleName(ValoTheme.LABEL_COLORED); itemNameContainer = new GeneratedPropertyListContainer<>(GSpreadSheetsItemName.class); itemNameTable = new GspreadSheetTable(itemNameContainer, PAGESIZE, service.getgSpreadSheetsItemNameRepository(), itemNameSpecification); itemNameTable.addGeneratedColumn("itemTypeColumn", new ItemInfoColumnGenerator()); itemNameTable.addGeneratedColumn("infoColumn", new InfoColumnGenerator()); itemNameTable.addGeneratedColumn("translateColumn", new TranslateColumnGenerator(itemNameTable)); itemNameLayout.addComponent(itemNameLabel); itemNameLayout.addComponent(itemNameTable); itemNameLayout.setExpandRatio(itemNameTable, 1f); tableTabs.addTab(itemNameLayout, "?? "); itemNameTable.build(); itemNameTable.setVisibleColumns( new Object[] { "rowNum", "textEn", "textRu", "itemTypeColumn", "infoColumn", "translateColumn" }); itemNameTable.setColumnHeader("itemTypeColumn", ""); itemNameTable.setColumnExpandRatio("itemTypeColumn", 0.5f); itemDescriptionContainer = new GeneratedPropertyListContainer<>(GSpreadSheetsItemDescription.class); itemDescriptionTable = new GspreadSheetTable(itemDescriptionContainer, PAGESIZE, service.getgSpreadSheetsItemDescriptionRepository(), specification); itemDescriptionTable.addGeneratedColumn("infoColumn", new InfoColumnGenerator()); itemDescriptionTable.addGeneratedColumn("translateColumn", new TranslateColumnGenerator(itemDescriptionTable)); tableTabs.addTab(itemDescriptionTable, "?? "); itemDescriptionTable.build(); itemDescriptionTable .setVisibleColumns(new Object[] { "rowNum", "textEn", "textRu", "infoColumn", "translateColumn" }); journalEntryContainer = new GeneratedPropertyListContainer<>(GSpreadSheetsJournalEntry.class); journalEntryTable = new GspreadSheetTable(journalEntryContainer, PAGESIZE, service.getgSpreadSheetsJournalEntryRepository(), specification); journalEntryTable.addGeneratedColumn("infoColumn", new InfoColumnGenerator()); journalEntryTable.addGeneratedColumn("translateColumn", new TranslateColumnGenerator(journalEntryTable)); tableTabs.addTab(journalEntryTable, "? "); journalEntryTable.build(); journalEntryTable .setVisibleColumns(new Object[] { "rowNum", "textEn", "textRu", "infoColumn", "translateColumn" }); achievementContainer = new GeneratedPropertyListContainer<>(GSpreadSheetsAchievement.class); achievementTable = new GspreadSheetTable(achievementContainer, PAGESIZE, service.getgSpreadSheetsAchievementRepository(), specification); achievementTable.addGeneratedColumn("infoColumn", new InfoColumnGenerator()); achievementTable.addGeneratedColumn("translateColumn", new TranslateColumnGenerator(achievementTable)); tableTabs.addTab(achievementTable, "??"); achievementTable.build(); achievementTable .setVisibleColumns(new Object[] { "rowNum", "textEn", "textRu", "infoColumn", "translateColumn" }); achievementDescriptionContainer = new GeneratedPropertyListContainer<>( GSpreadSheetsAchievementDescription.class); achievementDescriptionTable = new GspreadSheetTable(achievementDescriptionContainer, PAGESIZE, service.getgSpreadSheetsAchievementDescriptionRepository(), specification); achievementDescriptionTable.addGeneratedColumn("infoColumn", new InfoColumnGenerator()); achievementDescriptionTable.addGeneratedColumn("translateColumn", new TranslateColumnGenerator(achievementDescriptionTable)); tableTabs.addTab(achievementDescriptionTable, "?? ?"); achievementDescriptionTable.build(); achievementDescriptionTable .setVisibleColumns(new Object[] { "rowNum", "textEn", "textRu", "infoColumn", "translateColumn" }); abilityDescriptionContainer = new GeneratedPropertyListContainer<>(GSpreadSheetsAbilityDescription.class); abilityDescriptionTable = new GspreadSheetTable(abilityDescriptionContainer, PAGESIZE, service.getgSpreadSheetsAbilityDescriptionRepository(), specification); abilityDescriptionTable.addGeneratedColumn("infoColumn", new InfoColumnGenerator()); abilityDescriptionTable.addGeneratedColumn("translateColumn", new TranslateColumnGenerator(abilityDescriptionTable)); tableTabs.addTab(abilityDescriptionTable, "?? ???"); abilityDescriptionTable.build(); abilityDescriptionTable .setVisibleColumns(new Object[] { "rowNum", "textEn", "textRu", "infoColumn", "translateColumn" }); noteContainer = new GeneratedPropertyListContainer<>(GSpreadSheetsNote.class); noteTable = new GspreadSheetTable(noteContainer, PAGESIZE, service.getgSpreadSheetsNoteRepository(), specification); noteTable.addGeneratedColumn("infoColumn", new InfoColumnGenerator()); noteTable.addGeneratedColumn("translateColumn", new TranslateColumnGenerator(noteTable)); tableTabs.addTab(noteTable, "?"); noteTable.build(); noteTable.setVisibleColumns(new Object[] { "rowNum", "textEn", "textRu", "infoColumn", "translateColumn" }); collectibleContainer = new GeneratedPropertyListContainer<>(GSpreadSheetsCollectible.class); collectibleTable = new GspreadSheetTable(collectibleContainer, PAGESIZE, service.getgSpreadSheetsCollectibleRepository(), specification); collectibleTable.addGeneratedColumn("infoColumn", new InfoColumnGenerator()); collectibleTable.addGeneratedColumn("translateColumn", new TranslateColumnGenerator(collectibleTable)); tableTabs.addTab(collectibleTable, " "); collectibleTable.build(); collectibleTable .setVisibleColumns(new Object[] { "rowNum", "textEn", "textRu", "infoColumn", "translateColumn" }); collectibleDescriptionContainer = new GeneratedPropertyListContainer<>( GSpreadSheetsCollectibleDescription.class); collectibleDescriptionTable = new GspreadSheetTable(collectibleDescriptionContainer, PAGESIZE, service.getgSpreadSheetsCollectibleDescriptionRepository(), specification); collectibleDescriptionTable.addGeneratedColumn("infoColumn", new InfoColumnGenerator()); collectibleDescriptionTable.addGeneratedColumn("translateColumn", new TranslateColumnGenerator(collectibleDescriptionTable)); tableTabs.addTab(collectibleDescriptionTable, "?? "); collectibleDescriptionTable.build(); collectibleDescriptionTable .setVisibleColumns(new Object[] { "rowNum", "textEn", "textRu", "infoColumn", "translateColumn" }); loadscreenContainer = new GeneratedPropertyListContainer<>(GSpreadSheetsLoadscreen.class); loadscreenTable = new GspreadSheetTable(loadscreenContainer, PAGESIZE, service.getgSpreadSheetsLoadscreenRepository(), specification); loadscreenTable.addGeneratedColumn("infoColumn", new InfoColumnGenerator()); loadscreenTable.addGeneratedColumn("translateColumn", new TranslateColumnGenerator(loadscreenTable)); tableTabs.addTab(loadscreenTable, " ?"); loadscreenTable.build(); loadscreenTable .setVisibleColumns(new Object[] { "rowNum", "textEn", "textRu", "infoColumn", "translateColumn" }); LoadTables(); itemType.addValueChangeListener(new Property.ValueChangeListener() { @Override public void valueChange(Property.ValueChangeEvent event) { LoadTables(); } }); itemSubType.addValueChangeListener(new Property.ValueChangeListener() { @Override public void valueChange(Property.ValueChangeEvent event) { LoadTables(); } }); notTranslated.addValueChangeListener(new HasValue.ValueChangeListener<Boolean>() { @Override public void valueChange(HasValue.ValueChangeEvent<Boolean> event) { LoadTables(); } }); this.addComponent(tableTabs); this.setExpandRatio(tableTabs, 20f); }
From source file:org.ikasan.dashboard.ui.framework.component.DashboardTable.java
License:BSD License
public DashboardTable(String caption) { setCaption(caption);/*from w w w . j a va 2s . c om*/ addStyleName(ValoTheme.TABLE_BORDERLESS); addStyleName(ValoTheme.TABLE_NO_STRIPES); addStyleName(ValoTheme.TABLE_NO_VERTICAL_LINES); addStyleName(ValoTheme.TABLE_SMALL); setSortEnabled(false); setRowHeaderMode(RowHeaderMode.INDEX); setSizeFull(); }
From source file:org.ikasan.dashboard.ui.framework.panel.ProfilePanel.java
License:BSD License
@SuppressWarnings("deprecation") protected void init() { this.setWidth("100%"); this.setHeight("100%"); VerticalLayout layout = new VerticalLayout(); layout.setSizeFull();/* w ww. j ava2s .c o m*/ Panel securityAdministrationPanel = new Panel(); securityAdministrationPanel.addStyleName(ValoTheme.PANEL_BORDERLESS); securityAdministrationPanel.setHeight("100%"); securityAdministrationPanel.setWidth("100%"); GridLayout gridLayout = new GridLayout(2, 6); gridLayout.setMargin(true); gridLayout.setSpacing(true); gridLayout.setSizeFull(); Label mappingConfigurationLabel = new Label("User Profile"); mappingConfigurationLabel.setStyleName(ValoTheme.LABEL_HUGE); gridLayout.addComponent(mappingConfigurationLabel, 0, 0, 1, 0); Label usernameLabel = new Label("Username:"); usernameField.setWidth("65%"); firstName = new TextField(); firstName.setWidth("65%"); firstName.setNullRepresentation(""); surname = new TextField(); surname.setWidth("65%"); surname.setNullRepresentation(""); department.setWidth("65%"); department.setNullRepresentation(""); email.setWidth("65%"); email.setNullRepresentation(""); roleTable.addContainerProperty("Role", String.class, null); roleTable.addStyleName("ikasan"); roleTable.addStyleName(ValoTheme.TABLE_SMALL); roleTable.setCellStyleGenerator(new IkasanSmallCellStyleGenerator()); roleTable.setHeight("520px"); roleTable.setWidth("250px"); GridLayout formLayout = new GridLayout(2, 5); formLayout.setSpacing(true); formLayout.setWidth("100%"); formLayout.setColumnExpandRatio(0, .1f); formLayout.setColumnExpandRatio(1, .8f); usernameLabel.setSizeUndefined(); formLayout.addComponent(usernameLabel, 0, 0); formLayout.setComponentAlignment(usernameLabel, Alignment.MIDDLE_RIGHT); formLayout.addComponent(usernameField, 1, 0); Label firstNameLabel = new Label("First name:"); firstNameLabel.setSizeUndefined(); formLayout.addComponent(firstNameLabel, 0, 1); formLayout.setComponentAlignment(firstNameLabel, Alignment.MIDDLE_RIGHT); formLayout.addComponent(firstName, 1, 1); Label surnameLabel = new Label("Surname:"); surnameLabel.setSizeUndefined(); formLayout.addComponent(surnameLabel, 0, 2); formLayout.setComponentAlignment(surnameLabel, Alignment.MIDDLE_RIGHT); formLayout.addComponent(surname, 1, 2); Label departmentLabel = new Label("Department:"); departmentLabel.setSizeUndefined(); formLayout.addComponent(departmentLabel, 0, 3); formLayout.setComponentAlignment(departmentLabel, Alignment.MIDDLE_RIGHT); formLayout.addComponent(department, 1, 3); Label emailLabel = new Label("Email address:"); emailLabel.setSizeUndefined(); formLayout.addComponent(emailLabel, 0, 4); formLayout.setComponentAlignment(emailLabel, Alignment.MIDDLE_RIGHT); formLayout.addComponent(email, 1, 4); gridLayout.addComponent(formLayout, 0, 2, 1, 2); Label rolesAndGroupsHintLabel1 = new Label(); rolesAndGroupsHintLabel1.setCaptionAsHtml(true); rolesAndGroupsHintLabel1.setCaption(VaadinIcons.QUESTION_CIRCLE_O.getHtml() + " The Roles table below displays the Ikasan roles that the user has."); rolesAndGroupsHintLabel1.addStyleName(ValoTheme.LABEL_TINY); rolesAndGroupsHintLabel1.addStyleName(ValoTheme.LABEL_LIGHT); rolesAndGroupsHintLabel1.setWidth(300, Unit.PIXELS); gridLayout.addComponent(rolesAndGroupsHintLabel1, 0, 3, 1, 3); Label rolesAndGroupsHintLabel2 = new Label(); rolesAndGroupsHintLabel2.setCaptionAsHtml(true); rolesAndGroupsHintLabel2.setCaption(VaadinIcons.QUESTION_CIRCLE_O.getHtml() + " The Groups table below displays all the LDAP groups that the user is a member of."); rolesAndGroupsHintLabel2.addStyleName(ValoTheme.LABEL_TINY); rolesAndGroupsHintLabel2.addStyleName(ValoTheme.LABEL_LIGHT); rolesAndGroupsHintLabel2.setWidth(300, Unit.PIXELS); gridLayout.addComponent(rolesAndGroupsHintLabel2, 0, 4, 1, 4); dashboadActivityTable.addContainerProperty("Action", String.class, null); dashboadActivityTable.addContainerProperty("Date/Time", String.class, null); dashboadActivityTable.addStyleName("ikasan"); dashboadActivityTable.addStyleName(ValoTheme.TABLE_SMALL); dashboadActivityTable.setCellStyleGenerator(new IkasanSmallCellStyleGenerator()); dashboadActivityTable.setHeight("350px"); dashboadActivityTable.setWidth("300px"); this.permissionChangeTable.addContainerProperty("Action", String.class, null); this.permissionChangeTable.addContainerProperty("Date/Time", String.class, null); this.permissionChangeTable.addStyleName("ikasan"); this.permissionChangeTable.addStyleName(ValoTheme.TABLE_SMALL); this.permissionChangeTable.setCellStyleGenerator(new IkasanSmallCellStyleGenerator()); this.permissionChangeTable.setHeight("350px"); this.permissionChangeTable.setWidth("300px"); gridLayout.addComponent(roleTable, 0, 5); this.associatedPrincipalsTable.addContainerProperty("Groups", String.class, null); this.associatedPrincipalsTable.addItemClickListener(this.associatedPrincipalItemClickListener); this.associatedPrincipalsTable.addStyleName("ikasan"); this.associatedPrincipalsTable.addStyleName(ValoTheme.TABLE_SMALL); this.associatedPrincipalsTable.setCellStyleGenerator(new IkasanSmallCellStyleGenerator()); associatedPrincipalsTable.setHeight("520px"); associatedPrincipalsTable.setWidth("400px"); gridLayout.addComponent(this.associatedPrincipalsTable, 1, 5); Panel roleMemberPanel = new Panel(); roleMemberPanel.addStyleName(ValoTheme.PANEL_BORDERLESS); roleMemberPanel.setHeight("100%"); roleMemberPanel.setWidth("100%"); GridLayout roleMemberLayout = new GridLayout(); roleMemberLayout.setSpacing(true); roleMemberLayout.setWidth("100%"); Label dashboardActivityLabel = new Label("Dashboard Activity"); dashboardActivityLabel.setStyleName(ValoTheme.LABEL_HUGE); roleMemberLayout.addComponent(dashboardActivityLabel); roleMemberLayout.addComponent(this.dashboadActivityTable); Label permissionChangeLabel = new Label("User Security Changes"); permissionChangeLabel.setStyleName(ValoTheme.LABEL_HUGE); roleMemberLayout.addComponent(permissionChangeLabel); roleMemberLayout.addComponent(this.permissionChangeTable); roleMemberPanel.setContent(roleMemberLayout); securityAdministrationPanel.setContent(gridLayout); layout.addComponent(securityAdministrationPanel); VerticalLayout roleMemberPanelLayout = new VerticalLayout(); roleMemberPanelLayout.setWidth("100%"); roleMemberPanelLayout.setHeight("100%"); roleMemberPanelLayout.setMargin(true); roleMemberPanelLayout.addComponent(roleMemberPanel); roleMemberPanelLayout.setSizeFull(); HorizontalSplitPanel hsplit = new HorizontalSplitPanel(); hsplit.setFirstComponent(layout); hsplit.setSecondComponent(roleMemberPanelLayout); // Set the position of the splitter as percentage hsplit.setSplitPosition(65, Unit.PERCENTAGE); hsplit.setLocked(true); this.setContent(hsplit); }
From source file:org.ikasan.dashboard.ui.monitor.component.MonitorPanel.java
License:BSD License
protected FilterTable buildFilterTable() { this.filterTable = new FilterTable(this.server.getName() + " Flow States"); filterTable.setSizeFull();//from w w w . j a va2 s.com filterTable.setContainerDataSource(buildContainer()); filterTable.setFilterBarVisible(true); filterTable.addStyleName(ValoTheme.TABLE_BORDERLESS); filterTable.addStyleName(ValoTheme.TABLE_NO_STRIPES); filterTable.addStyleName(ValoTheme.TABLE_NO_VERTICAL_LINES); filterTable.addStyleName(ValoTheme.TABLE_SMALL); filterTable.setSizeFull(); filterTable.setImmediate(true); filterTable.addActionHandler(this); filterTable.setCellStyleGenerator(new CustomTable.CellStyleGenerator() { @Override public String getStyle(CustomTable source, Object itemId, Object propertyId) { Flow flow = (Flow) itemId; String state = stateMap.get(flow.getModule().getName() + "-" + flow.getName()); if (propertyId == null) { // Styling for row if (state != null && state.equals(RUNNING)) { return "ikasan-green-small"; } else if (state != null && state.equals(RECOVERING)) { return "ikasan-orange-small"; } else if (state != null && state.equals(STOPPED)) { return "ikasan-red-small"; } else if (state != null && state.equals(STOPPED_IN_ERROR)) { return "ikasan-red-small"; } else if (state != null && state.equals(PAUSED)) { return "ikasan-indigo-small"; } } if (state != null && state.equals(RUNNING)) { return "ikasan-green-small"; } else if (state != null && state.equals(RECOVERING)) { return "ikasan-orange-small"; } else if (state != null && state.equals(STOPPED)) { return "ikasan-red-small"; } else if (state != null && state.equals(STOPPED_IN_ERROR)) { return "ikasan-red-small"; } else if (state != null && state.equals(PAUSED)) { return "ikasan-indigo-small"; } return "ikasan-small"; } }); return filterTable; }
From source file:org.ikasan.dashboard.ui.topology.component.ErrorOccurrenceTab.java
License:BSD License
public Layout createCategorisedErrorLayout() { this.errorOccurenceTable = new Table(); this.errorOccurenceTable.setSizeFull(); this.errorOccurenceTable.setCellStyleGenerator(new IkasanSmallCellStyleGenerator()); this.errorOccurenceTable.addStyleName(ValoTheme.TABLE_SMALL); this.errorOccurenceTable.addStyleName("ikasan"); this.errorOccurenceTable.addContainerProperty("Module Name", String.class, null); this.errorOccurenceTable.setColumnExpandRatio("Module Name", .14f); this.errorOccurenceTable.addContainerProperty("Flow Name", String.class, null); this.errorOccurenceTable.setColumnExpandRatio("Flow Name", .18f); this.errorOccurenceTable.addContainerProperty("Component Name", String.class, null); this.errorOccurenceTable.setColumnExpandRatio("Component Name", .2f); this.errorOccurenceTable.addContainerProperty("Error Message", String.class, null); this.errorOccurenceTable.setColumnExpandRatio("Error Message", .33f); this.errorOccurenceTable.addContainerProperty("Timestamp", String.class, null); this.errorOccurenceTable.setColumnExpandRatio("Timestamp", .1f); this.errorOccurenceTable.addStyleName("wordwrap-table"); this.errorOccurenceTable.addItemClickListener(new ItemClickEvent.ItemClickListener() { @Override/*from w ww.j a v a2 s. co m*/ public void itemClick(ItemClickEvent itemClickEvent) { ErrorOccurrence errorOccurrence = (ErrorOccurrence) itemClickEvent.getItemId(); ErrorOccurrenceViewWindow errorOccurrenceViewWindow = new ErrorOccurrenceViewWindow( errorOccurrence); UI.getCurrent().addWindow(errorOccurrenceViewWindow); } }); Button searchButton = new Button("Search"); searchButton.setStyleName(ValoTheme.BUTTON_SMALL); searchButton.addClickListener(new Button.ClickListener() { @SuppressWarnings("unchecked") public void buttonClick(ClickEvent event) { errorOccurenceTable.removeAllItems(); ArrayList<String> modulesNames = null; if (errorOccurenceModules.getItemIds().size() > 0) { modulesNames = new ArrayList<String>(); for (Object module : errorOccurenceModules.getItemIds()) { modulesNames.add(((Module) module).getName()); } } ArrayList<String> flowNames = null; if (errorOccurenceFlows.getItemIds().size() > 0) { flowNames = new ArrayList<String>(); for (Object flow : errorOccurenceFlows.getItemIds()) { flowNames.add(((Flow) flow).getName()); } } ArrayList<String> componentNames = null; if (errorOccurenceComponents.getItemIds().size() > 0) { componentNames = new ArrayList<String>(); for (Object component : errorOccurenceComponents.getItemIds()) { componentNames.add(((Component) component).getName()); } } if (modulesNames == null && flowNames == null && componentNames == null && !((BusinessStream) businessStreamCombo.getValue()).getName().equals("All")) { BusinessStream businessStream = ((BusinessStream) businessStreamCombo.getValue()); modulesNames = new ArrayList<String>(); for (BusinessStreamFlow flow : businessStream.getFlows()) { modulesNames.add(flow.getFlow().getModule().getName()); } } List<ErrorOccurrence> errorOccurences = errorReportingService.find(modulesNames, flowNames, componentNames, errorFromDate.getValue(), errorToDate.getValue()); for (ErrorOccurrence errorOccurrence : errorOccurences) { Date date = new Date(errorOccurrence.getTimestamp()); SimpleDateFormat format = new SimpleDateFormat("yyyy MM dd HH:mm:ss"); String timestamp = format.format(date); errorOccurenceTable.addItem(new Object[] { errorOccurrence.getModuleName(), errorOccurrence.getFlowName(), errorOccurrence.getFlowElementName(), errorOccurrence.getErrorMessage(), timestamp }, errorOccurrence); } } }); Button clearButton = new Button("Clear"); clearButton.setStyleName(ValoTheme.BUTTON_SMALL); clearButton.addClickListener(new Button.ClickListener() { public void buttonClick(ClickEvent event) { errorOccurenceModules.removeAllItems(); errorOccurenceFlows.removeAllItems(); errorOccurenceComponents.removeAllItems(); } }); GridLayout layout = new GridLayout(1, 6); layout.setMargin(false); layout.setHeight(270, Unit.PIXELS); GridLayout listSelectLayout = new GridLayout(3, 1); listSelectLayout.setSpacing(true); listSelectLayout.setSizeFull(); errorOccurenceModules.setIcon(VaadinIcons.ARCHIVE); errorOccurenceModules.addContainerProperty("Module Name", String.class, null); errorOccurenceModules.addContainerProperty("", Button.class, null); errorOccurenceModules.setSizeFull(); errorOccurenceModules.setCellStyleGenerator(new IkasanSmallCellStyleGenerator()); errorOccurenceModules.setDragMode(TableDragMode.ROW); errorOccurenceModules.setDropHandler(new DropHandler() { @Override public void drop(final DragAndDropEvent dropEvent) { // criteria verify that this is safe logger.info("Trying to drop: " + dropEvent); final DataBoundTransferable t = (DataBoundTransferable) dropEvent.getTransferable(); if (t.getItemId() instanceof Module) { final Module module = (Module) t.getItemId(); logger.info("sourceContainer.getText(): " + module.getName()); Button deleteButton = new Button(); deleteButton.setIcon(VaadinIcons.TRASH); deleteButton.addStyleName(ValoTheme.BUTTON_BORDERLESS); deleteButton.addStyleName(ValoTheme.BUTTON_ICON_ONLY); // Add the delete functionality to each role that is added deleteButton.addClickListener(new Button.ClickListener() { public void buttonClick(ClickEvent event) { errorOccurenceModules.removeItem(module); } }); errorOccurenceModules.addItem(new Object[] { module.getName(), deleteButton }, module); for (final Flow flow : module.getFlows()) { deleteButton = new Button(); deleteButton.setIcon(VaadinIcons.TRASH); deleteButton.addStyleName(ValoTheme.BUTTON_BORDERLESS); deleteButton.addStyleName(ValoTheme.BUTTON_ICON_ONLY); // Add the delete functionality to each role that is added deleteButton.addClickListener(new Button.ClickListener() { public void buttonClick(ClickEvent event) { errorOccurenceFlows.removeItem(flow); } }); errorOccurenceFlows.addItem(new Object[] { flow.getName(), deleteButton }, flow); for (final Component component : flow.getComponents()) { deleteButton = new Button(); deleteButton.setIcon(VaadinIcons.TRASH); deleteButton.addStyleName(ValoTheme.BUTTON_BORDERLESS); deleteButton.addStyleName(ValoTheme.BUTTON_ICON_ONLY); // Add the delete functionality to each role that is added deleteButton.addClickListener(new Button.ClickListener() { public void buttonClick(ClickEvent event) { errorOccurenceComponents.removeItem(component); } }); errorOccurenceComponents.addItem(new Object[] { component.getName(), deleteButton }, component); } } } } @Override public AcceptCriterion getAcceptCriterion() { return AcceptAll.get(); } }); listSelectLayout.addComponent(errorOccurenceModules, 0, 0); errorOccurenceFlows.setIcon(VaadinIcons.AUTOMATION); errorOccurenceFlows.addContainerProperty("Flow Name", String.class, null); errorOccurenceFlows.addContainerProperty("", Button.class, null); errorOccurenceFlows.setSizeFull(); errorOccurenceFlows.setCellStyleGenerator(new IkasanSmallCellStyleGenerator()); errorOccurenceFlows.setDropHandler(new DropHandler() { @Override public void drop(final DragAndDropEvent dropEvent) { // criteria verify that this is safe logger.info("Trying to drop: " + dropEvent); final DataBoundTransferable t = (DataBoundTransferable) dropEvent.getTransferable(); if (t.getItemId() instanceof Flow) { final Flow flow = (Flow) t.getItemId(); logger.info("sourceContainer.getText(): " + flow.getName()); Button deleteButton = new Button(); deleteButton.setIcon(VaadinIcons.TRASH); deleteButton.addStyleName(ValoTheme.BUTTON_BORDERLESS); deleteButton.addStyleName(ValoTheme.BUTTON_ICON_ONLY); // Add the delete functionality to each role that is added deleteButton.addClickListener(new Button.ClickListener() { public void buttonClick(ClickEvent event) { errorOccurenceFlows.removeItem(flow); } }); errorOccurenceFlows.addItem(new Object[] { flow.getName(), deleteButton }, flow); for (final Component component : flow.getComponents()) { deleteButton = new Button(); deleteButton.setIcon(VaadinIcons.TRASH); deleteButton.addStyleName(ValoTheme.BUTTON_BORDERLESS); deleteButton.addStyleName(ValoTheme.BUTTON_ICON_ONLY); // Add the delete functionality to each role that is added deleteButton.addClickListener(new Button.ClickListener() { public void buttonClick(ClickEvent event) { errorOccurenceComponents.removeItem(component); } }); errorOccurenceComponents.addItem(new Object[] { component.getName(), deleteButton }, component); } } } @Override public AcceptCriterion getAcceptCriterion() { return AcceptAll.get(); } }); listSelectLayout.addComponent(errorOccurenceFlows, 1, 0); errorOccurenceComponents.setIcon(VaadinIcons.COG); errorOccurenceComponents.setSizeFull(); errorOccurenceComponents.addContainerProperty("Component Name", String.class, null); errorOccurenceComponents.addContainerProperty("", Button.class, null); errorOccurenceComponents.setCellStyleGenerator(new IkasanCellStyleGenerator()); errorOccurenceComponents.setSizeFull(); errorOccurenceComponents.setCellStyleGenerator(new IkasanSmallCellStyleGenerator()); errorOccurenceComponents.setDropHandler(new DropHandler() { @Override public void drop(final DragAndDropEvent dropEvent) { // criteria verify that this is safe logger.info("Trying to drop: " + dropEvent); final DataBoundTransferable t = (DataBoundTransferable) dropEvent.getTransferable(); if (t.getItemId() instanceof Component) { final Component component = (Component) t.getItemId(); logger.info("sourceContainer.getText(): " + component.getName()); Button deleteButton = new Button(); deleteButton.setIcon(VaadinIcons.TRASH); deleteButton.addStyleName(ValoTheme.BUTTON_BORDERLESS); deleteButton.addStyleName(ValoTheme.BUTTON_ICON_ONLY); // Add the delete functionality to each role that is added deleteButton.addClickListener(new Button.ClickListener() { public void buttonClick(ClickEvent event) { errorOccurenceComponents.removeItem(component); } }); errorOccurenceComponents.addItem(new Object[] { component.getName(), deleteButton }, component); } } @Override public AcceptCriterion getAcceptCriterion() { return AcceptAll.get(); } }); listSelectLayout.addComponent(this.errorOccurenceComponents, 2, 0); GridLayout dateSelectLayout = new GridLayout(2, 1); dateSelectLayout.setSizeFull(); errorFromDate = new PopupDateField("From date"); errorFromDate.setResolution(Resolution.MINUTE); errorFromDate.setValue(this.getMidnightToday()); dateSelectLayout.addComponent(errorFromDate, 0, 0); errorToDate = new PopupDateField("To date"); errorToDate.setResolution(Resolution.MINUTE); errorToDate.setValue(this.getTwentyThreeFixtyNineToday()); dateSelectLayout.addComponent(errorToDate, 1, 0); final VerticalSplitPanel vSplitPanel = new VerticalSplitPanel(); vSplitPanel.setHeight("95%"); GridLayout searchLayout = new GridLayout(2, 1); searchLayout.setSpacing(true); searchLayout.addComponent(searchButton, 0, 0); searchLayout.addComponent(clearButton, 1, 0); final Button hideFilterButton = new Button(); hideFilterButton.setIcon(VaadinIcons.MINUS); hideFilterButton.setCaption("Hide Filter"); hideFilterButton.setStyleName(ValoTheme.BUTTON_LINK); hideFilterButton.addStyleName(ValoTheme.BUTTON_SMALL); final Button showFilterButton = new Button(); showFilterButton.setIcon(VaadinIcons.PLUS); showFilterButton.setCaption("Show Filter"); showFilterButton.addStyleName(ValoTheme.BUTTON_LINK); showFilterButton.addStyleName(ValoTheme.BUTTON_SMALL); showFilterButton.setVisible(false); final HorizontalLayout hListSelectLayout = new HorizontalLayout(); hListSelectLayout.setHeight(150, Unit.PIXELS); hListSelectLayout.setWidth("100%"); hListSelectLayout.addComponent(listSelectLayout); final HorizontalLayout hDateSelectLayout = new HorizontalLayout(); hDateSelectLayout.setHeight(40, Unit.PIXELS); hDateSelectLayout.setWidth("100%"); hDateSelectLayout.addComponent(dateSelectLayout); final HorizontalLayout hSearchLayout = new HorizontalLayout(); hSearchLayout.setHeight(30, Unit.PIXELS); hSearchLayout.setWidth("100%"); hSearchLayout.addComponent(searchLayout); hSearchLayout.setComponentAlignment(searchLayout, Alignment.MIDDLE_CENTER); hideFilterButton.addClickListener(new Button.ClickListener() { public void buttonClick(ClickEvent event) { hideFilterButton.setVisible(false); showFilterButton.setVisible(true); splitPosition = vSplitPanel.getSplitPosition(); splitUnit = vSplitPanel.getSplitPositionUnit(); vSplitPanel.setSplitPosition(0, Unit.PIXELS); } }); showFilterButton.addClickListener(new Button.ClickListener() { public void buttonClick(ClickEvent event) { hideFilterButton.setVisible(true); showFilterButton.setVisible(false); vSplitPanel.setSplitPosition(splitPosition, splitUnit); } }); GridLayout filterButtonLayout = new GridLayout(2, 1); filterButtonLayout.setHeight(25, Unit.PIXELS); filterButtonLayout.addComponent(hideFilterButton, 0, 0); filterButtonLayout.addComponent(showFilterButton, 1, 0); Label filterHintLabel = new Label(); filterHintLabel.setCaptionAsHtml(true); filterHintLabel.setCaption(VaadinIcons.QUESTION_CIRCLE_O.getHtml() + " Drag items from the topology tree to the tables below in order to narrow your search."); filterHintLabel.addStyleName(ValoTheme.LABEL_TINY); filterHintLabel.addStyleName(ValoTheme.LABEL_LIGHT); layout.addComponent(filterHintLabel); layout.addComponent(hListSelectLayout); layout.addComponent(hDateSelectLayout); layout.addComponent(hSearchLayout); layout.setSizeFull(); Panel filterPanel = new Panel(); filterPanel.setHeight(300, Unit.PIXELS); filterPanel.setWidth("100%"); filterPanel.setContent(layout); filterPanel.addStyleName(ValoTheme.PANEL_BORDERLESS); vSplitPanel.setFirstComponent(filterPanel); CssLayout hErrorTable = new CssLayout(); hErrorTable.setSizeFull(); hErrorTable.addComponent(this.errorOccurenceTable); vSplitPanel.setSecondComponent(hErrorTable); vSplitPanel.setSplitPosition(310, Unit.PIXELS); GridLayout wrapper = new GridLayout(1, 2); wrapper.setRowExpandRatio(0, .01f); wrapper.setRowExpandRatio(1, .99f); wrapper.setSizeFull(); wrapper.addComponent(filterButtonLayout); wrapper.setComponentAlignment(filterButtonLayout, Alignment.MIDDLE_RIGHT); wrapper.addComponent(vSplitPanel); return wrapper; }