public MainView(List<TokkaList> lists) { this.lists = lists; setCaption("Tokka"); // Could full size be default since I am always doing this? group.setSizeFull(); setRightComponent(new NavigationButton("Edit", new EditView(this, this.lists))); }
private void updateList() { group.removeAllComponents(); if (lists.size() > 0) { // Re-Populate view // List<TokkaList> lists = ((TokkaUI)getUI()).getLists(); for (final TokkaList list : lists) { HorizontalLayout hl = new HorizontalLayout(); hl.setWidth("100%"); Label lbl = new Label(list.getName()); lbl.setSizeUndefined(); hl.addComponent(lbl); lbl = new Label(list.getUndoneItems() + "/" + list.getTotalItems()); lbl.setSizeUndefined(); hl.addComponent(lbl); hl.setExpandRatio(hl.getComponent(0), 1); hl.addLayoutClickListener( new LayoutClickListener() { @Override public void layoutClick(LayoutClickEvent event) { getNavigationManager().navigateTo(new ItemView(list, MainView.this)); } }); group.addComponent(hl); } } else { group.addComponent(new Label("No items added yet.")); } }
@SuppressWarnings("serial") private void buildview() { // TODO Auto-generated method stub CssLayout cs = new CssLayout(); VerticalComponentGroup verticalComponentGroup = new VerticalComponentGroup(); VerticalComponentGroup vcg = new VerticalComponentGroup(); // HorizontalControlGroup to HorizontalButtonGroup by ranji NavigationButton filltray = new NavigationButton(); HorizontalButtonGroup hg = new HorizontalButtonGroup(); HorizontalButtonGroup hg1 = new HorizontalButtonGroup(); HorizontalButtonGroup hg2 = new HorizontalButtonGroup(); filltray.setHeight("3cm"); filltray.setWidth("100%"); filltray.setCaption("Fill Tray"); filltray.setStyleName("filltray"); // optiongroup.setStyleName("optiongrp"); // optiongroup.addItem("Fill Tray by Patient"); // optiongroup.addItem("Fill Tray by Medicine"); // optiongroup.setHeight("2cm"); // optiongroup.setVisible(true); verticalComponentGroup.addComponent(filltray); verticalComponentGroup.addComponent(new Label("")); NavigationButton Dispense = new NavigationButton(); Dispense.setHeight("3cm"); Dispense.setWidth("100%"); Dispense.setCaption("Dispense"); Dispense.setStyleName("dispense"); vcg.addComponent(Dispense); filltray.addClickListener( new NavigationButtonClickListener() { @Override public void buttonClick(NavigationButtonClickEvent event) { // TODO Auto-generated method stub getNavigationManager().navigateTo(new FillTray()); // optiongroup.setVisible(true); } }); Dispense.addClickListener( new NavigationButtonClickListener() { @Override public void buttonClick(NavigationButtonClickEvent event) { // TODO Auto-generated method stub dbhelper db = new dbhelper(); Container dispensing = db.getDispenser(); Table table = new Table(); table.setContainerDataSource(dispensing); if (table.firstItemId() == null) { UI.getCurrent().setDescription("Tray is Empty !"); } else { getNavigationManager().navigateTo(new Dispense()); } popmessage(); } private void popmessage() { // TODO Auto-generated method stub Popover message = new Popover(); message.setCaption("Please Fill the Tray First"); } }); // Embedded b = new Embedded("",new com.vaadin.server.ThemeResource("fill1.JPG")); // b.setHeight("100%"); // b.setWidth("100%"); // Embedded c = new Embedded("",new com.vaadin.server.ThemeResource("fill2.JPG")); // c.setHeight("100%"); // c.setWidth("100%"); // Embedded d = new Embedded("",new com.vaadin.server.ThemeResource("fill3.JPG")); // d.setHeight("100%"); // d.setWidth("100%"); // hg.addComponent(b); hg.setHeight("100%"); hg.setWidth("33%"); // hg1.addComponent(c); hg1.setHeight("100%"); hg1.setWidth("33%"); // hg2.addComponent(d); hg2.setHeight("100%"); hg2.setWidth("33%"); // vcg.addComponent(optiongroup); // cs.addComponent(optiongroup); cs.addComponent(verticalComponentGroup); cs.addComponent(vcg); cs.addComponent(hg); cs.addComponent(hg1); cs.addComponent(hg2); setContent(cs); }