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

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

Introduction

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

Prototype

public Upload(String caption, Receiver uploadReceiver) 

Source Link

Usage

From source file:org.esn.esobase.view.tab.ImportTab.java

public void Init() {
    NewConversationsReceiver newReceiver = new NewConversationsReceiver(service);
    ItemInfoReceiver itemInfoReceiver = new ItemInfoReceiver();
    uploadNewFormat = new Upload("  ConversationsQQ.lua", newReceiver);
    uploadNewFormat.addSucceededListener(newReceiver);
    uploadNewFormat.setImmediate(true);/*from ww  w .j av  a 2  s . co  m*/
    this.addComponent(uploadNewFormat);
    if (SpringSecurityHelper.hasRole("ROLE_ADMIN")) {
        updateIndexes = new Button(" ?", new Button.ClickListener() {
            @Override
            public void buttonClick(Button.ClickEvent event) {
                LOG.info("Search index...");
                service.generateSearchIndex();
                service.generateJournalEntrySearchIndex();
                service.generateQuestDirectionSearchIndex();
                service.generateQuestDescriptionSearchIndex();
                LOG.info("Search index complete");
            }
        });
        this.addComponent(updateIndexes);
        updateAbilityDescriptions = new Button(" ?? ???");
        updateAbilityDescriptions.addClickListener(new Button.ClickListener() {

            @Override
            public void buttonClick(Button.ClickEvent event) {
                try {
                    tableUpdateService.updateAbilityDescriptions();
                } catch (Exception ex) {
                    Logger.getLogger(ImportTab.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
        });
        this.addComponent(updateAbilityDescriptions);
        updateAchievements = new Button(" ??");
        updateAchievements.addClickListener(new Button.ClickListener() {

            @Override
            public void buttonClick(Button.ClickEvent event) {
                try {
                    tableUpdateService.updateAchievements();
                } catch (Exception ex) {
                    Logger.getLogger(ImportTab.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
        });
        this.addComponent(updateAchievements);
        updateAchievementDescriptions = new Button(" ?? ?");
        updateAchievementDescriptions.addClickListener(new Button.ClickListener() {

            @Override
            public void buttonClick(Button.ClickEvent event) {
                try {
                    tableUpdateService.updateAchievementDescriptions();
                } catch (Exception ex) {
                    Logger.getLogger(ImportTab.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
        });
        this.addComponent(updateAchievementDescriptions);
        updateActivators = new Button(" ");
        updateActivators.addClickListener(new Button.ClickListener() {

            @Override
            public void buttonClick(Button.ClickEvent event) {
                try {
                    tableUpdateService.updateActivators();
                } catch (Exception ex) {
                    Logger.getLogger(ImportTab.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
        });
        this.addComponent(updateActivators);
        updateCollectibles = new Button("  ");
        updateCollectibles.addClickListener(new Button.ClickListener() {

            @Override
            public void buttonClick(Button.ClickEvent event) {
                try {
                    tableUpdateService.updateCollectibles();
                } catch (Exception ex) {
                    Logger.getLogger(ImportTab.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
        });
        this.addComponent(updateCollectibles);
        updateCollectibleDescriptions = new Button(
                " ??  ");
        updateCollectibleDescriptions.addClickListener(new Button.ClickListener() {

            @Override
            public void buttonClick(Button.ClickEvent event) {
                try {
                    tableUpdateService.updateCollectibleDescriptions();
                } catch (Exception ex) {
                    Logger.getLogger(ImportTab.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
        });
        this.addComponent(updateCollectibleDescriptions);
        updateItemDescriptions = new Button(" ?? ");
        updateItemDescriptions.addClickListener(new Button.ClickListener() {

            @Override
            public void buttonClick(Button.ClickEvent event) {
                try {
                    tableUpdateService.updateItemDescriptions();
                } catch (Exception ex) {
                    Logger.getLogger(ImportTab.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
        });
        this.addComponent(updateItemDescriptions);
        updateItemNames = new Button(" ? ");
        updateItemNames.addClickListener(new Button.ClickListener() {

            @Override
            public void buttonClick(Button.ClickEvent event) {
                try {
                    tableUpdateService.updateItemNames();
                } catch (Exception ex) {
                    Logger.getLogger(ImportTab.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
        });
        this.addComponent(updateItemNames);
        updateJournalEntrys = new Button(" ? ");
        updateJournalEntrys.addClickListener(new Button.ClickListener() {

            @Override
            public void buttonClick(Button.ClickEvent event) {
                try {
                    tableUpdateService.updateJournalEntrys();
                } catch (Exception ex) {
                    Logger.getLogger(ImportTab.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
        });
        this.addComponent(updateJournalEntrys);
        updateLoadscreens = new Button("  ?");
        updateLoadscreens.addClickListener(new Button.ClickListener() {

            @Override
            public void buttonClick(Button.ClickEvent event) {
                try {
                    tableUpdateService.updateLoadscreens();
                } catch (Exception ex) {
                    Logger.getLogger(ImportTab.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
        });
        this.addComponent(updateLoadscreens);
        updateLocationNames = new Button(" ? ");
        updateLocationNames.addClickListener(new Button.ClickListener() {

            @Override
            public void buttonClick(Button.ClickEvent event) {
                try {
                    tableUpdateService.updateLocationNames();
                } catch (Exception ex) {
                    Logger.getLogger(ImportTab.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
        });
        this.addComponent(updateLocationNames);
        updateNotes = new Button(" ?");
        updateNotes.addClickListener(new Button.ClickListener() {

            @Override
            public void buttonClick(Button.ClickEvent event) {
                try {
                    tableUpdateService.updateNotes();
                } catch (Exception ex) {
                    Logger.getLogger(ImportTab.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
        });
        this.addComponent(updateNotes);
        updateNpcNames = new Button("  NPC");
        updateNpcNames.addClickListener(new Button.ClickListener() {

            @Override
            public void buttonClick(Button.ClickEvent event) {
                try {
                    tableUpdateService.updateNpcNames();
                } catch (Exception ex) {
                    Logger.getLogger(ImportTab.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
        });
        this.addComponent(updateNpcNames);
        updateNpcPhrases = new Button("  NPC");
        updateNpcPhrases.addClickListener(new Button.ClickListener() {

            @Override
            public void buttonClick(Button.ClickEvent event) {
                try {
                    tableUpdateService.updateNpcPhrases();
                } catch (Exception ex) {
                    Logger.getLogger(ImportTab.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
        });
        this.addComponent(updateNpcPhrases);
        updatePlayerPhrases = new Button("  ");
        updatePlayerPhrases.addClickListener(new Button.ClickListener() {

            @Override
            public void buttonClick(Button.ClickEvent event) {
                try {
                    tableUpdateService.updatePlayerPhrases();
                } catch (Exception ex) {
                    Logger.getLogger(ImportTab.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
        });
        this.addComponent(updatePlayerPhrases);
        updateQuestDescriptions = new Button(" ?? ?");
        updateQuestDescriptions.addClickListener(new Button.ClickListener() {

            @Override
            public void buttonClick(Button.ClickEvent event) {
                try {
                    tableUpdateService.updateQuestDescriptions();
                } catch (Exception ex) {
                    Logger.getLogger(ImportTab.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
        });
        this.addComponent(updateQuestDescriptions);
        updateQuestDirections = new Button("  ?");
        updateQuestDirections.addClickListener(new Button.ClickListener() {

            @Override
            public void buttonClick(Button.ClickEvent event) {
                try {
                    tableUpdateService.updateQuestDirections();
                } catch (Exception ex) {
                    Logger.getLogger(ImportTab.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
        });
        this.addComponent(updateQuestDirections);
        updateQuestNames = new Button(" ? ?");
        updateQuestNames.addClickListener(new Button.ClickListener() {

            @Override
            public void buttonClick(Button.ClickEvent event) {
                try {
                    tableUpdateService.updateQuestNames();
                } catch (Exception ex) {
                    Logger.getLogger(ImportTab.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
        });
        this.addComponent(updateQuestNames);
        updateQuestStartTips = new Button("  ");
        updateQuestStartTips.addClickListener(new Button.ClickListener() {

            @Override
            public void buttonClick(Button.ClickEvent event) {
                try {
                    tableUpdateService.updateQuestStartTips();
                } catch (Exception ex) {
                    Logger.getLogger(ImportTab.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
        });
        this.addComponent(updateQuestStartTips);
        updateQuestEndTips = new Button("  ");
        updateQuestEndTips.addClickListener(new Button.ClickListener() {

            @Override
            public void buttonClick(Button.ClickEvent event) {
                try {
                    tableUpdateService.updateQuestEndTips();
                } catch (Exception ex) {
                    Logger.getLogger(ImportTab.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
        });
        this.addComponent(updateQuestEndTips);
        /*importPlayerPhrasesFromG = new Button("    -");
        importPlayerPhrasesFromG.addClickListener(new Button.ClickListener() {
                
        @Override
        public void buttonClick(Button.ClickEvent event) {
            GoogleDocsService docsService = new GoogleDocsService();
            List<GSpreadSheetsPlayerPhrase> playerPhrases = docsService.getPlayerPhrases();
            service.loadPlayerPhrasesFromSpreadSheet(playerPhrases);
        }
        });
        this.addComponent(importPlayerPhrasesFromG);
                
        importNpcPhrasesFromG = new Button("  NPC  -");
        importNpcPhrasesFromG.addClickListener(new Button.ClickListener() {
                
        @Override
        public void buttonClick(Button.ClickEvent event) {
            try {
                GoogleDocsService docsService = new GoogleDocsService();
                List<GSpreadSheetsNpcPhrase> npcPhrases = docsService.getNpcPhrases();
                service.loadNpcPhrasesFromSpreadSheet(npcPhrases);
            } catch (Exception ex) {
                Logger.getLogger(ImportTab.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
        });
        this.addComponent(importNpcPhrasesFromG);
        importLocationNamesFromG = new Button("   -");
        importLocationNamesFromG.addClickListener(new Button.ClickListener() {
                
        @Override
        public void buttonClick(Button.ClickEvent event) {
            GoogleDocsService docsService = new GoogleDocsService();
            List<GSpreadSheetsLocationName> locationsNames = docsService.getLocationsNames();
            service.loadLocationNamesFromSpreadSheet(locationsNames);
        }
        });
        this.addComponent(importLocationNamesFromG);
                
        importQuestNamesFromG = new Button("  ?  -");
        importQuestNamesFromG.addClickListener(new Button.ClickListener() {
                
        @Override
        public void buttonClick(Button.ClickEvent event) {
            GoogleDocsService docsService = new GoogleDocsService();
            List<GSpreadSheetsQuestName> items = docsService.getQuestNames();
            service.loadQuestNamesFromSpreadSheet(items);
        }
        });
        this.addComponent(importQuestNamesFromG);
                
        importQuestDescriptionsFromG = new Button(" ? ?  -");
        importQuestDescriptionsFromG.addClickListener(new Button.ClickListener() {
                
        @Override
        public void buttonClick(Button.ClickEvent event) {
            GoogleDocsService docsService = new GoogleDocsService();
            List<GSpreadSheetsQuestDescription> items = docsService.getQuestDescriptions();
            service.loadQuestDesciptionsFromSpreadSheet(items);
        }
        });
        this.addComponent(importQuestDescriptionsFromG);
                
        importQuestDirectionsFromG = new Button("  ?  -");
        importQuestDirectionsFromG.addClickListener(new Button.ClickListener() {
                
        @Override
        public void buttonClick(Button.ClickEvent event) {
            GoogleDocsService docsService = new GoogleDocsService();
            List<GSpreadSheetsQuestDirection> items = docsService.getQuestDirections();
            service.loadQuestDirectionsFromSpreadSheet(items);
        }
        });
        this.addComponent(importQuestDirectionsFromG);
                
        importItemNamesFromG = new Button("    -");
        importItemNamesFromG.addClickListener(new Button.ClickListener() {
                
        @Override
        public void buttonClick(Button.ClickEvent event) {
            GoogleDocsService docsService = new GoogleDocsService();
            List<GSpreadSheetsItemName> items = docsService.getItemNames();
            service.loadItemNamesFromSpreadSheet(items);
        }
        });
        this.addComponent(importItemNamesFromG);
                
        importItemDescriptionsFromG = new Button(" ?   -");
        importItemDescriptionsFromG.addClickListener(new Button.ClickListener() {
                
        @Override
        public void buttonClick(Button.ClickEvent event) {
            GoogleDocsService docsService = new GoogleDocsService();
            List<GSpreadSheetsItemDescription> items = docsService.getItemDescriptions();
            service.loadItemDesciptionsFromSpreadSheet(items);
        }
        });
        this.addComponent(importItemDescriptionsFromG);
                
        importJournalEntriesFromG = new Button(" ?   -");
        importJournalEntriesFromG.addClickListener(new Button.ClickListener() {
                
        @Override
        public void buttonClick(Button.ClickEvent event) {
            GoogleDocsService docsService = new GoogleDocsService();
            List<GSpreadSheetsJournalEntry> items = docsService.getJournaleEntries();
            service.loadJournalEntriesFromSpreadSheet(items);
        }
        });
        this.addComponent(importJournalEntriesFromG);
                
        importActiivatorsFromG = new Button("   -");
        importActiivatorsFromG.addClickListener(new Button.ClickListener() {
                
        @Override
        public void buttonClick(Button.ClickEvent event) {
            GoogleDocsService docsService = new GoogleDocsService();
            List<GSpreadSheetsActivator> items = docsService.getActivators();
            service.loadActivatorsFromSpreadSheet(items);
        }
        });
        this.addComponent(importActiivatorsFromG);
                
        importAchievementsFromG = new Button(" ?  -");
        importAchievementsFromG.addClickListener(new Button.ClickListener() {
                
        @Override
        public void buttonClick(Button.ClickEvent event) {
            GoogleDocsService docsService = new GoogleDocsService();
            List<GSpreadSheetsAchievement> items = docsService.getAchievements();
            service.loadAchievementsFromSpreadSheet(items);
        }
        });
        this.addComponent(importAchievementsFromG);
                
        importAchievementDescriptionsFromG = new Button(" ? ?  -");
        importAchievementDescriptionsFromG.addClickListener(new Button.ClickListener() {
                
        @Override
        public void buttonClick(Button.ClickEvent event) {
            GoogleDocsService docsService = new GoogleDocsService();
            List<GSpreadSheetsAchievementDescription> items = docsService.getAchievementDescriptions();
            service.loadAchievementDescriptionsFromSpreadSheet(items);
        }
        });
        this.addComponent(importAchievementDescriptionsFromG);
                
        importNotesFromG = new Button(" ?  -");
        importNotesFromG.addClickListener(new Button.ClickListener() {
                
        @Override
        public void buttonClick(Button.ClickEvent event) {
            GoogleDocsService docsService = new GoogleDocsService();
            List<GSpreadSheetsNote> items = docsService.getNotes();
            service.loadNotesFromSpreadSheet(items);
        }
        });
        this.addComponent(importNotesFromG);
        importAbilityDescriptionsFromG = new Button(" ? ???  -");
        importAbilityDescriptionsFromG.addClickListener(new Button.ClickListener() {
                
        @Override
        public void buttonClick(Button.ClickEvent event) {
            GoogleDocsService docsService = new GoogleDocsService();
            List<GSpreadSheetsAbilityDescription> items = docsService.getAbilityDescriptions();
            service.loadAbilityDescriptionsFromSpreadSheet(items);
        }
        });
        this.addComponent(importAbilityDescriptionsFromG);
                
        importCollectiblesFromG = new Button("    -");
        importCollectiblesFromG.addClickListener(new Button.ClickListener() {
                
        @Override
        public void buttonClick(Button.ClickEvent event) {
            GoogleDocsService docsService = new GoogleDocsService();
            List<GSpreadSheetsCollectible> items = docsService.getCollectibles();
            service.loadCollectiblesFromSpreadSheet(items);
        }
        });
        this.addComponent(importCollectiblesFromG);
                
        importCollectibleDescriptionsFromG = new Button(" ?    -");
        importCollectibleDescriptionsFromG.addClickListener(new Button.ClickListener() {
                
        @Override
        public void buttonClick(Button.ClickEvent event) {
            GoogleDocsService docsService = new GoogleDocsService();
            List<GSpreadSheetsCollectibleDescription> items = docsService.getCollectibleDescriptions();
            service.loadCollectibleDescriptionsFromSpreadSheet(items);
        }
        });
        this.addComponent(importCollectibleDescriptionsFromG);
                
        importLoadscreensFromG = new Button("  ?  -");
        importLoadscreensFromG.addClickListener(new Button.ClickListener() {
                
        @Override
        public void buttonClick(Button.ClickEvent event) {
            GoogleDocsService docsService = new GoogleDocsService();
            List<GSpreadSheetsLoadscreen> items = docsService.getLoadscreens();
            service.loadLoadscreensFromSpreadSheet(items);
        }
        });
        this.addComponent(importLoadscreensFromG);
                
        importNpcNamesFromG = new Button(" NPC  -");
        importNpcNamesFromG.addClickListener(new Button.ClickListener() {
                
        @Override
        public void buttonClick(Button.ClickEvent event) {
            GoogleDocsService docsService = new GoogleDocsService();
            List<GSpreadSheetsNpcName> npcNames = docsService.getNpcNames();
            service.loadNpcNamesFromSpreadSheet(npcNames);
        }
        });
        this.addComponent(importNpcNamesFromG);
                
        importQuestStartTipsFromG = new Button(" ?  ");
        importQuestStartTipsFromG.addClickListener(new Button.ClickListener() {
                
        @Override
        public void buttonClick(Button.ClickEvent event) {
            GoogleDocsService docsService = new GoogleDocsService();
            List<GSpreadSheetsQuestStartTip> items = docsService.getQuestStartTips();
            service.loadQuestStartTipsFromSpreadSheet(items);
        }
        });
        this.addComponent(importQuestStartTipsFromG);
        importQuestEndTipsFromG = new Button("   ");
        importQuestEndTipsFromG.addClickListener(new Button.ClickListener() {
                
        @Override
        public void buttonClick(Button.ClickEvent event) {
            GoogleDocsService docsService = new GoogleDocsService();
            List<GSpreadSheetsQuestEndTip> items = docsService.getQuestEndTips();
            service.loadQuestEndTipsFromSpreadSheet(items);
        }
        });
        this.addComponent(importQuestEndTipsFromG); */
        fillLocationsAndNpc = new Button("    NPC");
        fillLocationsAndNpc.addClickListener(new Button.ClickListener() {

            @Override
            public void buttonClick(Button.ClickEvent event) {
                service.fillLocationsAndNpcs();
            }
        });
        this.addComponent(fillLocationsAndNpc);
        assignPhrases = new Button("? ");
        assignPhrases.addClickListener(new Button.ClickListener() {

            @Override
            public void buttonClick(Button.ClickEvent event) {
                service.mergeLocations();
                service.mergeNpcs();
                //service.generateSearchIndex();
                service.assignToSpreadSheetPhrases();
                service.mergeSubtitles();
                service.mergeTopics();
            }
        });
        this.addComponent(assignPhrases);
        gatherQuestStatistics = new Button("? ? ?");
        gatherQuestStatistics.addClickListener(new Button.ClickListener() {

            @Override
            public void buttonClick(Button.ClickEvent event) {
                service.gatherQuestStatistics();
            }
        });
        this.addComponent(gatherQuestStatistics);
        calculateNpcStatistics = new Button("? ? NPC");
        calculateNpcStatistics.addClickListener(new Button.ClickListener() {

            @Override
            public void buttonClick(Button.ClickEvent event) {
                BeanItemContainer<Npc> c = new BeanItemContainer<>(Npc.class);
                c = service.getNpcs(c, null, null, false);
                ThreadPoolTaskExecutor taskExecutor = (ThreadPoolTaskExecutor) executor;
                for (Npc n : c.getItemIds()) {
                    taskExecutor.execute(new CalculateNpcProgressTask(n));
                    LOG.log(Level.INFO, "Active Threads : {0} Queue size:{1}", new Object[] {
                            executor.getActiveCount(), executor.getThreadPoolExecutor().getQueue().size() });
                }
                for (;;) {
                    int count = executor.getActiveCount();
                    LOG.log(Level.INFO, "Active Threads : {0} Queue size:{1}",
                            new Object[] { count, executor.getThreadPoolExecutor().getQueue().size() });
                    try {
                        Thread.sleep(1000);
                    } catch (InterruptedException ex) {
                        LOG.log(Level.SEVERE, null, ex);
                    }
                    if (count == 0) {
                        break;
                    }
                }
            }
        });
        this.addComponent(calculateNpcStatistics);
        calculateLocationStatistics = new Button("? ? ");
        calculateLocationStatistics.addClickListener(new Button.ClickListener() {

            @Override
            public void buttonClick(Button.ClickEvent event) {
                List<Location> locs = service.getLocations();
                for (Location l : locs) {
                    if (l.getNpcs() != null && !l.getNpcs().isEmpty()) {
                        service.calculateLocationProgress(l);
                    }
                }
            }
        });
        this.addComponent(calculateLocationStatistics);
        RaswStringReceiverEn raswStringReceiverEn = new RaswStringReceiverEn(service);
        uploadXlsEn = new Upload(" en- xlsx", raswStringReceiverEn);
        uploadXlsEn.addSucceededListener(raswStringReceiverEn);
        uploadXlsEn.setImmediate(true);
        this.addComponent(uploadXlsEn);
        RaswStringReceiverFr raswStringReceiverFr = new RaswStringReceiverFr(service);
        uploadXlsFr = new Upload(" f- xlsx", raswStringReceiverFr);
        uploadXlsFr.addSucceededListener(raswStringReceiverFr);
        uploadXlsFr.setImmediate(true);
        this.addComponent(uploadXlsFr);
        RaswStringReceiverDe raswStringReceiverDe = new RaswStringReceiverDe(service);
        uploadXlsDe = new Upload(" de- xlsx", raswStringReceiverDe);
        uploadXlsDe.addSucceededListener(raswStringReceiverDe);
        uploadXlsDe.setImmediate(true);
        this.addComponent(uploadXlsDe);
        RaswStringReceiverJp raswStringReceiverJp = new RaswStringReceiverJp(service);
        uploadXlsJp = new Upload(" jp- xlsx", raswStringReceiverJp);
        uploadXlsJp.addSucceededListener(raswStringReceiverJp);
        uploadXlsJp.setImmediate(true);
        this.addComponent(uploadXlsJp);
        RaswStringReceiverRu raswStringReceiverRu = new RaswStringReceiverRu(service);
        uploadXlsRu = new Upload(" ru- xlsx", raswStringReceiverRu);
        uploadXlsRu.addSucceededListener(raswStringReceiverRu);
        uploadXlsRu.setImmediate(true);
        this.addComponent(uploadXlsRu);
        DictionaryReceiver dictionaryReceiver = new DictionaryReceiver();
        uploadDictionary = new Upload(" ?? TES", dictionaryReceiver);
        uploadDictionary.addSucceededListener(dictionaryReceiver);
        uploadDictionary.setImmediate(true);
        this.addComponent(uploadDictionary);
        assignTablesToRaw = new Button("? ?   ? raw");
        assignTablesToRaw.addClickListener(new Button.ClickListener() {

            @Override
            public void buttonClick(Button.ClickEvent event) {
                for (int i = 0; i < 1; i++) {
                    service.assignSpreadSheetRowsToRawStrings();
                }

            }
        });
        this.addComponent(assignTablesToRaw);
        updateGspreadSheetsWithRawText = new Button(
                " ? ?   raw");
        updateGspreadSheetsWithRawText.addClickListener(new Button.ClickListener() {

            @Override
            public void buttonClick(Button.ClickEvent event) {
                for (int i = 0; i < 1; i++) {
                    service.updateGspreadSheetTextEn();
                }

            }
        });
        this.addComponent(updateGspreadSheetsWithRawText);
        InterfaceLuaReceiver interfaceLuaReceiver = new InterfaceLuaReceiver(service);
        uploadInterfaceLua = new Upload(" lua- ?",
                interfaceLuaReceiver);
        uploadInterfaceLua.addSucceededListener(interfaceLuaReceiver);
        uploadInterfaceLua.setImmediate(true);
        this.addComponent(uploadInterfaceLua);
        InterfaceRuLuaReceiver interfaceRuLuaReceiver = new InterfaceRuLuaReceiver(service);
        uploadRuInterfaceLua = new Upload(
                "  ? ?? ? ?",
                interfaceRuLuaReceiver);
        uploadRuInterfaceLua.addSucceededListener(interfaceRuLuaReceiver);
        uploadRuInterfaceLua.setImmediate(true);
        this.addComponent(uploadRuInterfaceLua);

        assignActivatorsWithItems = new Button(
                "    ? ");
        assignActivatorsWithItems.addClickListener(new Button.ClickListener() {

            @Override
            public void buttonClick(Button.ClickEvent event) {
                service.assignActivatorsToItems();
            }
        });
        this.addComponent(assignActivatorsWithItems);
        loadAllBooks = new Button("   ? ?");
        loadAllBooks.addClickListener(new Button.ClickListener() {
            @Override
            public void buttonClick(Button.ClickEvent event) {
                service.loadBooks();
            }
        });
        this.addComponent(loadAllBooks);
        updateTTCNpcNames = new Button(" NPC  TTC");
        updateTTCNpcNames.addClickListener(new Button.ClickListener() {
            @Override
            public void buttonClick(Button.ClickEvent event) {
                GoogleDocsService docsService = new GoogleDocsService();
                docsService.updateTTCNpcTranslations(service);
            }
        });
        this.addComponent(updateTTCNpcNames);
        uploadItemInfo = new Upload("  ItemDump.lua", itemInfoReceiver);
        uploadItemInfo.addSucceededListener(itemInfoReceiver);
        uploadItemInfo.setImmediate(true);
        this.addComponent(uploadItemInfo);

    }
}