package org.nocket.test.page;
import java.util.ArrayList;
import java.util.List;
import org.apache.wicket.devutils.debugbar.DebugBar;
import org.apache.wicket.model.IModel;
import org.nocket.component.menu.MenuItem;
import org.nocket.component.menu.MenuPanel;
import org.nocket.component.panel.login.LoginStatusBar;
import org.nocket.page.DMDWebPage;
import org.nocket.test.eager.disable.EagerDisableTestPage;
import org.nocket.test.eager.simple.EagerSimpleTestPage;
import org.nocket.test.eager.validation.EagerValidation2TestPage;
import org.nocket.test.eager.validation.EagerValidationTestPage;
import org.nocket.test.prompt.PromptTestPage;
import org.nocket.test.widgets.choices.ChoicesTestsPage;
@SuppressWarnings("serial")
public class BrowserTestsPage extends DMDWebPage {
public BrowserTestsPage() {
this((IModel<?>) null);
}
public BrowserTestsPage(IModel<?> model) {
super(model);
MenuPanel menuPanel = new MenuPanel("menu", getMenuItems());
add(menuPanel);
add(new DebugBar("debug"));
add(new LoginStatusBar("loginstatus", "TODO", BrowserTestsPage.this.getClass()));
}
protected List<MenuItem> getMenuItems() {
List<MenuItem> menuEntries = new ArrayList<MenuItem>();
MenuItem widgets = new MenuItem("Widgets", BrowserTestsPage.class);
widgets.addSubItem(new MenuItem("Choices", ChoicesTestsPage.class));
MenuItem eager = new MenuItem("Eager", BrowserTestsPage.class);
eager.addSubItem(new MenuItem("Simple test", EagerSimpleTestPage.class));
eager.addSubItem(new MenuItem("Validation test", EagerValidationTestPage.class));
eager.addSubItem(new MenuItem("Validation 2 test", EagerValidation2TestPage.class));
eager.addSubItem(new MenuItem("Disable test", EagerDisableTestPage.class));
MenuItem prompt = new MenuItem("@Prompt", PromptTestPage.class);
menuEntries.add(widgets);
menuEntries.add(eager);
menuEntries.add(prompt);
return menuEntries;
}
}