List of usage examples for com.vaadin.v7.ui Table Table
public Table()
From source file:com.adonis.ui.print.PrintVehiclesUI.java
@Override protected void init(VaadinRequest request) { Table table = new Table(); table.setContainerDataSource(MainUI.getVehiclesCrudView().container); table.setVisibleColumns("vehicleNmbr", "licenseNmbr", "make", "vehicleType", "model", "year", "active", "location", "price", "priceDay", "priceWeek", "priceMonth", "status"); // Have some content to print setContent(table);//from w w w . j a v a 2 s . c o m // Print automatically when the window opens JavaScript.getCurrent().execute("setTimeout(function() {" + " print(); self.close();}, 0);"); }
From source file:de.symeda.sormas.ui.caze.AbstractTableField.java
License:Open Source License
protected Table createTable() { final Table table = new Table(); table.setEditable(false);//from w w w . ja va 2s .c o m table.setSelectable(false); table.setSizeFull(); createEditColumn(table); return table; }
From source file:org.esn.esobase.view.tab.PortalInfoTab.java
public PortalInfoTab(DBService service_) { this.setSizeFull(); this.service = service_; table = new Table(); table.setSizeFull();//from w w w. ja v a 2s . c o m table.setWidth(500f, Unit.PIXELS); HierarchicalContainer hc = service.getStatistics(); table.setContainerDataSource(hc); table.setColumnHeaderMode(Table.ColumnHeaderMode.HIDDEN); this.addComponent(table); }
From source file:org.esn.esobase.view.tab.QuestsTab.java
public QuestsTab(DBService service) { this.service = service; actions = new HorizontalLayout(); refreshButton = new Button(""); refreshButton.addClickListener(new Button.ClickListener() { @Override//from w w w .java 2 s. co m public void buttonClick(Button.ClickEvent event) { LoadTable(); CloseForm(); } }); actions.addComponent(refreshButton); addButton = new Button(""); addButton.addClickListener(new Button.ClickListener() { @Override public void buttonClick(Button.ClickEvent event) { AddItem(); } }); actions.addComponent(addButton); this.addComponent(actions); tableAndForm = new HorizontalLayout(); tableAndForm.setSizeFull(); table = new Table(); table.setSizeFull(); container = new BeanItemContainer<>(Quest.class); table.setContainerDataSource(container); table.setVisibleColumns(new Object[] { "name", "nameRu", "progress" }); table.setColumnHeaders(new String[] { "?", " ?", "? " }); table.setConverter("progress", new Converter<String, BigDecimal>() { @Override public BigDecimal convertToModel(String value, Class<? extends BigDecimal> targetType, Locale locale) throws Converter.ConversionException { return null; } @Override public String convertToPresentation(BigDecimal value, Class<? extends String> targetType, Locale locale) throws Converter.ConversionException { String r = ""; if (value != null) { r = value.multiply(BigDecimal.valueOf(100L).setScale(2, RoundingMode.HALF_DOWN)) .setScale(0, RoundingMode.HALF_UP).toString() + "%"; } return r; } @Override public Class<BigDecimal> getModelType() { return BigDecimal.class; } @Override public Class<String> getPresentationType() { return String.class; } }); table.addItemClickListener(new TableClickListener()); LoadTable(); table.sort(new Object[] { "name" }, new boolean[] { true }); tableAndForm.addComponent(table); tableAndForm.setExpandRatio(table, 0.2f); form = new FormLayout(); form.setSizeFull(); name = new TextField("?"); name.setNullRepresentation(""); name.setRequired(true); form.addComponent(name); nameRu = new TextField(" ?"); nameRu.setNullRepresentation(""); nameRu.setRequired(false); form.addComponent(nameRu); npcs = new TwinColSelect("NPC"); npcsContainer = new BeanItemContainer<>(Npc.class); npcsContainer = service.loadBeanItems(npcsContainer); npcsContainer.sort(new Object[] { "name" }, new boolean[] { true }); npcsContainer.addNestedContainerProperty("location.name"); npcsContainer.addNestedContainerProperty("location.nameRu"); npcs.setContainerDataSource(npcsContainer); npcs.setWidth(900f, Unit.PIXELS); Page.Styles styles = Page.getCurrent().getStyles(); styles.add(".v-font-size {\n" + " font-size: 11px;\n" + "}"); npcs.addStyleName("v-font-size"); npcFilter = new TextField(" ?? NPC"); npcFilter.setNullRepresentation(""); npcFilter.setImmediate(true); npcFilter.setTextChangeEventMode(AbstractTextField.TextChangeEventMode.TIMEOUT); npcFilter.setTextChangeTimeout(500); npcFilter.addTextChangeListener(new FieldEvents.TextChangeListener() { @Override public void textChange(FieldEvents.TextChangeEvent event) { npcsContainer.removeAllContainerFilters(); if (event.getText() != null && !event.getText().isEmpty()) { try { npcsContainer .addContainerFilter(new Or(new Like("name", "%" + event.getText() + "%", false), new Like("nameRu", "%" + event.getText() + "%", false), new Like("location.name", "%" + event.getText() + "%", false), new Like("location.nameRu", "%" + event.getText() + "%", false))); } catch (UnsupportedFilterException | PatternSyntaxException ex) { } } } }); form.addComponent(npcFilter); form.addComponent(npcs); saveButton = new Button(""); saveButton.addClickListener(new Button.ClickListener() { @Override public void buttonClick(Button.ClickEvent event) { SaveForm(); } }); cancelButton = new Button(""); cancelButton.addClickListener(new Button.ClickListener() { @Override public void buttonClick(Button.ClickEvent event) { CloseForm(); LoadTable(); } }); HorizontalLayout actions = new HorizontalLayout(cancelButton, saveButton); form.addComponent(actions); form.setVisible(false); tableAndForm.addComponent(form); tableAndForm.setExpandRatio(form, 0.75f); this.addComponent(tableAndForm); }
From source file:org.esn.esobase.view.tab.SynchronizationTab.java
public SynchronizationTab(DBService service_) { this.setSizeFull(); this.service = service_; TextColumnGenerator textColumnGenerator = new TextColumnGenerator(); tabs = new TabSheet(); playerLayout = new VerticalLayout(); syncPlayerPhrasesActions = new HorizontalLayout(); syncPlayerPhrasesButton = new Button(""); syncPlayerPhrasesButton.addClickListener(new Button.ClickListener() { @Override//from w w w . ja v a 2 s.c o m public void buttonClick(Button.ClickEvent event) { GoogleDocsService docsService = new GoogleDocsService(); List<GSpreadSheetsPlayerPhrase> playerPhrases = docsService.getPlayerPhrases(); try { playerPhraseDiffContainer = service.getPlayerPhrasesDiff(playerPhrases, playerPhraseDiffContainer); } catch (OriginalTextMismatchException ex) { Logger.getLogger(SynchronizationTab.class.getName()).log(Level.SEVERE, ex.getMessage(), ex); } } }); syncPlayerPhrasesActions.addComponent(syncPlayerPhrasesButton); savePlayerPhrasesButton = new Button(""); savePlayerPhrasesButton.addClickListener(new Button.ClickListener() { @Override public void buttonClick(Button.ClickEvent event) { List<PlayerPhraseDiff> diffs = (List<PlayerPhraseDiff>) playerPhraseDiffContainer.getItemIds(); List<GSpreadSheetsPlayerPhrase> phrasesToSh = new ArrayList<>(); List<GSpreadSheetsPlayerPhrase> phrasesToDb = new ArrayList<>(); for (PlayerPhraseDiff diff : diffs) { if (diff.getSyncType() == SYNC_TYPE.TO_SPREADSHEET) { phrasesToSh.add(diff.getDbPhrase()); } else if (diff.getSyncType() == SYNC_TYPE.TO_DB) { phrasesToDb.add(diff.getSpreadsheetsPhrase()); } } GoogleDocsService docsService = new GoogleDocsService(); docsService.uploadPlayerPhrases(phrasesToSh); service.savePlayerPhrases(phrasesToDb); playerPhraseDiffContainer.removeAllItems(); } }); syncPlayerPhrasesActions.addComponent(savePlayerPhrasesButton); playerLayout.addComponent(syncPlayerPhrasesActions); playerPhraseDiffTable = new Table(); playerPhraseDiffTable.setSizeFull(); playerPhraseDiffContainer = new HierarchicalContainer(); playerPhraseDiffContainer.addContainerProperty("shText", String.class, null); playerPhraseDiffContainer.addContainerProperty("shNic", String.class, null); playerPhraseDiffContainer.addContainerProperty("shDate", Date.class, null); playerPhraseDiffContainer.addContainerProperty("dbText", String.class, null); playerPhraseDiffContainer.addContainerProperty("dbNic", String.class, null); playerPhraseDiffContainer.addContainerProperty("dbDate", Date.class, null); playerPhraseDiffContainer.addContainerProperty("syncType", String.class, null); playerPhraseDiffTable.setContainerDataSource(playerPhraseDiffContainer); playerPhraseDiffTable.removeGeneratedColumn("shText"); playerPhraseDiffTable.addGeneratedColumn("shText", textColumnGenerator); playerPhraseDiffTable.removeGeneratedColumn("dbText"); playerPhraseDiffTable.addGeneratedColumn("dbText", textColumnGenerator); playerPhraseDiffTable.setVisibleColumns(columns); playerPhraseDiffTable.setColumnHeaders(columnHeaders); playerLayout.addComponent(playerPhraseDiffTable); tabs.addTab(playerLayout, " "); npcLayout = new VerticalLayout(); syncNpcPhrasesActions = new HorizontalLayout(); syncNpcPhrasesButton = new Button(""); syncNpcPhrasesButton.addClickListener(new Button.ClickListener() { @Override public void buttonClick(Button.ClickEvent event) { GoogleDocsService docsService = new GoogleDocsService(); try { List<GSpreadSheetsNpcPhrase> npcPhrases = docsService.getNpcPhrases(); npcPhraseDiffContainer = service.getNpcPhrasesDiff(npcPhrases, npcPhraseDiffContainer); } catch (Exception ex) { Logger.getLogger(SynchronizationTab.class.getName()).log(Level.SEVERE, ex.getMessage(), ex); } } }); syncNpcPhrasesActions.addComponent(syncNpcPhrasesButton); saveNpcPhrasesButton = new Button(""); saveNpcPhrasesButton.addClickListener(new Button.ClickListener() { @Override public void buttonClick(Button.ClickEvent event) { List<NpcPhraseDiff> diffs = (List<NpcPhraseDiff>) npcPhraseDiffContainer.getItemIds(); List<GSpreadSheetsNpcPhrase> phrasesToSh = new ArrayList<>(); List<GSpreadSheetsNpcPhrase> phrasesToDb = new ArrayList<>(); for (NpcPhraseDiff diff : diffs) { if (diff.getSyncType() == SYNC_TYPE.TO_SPREADSHEET) { phrasesToSh.add(diff.getDbPhrase()); } else if (diff.getSyncType() == SYNC_TYPE.TO_DB) { phrasesToDb.add(diff.getSpreadsheetsPhrase()); } } GoogleDocsService docsService = new GoogleDocsService(); docsService.uploadNpcPhrases(phrasesToSh); service.saveNpcPhrases(phrasesToDb); npcPhraseDiffContainer.removeAllItems(); } }); syncNpcPhrasesActions.addComponent(saveNpcPhrasesButton); npcLayout.addComponent(syncNpcPhrasesActions); npcPhraseDiffTable = new Table(); npcPhraseDiffTable.setSizeFull(); npcPhraseDiffContainer = new HierarchicalContainer(); npcPhraseDiffContainer.addContainerProperty("shText", String.class, null); npcPhraseDiffContainer.addContainerProperty("shNic", String.class, null); npcPhraseDiffContainer.addContainerProperty("shDate", Date.class, null); npcPhraseDiffContainer.addContainerProperty("dbText", String.class, null); npcPhraseDiffContainer.addContainerProperty("dbNic", String.class, null); npcPhraseDiffContainer.addContainerProperty("dbDate", Date.class, null); npcPhraseDiffContainer.addContainerProperty("syncType", String.class, null); npcPhraseDiffTable.setContainerDataSource(npcPhraseDiffContainer); npcPhraseDiffTable.removeGeneratedColumn("shText"); npcPhraseDiffTable.addGeneratedColumn("shText", textColumnGenerator); npcPhraseDiffTable.removeGeneratedColumn("dbText"); npcPhraseDiffTable.addGeneratedColumn("dbText", textColumnGenerator); npcPhraseDiffTable.setVisibleColumns(columns); npcPhraseDiffTable.setColumnHeaders(columnHeaders); npcLayout.addComponent(npcPhraseDiffTable); tabs.addTab(npcLayout, " ?"); npcNamesLayout = new VerticalLayout(); syncNpcNamesActions = new HorizontalLayout(); syncNpcNamesButton = new Button(""); syncNpcNamesButton.addClickListener(new Button.ClickListener() { @Override public void buttonClick(Button.ClickEvent event) { GoogleDocsService docsService = new GoogleDocsService(); List<GSpreadSheetsNpcName> npcNames = docsService.getNpcNames(); try { npcNamesDiffContainer = service.getNpcnamessDiff(npcNames, npcNamesDiffContainer); } catch (OriginalTextMismatchException ex) { Logger.getLogger(SynchronizationTab.class.getName()).log(Level.SEVERE, ex.getMessage(), ex); } } }); syncNpcNamesActions.addComponent(syncNpcNamesButton); saveNpcNamesButton = new Button(""); saveNpcNamesButton.addClickListener(new Button.ClickListener() { @Override public void buttonClick(Button.ClickEvent event) { List<NpcNameDiff> diffs = (List<NpcNameDiff>) npcNamesDiffContainer.getItemIds(); List<GSpreadSheetsNpcName> namesToSh = new ArrayList<>(); List<GSpreadSheetsNpcName> namesToDb = new ArrayList<>(); for (NpcNameDiff diff : diffs) { if (diff.getSyncType() == SYNC_TYPE.TO_SPREADSHEET) { namesToSh.add(diff.getDbName()); } else if (diff.getSyncType() == SYNC_TYPE.TO_DB) { namesToDb.add(diff.getSpreadsheetsName()); } } GoogleDocsService docsService = new GoogleDocsService(); docsService.uploadNpcNames(namesToSh); service.saveNpcnames(namesToDb); npcNamesDiffContainer.removeAllItems(); } }); syncNpcNamesActions.addComponent(saveNpcNamesButton); npcNamesLayout.addComponent(syncNpcNamesActions); npcNamesDiffTable = new Table(); npcNamesDiffTable.setSizeFull(); npcNamesDiffContainer = new HierarchicalContainer(); npcNamesDiffContainer.addContainerProperty("shText", String.class, null); npcNamesDiffContainer.addContainerProperty("shNic", String.class, null); npcNamesDiffContainer.addContainerProperty("shDate", Date.class, null); npcNamesDiffContainer.addContainerProperty("dbText", String.class, null); npcNamesDiffContainer.addContainerProperty("dbNic", String.class, null); npcNamesDiffContainer.addContainerProperty("dbDate", Date.class, null); npcNamesDiffContainer.addContainerProperty("syncType", String.class, null); npcNamesDiffTable.setContainerDataSource(npcNamesDiffContainer); npcNamesDiffTable.removeGeneratedColumn("shText"); npcNamesDiffTable.addGeneratedColumn("shText", textColumnGenerator); npcNamesDiffTable.removeGeneratedColumn("dbText"); npcNamesDiffTable.addGeneratedColumn("dbText", textColumnGenerator); npcNamesDiffTable.setVisibleColumns(columns); npcNamesDiffTable.setColumnHeaders(columnHeaders); npcNamesLayout.addComponent(npcNamesDiffTable); tabs.addTab(npcNamesLayout, " ?"); locationsLayout = new VerticalLayout(); syncLocationsActions = new HorizontalLayout(); syncLocationsButton = new Button(""); syncLocationsButton.addClickListener(new Button.ClickListener() { @Override public void buttonClick(Button.ClickEvent event) { GoogleDocsService docsService = new GoogleDocsService(); List<GSpreadSheetsLocationName> locationNames = docsService.getLocationsNames(); try { locationsDiffContainer = service.getLocationNamesDiff(locationNames, locationsDiffContainer); } catch (OriginalTextMismatchException ex) { Logger.getLogger(SynchronizationTab.class.getName()).log(Level.SEVERE, ex.getMessage(), ex); } } }); syncLocationsActions.addComponent(syncLocationsButton); saveLocationsButton = new Button(""); saveLocationsButton.addClickListener(new Button.ClickListener() { @Override public void buttonClick(Button.ClickEvent event) { List<LocationsDiff> diffs = (List<LocationsDiff>) locationsDiffContainer.getItemIds(); List<GSpreadSheetsLocationName> namesToSh = new ArrayList<>(); List<GSpreadSheetsLocationName> namesToDb = new ArrayList<>(); for (LocationsDiff diff : diffs) { if (diff.getSyncType() == SYNC_TYPE.TO_SPREADSHEET) { namesToSh.add(diff.getDbName()); } else if (diff.getSyncType() == SYNC_TYPE.TO_DB) { namesToDb.add(diff.getSpreadsheetsName()); } } GoogleDocsService docsService = new GoogleDocsService(); docsService.uploadLocationNames(namesToSh); service.saveLocationNames(namesToDb); locationsDiffContainer.removeAllItems(); } }); syncLocationsActions.addComponent(saveLocationsButton); locationsLayout.addComponent(syncLocationsActions); locationsDiffTable = new Table(); locationsDiffTable.setSizeFull(); locationsDiffContainer = new HierarchicalContainer(); locationsDiffContainer.addContainerProperty("shText", String.class, null); locationsDiffContainer.addContainerProperty("shNic", String.class, null); locationsDiffContainer.addContainerProperty("shDate", Date.class, null); locationsDiffContainer.addContainerProperty("dbText", String.class, null); locationsDiffContainer.addContainerProperty("dbNic", String.class, null); locationsDiffContainer.addContainerProperty("dbDate", Date.class, null); locationsDiffContainer.addContainerProperty("syncType", String.class, null); locationsDiffTable.setContainerDataSource(locationsDiffContainer); locationsDiffTable.removeGeneratedColumn("shText"); locationsDiffTable.addGeneratedColumn("shText", textColumnGenerator); locationsDiffTable.removeGeneratedColumn("dbText"); locationsDiffTable.addGeneratedColumn("dbText", textColumnGenerator); locationsDiffTable.setVisibleColumns(columns); locationsDiffTable.setColumnHeaders(columnHeaders); locationsLayout.addComponent(locationsDiffTable); tabs.addTab(locationsLayout, "?? "); questNamesLayout = new VerticalLayout(); syncQuestNamesActions = new HorizontalLayout(); syncQuestNamesButton = new Button(""); syncQuestNamesButton.addClickListener(new Button.ClickListener() { @Override public void buttonClick(Button.ClickEvent event) { GoogleDocsService docsService = new GoogleDocsService(); List<GSpreadSheetsQuestName> items = docsService.getQuestNames(); try { questNamesDiffContainer = service.getQuestNamesDiff(items, questNamesDiffContainer); } catch (OriginalTextMismatchException ex) { Logger.getLogger(SynchronizationTab.class.getName()).log(Level.SEVERE, ex.getMessage(), ex); } } }); syncQuestNamesActions.addComponent(syncQuestNamesButton); saveQuestNamesButton = new Button(""); saveQuestNamesButton.addClickListener(new Button.ClickListener() { @Override public void buttonClick(Button.ClickEvent event) { List<QuestNamesDiff> diffs = (List<QuestNamesDiff>) questNamesDiffContainer.getItemIds(); List<GSpreadSheetsQuestName> itemsToSh = new ArrayList<>(); List<GSpreadSheetsQuestName> itemsToDb = new ArrayList<>(); for (QuestNamesDiff diff : diffs) { if (diff.getSyncType() == SYNC_TYPE.TO_SPREADSHEET) { itemsToSh.add(diff.getDbName()); } else if (diff.getSyncType() == SYNC_TYPE.TO_DB) { itemsToDb.add(diff.getSpreadsheetsName()); } } GoogleDocsService docsService = new GoogleDocsService(); docsService.uploadQuestNames(itemsToSh); service.saveQuestNames(itemsToDb); questNamesDiffContainer.removeAllItems(); } }); syncQuestNamesActions.addComponent(saveQuestNamesButton); questNamesLayout.addComponent(syncQuestNamesActions); questNamesDiffTable = new Table(); questNamesDiffTable.setSizeFull(); questNamesDiffContainer = new HierarchicalContainer(); questNamesDiffContainer.addContainerProperty("shText", String.class, null); questNamesDiffContainer.addContainerProperty("shNic", String.class, null); questNamesDiffContainer.addContainerProperty("shDate", Date.class, null); questNamesDiffContainer.addContainerProperty("dbText", String.class, null); questNamesDiffContainer.addContainerProperty("dbNic", String.class, null); questNamesDiffContainer.addContainerProperty("dbDate", Date.class, null); questNamesDiffContainer.addContainerProperty("syncType", String.class, null); questNamesDiffTable.setContainerDataSource(questNamesDiffContainer); questNamesDiffTable.removeGeneratedColumn("shText"); questNamesDiffTable.addGeneratedColumn("shText", textColumnGenerator); questNamesDiffTable.removeGeneratedColumn("dbText"); questNamesDiffTable.addGeneratedColumn("dbText", textColumnGenerator); questNamesDiffTable.setVisibleColumns(columns); questNamesDiffTable.setColumnHeaders(columnHeaders); questNamesLayout.addComponent(questNamesDiffTable); tabs.addTab(questNamesLayout, "?? ?"); questDescriptionsLayout = new VerticalLayout(); syncQuestDescriptionsActions = new HorizontalLayout(); syncQuestDescriptionsButton = new Button(""); syncQuestDescriptionsButton.addClickListener(new Button.ClickListener() { @Override public void buttonClick(Button.ClickEvent event) { GoogleDocsService docsService = new GoogleDocsService(); List<GSpreadSheetsQuestDescription> items = docsService.getQuestDescriptions(); try { questDescriptionsDiffContainer = service.getQuestDescriptionsDiff(items, questDescriptionsDiffContainer); } catch (OriginalTextMismatchException ex) { Logger.getLogger(SynchronizationTab.class.getName()).log(Level.SEVERE, ex.getMessage(), ex); } } }); syncQuestDescriptionsActions.addComponent(syncQuestDescriptionsButton); saveQuestDescriptionsButton = new Button(""); saveQuestDescriptionsButton.addClickListener(new Button.ClickListener() { @Override public void buttonClick(Button.ClickEvent event) { List<QuestDescriptionsDiff> diffs = (List<QuestDescriptionsDiff>) questDescriptionsDiffContainer .getItemIds(); List<GSpreadSheetsQuestDescription> itemsToSh = new ArrayList<>(); List<GSpreadSheetsQuestDescription> itemsToDb = new ArrayList<>(); for (QuestDescriptionsDiff diff : diffs) { if (diff.getSyncType() == SYNC_TYPE.TO_SPREADSHEET) { itemsToSh.add(diff.getDbName()); } else if (diff.getSyncType() == SYNC_TYPE.TO_DB) { itemsToDb.add(diff.getSpreadsheetsName()); } } GoogleDocsService docsService = new GoogleDocsService(); docsService.uploadQuestDescriptions(itemsToSh); service.saveQuestDescriptions(itemsToDb); questDescriptionsDiffContainer.removeAllItems(); } }); syncQuestDescriptionsActions.addComponent(saveQuestDescriptionsButton); questDescriptionsLayout.addComponent(syncQuestDescriptionsActions); questDescriptionsDiffTable = new Table(); questDescriptionsDiffTable.setSizeFull(); questDescriptionsDiffContainer = new HierarchicalContainer(); questDescriptionsDiffContainer.addContainerProperty("shText", String.class, null); questDescriptionsDiffContainer.addContainerProperty("shNic", String.class, null); questDescriptionsDiffContainer.addContainerProperty("shDate", Date.class, null); questDescriptionsDiffContainer.addContainerProperty("dbText", String.class, null); questDescriptionsDiffContainer.addContainerProperty("dbNic", String.class, null); questDescriptionsDiffContainer.addContainerProperty("dbDate", Date.class, null); questDescriptionsDiffContainer.addContainerProperty("syncType", String.class, null); questDescriptionsDiffTable.setContainerDataSource(questDescriptionsDiffContainer); questDescriptionsDiffTable.removeGeneratedColumn("shText"); questDescriptionsDiffTable.addGeneratedColumn("shText", textColumnGenerator); questDescriptionsDiffTable.removeGeneratedColumn("dbText"); questDescriptionsDiffTable.addGeneratedColumn("dbText", textColumnGenerator); questDescriptionsDiffTable.setVisibleColumns(columns); questDescriptionsDiffTable.setColumnHeaders(columnHeaders); questDescriptionsLayout.addComponent(questDescriptionsDiffTable); tabs.addTab(questDescriptionsLayout, "?? ?"); this.addComponent(tabs); }
From source file:org.esn.esobase.view.tab.TranslateTab.java
public void Init() { removeAllComponents();// ww w .ja va2 s .c o m TopicNpcColumnGenerator topicNpcColumnGenerator = new TopicNpcColumnGenerator(); TopicPlayerColumnGenerator topicPlayerColumnGenerator = new TopicPlayerColumnGenerator(); SubtitleColumnGenerator subtitleColumnGenerator = new SubtitleColumnGenerator(); TranslationColumnGenerator translationColumnGenerator = new TranslationColumnGenerator(); FilterChangeListener filterChangeListener = new FilterChangeListener(); this.setSizeFull(); this.setSpacing(false); this.setMargin(false); npcListlayout = new HorizontalLayout(); npcListlayout.setSpacing(false); npcListlayout.setMargin(false); npcListlayout.setSizeFull(); npcTable = new ComboBox("NPC"); npcTable.setPageLength(30); npcTable.setScrollToSelectedItem(true); npcTable.setWidth(100f, Unit.PERCENTAGE); npcTable.addValueChangeListener(new NpcSelectListener()); npcTable.setScrollToSelectedItem(true); npcTable.setEmptySelectionAllowed(true); locationTable = new ComboBox("?"); locationTable.setPageLength(30); locationTable.setScrollToSelectedItem(true); locationTable.setWidth(100f, Unit.PERCENTAGE); locationTable.addValueChangeListener(filterChangeListener); locationTable.setDataProvider(new ListDataProvider<>(locations)); locationTable.setEmptySelectionAllowed(true); subLocationTable = new ComboBox("?"); subLocationTable.setPageLength(30); subLocationTable.setScrollToSelectedItem(true); subLocationTable.setWidth(100f, Unit.PERCENTAGE); subLocationTable.addValueChangeListener(filterChangeListener); subLocationTable.setDataProvider(new ListDataProvider<>(subLocations)); subLocationTable.setEmptySelectionAllowed(true); questTable = new ComboBox("?"); questTable.setPageLength(30); questTable.setScrollToSelectedItem(true); questTable.setWidth(100f, Unit.PERCENTAGE); questTable.addValueChangeListener(filterChangeListener); questTable.setDataProvider(new ListDataProvider<>(questList)); npcTable.setDataProvider(new ListDataProvider<>(npcList)); FormLayout locationAndNpc = new FormLayout(questTable, locationTable, subLocationTable, npcTable); locationAndNpc.addStyleName(ValoTheme.FORMLAYOUT_LIGHT); locationAndNpc.setSizeFull(); npcListlayout.addComponent(locationAndNpc); translateStatus = new ComboBoxMultiselect("? ", Arrays.asList(TRANSLATE_STATUS.values())); translateStatus.setClearButtonCaption("?"); translateStatus.addValueChangeListener(new Property.ValueChangeListener() { @Override public void valueChange(Property.ValueChangeEvent event) { LoadFilters(); LoadNpcContent(); } }); translateStatus.setPageLength(20); noTranslations = new CheckBox("? ?"); noTranslations.setValue(Boolean.FALSE); noTranslations.addValueChangeListener(new HasValue.ValueChangeListener<Boolean>() { @Override public void valueChange(HasValue.ValueChangeEvent<Boolean> event) { LoadFilters(); LoadNpcContent(); } }); emptyTranslations = new CheckBox("? "); emptyTranslations.setValue(Boolean.FALSE); emptyTranslations.addValueChangeListener(new HasValue.ValueChangeListener<Boolean>() { @Override public void valueChange(HasValue.ValueChangeEvent<Boolean> event) { LoadFilters(); LoadNpcContent(); } }); HorizontalLayout checkBoxlayout = new HorizontalLayout(noTranslations, emptyTranslations); translatorBox = new ComboBox(""); translatorBox.setPageLength(15); translatorBox.setScrollToSelectedItem(true); translatorBox.setDataProvider(new ListDataProvider(service.getSysAccounts())); translatorBox.addValueChangeListener(new HasValue.ValueChangeListener() { @Override public void valueChange(HasValue.ValueChangeEvent event) { LoadFilters(); LoadNpcContent(); } }); refreshButton = new Button(""); refreshButton.addClickListener(new Button.ClickListener() { @Override public void buttonClick(Button.ClickEvent event) { LoadFilters(); LoadNpcContent(); } }); countLabel = new Label(); searchField = new TextField("?? ?"); searchField.setSizeFull(); searchField.addValueChangeListener(new HasValue.ValueChangeListener<String>() { @Override public void valueChange(HasValue.ValueChangeEvent<String> event) { LoadFilters(); LoadNpcContent(); } }); FormLayout questAndWithNewTranslations = new FormLayout(translateStatus, translatorBox, checkBoxlayout, searchField); questAndWithNewTranslations.addStyleName(ValoTheme.FORMLAYOUT_LIGHT); questAndWithNewTranslations.setSizeFull(); npcListlayout.addComponent(questAndWithNewTranslations); npcListlayout.addComponent(refreshButton); npcListlayout.addComponent(countLabel); npcListlayout.setExpandRatio(locationAndNpc, 0.4f); npcListlayout.setExpandRatio(questAndWithNewTranslations, 0.4f); npcListlayout.setExpandRatio(refreshButton, 0.1f); npcListlayout.setExpandRatio(countLabel, 0.1f); npcContentLayout = new VerticalLayout(); npcContentLayout.setSizeFull(); npcContentLayout.setSpacing(false); npcContentLayout.setMargin(false); npcTabSheet = new TabSheet(); npcTabSheet.setSizeFull(); npcTabLayout = new VerticalLayout(); locationName = new TextField("? "); npcTabLayout.addComponent(locationName); locationNameRu = new TextField(" ? "); npcTabLayout.addComponent(locationNameRu); npcName = new TextField("? NPC"); npcTabLayout.addComponent(npcName); npcNameRu = new TextField(" NPC"); npcTabLayout.addComponent(npcNameRu); npcTab = npcTabSheet.addTab(npcTabLayout, ""); npcTopicsTable = new Table(); npcTopicsTable.addStyleName(ValoTheme.TABLE_COMPACT); npcTopicsTable.setSizeFull(); npcTopicsTable.setPageLength(0); topicsContainer = new BeanItemContainer<>(Topic.class); npcTopicsTable.setContainerDataSource(topicsContainer); npcTopicsTable.addGeneratedColumn("npcTextG", topicNpcColumnGenerator); npcTopicsTable.addGeneratedColumn("playerTextG", topicPlayerColumnGenerator); npcTopicsTable.removeGeneratedColumn("playerTranslations"); npcTopicsTable.addGeneratedColumn("playerTranslations", translationColumnGenerator); npcTopicsTable.removeGeneratedColumn("npcTranslations"); npcTopicsTable.addGeneratedColumn("npcTranslations", translationColumnGenerator); npcTopicsTable.setVisibleColumns( new Object[] { "playerTextG", "playerTranslations", "npcTextG", "npcTranslations" }); npcTopicsTable.setColumnHeaders(new String[] { " ", "", " NPC", "" }); npcTopicsTable.setColumnExpandRatio("playerTextG", 1f); npcTopicsTable.setColumnExpandRatio("playerTranslations", 1.5f); npcTopicsTable.setColumnExpandRatio("npcTextG", 1.5f); npcTopicsTable.setColumnExpandRatio("npcTranslations", 1.5f); npcTopicsTable.setColumnWidth("actions", 150); npcSubtitlesTable = new Table(); npcSubtitlesTable.addStyleName(ValoTheme.TABLE_COMPACT); npcSubtitlesTable.setSizeFull(); npcSubtitlesTable.setPageLength(0); subtitlesContainer = new BeanItemContainer<>(Subtitle.class); npcSubtitlesTable.setContainerDataSource(subtitlesContainer); npcSubtitlesTable.addGeneratedColumn("textG", subtitleColumnGenerator); npcSubtitlesTable.removeGeneratedColumn("translations"); npcSubtitlesTable.addGeneratedColumn("translations", translationColumnGenerator); npcSubtitlesTable.setVisibleColumns(new Object[] { "textG", "translations" }); npcSubtitlesTable.setColumnHeaders(new String[] { "", "" }); npcSubtitlesTable.setColumnExpandRatio("textG", 1f); npcSubtitlesTable.setColumnExpandRatio("translations", 1f); npcSubtitlesTable.setColumnWidth("actions", 150); npcTopicsTab = npcTabSheet.addTab(npcTopicsTable, ""); npcSubtitlesTab = npcTabSheet.addTab(npcSubtitlesTable, ""); npcContentLayout.addComponent(npcTabSheet); this.addComponent(npcListlayout); this.addComponent(npcContentLayout); this.npcListlayout.setHeight(105f, Unit.PIXELS); this.setExpandRatio(npcContentLayout, 1f); LoadFilters(); new NoAutcompleteComboBoxExtension(questTable); new NoAutcompleteComboBoxExtension(locationTable); new NoAutcompleteComboBoxExtension(subLocationTable); new NoAutcompleteComboBoxExtension(npcTable); new NoAutcompleteComboBoxExtension(translatorBox); }
From source file:org.esn.esobase.view.tab.UsersTab.java
public UsersTab(DBService service) { this.service = service; actions = new HorizontalLayout(); refreshButton = new Button(""); refreshButton.addClickListener(new Button.ClickListener() { @Override//from w w w .j a v a2 s . com public void buttonClick(Button.ClickEvent event) { LoadTable(); } }); actions.addComponent(refreshButton); addButton = new Button(""); addButton.addClickListener(new Button.ClickListener() { @Override public void buttonClick(Button.ClickEvent event) { AddUser(); } }); actions.addComponent(addButton); this.addComponent(actions); tableAndForm = new HorizontalLayout(); tableAndForm.setSizeFull(); table = new Table(); table.setSizeFull(); container = new BeanItemContainer<>(SysAccount.class); table.setContainerDataSource(container); table.setVisibleColumns(new Object[] { "login", "roles" }); table.addItemClickListener(new TableClickListener()); LoadTable(); tableAndForm.addComponent(table); tableAndForm.setExpandRatio(table, 0.5f); form = new FormLayout(); form.setSizeFull(); login = new TextField(""); login.setNullRepresentation(""); login.setRequired(true); form.addComponent(login); password = new PasswordField(""); form.addComponent(password); passwordRepeat = new PasswordField(" ?"); passwordRepeat.addValidator(new PasswordValidator(password, passwordRepeat)); form.addComponent(passwordRepeat); roles = new TwinColSelect(""); BeanItemContainer<SysAccountRole> rolesContainer = new BeanItemContainer<>(SysAccountRole.class); rolesContainer = service.loadBeanItems(rolesContainer); roles.setContainerDataSource(rolesContainer); roles.setWidth(900f, Unit.PIXELS); Page.Styles styles = Page.getCurrent().getStyles(); styles.add(".v-font-size {\n" + " font-size: 11px;\n" + "}"); roles.addStyleName("v-font-size"); form.addComponent(roles); isBlocked = new CheckBox(""); form.addComponent(isBlocked); saveButton = new Button(""); saveButton.addClickListener(new Button.ClickListener() { @Override public void buttonClick(Button.ClickEvent event) { SaveForm(); } }); form.addComponent(saveButton); form.setVisible(false); tableAndForm.addComponent(form); tableAndForm.setExpandRatio(form, 0.5f); this.addComponent(tableAndForm); }