/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package com.web.organizer.ui; import com.vaadin.ui.Button; import com.vaadin.ui.FormLayout; import com.vaadin.ui.GridLayout; import com.vaadin.ui.Label; import com.vaadin.ui.Panel; import com.web.organizer.events.BaseEvent.EventType; import com.web.organizer.events.ButtonChangePageListener; import com.web.organizer.events.EventBus; /** * * @author Gery */ public class MainViewContent extends BaseContent { private GridLayout viewLayout = null; private Panel pReminders; private Panel panelComming; private Panel pCalendar; private Panel pNotifications; private FormLayout fReminders; private FormLayout formComming; private FormLayout fCalendar; private FormLayout fNotifications; private Button btnNewContact; private MenuTree menu = new MenuTree(); public MainViewContent() { btnNewContact = new Button("Add new contact"); pReminders = new Panel("Reminders"); //pReminders.setWidth(Sizeable.SIZE_UNDEFINED, 50); fReminders = new FormLayout(); fReminders.setMargin(true); fReminders.addComponent(new Label("You don't have new reminders")); pReminders.setContent(fReminders); panelComming = new Panel("Coming Up"); //panelComming.setWidth(Sizeable.SIZE_UNDEFINED, 0); formComming = new FormLayout(); formComming.setMargin(true); formComming.addComponent(new Label("No results found")); panelComming.setContent(formComming); pCalendar = new Panel("Daily View"); //pCalendar.setWidth(Sizeable.SIZE_UNDEFINED, 0); fCalendar = new FormLayout(); fCalendar.setMargin(true); fCalendar.addComponent(new Label("Calendar")); pCalendar.setContent(fCalendar); pNotifications = new Panel("Latest Notifications"); //pCalendar.setWidth(Sizeable.SIZE_UNDEFINED, 0); fNotifications = new FormLayout(); fNotifications.setMargin(true); fNotifications.addComponent(new Label("No Notifications")); pNotifications.setContent(fNotifications); viewLayout = new GridLayout(3, 3); viewLayout.setSpacing(true); viewLayout.addComponent(panelComming,1,0); viewLayout.addComponent(pReminders,2,1); viewLayout.addComponent(pCalendar,1,1); viewLayout.addComponent(pNotifications,2,0); viewLayout.addComponent(menu,0,1); viewLayout.addComponent(btnNewContact,0,0); viewLayout.setSizeFull(); addComponent(viewLayout); } @Override public void setEventBus(EventBus eventBus) { // Set up event bus super.setEventBus(eventBus); btnNewContact.addListener(new ButtonChangePageListener(EventType.CHANGE_PAGE_TO_NEWCONTACT, (MainWindow) getWindow())); } }