List of usage examples for com.vaadin.ui HorizontalLayout addStyleName
@Override public void addStyleName(String style)
From source file:edu.nps.moves.mmowgliMobile.ui.UserRenderer2.java
License:Open Source License
public void setMessage(FullEntryView2 mView, ListEntry message, ListView2 messageList, AbstractOrderedLayout layout) {//w w w .j a va2s . co m // messageList can be null if coming in from ActionPlan Object key = HSess.checkInit(); UserListEntry wu = (UserListEntry) message; User u = wu.getUser(); layout.removeAllComponents(); HorizontalLayout hlay = new HorizontalLayout(); layout.addComponent(hlay); hlay.addStyleName("m-userview-top"); hlay.setWidth("100%"); hlay.setMargin(true); hlay.setSpacing(true); Image img = new Image(); img.addStyleName("m-ridgeborder"); img.setSource(mediaLocator.locate(u.getAvatar().getMedia())); img.setWidth("90px"); img.setHeight("90px"); hlay.addComponent(img); hlay.setComponentAlignment(img, Alignment.MIDDLE_CENTER); Label lab; hlay.addComponent(lab = new Label()); lab.setWidth("5px"); VerticalLayout vlay = new VerticalLayout(); vlay.setSpacing(true); hlay.addComponent(vlay); hlay.setComponentAlignment(vlay, Alignment.MIDDLE_LEFT); vlay.setWidth("100%"); hlay.setExpandRatio(vlay, 1.0f); HorizontalLayout horl = new HorizontalLayout(); horl.setSpacing(false); vlay.addComponent(horl); vlay.setComponentAlignment(horl, Alignment.BOTTOM_LEFT); horl.addComponent(lab = new Label("name")); lab.addStyleName("m-user-top-label"); //light-text"); horl.addComponent(lab = new HtmlLabel(" " + u.getUserName())); lab.addStyleName("m-user-top-value"); horl = new HorizontalLayout(); horl.setSpacing(false); vlay.addComponent(horl); vlay.setComponentAlignment(horl, Alignment.TOP_LEFT); horl.addComponent(lab = new Label("level")); lab.addStyleName("m-user-top-label"); //light-text"); Level lev = u.getLevel(); if (u.isGameMaster()) { Level l = Level.getLevelByOrdinal(Level.GAME_MASTER_ORDINAL, HSess.get()); if (l != null) lev = l; } horl.addComponent(lab = new HtmlLabel(" " + lev.getDescription())); lab.addStyleName("m-user-top-value"); GridLayout gLay = new GridLayout(); // gLay.setHeight("155px"); // won't size properly gLay.setMargin(true); gLay.addStyleName("m-userview-mid"); gLay.setColumns(2); gLay.setRows(11); gLay.setSpacing(true); gLay.setWidth("100%"); gLay.setColumnExpandRatio(1, 1.0f); layout.addComponent(gLay); addRow(gLay, "user ID:", "" + getPojoId(message)); addRow(gLay, "location:", u.getLocation()); addRow(gLay, "expertise:", u.getExpertise()); addRow(gLay, "affiliation:", u.getAffiliation()); addRow(gLay, "date registered:", formatter.format(u.getRegisterDate())); gLay.addComponent(new Hr(), 0, 5, 1, 5); Container cntr = new CardsByUserContainer<Card>(u); // expects ThreadLocal session to be setup numCards = cntr.size(); addRow(gLay, "cards played:", "" + numCards); cntr = new ActionPlansByUserContainer<Card>(u); // expects ThreadLocal session to be setup numAps = cntr.size(); addRow(gLay, "action plans:", "" + numAps); gLay.addComponent(new Hr(), 0, 8, 1, 8); addRow(gLay, "exploration points:", "" + u.getBasicScore()); addRow(gLay, "innovation points:", "" + u.getInnovationScore()); cardListener = new CardLis(u, mView); apListener = new AppLis(u, mView); layout.addComponent(makeButtons()); HSess.checkClose(key); }
From source file:edu.vserver.exercises.videoMcq.QuestionWindow.java
License:Apache License
/** * Constructs a question window object for showing the question with the * answer choices and submit- and next-button. *///from w w w . j a v a 2 s. c o m public QuestionWindow() { super(); setModal(true); setResizable(false); setClosable(false); addStyleName("questionWindow"); optionGroup.setImmediate(true); optionGroup.addStyleName("answerOptions"); HorizontalLayout dots = new HorizontalLayout(); VerticalLayout v = new VerticalLayout(); v.setSpacing(true); v.setMargin(true); HorizontalLayout btnFooter = new HorizontalLayout(); btnFooter.addStyleName("buttons"); btnFooter.setMargin(true); btnFooter.setSpacing(true); btnFooter.setWidth(100, Unit.PERCENTAGE); btnFooter.setDefaultComponentAlignment(Alignment.MIDDLE_CENTER); submitButton = ComponentFactory.createLargeBlueButton("Submit", true, null); submitButton.setEnabled(false); nextButton = ComponentFactory.createLargeBlueButton("Next", true, SPH_Theme.NEXT_ICON_16PX); btnFooter.addComponents(submitButton, nextButton); v.addComponents(qLabel, optionGroup, btnFooter, dots); this.setContent(v); this.createButtonListeners(); }
From source file:es.mdef.clientmanager.ui.GestionClientesUI.java
License:Apache License
private Component getMenuTitleComponent() { final HorizontalLayout top = new HorizontalLayout(); top.setWidth("100%"); top.setDefaultComponentAlignment(Alignment.MIDDLE_LEFT); top.addStyleName("valo-menu-title"); final Label title = new Label("<h3><strong>Gestión de clientes</strong></h3>", ContentMode.HTML); title.setSizeUndefined();/*www. j a v a2 s.c o m*/ top.addComponent(title); top.setExpandRatio(title, 1); return top; }
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();// w w w . ja v a 2 s. c o m 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 w ww. j a v a 2s . co 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:fi.semantum.strategia.widget.Indicator.java
License:Open Source License
public static void updateIndicators(final Main main, final Base base, boolean canWrite) { final Database database = main.getDatabase(); List<IndicatorDescription> descs = new ArrayList<IndicatorDescription>(); fillIndicatorDescriptions(main, base, "", descs); boolean isMap = base instanceof Strategiakartta; if (isMap && (!descs.isEmpty() || canWrite)) { HorizontalLayout indiHeader = new HorizontalLayout(); indiHeader.setSpacing(true);// ww w.j a v a 2 s . com Label header = new Label("Indikaattorit (ennuste)"); main.propertyCells.add(Utils.excelRow(header.getValue())); header.setHeight("32px"); header.addStyleName(ValoTheme.LABEL_HUGE); header.addStyleName(ValoTheme.LABEL_BOLD); indiHeader.addComponent(header); indiHeader.setComponentAlignment(header, Alignment.BOTTOM_CENTER); if (canWrite) { final Image editIndicators = new Image(null, new ThemeResource("chart_line_edit.png")); editIndicators.setHeight("24px"); editIndicators.setWidth("24px"); editIndicators.addClickListener(new MouseEvents.ClickListener() { private static final long serialVersionUID = 2661060702097338722L; @Override public void click(com.vaadin.event.MouseEvents.ClickEvent event) { Utils.loseFocus(editIndicators); manageIndicators(main, main.getUIState().currentItem); } }); indiHeader.addComponent(editIndicators); indiHeader.setComponentAlignment(editIndicators, Alignment.BOTTOM_CENTER); } main.properties.addComponent(indiHeader); main.properties.setComponentAlignment(indiHeader, Alignment.MIDDLE_CENTER); VerticalLayout indicators = new VerticalLayout(); boolean showYears = main.getUIState().time.equals(Property.AIKAVALI_KAIKKI); Property time = Property.find(database, Property.AIKAVALI); int index = 0; for (final IndicatorDescription desc : descs) { ArrayList<String> excelRow = new ArrayList<String>(); Indicator indicator = desc.indicator; final HorizontalLayout hl = new HorizontalLayout(); hl.addStyleName((((index++) & 1) == 0) ? "evenProperty" : "oddProperty"); hl.setSpacing(true); Label l = new Label(desc.caption); excelRow.add(l.getValue().replace("%nbsp", "")); l.setContentMode(ContentMode.HTML); l.setWidth("450px"); l.addStyleName("propertyName"); l.setData(desc); hl.addComponent(l); hl.setComponentAlignment(l, Alignment.MIDDLE_LEFT); String value = updateIndicatorValue(main, hl, base, indicator, canWrite); excelRow.add(value); Label unit = new Label(indicator.getUnit()); unit.setWidth("100px"); hl.addComponent(unit); hl.setComponentAlignment(unit, Alignment.MIDDLE_LEFT); excelRow.add(unit.getValue()); Label comment = new Label(indicator.getValueShortComment()); comment.setWidth("150px"); hl.addComponent(comment); hl.setComponentAlignment(comment, Alignment.MIDDLE_LEFT); excelRow.add(comment.getValue()); if (showYears) { HorizontalLayout hl2 = new HorizontalLayout(); hl2.setWidth("70px"); hl2.setHeight("100%"); hl.addComponent(hl2); hl.setComponentAlignment(hl2, Alignment.MIDDLE_LEFT); String years = time.getPropertyValue(indicator); if (years == null) years = Property.AIKAVALI_KAIKKI; final Label region = new Label(years); region.setWidthUndefined(); excelRow.add(region.getValue()); hl2.addComponent(region); hl2.setComponentAlignment(region, Alignment.MIDDLE_CENTER); } final Image wiki = new Image(); wiki.setSource(new ThemeResource("table_edit.png")); wiki.setHeight("24px"); wiki.setWidth("24px"); wiki.addClickListener(new MouseEvents.ClickListener() { private static final long serialVersionUID = 2661060702097338722L; @Override public void click(com.vaadin.event.MouseEvents.ClickEvent event) { Wiki.openWiki(main, desc.indicator); } }); hl.addComponent(wiki); hl.setComponentAlignment(wiki, Alignment.MIDDLE_CENTER); indicators.addComponent(hl); indicators.setComponentAlignment(hl, Alignment.MIDDLE_CENTER); main.propertyCells.add(excelRow); } indicators.addLayoutClickListener(new LayoutClickListener() { private static final long serialVersionUID = 3295743025581923380L; private String extractData(Component c) { if (c instanceof AbstractComponent) { Object data = ((AbstractComponent) c).getData(); if (data instanceof IndicatorDescription) { IndicatorDescription desc = (IndicatorDescription) data; return desc.indicator.getDescription(database); } } return null; } @Override public void layoutClick(LayoutClickEvent event) { String desc = extractData(event.getClickedComponent()); if (desc == null) return; String content = "<div style=\"width: 700px; border: 2px solid; padding: 5px\">"; content += "<div style=\"text-align: center; white-space:normal; font-size: 36px; padding: 10px\">" + desc + "</div>"; content += "</div>"; Notification n = new Notification(content, Notification.Type.HUMANIZED_MESSAGE); n.setHtmlContentAllowed(true); n.show(Page.getCurrent()); } }); main.properties.addComponent(indicators); main.properties.setComponentAlignment(indicators, Alignment.MIDDLE_CENTER); } }
From source file:fi.semantum.strategia.widget.Meter.java
License:Open Source License
public static void updateMeters(final Main main, boolean canWrite) { if (main.getUIState().currentItem instanceof Strategiakartta) return;//w ww .ja v a2s . c om final Database database = main.getDatabase(); final Base base = main.getUIState().currentItem; List<MeterDescription> descs = makeMeterDescriptions(main, base, false); if (!descs.isEmpty() || canWrite) { HorizontalLayout meterHeader = new HorizontalLayout(); meterHeader.setSpacing(true); Label header = new Label("Mittarit"); main.propertyCells.add(Utils.excelRow(header.getValue())); header.setHeight("32px"); header.addStyleName(ValoTheme.LABEL_HUGE); header.addStyleName(ValoTheme.LABEL_BOLD); meterHeader.addComponent(header); meterHeader.setComponentAlignment(header, Alignment.BOTTOM_CENTER); if (canWrite) { final Image editMeters = new Image(null, new ThemeResource("chart_bar_edit.png")); editMeters.setHeight("24px"); editMeters.setWidth("24px"); editMeters.addClickListener(new MouseEvents.ClickListener() { private static final long serialVersionUID = 2661060702097338722L; @Override public void click(com.vaadin.event.MouseEvents.ClickEvent event) { Utils.loseFocus(editMeters); manageMeters(main, main.getUIState().currentItem); } }); meterHeader.addComponent(editMeters); meterHeader.setComponentAlignment(editMeters, Alignment.BOTTOM_CENTER); } main.properties.addComponent(meterHeader); main.properties.setComponentAlignment(meterHeader, Alignment.MIDDLE_CENTER); VerticalLayout meters = new VerticalLayout(); boolean showYears = main.getUIState().time.equals(Property.AIKAVALI_KAIKKI); Property time = Property.find(database, Property.AIKAVALI); int index = 0; for (final MeterDescription desc : descs) { ArrayList<String> excelRow = new ArrayList<String>(); final Meter meter = desc.meter; final HorizontalLayout hl = new HorizontalLayout(); hl.addStyleName((((index++) & 1) == 0) ? "evenProperty" : "oddProperty"); hl.setSpacing(true); Label l = new Label(desc.caption); excelRow.add(l.getValue().replace("%nbsp", "")); l.setContentMode(ContentMode.HTML); l.setWidth("450px"); l.addStyleName("propertyName"); l.setData(desc); hl.addComponent(l); hl.setComponentAlignment(l, Alignment.MIDDLE_LEFT); String value = updateMeterValue(main, hl, base, meter, canWrite); excelRow.add(value); String shortComment = ""; Indicator indicator = meter.getPossibleIndicator(database); if (indicator != null) shortComment = indicator.getValueShortComment(); Label comment = new Label(shortComment); comment.setWidth("150px"); hl.addComponent(comment); hl.setComponentAlignment(comment, Alignment.MIDDLE_LEFT); excelRow.add(comment.getValue()); if (showYears) { HorizontalLayout hl2 = new HorizontalLayout(); hl2.setWidth("70px"); hl2.setHeight("100%"); hl.addComponent(hl2); hl.setComponentAlignment(hl2, Alignment.MIDDLE_LEFT); String years = time.getPropertyValue(meter); if (years == null) years = Property.AIKAVALI_KAIKKI; final Label region = new Label(years); region.setWidthUndefined(); excelRow.add(region.getValue()); hl2.addComponent(region); hl2.setComponentAlignment(region, Alignment.MIDDLE_CENTER); } AbsoluteLayout image = new AbsoluteLayout(); image.setWidth("32px"); image.setHeight("32px"); image.addStyleName("meterColor" + index); String color = meter.getTrafficColor(database); Styles styles = Page.getCurrent().getStyles(); styles.add( ".fi_semantum_strategia div." + "meterColor" + index + " { background: " + color + "; }"); hl.addComponent(image); hl.setComponentAlignment(image, Alignment.MIDDLE_CENTER); hl.setExpandRatio(image, 0.0f); meters.addComponent(hl); meters.setComponentAlignment(hl, Alignment.MIDDLE_CENTER); ThemeResource res = desc.meter.showInMap ? new ThemeResource("zoom.png") : new ThemeResource("zoom_out.png"); final Image show = new Image(); show.setSource(res); show.setHeight("24px"); show.setWidth("24px"); if (canWrite) { show.setDescription("Klikkaamalla voit valita, nytetnk mittaria strategiakartassa"); show.addClickListener(new MouseEvents.ClickListener() { private static final long serialVersionUID = 7156984656942915939L; @Override public void click(com.vaadin.event.MouseEvents.ClickEvent event) { desc.meter.setShowInMap(!desc.meter.showInMap); Updates.update(main, true); } }); } hl.addComponent(show); hl.setComponentAlignment(show, Alignment.MIDDLE_CENTER); final Image wiki = new Image(); wiki.setSource(new ThemeResource("table_edit.png")); wiki.setHeight("24px"); wiki.setWidth("24px"); wiki.setDescription("Klikkaamalla voit siirty tausta-asiakirjaan"); wiki.addClickListener(new MouseEvents.ClickListener() { private static final long serialVersionUID = 7156984656942915939L; @Override public void click(com.vaadin.event.MouseEvents.ClickEvent event) { Wiki.openWiki(main, desc.meter); } }); hl.addComponent(wiki); hl.setComponentAlignment(wiki, Alignment.MIDDLE_CENTER); if (canWrite) { final Button principalButton = new Button(); if (meter.isPrincipal) { principalButton.setCaption("Poista kokonaisarvio"); } else { principalButton.setCaption("Aseta kokonaisarvioksi"); } principalButton.setStyleName(ValoTheme.BUTTON_TINY); principalButton.addClickListener(new ClickListener() { private static final long serialVersionUID = 8247560202892661226L; @Override public void buttonClick(ClickEvent event) { if (meter.isPrincipal) { meter.isPrincipal = false; } else { for (Meter m : base.getMeters(database)) m.isPrincipal = false; meter.isPrincipal = true; } Updates.update(main, true); } }); hl.addComponent(principalButton); hl.setComponentAlignment(principalButton, Alignment.MIDDLE_CENTER); } main.propertyCells.add(excelRow); } meters.addLayoutClickListener(new LayoutClickListener() { private static final long serialVersionUID = 3295743025581923380L; private String extractData(Component c) { if (c instanceof AbstractComponent) { Object data = ((AbstractComponent) c).getData(); if (data instanceof MeterDescription) { MeterDescription desc = (MeterDescription) data; return desc.meter.getDescription(database); } } return null; } @Override public void layoutClick(LayoutClickEvent event) { String desc = extractData(event.getClickedComponent()); if (desc == null) return; String content = "<div style=\"width: 700px; border: 2px solid; padding: 5px\">"; content += "<div style=\"text-align: center; white-space:normal; font-size: 36px; padding: 10px\">" + desc + "</div>"; content += "</div>"; Notification n = new Notification(content, Notification.Type.HUMANIZED_MESSAGE); n.setHtmlContentAllowed(true); n.show(Page.getCurrent()); } }); main.properties.addComponent(meters); main.properties.setComponentAlignment(meters, Alignment.MIDDLE_CENTER); } }
From source file:fr.amapj.view.engine.listpart.StandardListPart.java
License:Open Source License
private void buildMainArea() { // Lecture dans la base de donnes mcInfos = new BeanItemContainer<T>(beanClazz); // Bind it to a component cdesTable = createTable(mcInfos);/*from w w w . j a v a 2 s . c o m*/ drawTable(); cdesTable.setSelectable(true); cdesTable.setMultiSelect(multiSelect); cdesTable.setImmediate(true); // Activation ou desactivation des boutons delete et edit cdesTable.addValueChangeListener(new Property.ValueChangeListener() { @Override public void valueChange(ValueChangeEvent event) { if (multiSelect) { Set s = (Set) event.getProperty().getValue(); buttonBarEditMode(s.size() > 0); } else { buttonBarEditMode(event.getProperty().getValue() != null); } } }); cdesTable.setSizeFull(); cdesTable.addItemClickListener(new ItemClickListener() { @Override public void itemClick(ItemClickEvent event) { if (event.isDoubleClick()) { cdesTable.select(event.getItemId()); } } }); HorizontalLayout toolbar = new HorizontalLayout(); toolbar.addStyleName("buttonbar"); Label title2 = new Label(getTitle()); title2.setSizeUndefined(); title2.addStyleName("title"); drawButton(); for (ButtonHandler handler : buttons) { toolbar.addComponent(handler.button); } if (searchField != null) { toolbar.addComponent(searchField); toolbar.setWidth("100%"); toolbar.setExpandRatio(searchField, 1); toolbar.setComponentAlignment(searchField, Alignment.TOP_RIGHT); } addComponent(title2); addSelectorComponent(); addComponent(toolbar); addExtraComponent(); addComponent(cdesTable); setExpandRatio(cdesTable, 1); refreshTable(); }
From source file:fr.amapj.view.engine.menu.MenuPart.java
License:Open Source License
private CssLayout buildMenu(CssLayout menu, CssLayout menuItemsLayout, List<MenuDescription> allMenus, Navigator navigator, AmapUI ui) { final HorizontalLayout top = new HorizontalLayout(); top.setWidth("100%"); top.setDefaultComponentAlignment(Alignment.MIDDLE_LEFT); top.addStyleName("valo-menu-title"); menu.addComponent(top);/*from www . j a v a 2 s . com*/ final Button showMenu = new Button("Menu", new ClickListener() { @Override public void buttonClick(final ClickEvent event) { if (menu.getStyleName().contains("valo-menu-visible")) { menu.removeStyleName("valo-menu-visible"); } else { menu.addStyleName("valo-menu-visible"); } } }); showMenu.addStyleName(ValoTheme.BUTTON_PRIMARY); showMenu.addStyleName(ValoTheme.BUTTON_SMALL); showMenu.addStyleName("valo-menu-toggle"); showMenu.setIcon(FontAwesome.LIST); menu.addComponent(showMenu); String nomAmap = new ParametresService().getParametres().nomAmap; Label title = new Label("<h2>" + nomAmap + "</h2>", ContentMode.HTML); title.setSizeUndefined(); top.addComponent(title); top.setExpandRatio(title, 1); final MenuBar settings = new MenuBar(); settings.addStyleName("user-menu"); SessionParameters p = SessionManager.getSessionParameters(); MenuItem settingsItem = settings.addItem(p.userPrenom + " " + p.userNom, null, null); settingsItem.addItem("Se dconnecter", new MenuBar.Command() { @Override public void menuSelected(MenuItem selectedItem) { new PasswordManager().disconnect(); ui.buildLoginView(null, null, null); } }); menu.addComponent(settings); menuItemsLayout.setPrimaryStyleName("valo-menuitems"); menu.addComponent(menuItemsLayout); boolean first = true; String firstEntry = null; Button firstButton = null; for (MenuDescription menuDescription : allMenus) { final String view = menuDescription.getMenuName().name().toLowerCase(); final String titleView = menuDescription.getMenuName().getTitle(); if (menuDescription.getCategorie() != null) { Label l = new Label(menuDescription.getCategorie(), ContentMode.HTML); l.setPrimaryStyleName("valo-menu-subtitle"); l.addStyleName("h4"); l.setSizeUndefined(); menuItemsLayout.addComponent(l); } final Button b = new Button(titleView, new ClickListener() { @Override public void buttonClick(final ClickEvent event) { setSelected(event.getButton(), menuItemsLayout); navigator.navigateTo("/" + view); } }); b.setId("amapj.menu." + view); b.setHtmlContentAllowed(true); b.setPrimaryStyleName("valo-menu-item"); b.setIcon(menuDescription.getMenuName().getFont()); menuItemsLayout.addComponent(b); viewNameToMenuButton.put("/" + view, b); if (first) { first = false; firstButton = b; firstEntry = view; } } // Gestion de l'url String f = Page.getCurrent().getUriFragment(); if (f != null && f.startsWith("!")) { f = f.substring(1); } if (f == null || f.equals("") || f.equals("/")) { navigateWithProtect(navigator, "/" + firstEntry); setSelected(firstButton, menuItemsLayout); } else { navigateWithProtect(navigator, f); setSelected(viewNameToMenuButton.get(f), menuItemsLayout); } return menu; }
From source file:fr.amapj.view.views.common.contratselector.ContratSelectorPart.java
License:Open Source License
public HorizontalLayout getChoixContratComponent() { // Partie choix du contrat HorizontalLayout toolbar1 = new HorizontalLayout(); toolbar1.addStyleName("contrat-selectorpart"); Label pLabel = new Label("Producteur"); pLabel.addStyleName("combobox"); pLabel.setSizeUndefined();//from w w w .j av a 2s .c om producteurBox = new Searcher(SearcherList.PRODUCTEUR, null, allowedProducteurs); producteurBox.setImmediate(true); producteurBox.addValueChangeListener(e -> handleProducteurChange()); Label cLabel = new Label("Contrat"); cLabel.addStyleName("combobox"); cLabel.setSizeUndefined(); contratBox = new ComboBox(); contratBox.setImmediate(true); contratBox.setWidth("300px"); contratBox.addValueChangeListener(e -> handleContratChange()); reinitButton = new Button("Changer de contrat"); reinitButton.addClickListener(e -> handleReinit()); toolbar1.addComponent(pLabel); toolbar1.addComponent(producteurBox); toolbar1.addComponent(cLabel); toolbar1.addComponent(contratBox); if (onlyOneProducteur == false) { toolbar1.addComponent(reinitButton); toolbar1.setExpandRatio(reinitButton, 1); toolbar1.setComponentAlignment(reinitButton, Alignment.TOP_RIGHT); contratBox.setEnabled(false); } else { // Ceci est ncessaire pour conserver un alignement correct Label tf = new Label(""); toolbar1.addComponent(tf); toolbar1.setExpandRatio(tf, 1); toolbar1.setComponentAlignment(tf, Alignment.TOP_RIGHT); } toolbar1.setSpacing(true); toolbar1.setWidth("100%"); return toolbar1; }