Example usage for com.vaadin.v7.ui Table Table

List of usage examples for com.vaadin.v7.ui Table Table

Introduction

In this page you can find the example usage for com.vaadin.v7.ui Table Table.

Prototype

public Table() 

Source Link

Document

Creates a new empty table.

Usage

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);
}