List of usage examples for com.vaadin.ui MenuBar.MenuItem addItem
public MenuBar.MenuItem addItem(String caption, Resource icon, MenuBar.Command command)
From source file:com.blogspot.markogronroos.MainUI.java
License:GNU General Public License
@Override protected void init(VaadinRequest request) { final VerticalLayout main = new VerticalLayout(); main.setMargin(true);// w w w .ja v a 2s. com setContent(main); //Window main = new Window("Test Application"); // Create a menu bar final MenuBar menubar = new MenuBar(); main.addComponent(menubar); // A feedback component final Label selection = new Label("-"); main.addComponent(selection); MenuBar.MenuItem menuitem1 = menubar.addItem("JPA Examples", null, null); MenuBar.MenuItem menuitem2 = menuitem1.addItem("Other Example", null, null); MenuBar.Command mycommand = new MenuBar.Command() { @Override public void menuSelected(MenuBar.MenuItem selectedItem) { selection.setValue("Ordered a " + selectedItem.getText() + " from menu."); String selectedText = selectedItem.getText(); if (selectedText.contains("1.1")) jpaContTable(main); else if (selectedText.contains("1.2")) jpaContTable2(main); else if (selectedText.contains("1.3")) jpaContForm1(main); else if (selectedText.contains("1.4")) pureJPAExample(main); //selectedItem. } }; menuitem1.addItem("1.1 demo JPAContainer Table component", null, mycommand); menuitem1.addItem("1.2 demo JPAContainer Table component, explicit EntityManager", null, mycommand); menuitem1.addItem("1.3 demo JPAContainer Form", null, mycommand); menuitem1.addItem("1.4 demo JPA batch", null, mycommand); //menuitem1.addItem(menuitem2); // Define a common menu command for all the menu items. // initEx2(request); }
From source file:com.studiodojo.qwikinvoice.QwikInvoiceApplication.java
License:Apache License
@Override public void init() { this.mainWindow = new Window( "QwikInvoice CRM Tools - Developed by StudioDojo. Engineered by Vaadin. Powered by Google."); setMainWindow(mainWindow);/*from ww w . j a v a 2s.c om*/ // // Check if a user is logged in // UserService us = UserServiceFactory.getUserService(); this.logoutURL = us.createLogoutURL(super.getURL().toExternalForm()); if (us.getCurrentUser() == null || us.getCurrentUser().getEmail() == null) { super.setLogoutURL(logoutURL); super.close(); return; } String login = us.getCurrentUser().getEmail(); this.userKey = KeyFactory.createKey(TokenBean.class.getSimpleName(), us.getCurrentUser().getEmail()); // Key ucKey = KeyFactory.createKey(UserCompanyBean.class.getSimpleName(), us.getCurrentUser().getEmail()); UserCompanyBean ucBean = UserDAO.getUserCompanyBean(us.getCurrentUser().getEmail()); this.theSession = new SessionBean(login, ucBean); // // SETUP WORKING AREA // HorizontalLayout appLayout = new HorizontalLayout(); appLayout.setSizeFull(); // The Main Layout VerticalLayout mainLayout = new VerticalLayout(); mainLayout.setWidth(APP_WIDTH); mainLayout.setHeight(APP_HEIGHT); appLayout.addComponent(mainLayout); appLayout.setComponentAlignment(mainLayout, Alignment.TOP_CENTER); appLayout.setExpandRatio(mainLayout, 2); // // Setup Header (Welcome Message) // Label welcome = new Label( "<h1>QWIK!NVOICE</h1> You are " + (us.isUserLoggedIn() ? "logged in" : "logged out") + " as <b>" + us.getCurrentUser().getNickname() + "</b>", Label.CONTENT_XHTML); mainLayout.addComponent(welcome); mainLayout.setComponentAlignment(welcome, Alignment.TOP_LEFT); // // Menu Bar // MenuBar menuBar = new MenuBar(); menuBar.setWidth(APP_WIDTH); MenuBar.MenuItem fileMenuItem = menuBar.addItem("File", null, null); MenuItem newMenuItem = fileMenuItem.addItem("New...", null, null); newMenuItem.addItem("Invoice/Quote", new MenuBar.Command() { public void menuSelected(MenuItem selectedItem) { try { QwikInvoiceApplication.this.showPanel(InvoiceApplicationPanel.class); } catch (Exception e) { Log.log(Level.SEVERE, "Error loading panel", e); QwikInvoiceApplication.this.mainWindow.showNotification("Error", e.getMessage(), Notification.TYPE_ERROR_MESSAGE); } } }); newMenuItem.addItem("Order", new MenuBar.Command() { public void menuSelected(MenuItem selectedItem) { try { QwikInvoiceApplication.this.showPanel(FFOrderApplicationPanel.class); } catch (Exception e) { Log.log(Level.SEVERE, "Error loading panel", e); QwikInvoiceApplication.this.mainWindow.showNotification("Error", e.getMessage(), Notification.TYPE_ERROR_MESSAGE); } } }); /** SAVE */ fileMenuItem.addItem("Save", new MenuBar.Command() { public void menuSelected(MenuItem selectedItem) { try { TokenBean userTokenBean = TokenStore.getToken(QwikInvoiceApplication.this.userKey); // User must have an OAuth AUTH Token to access Google Doc service if (userTokenBean != null) { /* GDocFileWindow saveWindow = new GDocFileWindow("Save As..."); saveWindow.init(QwikInvoiceApplication.this, PdfWriter.getFilename(QwikInvoiceApplication.this.theSession)); QwikInvoiceApplication.this.mainWindow.addWindow(saveWindow); */ QwikInvoiceApplication.this.activePanel.validate(); QwikInvoiceApplication.this.activePanel.onSave(); } else { AuthSubWindow authsubWindow = new AuthSubWindow("Service Authorization Required"); authsubWindow.init(QwikInvoiceApplication.this.userKey); QwikInvoiceApplication.this.mainWindow.addWindow(authsubWindow); } } catch (Exception e) { Log.log(Level.SEVERE, "Error Saving file", e); QwikInvoiceApplication.this.mainWindow.showNotification("Error", e.getMessage(), Notification.TYPE_ERROR_MESSAGE); } } }); /** * SETTINGS */ fileMenuItem.addSeparator(); MenuItem settingsMenuItem = fileMenuItem.addItem("Settings...", null, null); settingsMenuItem.addItem("Profile", new MenuBar.Command() { public void menuSelected(MenuItem selectedItem) { try { UserCompanySetupWindow aWindow = new UserCompanySetupWindow(); aWindow.init(QwikInvoiceApplication.this); QwikInvoiceApplication.this.mainWindow.addWindow(aWindow); } catch (Exception e) { Log.log(Level.SEVERE, "Error Saving Profile", e); QwikInvoiceApplication.this.mainWindow.showNotification("Error", e.getMessage(), Notification.TYPE_ERROR_MESSAGE); } } }); fileMenuItem.addSeparator(); fileMenuItem.addItem("Logout", new MenuBar.Command() { public void menuSelected(MenuItem selectedItem) { QwikInvoiceApplication.this.setLogoutURL(logoutURL); QwikInvoiceApplication.this.close(); } }); /** * Products */ MenuBar.MenuItem productsMenuItem = menuBar.addItem("Products", null, null); productsMenuItem.addItem("Products", null, new MenuBar.Command() { public void menuSelected(MenuItem selectedItem) { try { QwikInvoiceApplication.this.showPanel(ProductApplicationPanel.class); } catch (Exception e) { Log.log(Level.SEVERE, "Error loading products", e); QwikInvoiceApplication.this.mainWindow.showNotification("Error", e.getMessage(), Notification.TYPE_ERROR_MESSAGE); } } }); productsMenuItem.addItem("Categories", null, new MenuBar.Command() { public void menuSelected(MenuItem selectedItem) { try { ProductCategorySettingsWindow window = new ProductCategorySettingsWindow(); window.setCaption("Product Category"); window.init(QwikInvoiceApplication.this.theSession, QwikInvoiceApplication.this); QwikInvoiceApplication.this.mainWindow.addWindow(window); } catch (Exception e) { Log.log(Level.SEVERE, "Error Loading Products", e); QwikInvoiceApplication.this.mainWindow.showNotification("Error", e.getMessage(), Notification.TYPE_ERROR_MESSAGE); } } }); productsMenuItem.addItem("Catalogs", null, new MenuBar.Command() { public void menuSelected(MenuItem selectedItem) { try { QwikInvoiceApplication.this.showPanel(CatalogApplicationPanel.class); } catch (Exception e) { Log.log(Level.SEVERE, "Error loading catalogs", e); QwikInvoiceApplication.this.mainWindow.showNotification("Error", e.getMessage(), Notification.TYPE_ERROR_MESSAGE); } } }); /** * Help */ MenuBar.MenuItem helpMenuItem = menuBar.addItem("Help", null, new MenuBar.Command() { public void menuSelected(MenuItem selectedItem) { AboutWindow aboutWindow = new AboutWindow(); aboutWindow.init(); QwikInvoiceApplication.this.mainWindow.addWindow(aboutWindow); } }); helpMenuItem.addItem("About...", null, null); mainLayout.addComponent(menuBar); mainLayout.setComponentAlignment(menuBar, Alignment.TOP_CENTER); // // Load Main Panel // IApplicationPanel invoiceApplicationPanel = (IApplicationPanel) this.map.get(InvoiceApplicationPanel.class); try { invoiceApplicationPanel.init(this.theSession, this); mainLayout.addComponent((Component) invoiceApplicationPanel); mainLayout.setComponentAlignment((Component) invoiceApplicationPanel, Alignment.TOP_CENTER); this.activePanel = invoiceApplicationPanel; } catch (Exception e) { } // // Setup Footer // //Label footerMessage = new Label("QwikInvoice <b>version "+_VERSION_+"</b>. This service is provided as is. E&O accepted. Developed by <a href='mailto:public@studiodojo.com?subject=QwikInvoice' target='_blank'>StudioDojo</a>. Engineered by Vaadin. Powered by Google. Apache License 2.0", Label.CONTENT_XHTML); //mainLayout.addComponent(footerMessage); //mainLayout.setComponentAlignment(footerMessage, Alignment.TOP_CENTER); Panel mainPanel = new Panel(); mainPanel.setScrollable(true); mainPanel.setContent(appLayout); this.mainWindow.setContent(mainPanel); }
From source file:de.mendelson.comm.as2.webclient2.AS2WebUI.java
private MenuBar createMenuBar() { MenuBar.Command logoutCommand = new MenuBar.Command() { @Override/* ww w .j a va2s . co m*/ public void menuSelected(MenuItem selectedItem) { logout(); } }; MenuBar.Command stateCommand = new MenuBar.Command() { @Override public void menuSelected(MenuItem selectedItem) { OkDialog dialog = new StateDialog(); dialog.init(); AS2WebUI.this.mainWindow.addWindow(dialog); } }; MenuBar.Command aboutCommand = new MenuBar.Command() { @Override public void menuSelected(MenuItem selectedItem) { OkDialog dialog = new AboutDialog(); dialog.init(); AS2WebUI.this.mainWindow.addWindow(dialog); } }; MenuBar menubar = new MenuBar(); MenuBar.MenuItem fileItem = menubar.addItem("AS2 server", null, null); fileItem.addItem("State", null, stateCommand); fileItem.addItem("Logout", null, logoutCommand); MenuBar.MenuItem helpItem = menubar.addItem("Help", null, null); helpItem.addItem("About", null, aboutCommand); menubar.setSizeFull(); return (menubar); }
From source file:eu.lod2.LOD2Demo.java
License:Apache License
@Override public void init() { state = new LOD2DemoState(); mainWindow = new Window("LOD2 Prototype"); setTheme("lod2"); mainContainer = new VerticalLayout(); mainWindow.addComponent(mainContainer); mainContainer.setSizeFull();//from w w w . j a va 2 s .c om final AbsoluteLayout welcomeSlagzin = new AbsoluteLayout(); welcomeSlagzin.setWidth("370px"); welcomeSlagzin.setHeight("75px"); final Link homepage = new Link(); homepage.setResource(new ExternalResource("http://lod2.eu")); final ThemeResource logo = new ThemeResource("app_images/logo-lod2-small.png"); homepage.setIcon(logo); welcomeSlagzin.addComponent(homepage, "top:0px; left:5px"); homepage.setSizeFull(); homepage.addStyleName("logo"); // the current graph as label /* currentgraphlabel = new Label("no current graph selected"); currentgraphlabel.addStyleName("currentgraphlabel"); */ Button homeb = new Button("home"); homeb.setDebugId(this.getClass().getSimpleName() + "_homeb"); homeb.addListener(new ClickListener() { public void buttonClick(ClickEvent event) { home(); } }); homeb.setStyleName(BaseTheme.BUTTON_LINK); homeb.addStyleName("currentgraphlabel"); currentgraphlabel = state.cGraph; currentgraphlabel.addStyleName("currentgraphlabel"); // Create an horizontal container HorizontalLayout welcomeContainer = new HorizontalLayout(); //menubarContainer.addComponent(lod2logo); welcomeContainer.addComponent(welcomeSlagzin); welcomeContainer.setComponentAlignment(welcomeSlagzin, Alignment.TOP_LEFT); welcomeContainer.addComponent(homeb); welcomeContainer.setComponentAlignment(homeb, Alignment.TOP_RIGHT); welcomeContainer.addComponent(currentgraphlabel); welcomeContainer.setComponentAlignment(currentgraphlabel, Alignment.TOP_RIGHT); final VerticalLayout welcome = new VerticalLayout(); welcome.addComponent(welcomeContainer); // unfortunately, we need to be able to build components from outside // this initialization function and the welcome component needs to be // resized properly afterward this.welcome = welcome; mainContainer.addComponent(welcome); //************************************************************************ // menu bar style // MenuBar menubar = new MenuBar(); menubar.setDebugId(this.getClass().getSimpleName() + "_menubar"); // First define all menu commands MenuBar.Command me1c = new MenuBar.Command() { public void menuSelected(MenuItem selectedItem) { workspace.removeAllComponents(); ELoadRDFFile content = new ELoadRDFFile(state); workspace.addComponent(content); // stretch the content to the full workspace area welcome.setHeight("110px"); content.setSizeFull(); workspace.setSizeFull(); workspace.setExpandRatio(content, 1.0f); mainContainer.setExpandRatio(workspace, 2.0f); mainWindow.getContent().setSizeFull(); } }; MenuBar.Command me3c = new MenuBar.Command() { public void menuSelected(MenuItem selectedItem) { workspace.removeAllComponents(); EXML me3c_content = new EXML(state); workspace.addComponent(me3c_content); // stretch the content to the full workspace area welcome.setHeight("110px"); me3c_content.setSizeFull(); } }; MenuBar.Command me3cbis = new MenuBar.Command() { public void menuSelected(MenuItem selectedItem) { workspace.removeAllComponents(); EXMLExtended content = new EXMLExtended(state); workspace.addComponent(content); // stretch the content to the full workspace area welcome.setHeight("110px"); content.setSizeFull(); } }; MenuBar.Command me4c = new MenuBar.Command() { public void menuSelected(MenuItem selectedItem) { workspace.removeAllComponents(); ESpotlight content = new ESpotlight(state); workspace.addComponent(content); // stretch the content to the full workspace area welcome.setHeight("110px"); content.setSizeFull(); workspace.setSizeFull(); workspace.setExpandRatio(content, 1.0f); mainContainer.setExpandRatio(workspace, 2.0f); mainWindow.getContent().setSizeFull(); } }; MenuBar.Command me5c = new MenuBar.Command() { public void menuSelected(MenuItem selectedItem) { workspace.removeAllComponents(); EPoolPartyExtractor me5c_content = new EPoolPartyExtractor(state); workspace.addComponent(me5c_content); // stretch the content to the full workspace area welcome.setHeight("110px"); me5c_content.setHeight("90%"); } }; MenuBar.Command me6c = new MenuBar.Command() { public void menuSelected(MenuItem selectedItem) { workspace.removeAllComponents(); D2RCordis content = new D2RCordis(state); workspace.addComponent(content); // stretch the content to the full workspace area welcome.setHeight("110px"); content.setSizeFull(); workspace.setSizeFull(); workspace.setExpandRatio(content, 1.0f); mainContainer.setExpandRatio(workspace, 2.0f); mainWindow.getContent().setSizeFull(); } }; MenuBar.Command me7c_1 = new MenuBar.Command() { public void menuSelected(MenuItem selectedItem) { workspace.removeAllComponents(); IframedUrl content = new IframedUrl(state, "http://publicdata.eu/dataset?res_format=RDF&q=rdf"); workspace.addComponent(content); // stretch the content to the full workspace area welcome.setHeight("110px"); content.setSizeFull(); workspace.setSizeFull(); workspace.setExpandRatio(content, 1.0f); mainContainer.setExpandRatio(workspace, 2.0f); mainWindow.getContent().setSizeFull(); } }; MenuBar.Command me7c_2 = new MenuBar.Command() { public void menuSelected(MenuItem selectedItem) { workspace.removeAllComponents(); IframedUrl content = new IframedUrl(state, "http://datahub.io/dataset?groups=lodcloud"); workspace.addComponent(content); // stretch the content to the full workspace area welcome.setHeight("110px"); content.setSizeFull(); workspace.setSizeFull(); workspace.setExpandRatio(content, 1.0f); mainContainer.setExpandRatio(workspace, 2.0f); mainWindow.getContent().setSizeFull(); } }; MenuBar.Command me8c = new MenuBar.Command() { public void menuSelected(MenuItem selectedItem) { workspace.removeAllComponents(); EURL content = new EURL(state); workspace.addComponent(content); // stretch the content to the full workspace area welcome.setHeight("110px"); content.setHeight("90%"); } }; MenuBar.Command me9c = new MenuBar.Command() { public void menuSelected(MenuItem selectedItem) { workspace.removeAllComponents(); EPoolPartyLabel content = new EPoolPartyLabel(state); workspace.addComponent(content); // stretch the content to the full workspace area welcome.setHeight("110px"); content.setHeight("90%"); } }; MenuBar.Command silk = new MenuBar.Command() { public void menuSelected(MenuItem selectedItem) { workspace.removeAllComponents(); LinkingTab lsilk = new LinkingTab(state); workspace.addComponent(lsilk); // stretch the content to the full workspace area welcome.setHeight("110px"); lsilk.setSizeFull(); workspace.setSizeFull(); workspace.setExpandRatio(lsilk, 1.0f); mainContainer.setExpandRatio(workspace, 2.0f); mainWindow.getContent().setSizeFull(); } }; MenuBar.Command limes = new MenuBar.Command() { public void menuSelected(MenuItem selectedItem) { workspace.removeAllComponents(); Limes limes = new Limes(state); workspace.addComponent(limes); // stretch the content to the full workspace area welcome.setHeight("110px"); limes.setSizeFull(); workspace.setSizeFull(); workspace.setExpandRatio(limes, 1.0f); mainContainer.setExpandRatio(workspace, 2.0f); mainWindow.getContent().setSizeFull(); } }; MenuBar.Command sameaslinking = new MenuBar.Command() { public void menuSelected(MenuItem selectedItem) { workspace.removeAllComponents(); SameAsLinking content = new SameAsLinking(state); workspace.addComponent(content); // stretch the content to the full workspace area welcome.setHeight("110px"); content.setSizeFull(); } }; MenuBar.Command ore = new MenuBar.Command() { public void menuSelected(MenuItem selectedItem) { workspace.removeAllComponents(); ORE content = new ORE(state); workspace.addComponent(content); welcome.setHeight("110px"); content.setSizeFull(); workspace.setSizeFull(); workspace.setExpandRatio(content, 1.0f); mainContainer.setExpandRatio(workspace, 2.0f); mainWindow.getContent().setSizeFull(); } }; MenuBar.Command lodrefine = new MenuBar.Command() { public void menuSelected(MenuItem selectedItem) { workspace.removeAllComponents(); Lodrefine content = new Lodrefine(state); workspace.addComponent(content); welcome.setHeight("110px"); content.setSizeFull(); workspace.setSizeFull(); workspace.setExpandRatio(content, 1.0f); mainContainer.setExpandRatio(workspace, 2.0f); mainWindow.getContent().setSizeFull(); } }; MenuBar.Command mconfiguration = new MenuBar.Command() { public void menuSelected(MenuItem selectedItem) { workspace.removeAllComponents(); ConfigurationTab content = new ConfigurationTab(state); workspace.addComponent(content); // stretch the content to the full workspace area welcome.setHeight("110px"); content.setHeight("500px"); } }; MenuBar.Command mabout = new MenuBar.Command() { public void menuSelected(MenuItem selectedItem) { workspace.removeAllComponents(); About content = new About(state); workspace.addComponent(content); // stretch the content to the full workspace area welcome.setHeight("110px"); } }; MenuBar.Command mau = new MenuBar.Command() { public void menuSelected(MenuItem selectedItem) { workspace.removeAllComponents(); OntoWiki content = new OntoWiki(state); workspace.addComponent(content); // stretch the content to the full workspace area welcome.setHeight("110px"); content.setSizeFull(); workspace.setSizeFull(); workspace.setExpandRatio(content, 1.0f); mainContainer.setExpandRatio(workspace, 2.0f); mainWindow.getContent().setSizeFull(); } }; MenuBar.Command mq1c = new MenuBar.Command() { public void menuSelected(MenuItem selectedItem) { workspace.removeAllComponents(); SesameSPARQL content = new SesameSPARQL(state); workspace.addComponent(content); // stretch the content to the full workspace area welcome.setHeight("110px"); content.setSizeFull(); workspace.setSizeFull(); workspace.setExpandRatio(content, 1.0f); mainContainer.setExpandRatio(workspace, 2.0f); mainWindow.getContent().setSizeFull(); } }; MenuBar.Command mq2c = new MenuBar.Command() { public void menuSelected(MenuItem selectedItem) { workspace.removeAllComponents(); OntoWikiQuery content = new OntoWikiQuery(state); workspace.addComponent(content); // stretch the content to the full workspace area welcome.setHeight("110px"); content.setSizeFull(); workspace.setSizeFull(); workspace.setExpandRatio(content, 1.0f); mainContainer.setExpandRatio(workspace, 2.0f); mainWindow.getContent().setSizeFull(); } }; MenuBar.Command mq3c = new MenuBar.Command() { public void menuSelected(MenuItem selectedItem) { workspace.removeAllComponents(); VirtuosoSPARQL content = new VirtuosoSPARQL(state); workspace.addComponent(content); // stretch the content to the full workspace area welcome.setHeight("110px"); content.setSizeFull(); workspace.setSizeFull(); workspace.setExpandRatio(content, 1.0f); mainContainer.setExpandRatio(workspace, 2.0f); mainWindow.getContent().setSizeFull(); } }; MenuBar.Command mq4c = new MenuBar.Command() { public void menuSelected(MenuItem selectedItem) { workspace.removeAllComponents(); VirtuosoISPARQL content = new VirtuosoISPARQL(state); workspace.addComponent(content); // stretch the content to the full workspace area welcome.setHeight("110px"); content.setSizeFull(); workspace.setSizeFull(); workspace.setExpandRatio(content, 1.0f); mainContainer.setExpandRatio(workspace, 2.0f); mainWindow.getContent().setSizeFull(); } }; /** Deprecated temporarily MenuBar.Command mq5c = new MenuBar.Command() { public void menuSelected(MenuItem selectedItem) { workspace.removeAllComponents(); GeoSpatial content = new GeoSpatial(state); workspace.addComponent(content); resetSizeFull(workspace); welcome.setHeight("110px"); workspace.setSizeFull(); workspace.setHeight("500px"); workspace.setExpandRatio(content,1.0f); mainContainer.setExpandRatio(workspace, 2.0f); } }; MenuBar.Command mq_s_6c = new MenuBar.Command() { public void menuSelected(MenuItem selectedItem) { workspace.removeAllComponents(); Sparqled content = new Sparqled(state); workspace.addComponent(content); // stretch the content to the full workspace area welcome.setHeight("110px"); content.setSizeFull(); workspace.setSizeFull(); workspace.setExpandRatio(content, 1.0f); mainContainer.setExpandRatio(workspace, 2.0f); mainWindow.getContent().setSizeFull(); } }; MenuBar.Command mq_s_7c = new MenuBar.Command() { public void menuSelected(MenuItem selectedItem) { workspace.removeAllComponents(); SparqledManager content = new SparqledManager(state); workspace.addComponent(content); // stretch the content to the full workspace area welcome.setHeight("110px"); content.setSizeFull(); workspace.setSizeFull(); workspace.setExpandRatio(content, 1.0f); mainContainer.setExpandRatio(workspace, 2.0f); mainWindow.getContent().setSizeFull(); } }; */ MenuBar.Command mo1c = new MenuBar.Command() { public void menuSelected(MenuItem selectedItem) { workspace.removeAllComponents(); SameAs content = new SameAs(state); workspace.addComponent(content); // stretch the content to the full workspace area welcome.setHeight("110px"); content.setHeight("500px"); } }; /** Deprecated temporarily MenuBar.Command mo2c = new MenuBar.Command() { public void menuSelected(MenuItem selectedItem) { workspace.removeAllComponents(); Sigma content = new Sigma(state); workspace.addComponent(content); // stretch the content to the full workspace area welcome.setHeight("110px"); content.setSizeFull(); workspace.setSizeFull(); workspace.setExpandRatio(content, 1.0f); mainContainer.setExpandRatio(workspace, 2.0f); mainWindow.getContent().setSizeFull(); } }; */ MenuBar.Command mo3c = new MenuBar.Command() { public void menuSelected(MenuItem selectedItem) { workspace.removeAllComponents(); LODCloud content = new LODCloud(state); workspace.addComponent(content); // stretch the content to the full workspace area welcome.setHeight("110px"); content.setSizeFull(); workspace.setSizeFull(); workspace.setExpandRatio(content, 1.0f); mainContainer.setExpandRatio(workspace, 2.0f); mainWindow.getContent().setSizeFull(); } }; MenuBar.Command mo4c = new MenuBar.Command() { public void menuSelected(MenuItem selectedItem) { workspace.removeAllComponents(); DBpedia content = new DBpedia(state); workspace.addComponent(content); // stretch the content to the full workspace area welcome.setHeight("110px"); content.setSizeFull(); workspace.setSizeFull(); workspace.setExpandRatio(content, 1.0f); mainContainer.setExpandRatio(workspace, 2.0f); mainWindow.getContent().setSizeFull(); } }; MenuBar.Command mo5c = new MenuBar.Command() { public void menuSelected(MenuItem selectedItem) { workspace.removeAllComponents(); SPARQLPoolParty content = new SPARQLPoolParty(state); workspace.addComponent(content); // stretch the content to the full workspace area welcome.setHeight("110px"); content.setSizeFull(); workspace.setSizeFull(); workspace.setExpandRatio(content, 1.0f); mainContainer.setExpandRatio(workspace, 2.0f); mainWindow.getContent().setSizeFull(); } }; MenuBar.Command mo6c = new MenuBar.Command() { public void menuSelected(MenuItem selectedItem) { workspace.removeAllComponents(); OnlinePoolParty content = new OnlinePoolParty(state); workspace.addComponent(content); // stretch the content to the full workspace area welcome.setHeight("110px"); content.setSizeFull(); workspace.setSizeFull(); workspace.setExpandRatio(content, 1.0f); mainContainer.setExpandRatio(workspace, 2.0f); mainWindow.getContent().setSizeFull(); } }; MenuBar.Command mo7c = new MenuBar.Command() { public void menuSelected(MenuItem selectedItem) { workspace.removeAllComponents(); MondecaSPARQLList content = new MondecaSPARQLList(state); workspace.addComponent(content); // stretch the content to the full workspace area welcome.setHeight("110px"); content.setSizeFull(); workspace.setSizeFull(); workspace.setExpandRatio(content, 1.0f); mainContainer.setExpandRatio(workspace, 2.0f); mainWindow.getContent().setSizeFull(); } }; MenuBar.Command mo8c = new MenuBar.Command() { public void menuSelected(MenuItem selectedItem) { workspace.removeAllComponents(); CKAN content = new CKAN(state); workspace.addComponent(content); // stretch the content to the full workspace area welcome.setHeight("110px"); content.setSizeFull(); workspace.setSizeFull(); workspace.setExpandRatio(content, 1.0f); mainContainer.setExpandRatio(workspace, 2.0f); mainWindow.getContent().setSizeFull(); } }; MenuBar.Command mo9c = new MenuBar.Command() { public void menuSelected(MenuItem selectedItem) { workspace.removeAllComponents(); IframedUrl content = new IframedUrl(state, "http://publicdata.eu"); workspace.addComponent(content); // stretch the content to the full workspace area welcome.setHeight("110px"); content.setSizeFull(); workspace.setSizeFull(); workspace.setExpandRatio(content, 1.0f); mainContainer.setExpandRatio(workspace, 2.0f); mainWindow.getContent().setSizeFull(); } }; /** Deprecated temporarily MenuBar.Command mo10c = new MenuBar.Command() { public void menuSelected(MenuItem selectedItem) { workspace.removeAllComponents(); IframedUrl content = new IframedUrl(state, "http://sig.ma"); workspace.addComponent(content); // stretch the content to the full workspace area welcome.setHeight("110px"); content.setSizeFull(); workspace.setSizeFull(); workspace.setExpandRatio(content, 1.0f); mainContainer.setExpandRatio(workspace, 2.0f); mainWindow.getContent().setSizeFull(); } }; */ MenuBar.Command mo11c = new MenuBar.Command() { public void menuSelected(MenuItem selectedItem) { workspace.removeAllComponents(); IframedUrl content = new IframedUrl(state, "http://sindice.com"); workspace.addComponent(content); // stretch the content to the full workspace area welcome.setHeight("110px"); content.setSizeFull(); workspace.setSizeFull(); workspace.setExpandRatio(content, 1.0f); mainContainer.setExpandRatio(workspace, 2.0f); mainWindow.getContent().setSizeFull(); } }; MenuBar.Command userinfoCommand = new MenuBar.Command() { public void menuSelected(MenuItem selectedItem) { showInWorkspace(/*new Authenticator(*/new UserInformation(state)/*, state)*/); } }; MenuBar.Command publishCommand = new Command() { public void menuSelected(MenuItem selectedItem) { // publishing should be protected with an authenticator, otherwise a store could be published // without provenance information! showInWorkspace(/*new Authenticator(*/new CKANPublisherPanel(state)/*, state)*/); } }; MenuBar.Command mDeleteGraphs = new MenuBar.Command() { public void menuSelected(MenuItem selectedItem) { showInWorkspace(/*new Authenticator(*/new DeleteGraphs(state)/*, state)*/); } }; // Secondly define menu layout // root menu's MenuBar.MenuItem extraction = menubar.addItem("Extraction & Loading", null, null); MenuBar.MenuItem querying = menubar.addItem("Querying & Exploration", null, null); MenuBar.MenuItem authoring = menubar.addItem("Authoring", null, null); MenuBar.MenuItem linking = menubar.addItem("Linking", null, null); MenuBar.MenuItem enrichment = menubar.addItem("Enrichment & Data Cleaning", null, null); MenuBar.MenuItem onlinetools = menubar.addItem("Online Tools & Services", null, null); MenuBar.MenuItem configuration = menubar.addItem("Configuration", null, null); // sub menu's MenuBar.MenuItem me1 = extraction.addItem("Upload RDF file or RDF from URL", null, me1c); // MenuBar.MenuItem me1b = extraction.addItem("Import RDF data from URL", null, me8c); MenuBar.MenuItem me2_1 = extraction.addItem("Load RDF data from publicdata.eu", null, me7c_1); MenuBar.MenuItem me2_2 = extraction.addItem("Load LOD cloud RDF data from the Data Hub", null, me7c_2); MenuBar.MenuItem me3 = extraction.addItem("Extract RDF from XML", null, null); MenuBar.MenuItem me6 = extraction.addItem("Extract RDF from SQL", null, me6c); MenuBar.MenuItem me4 = extraction.addItem("Extract RDF from text w.r.t. DBpedia", null, me4c); MenuBar.MenuItem me5 = extraction.addItem("Extract RDF from text w.r.t. a controlled vocabulary", null, me5c); // MenuBar.MenuItem me9 = extraction.addItem("Complete RDF w.r.t. a controlled vocabulary", null, me9c); MenuBar.MenuItem exml = me3.addItem("Basic extraction", null, me3c); MenuBar.MenuItem extended = me3.addItem("Extended extraction", null, me3cbis); MenuBar.MenuItem mq1 = querying.addItem("SPARQL querying", null, null); // Deprecated temporarily //MenuBar.MenuItem mq2 = querying.addItem("Sig.ma EE", null, mo2c); //MenuBar.MenuItem mq3 = querying.addItem("Geo-spatial exploration", null, mq5c); // TODO: replace this with a menu with two entries, editor and manager, after stephane fixes the manager //MenuBar.MenuItem mqs5 = mq1.addItem("SparQLed - Assisted Querying", null, mq_s_6c); //MenuBar.MenuItem mqsparqled1 = mqs5.addItem("Use currently selected graph", null, mq_s_6c); //MenuBar.MenuItem mqsparqled2 = mqs5.addItem("Use manager to calculate summary graph", null, mq_s_7c); //MenuBar.MenuItem mqs1 = mq1.addItem("Direct via Sesame API", null, mq1c); MenuBar.MenuItem mqs2 = mq1.addItem("OntoWiki SPARQL endpoint", null, mq2c); MenuBar.MenuItem mqs3 = mq1.addItem("Virtuoso SPARQL endpoint", null, mq3c); MenuBar.MenuItem mqs4 = mq1.addItem("Virtuoso interactive SPARQL endpoint", null, mq4c); MenuBar.MenuItem ma = authoring.addItem("OntoWiki", null, mau); MenuBar.MenuItem publishing = authoring.addItem("Publish to CKAN", null, publishCommand); MenuBar.MenuItem linking1 = linking.addItem("Silk", null, silk); MenuBar.MenuItem linking2 = linking.addItem("Limes", null, limes); MenuBar.MenuItem linking3 = linking.addItem("SameAs Linking", null, sameaslinking); MenuBar.MenuItem enrichment1 = enrichment.addItem("ORE", null, ore); MenuBar.MenuItem enrichment2 = enrichment.addItem("LOD enabled Refine", null, lodrefine); MenuBar.MenuItem sameAs = onlinetools.addItem("SameAs", null, mo1c); MenuBar.MenuItem sindice = onlinetools.addItem("Sindice", null, mo11c); //Deprecated temporarily //MenuBar.MenuItem sigmaOnline = onlinetools.addItem("Sigma", null, mo10c); MenuBar.MenuItem ckan = onlinetools.addItem("CKAN", null, mo8c); MenuBar.MenuItem publicdata = onlinetools.addItem("Europe's Public Data", null, mo9c); MenuBar.MenuItem poolparty = onlinetools.addItem("PoolParty", null, mo6c); MenuBar.MenuItem sparqlonline = onlinetools.addItem("Online SPARQL endpoints", null, null); MenuBar.MenuItem lodcloud = sparqlonline.addItem("LOD cloud", null, mo3c); MenuBar.MenuItem dbpedia = sparqlonline.addItem("DBpedia", null, mo4c); MenuBar.MenuItem sparqlpoolparty = sparqlonline.addItem("PoolParty SPARQL endpoint", null, mo5c); MenuBar.MenuItem mondecalist = sparqlonline.addItem("Mondeca SPARQL endpoint Collection", null, mo7c); MenuBar.MenuItem conf = configuration.addItem("Demonstrator configuration", null, mconfiguration); MenuBar.MenuItem userconf = configuration.addItem("UserConfiguration", null, userinfoCommand); MenuBar.MenuItem about = configuration.addItem("About", null, mabout); MenuBar.MenuItem delgraphs = configuration.addItem("Delete Graphs", null, mDeleteGraphs); HorizontalLayout menubarContainer = new HorizontalLayout(); menubarContainer.addComponent(menubar); menubarContainer.addStyleName("menubarContainer"); menubarContainer.setWidth("100%"); welcome.addComponent(menubarContainer); welcome.setHeight("110px"); //************************************************************************ // add workspace workspace = new VerticalLayout(); mainContainer.addComponent(workspace); //create login/logout component that shows currently logged in user LoginStatus login = new LoginStatus(state, this.workspace); welcomeContainer.addComponent(login); welcomeContainer.setComponentAlignment(login, Alignment.TOP_RIGHT); welcomeContainer.setWidth("100%"); /* workspace.setHeight("80%"); HorizontalLayout introH = new HorizontalLayout(); Embedded lod2cycle = new Embedded("", new ThemeResource("app_images/lod-lifecycle-small.png")); lod2cycle.setMimeType("image/png"); introH.addComponent(lod2cycle); introH.setComponentAlignment(lod2cycle, Alignment.MIDDLE_LEFT); VerticalLayout introV = new VerticalLayout(); introH.addComponent(introV); Label introtextl = new Label(introtext, Label.CONTENT_XHTML); introV.addComponent(introtextl); introtextl.setWidth("400px"); HorizontalLayout introVH = new HorizontalLayout(); introV.addComponent(introVH); Embedded euflag = new Embedded("", new ThemeResource("app_images/eu-flag.gif")); euflag.setMimeType("image/gif"); introVH.addComponent(euflag); euflag.addStyleName("eugif"); euflag.setHeight("50px"); Embedded fp7 = new Embedded("", new ThemeResource("app_images/fp7-gen-rgb_small.gif")); fp7.setMimeType("image/gif"); fp7.addStyleName("eugif"); fp7.setHeight("50px"); introVH.addComponent(fp7); workspace.addComponent(introH); */ home(); // Create a tracker for the demo.lod2.eu domain. if (!state.googleAnalyticsID.equals("")) { // GoogleAnalyticsTracker tracker = new GoogleAnalyticsTracker("UA-26375798-1", "demo.lod2.eu"); GoogleAnalyticsTracker tracker = new GoogleAnalyticsTracker(state.googleAnalyticsID, state.googleAnalyticsDomain); mainWindow.addComponent(tracker); tracker.trackPageview("/lod2statworkbench"); } ; setMainWindow(mainWindow); // mainWindow.setExpandRatio(workspace, 1.0f); if (!state.InitStatus) { mainWindow.showNotification("Initialization Demonstration Failed", state.ErrorMessage, Notification.TYPE_ERROR_MESSAGE); } ; }
From source file:eu.lod2.stat.StatLOD2Demo.java
License:Apache License
@Override public void init() { ensureState();//from www . j a v a 2 s . c o m customComponentFactory = new CustomComponentFactory(state); mainWindow = new Window("LOD2 Statistical Workbench DEMO"); setTheme("lod2"); mainContainer = new VerticalLayout(); mainWindow.addComponent(mainContainer); mainContainer.setSizeFull(); final AbsoluteLayout welcomeSlagzin = new AbsoluteLayout(); welcomeSlagzin.setWidth("370px"); welcomeSlagzin.setHeight("75px"); final Link homepage = new Link(); homepage.setResource(new ExternalResource("http://lod2.eu")); final ThemeResource logo = new ThemeResource("app_images/logo-lod2-small.png"); homepage.setIcon(logo); welcomeSlagzin.addComponent(homepage, "top:0px; left:5px"); homepage.setSizeFull(); homepage.addStyleName("logo"); // the current graph as label /* currentgraphlabel = new Label("no current graph selected"); currentgraphlabel.addStyleName("currentgraphlabel"); */ Button homeb = new Button("home"); homeb.setDebugId(this.getClass().getSimpleName() + "_homeb"); homeb.addListener(new ClickListener() { public void buttonClick(ClickEvent event) { home(); } }); homeb.setStyleName(BaseTheme.BUTTON_LINK); homeb.addStyleName("currentgraphlabel"); currentgraphlabel = state.cGraph; currentgraphlabel.addStyleName("currentgraphlabel"); // Create an horizontal container HorizontalLayout welcomeContainer = new HorizontalLayout(); HorizontalLayout stateContainer = new HorizontalLayout(); VerticalLayout toolsContainer = new VerticalLayout(); toolsContainer.setWidth("100%"); welcomeContainer.setWidth("100%"); //menubarContainer.addComponent(lod2logo); welcomeContainer.addComponent(welcomeSlagzin); welcomeContainer.addComponent(toolsContainer); toolsContainer.addComponent(stateContainer); welcomeContainer.setComponentAlignment(welcomeSlagzin, Alignment.TOP_LEFT); stateContainer.addComponent(homeb); welcomeContainer.setComponentAlignment(toolsContainer, Alignment.TOP_RIGHT); stateContainer.addComponent(currentgraphlabel); stateContainer.setComponentAlignment(homeb, Alignment.TOP_LEFT); stateContainer.setComponentAlignment(currentgraphlabel, Alignment.TOP_RIGHT); final VerticalLayout welcome = new VerticalLayout(); welcome.addComponent(welcomeContainer); // unfortunately, we need to be able to build components from outside // this initialization function and the welcome component needs to be // resized properly afterward this.welcome = welcome; mainContainer.addComponent(welcome); //************************************************************************ // menu bar style // MenuBar menubar = new MenuBar(); menubar.setDebugId(this.getClass().getSimpleName() + "_menubar"); // First define all menu commands String sparqlAuthURL; if (state.getHostName().equals("http://localhost:8080")) { sparqlAuthURL = "http://localhost:8890/sparql-auth"; } else { sparqlAuthURL = state.getHostName() + "/virtuoso/sparql-auth"; } ; MenuBar.Command cmdOntoWikiCreateKB = getCustomComponentCommand(CompType.CreateKB); MenuBar.Command cmdOntoWikiImport = getCustomComponentCommand(CompType.ImportCSV); MenuBar.Command cmdSearchCubes = getCustomComponentCommand(CompType.SearchCubes); // MenuBar.Command cmdConfigGUI = getCustomComponentCommand(CompType.ConfigGUIStat); MenuBar.Command cmdManageDSD = new MenuBar.Command() { public void menuSelected(MenuItem selectedItem) { showInWorkspace(new DSDRepoComponentWrapper(state, workspace)); // showInWorkspace(new DSDRepoComponent(state.getRdfStore(), state.getCurrentGraph())); } }; MenuBar.Command cmdValidation = new MenuBar.Command() { public void menuSelected(MenuItem selectedItem) { showInWorkspace(new Validation(state, workspace)); } }; //MenuBar.Command cmdUploadRDF = getCustomComponentCommand(CompType.UploadRDF); //MenuBar.Command cmdExtractXML = getCustomComponentCommand(CompType.ExtractFromXML, false); //MenuBar.Command cmdExtractXMLE = getCustomComponentCommand(CompType.ExtractFromXMLExtended, false); MenuBar.Command cmdLoadFromPublicData = getFramedUrlCommand( "http://publicdata.eu/dataset?q=statistical&res_format=application%2Frdf%2Bxml&_res_format_limit=0&sort=relevance+asc"); MenuBar.Command cmdLoadFromDataHub = getFramedUrlCommand( "http://datahub.io/dataset?tags=statistics&q=&groups=lodcloud"); //MenuBar.Command cmdD2R = getCustomComponentCommand(CompType.D2R); MenuBar.Command cmdSparqled = getCustomComponentCommand(CompType.Sparqled); MenuBar.Command cmdSparqledManager = getCustomComponentCommand(CompType.SparqledManager); MenuBar.Command cmdSparqlOntowiki = getCustomComponentCommand(CompType.SparqlOW); MenuBar.Command cmdSparqlVirtuoso = getCustomComponentCommand(CompType.SparqlVirtuoso); MenuBar.Command cmdSparqlVirtuosoI = getCustomComponentCommand(CompType.SparqlIVirtuoso); MenuBar.Command cmdOntoWikiEdit = getCustomComponentCommand(CompType.EditWithOW); MenuBar.Command cmdSparqlUpdateVirtuoso = getFramedUrlCommand(sparqlAuthURL); MenuBar.Command cmdPoolPartyEdit = getCustomComponentCommand(CompType.OnlinePoolParty); MenuBar.Command cmdMergeDatasets = getCustomComponentCommand(CompType.MergeDatasets); MenuBar.Command cmdMergeDimensions = getCustomComponentCommand(CompType.MergeDimensions); MenuBar.Command cmdSliceDatasets = getCustomComponentCommand(CompType.SliceDatasets); //MenuBar.Command cmdCkan = getCustomComponentCommand(CompType.CKAN); MenuBar.Command cmdGeoSpatial = getCustomComponentCommand(CompType.GeoSpatial); MenuBar.Command cmdSilk = getCustomComponentCommand(CompType.Silk); MenuBar.Command cmdLodRefine = getCustomComponentCommand(CompType.LodRefine); MenuBar.Command cmdLimes = getCustomComponentCommand(CompType.Limes); MenuBar.Command cmdSameAs = getCustomComponentCommand(CompType.SameAs); //MenuBar.Command cmdPublicData = getFramedUrlCommand("http://publicdata.eu"); //MenuBar.Command cmdSigMa = getFramedUrlCommand("http://sig.ma"); MenuBar.Command cmdSindice = getFramedUrlCommand("http://sindice.com/main/submit"); //MenuBar.Command cmdLODCloud = getCustomComponentCommand(CompType.LODCloud); MenuBar.Command cmdDBPedia = getCustomComponentCommand(CompType.DBPedia); MenuBar.Command cmdSPARQLPoolParty = getCustomComponentCommand(CompType.SPARQLPoolParty); MenuBar.Command cmdMondecaSPARQLList = getCustomComponentCommand(CompType.MondecaSPARQLList); MenuBar.Command cmdEditDataset = this.getEditDatasetCommand(this.state); MenuBar.Command cmdEditStructureDef = this.getEditStructureDefinition(this.state); MenuBar.Command cmdEditComponentProp = this.getEditComponentPropertyCommand(this.state); MenuBar.Command cmdVisualizeCubeviz = getCustomComponentCommand(CompType.VisualizeCubeviz); MenuBar.Command cmdDemoConfig = new MenuBar.Command() { public void menuSelected(MenuItem selectedItem) { workspace.removeAllComponents(); ConfigurationTab content = new ConfigurationTab(state); workspace.addComponent(content); // stretch the content to the full workspace area welcome.setHeight("110px"); content.setHeight("500px"); } }; /*MenuBar.Command userinfoCommand = new MenuBar.Command() { public void menuSelected(MenuItem selectedItem) { showInWorkspace(new Authenticator(new UserInformation(state), new HashSet<String>(Arrays.asList(state.userRole)), state)); } }; removed due to WebID issues */ MenuBar.Command publishCommand = new Command() { public void menuSelected(MenuItem selectedItem) { showInWorkspace(new CKANPublisherPanel(state)); } }; MenuBar.Command publishDataHubCommand = new Command() { public void menuSelected(MenuItem selectedItem) { showInWorkspace(new DataHubPublisher(state)); } }; MenuBar.Command mDeleteGraphs = new MenuBar.Command() { public void menuSelected(MenuItem selectedItem) { showInWorkspace(new DeleteGraphs(state)); } }; MenuBar.Command extractXML = new MenuBar.Command() { public void menuSelected(MenuItem selectedItem) { showInWorkspace(new EXML(state)); } }; MenuBar.Command extractXMLExtended = new MenuBar.Command() { public void menuSelected(MenuItem selectedItem) { showInWorkspace(new EXMLExtended(state)); } }; MenuBar.Command extractSDMX = new MenuBar.Command() { public void menuSelected(MenuItem selectedItem) { showInWorkspace(new LinkedSDMX(state)); } }; MenuBar.Command importDirectly = new MenuBar.Command() { public void menuSelected(MenuItem selectedItem) { showInWorkspace(new OntoWikiPathExtended(state, "/model/add", true)); } }; MenuBar.Command exportRDFXML = getOWExportCommand("rdfxml"); MenuBar.Command exportTurtle = getOWExportCommand("turtle"); MenuBar.Command exportRDFJson = getOWExportCommand("rdfjson"); MenuBar.Command exportRDFN3 = getOWExportCommand("rdfn3"); MenuBar.Command cmdExamples = getFramedUrlCommand( "http://wiki.lod2.eu/display/LOD2DOC/LOD2+Statistical+Workbench"); /* legend for menu item names: - *: stub - !: incomplete functionality */ // root menus MenuBar.MenuItem menuGraph = menubar.addItem("Manage Graph", null, null); MenuBar.MenuItem menuExtraction = menubar.addItem("Find more Data Online", null, null); MenuBar.MenuItem menuEdit = menubar.addItem("Edit & Transform", null, null); //MenuBar.MenuItem menuQuery = menubar.addItem("Querying & Exploration", null, null); MenuBar.MenuItem menuEnrich = menubar.addItem("Enrich Datacube", null, null); //MenuBar.MenuItem menuOnline = menubar.addItem("Online Tools & Services", null, null); MenuBar.MenuItem menuPresent = menubar.addItem("Present & Publish", null, null); MenuBar.MenuItem menuHelp = menubar.addItem("Help", null, null); //graph menu menuGraph.addItem("Select Default Graph", null, cmdDemoConfig); menuGraph.addItem("Create Graph", null, cmdOntoWikiCreateKB); menuGraph.addItem("Search Cubes", cmdSearchCubes); // menuGraph.addItem("Configure URIs", cmdConfigGUI); MenuBar.MenuItem menuImport = menuGraph.addItem("Import", null, null); menuImport.addItem("Import from CSV", null, cmdOntoWikiImport); MenuBar.MenuItem excelImport = menuImport.addItem("Import from XML", null, null); MenuBar.MenuItem directImport = menuImport.addItem("Import triples from file", null, importDirectly); excelImport.addItem("From Text", null, extractXML); excelImport.addItem("From File", null, extractXMLExtended); excelImport.addItem("From SDMX", null, extractSDMX); MenuBar.MenuItem menuExport = menuGraph.addItem("Export", null, null); menuExport.addItem("Export as RDF/XML", null, exportRDFXML); menuExport.addItem("Export as Turtle", null, exportTurtle); menuExport.addItem("Export as RDF/JSON", null, exportRDFJson); menuExport.addItem("Export as Notation 3", null, exportRDFN3); menuGraph.addItem("DSD Management", cmdManageDSD); menuGraph.addItem("Validate", null, cmdValidation); menuGraph.addItem("Remove Graphs", null, mDeleteGraphs); // edit menu MenuItem editmenu = menuEdit.addItem("Edit Graph (OntoWiki)", null, cmdOntoWikiEdit); editmenu.addItem("Edit qb:Dataset", null, cmdEditDataset); editmenu.addItem("Edit qb:StructureDefinition", null, cmdEditStructureDef); editmenu.addItem("Edit qb:ComponentProperty", null, cmdEditComponentProp); menuEdit.addItem("Edit Code Lists (PoolParty)", null, cmdPoolPartyEdit); menuEdit.addItem("Reconcile dimensions", null, cmdMergeDimensions); menuEdit.addItem("Merge datasets", null, cmdMergeDatasets); menuEdit.addItem("Slice datasets", null, cmdSliceDatasets); menuEdit.addItem("Transform and Update Graph (SPARQL Update Endpoint)", null, cmdSparqlUpdateVirtuoso); menuEdit.addItem("Transform and Update Graph (R2R rules)", null, getCustomComponentCommand(CompType.R2R)); // extraction menus //menuExtraction.addItem("Upload RDF File or RDF from URL", null, cmdUploadRDF); //MenuBar.MenuItem itemExtractFromXML = menuExtraction.addItem("Extract RDF from XML", null, null); //itemExtractFromXML.addItem("Basic extraction", null, cmdExtractXML); //itemExtractFromXML.addItem("Extended extraction", null, cmdExtractXMLE); menuExtraction.addItem("Load RDF data from publicdata.eu", null, cmdLoadFromPublicData); menuExtraction.addItem("Load RDF data from Data Hub", null, cmdLoadFromDataHub); //menuExtraction.addItem("Extract RDF from SQL", null, cmdD2R); // querying menu // many sparql query frontends are attached to the same endpoint (virtuoso) Removing duplicates //MenuBar.MenuItem itemSparqlQuerying = menuEdit.addItem("SPARQL querying", null, null); //Deprecated temporarily //MenuBar.MenuItem itemSparqled = menuEdit.addItem("SparQLed - Assisted Querying", null, cmdSparqled); //itemSparqled.addItem("Use currently selected graph", null, cmdSparqled); //itemSparqled.addItem("Use manager to calculate summary graph", null, cmdSparqledManager); //itemSparqlQuerying.addItem("OntoWiki SPARQL endpoint", null, cmdSparqlOntowiki); //itemSparqlQuerying.addItem("Virtuoso SPARQL endpoint", null, cmdSparqlVirtuoso); //itemSparqlQuerying.addItem("Virtuoso interactive SPARQL endpoint", null, cmdSparqlVirtuosoI); // menuQuery.addItem("Find RDF Data Cubes", null, null); // menuQuery.addItem("RDF Data Cube Matching Analysis", null, null); menuPresent.addItem("Visualization with CubeViz", null, cmdVisualizeCubeviz); // seems like duplicate of publicdata.eu //menuQuery.addItem("CKAN", null, cmdCkan); //menuPresent.addItem("Geo-Spatial exploration", null, cmdGeoSpatial); menuPresent.addItem("Publish to CKAN", null, publishCommand); menuPresent.addItem("Publish to datahub.io", null, publishDataHubCommand); // enrichment menu menuEnrich.addItem("Interlinking dimensions (Silk)", null, cmdSilk); menuEnrich.addItem("Data enrichment and reconciliation (LODRefine)", null, cmdLodRefine); menuEnrich.addItem("Interlinking with Limes", null, cmdLimes); menuEnrich.addItem("Interlinking with SameAs", null, cmdSameAs); // online menu //moved to present and publish menuPresent.addItem("Publish to Sindice", null, cmdSindice); //menuOnline.addItem("Sig.ma", null, cmdSigMa); // not a fitting case for stat wb? // duplicate? //menuOnline.addItem("Europe's Public Data", null, cmdPublicData); //MenuBar.MenuItem itemOnlineSparql = menuOnline.addItem("Online SPARQL Endpoints", null, null); // no longer working //itemOnlineSparql.addItem("LOD cloud", null, cmdLODCloud); // moved to find more data menuExtraction.addItem("DBPedia", null, cmdDBPedia); // moved to sparql querying menuEdit.addItem("PoolParty Code Lists SPARQL endpoint", null, cmdSPARQLPoolParty); // moved to extract menuExtraction.addItem("Mondeca SPARQL endpoint Collection", null, cmdMondecaSPARQLList); // help menu /* menuHelp.addItem("User Configuration", null, userinfoCommand); removed due to WebID issues */ //menuHelp.addItem("*Documentation", null, null); menuHelp.addItem("Examples", null, cmdExamples); //menuHelp.addItem("*About", null, null); HorizontalLayout menubarContainer = new HorizontalLayout(); menubarContainer.addComponent(menubar); menubarContainer.addStyleName("menubarContainer"); menubarContainer.setWidth("100%"); welcome.addComponent(menubarContainer); welcome.setHeight("110px"); //************************************************************************ // add workspace workspace = new VerticalLayout(); mainContainer.addComponent(workspace); //create login/logout component that shows currently logged in user LoginStatus login = new LoginStatus(state, workspace); toolsContainer.addComponent(login); //welcome.setComponentAlignment(login, Alignment.TOP_RIGHT); /* workspace.setHeight("80%"); HorizontalLayout introH = new HorizontalLayout(); Embedded lod2cycle = new Embedded("", new ThemeResource("app_images/lod-lifecycle-small.png")); lod2cycle.setMimeType("image/png"); introH.addComponent(lod2cycle); introH.setComponentAlignment(lod2cycle, Alignment.MIDDLE_LEFT); VerticalLayout introV = new VerticalLayout(); introH.addComponent(introV); Label introtextl = new Label(introtext, Label.CONTENT_XHTML); introV.addComponent(introtextl); introtextl.setWidth("400px"); HorizontalLayout introVH = new HorizontalLayout(); introV.addComponent(introVH); Embedded euflag = new Embedded("", new ThemeResource("app_images/eu-flag.gif")); euflag.setMimeType("image/gif"); introVH.addComponent(euflag); euflag.addStyleName("eugif"); euflag.setHeight("50px"); Embedded fp7 = new Embedded("", new ThemeResource("app_images/fp7-gen-rgb_small.gif")); fp7.setMimeType("image/gif"); fp7.addStyleName("eugif"); fp7.setHeight("50px"); introVH.addComponent(fp7); workspace.addComponent(introH); */ home(); // Create a tracker for the demo.lod2.eu domain. if (!state.googleAnalyticsID.equals("")) { // GoogleAnalyticsTracker tracker = new GoogleAnalyticsTracker("UA-26375798-1", "demo.lod2.eu"); GoogleAnalyticsTracker tracker = new GoogleAnalyticsTracker(state.googleAnalyticsID, state.googleAnalyticsDomain); mainWindow.addComponent(tracker); tracker.trackPageview("/lod2statworkbench"); } ; setMainWindow(mainWindow); // mainWindow.setExpandRatio(workspace, 1.0f); if (!state.InitStatus) { mainWindow.showNotification("Initialization Demonstration Failed", state.ErrorMessage, Notification.TYPE_ERROR_MESSAGE); } ; }
From source file:org.vaadin.addons.sitekit.viewlet.anonymous.MenuNavigationViewlet.java
License:Apache License
private void processChildPage(final NavigationVersion navigationVersion, final MenuBar.MenuItem parentItem, final String pageName) { final ViewVersion pageVersion = getSite().getCurrentViewVersion(pageName); if (pageVersion == null) { throw new SiteException("Unknown page: " + pageName); }/*from w w w .j a v a 2 s . c o m*/ if (pageVersion.getViewerRoles().length > 0) { boolean roleMatch = false; for (final String role : pageVersion.getViewerRoles()) { if (getSite().getSecurityProvider().getRoles().contains(role)) { roleMatch = true; break; } } if (!roleMatch) { return; } } final String localizedPageName = pageVersion.isDynamic() ? pageName : getSite().localize("page-link-" + pageName); final Resource iconResource = pageVersion.isDynamic() ? navigationVersion.hasChildPages(pageName) ? getSite().getIcon("page-icon-folder") : getSite().getIcon("page-icon-page") : getSite().getIcon("page-icon-" + pageName); final MenuBar.MenuItem menuItem = parentItem.addItem(localizedPageName, iconResource, navigationVersion.hasChildPages(pageName) ? null : new MenuBar.Command() { @Override public void menuSelected(MenuBar.MenuItem selectedItem) { UI.getCurrent().getNavigator().navigateTo(pageName); } }); menuItem.setStyleName("navigation-" + pageName); menuItem.setEnabled(true); if (navigationVersion.hasChildPages(pageName)) { for (final String childPage : navigationVersion.getChildPages(pageName)) { processChildPage(navigationVersion, menuItem, childPage); } } }
From source file:rs.co.micro.bwNet.navigationMenu.java
public navigationMenu() { //Main Panel/*from w w w .j a v a 2 s . c o m*/ setResponsive(true); setSpacing(true); setMargin(false); HorizontalLayout topMenu = new HorizontalLayout(); topMenu.setSizeFull(); //Logout Dugme MenuBar logout = new MenuBar(); logout.setId("logoutDugme"); logout.setSizeFull(); logout.setResponsive(true); logout.setDescription("Izadjite iz programa"); MenuBar.MenuItem logoutDugme = logout.addItem("Logout", FontAwesome.SIGN_OUT, new MenuBar.Command() { @Override public void menuSelected(MenuBar.MenuItem selectedItem) { getUI().getSession().close(); navigator.addView("login", new login()); navigator.navigateTo("login"); } }); //Navigacioni meni MenuBar navMeni = new MenuBar(); navMeni.setId("navMeni"); navMeni.setSizeFull(); navMeni.setResponsive(true); // A top-level menu item that opens a submenu MenuBar.MenuItem uvidi = navMeni.addItem("Uvidi", null, null); //Nesto poput click listenera MenuBar.Command mycommand = new MenuBar.Command() { @Override public void menuSelected(MenuBar.MenuItem selectedItem) { Notification.show("radi"); } }; // karticaPartnera.addItem("Tea", // FontAwesome.DROPBOX, mycommand); // karticaPartnera.addItem("Coffee", // FontAwesome.COFFEE, mycommand); // Another top-level item MenuBar.MenuItem snacks = navMeni.addItem("Snacks", null, null); snacks.addItem("Weisswurst", null, mycommand); snacks.addItem("Bratwurst", null, mycommand); snacks.addItem("Currywurst", null, mycommand); snacks.addItem("Test1", null, mycommand); snacks.addItem("test2", null, mycommand); // Yet another top-level item MenuBar.MenuItem servs = navMeni.addItem("Services", null, null); servs.addItem("Car Service", null, mycommand); topMenu.addComponents(navMeni, logout); addComponents(topMenu); // Kreira Kartica Partnera submeni i pokazuje Karticu MenuBar.MenuItem karticaPartnera; karticaPartnera = uvidi.addItem("Kartica Partnera", null, new MenuBar.Command() { @Override public void menuSelected(MenuBar.MenuItem selectedItem) { try { navigator.addView("BWKarticaPartnera", new BWkarticaPartnera()); } catch (SQLException ex) { System.out.println("Greska (BWnFinex klasa)" + SQLException.class); } navigator.navigateTo("BWKarticaPartnera"); } }); System.out.println("ubacen meni"); }