Skip to content
Snippets Groups Projects
Commit 777c75bd authored by Goik Martin's avatar Goik Martin
Browse files

Getting rid of unused components

parent f6283658
No related branches found
No related tags found
No related merge requests found
package de.hdm_stuttgart.mi;
import com.vaadin.navigator.Navigator;
import com.vaadin.navigator.View;
import com.vaadin.navigator.ViewChangeListener.ViewChangeEvent;
import com.vaadin.server.ThemeResource;
import com.vaadin.ui.Alignment;
import com.vaadin.ui.Button;
import com.vaadin.ui.Embedded;
import com.vaadin.ui.HorizontalLayout;
import com.vaadin.ui.Label;
import com.vaadin.ui.Panel;
import com.vaadin.ui.VerticalLayout;
import com.vaadin.ui.Button.ClickEvent;
public class MainView extends VerticalLayout implements View {
public final static String viewId = MainView.class.getCanonicalName();
final Navigator navigator;
private static final long serialVersionUID = -3398565663865641952L;
Panel panel;
// Menu navigation button listener
class ButtonListener implements Button.ClickListener {
/**
*
*/
private static final long serialVersionUID = 7946490742222622732L;
String menuitem;
public ButtonListener(String menuitem) {
this.menuitem = menuitem;
}
@Override
public void buttonClick(ClickEvent event) {
// Navigate to a specific state
navigator.navigateTo(viewId + "/" + menuitem);
}
}
public MainView(Navigator navigator) {
this.navigator = navigator;
setSizeFull();
// Layout with menu on left and view area on right
HorizontalLayout hLayout = new HorizontalLayout();
hLayout.setSizeFull();
// Have a menu on the left side of the screen
Panel menu = new Panel("List of Equals");
menu.setHeight("100%");
menu.setWidth(null);
VerticalLayout menuContent = new VerticalLayout();
menuContent.addComponent(new Button("Pig", event -> navigator.navigateTo(viewId + "/pig")));
menuContent.addComponent(new Button("Cat", event -> navigator.navigateTo(viewId + "/cat")));
menuContent.addComponent(new Button("Dog", event -> navigator.navigateTo(viewId + "/dog")));
menuContent.addComponent(new Button("Reindeer", event -> navigator.navigateTo(viewId + "/reindeer")));
menuContent.addComponent(new Button("Penguin", event -> navigator.navigateTo(viewId + "/penguin")));
menuContent.addComponent(new Button("Sheep", event -> navigator.navigateTo(viewId + "/sheep")));
menuContent.setWidth(null);
menuContent.setMargin(true);
menu.setContent(menuContent);
hLayout.addComponent(menu);
// A panel that contains a content area on right
panel = new Panel("An Equal");
panel.setSizeFull();
hLayout.addComponent(panel);
hLayout.setExpandRatio(panel, 1.0f);
addComponent(hLayout);
setExpandRatio(hLayout, 1.0f);
// Allow going back to the start
Button logout = new Button("Logout", event -> navigator.navigateTo(StartView.viewId));
addComponent(logout);
} @Override
public void enter(ViewChangeEvent event) {
VerticalLayout panelContent = new VerticalLayout();
panelContent.setSizeFull();
panelContent.setMargin(true);
panel.setContent(panelContent); // Also clears
if (event.getParameters() == null
|| event.getParameters().isEmpty()) {
panelContent.addComponent(
new Label("Nothing to see here, " +
"just pass along."));
} else {
// Display the fragment parameters
Label watching = new Label(
"You are currently watching a " +
event.getParameters());
watching.setSizeUndefined();
panelContent.addComponent(watching);
panelContent.setComponentAlignment(watching,
Alignment.MIDDLE_CENTER);
// Some other content
Embedded pic = new Embedded(null,
new ThemeResource("img/" + event.getParameters() +
"-128px.png"));
panelContent.addComponent(pic);
panelContent.setExpandRatio(pic, 1.0f);
panelContent.setComponentAlignment(pic,
Alignment.MIDDLE_CENTER);
Label back = new Label("And the " +
event.getParameters() + " is watching you");
back.setSizeUndefined();
panelContent.addComponent(back);
panelContent.setComponentAlignment(back,
Alignment.MIDDLE_CENTER);
}
}
}
......@@ -30,7 +30,5 @@ public class NavigatorUI extends UI {
// Create and register the views
navigator.addView(MyLogin.viewId, new MyLogin(navigator));
navigator.addView(MainView.viewId, new MainView(navigator));
navigator.addView(Register.viewId, new Register(navigator));
}
}
\ No newline at end of file
package de.hdm_stuttgart.mi;
import com.vaadin.navigator.Navigator;
import com.vaadin.navigator.View;
import com.vaadin.navigator.ViewChangeListener.ViewChangeEvent;
import com.vaadin.ui.Alignment;
import com.vaadin.ui.Button;
import com.vaadin.ui.Notification;
import com.vaadin.ui.VerticalLayout;
public class StartView extends VerticalLayout implements View {
private static final long serialVersionUID = 5707450803013602523L;
public final static String viewId = "";// The start view's id must be an empty string
public StartView(final Navigator navigator) {
setSizeFull();
final Button button = new Button("Go to Main View", event -> navigator.navigateTo(MainView.viewId));
addComponent(button);
setComponentAlignment(button, Alignment.MIDDLE_CENTER);
}
@Override
public void enter(ViewChangeEvent event) {
Notification.show("Welcome to the Animal Farm");
}
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment