package de.jwic.mobile; import de.jwic.base.Control; import de.jwic.base.ControlContainer; import de.jwic.base.IControlContainer; import de.jwic.controls.mobile.MButton; import de.jwic.controls.mobile.MPage; import de.jwic.controls.mobile.MPanel; import de.jwic.events.SelectionEvent; import de.jwic.events.SelectionListener; import java.util.List; /** * Created by boogie on 10/29/14. */ public class MobileDemoPage extends MPage { private Control currentPage; public MobileDemoPage(IControlContainer container, String name, final List<MobileDemoModule> modules) { super(container, name); this.setTemplateName(MobileDemoPage.class.getName()); final ControlContainer contentContainer = new ControlContainer(this, "content"); final MPanel menu = new MPanel(this.getHeaderContainer(), "menu"); menu.setTitle("Open Menu"); //menu.setPosition(MPanel.Position.RIGHT); menu.setDisplay(MPanel.Display.OVERLAY); for(int i =0; i<modules.size(); i++){ final MButton MButton = new MButton(menu, "module" + i); final MobileDemoModule module = modules.get(i); MButton.setTitle(module.getTitle()); MButton.addSelectionListener(new SelectionListener() { @Override public void objectSelected(SelectionEvent event) { createPage(contentContainer, module); menu.close(); } }); } createPage(contentContainer, modules.get(0)); } private void createPage(ControlContainer contentContainer, MobileDemoModule module) { if(currentPage != null){ contentContainer.removeControl(currentPage.getName()); } currentPage = module.createPage(contentContainer); setText(module.getTitle()); } }