blob: 5b557bf1d41cf7756a2bd65b8055133f4b69aa35 [file] [log] [blame]
package org.apache.karaf.webconsole.core;
import java.util.Collections;
import java.util.List;
import org.apache.wicket.markup.html.CSSPackageResource;
import org.apache.wicket.markup.html.WebPage;
import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.model.util.ListModel;
import org.ops4j.pax.wicket.api.PaxWicketBean;
public class BasePage extends WebPage {
@PaxWicketBean(name = "tabs")
private List<ConsoleTab> tabs;
public BasePage() {
add(CSSPackageResource.getHeaderContribution(BasePage.class, "style.css"));
add(new Label("footer", "Apache Karaf Console"));
add(new NavigationPanel("navigationPanel", new ListModel<ConsoleTab>(tabs)));
List<Class> subPages = getSubPages();
if (subPages != null && subPages.size() > 0) {
add(new SidebarPanel("sidebar", getClass(), subPages));
}
// List tabPanels = new ArrayList();
// tabPanels.add(new AbstractTab(new Model("first tab")) {
// public Panel getPanel(String panelId) {
// return new TabPanel1(panelId);
// }
// });
//
// add(new TabbedPanel("tabPanels", tabPanels));
}
// class TabPanel1 extends Panel {
// public TabPanel1(String id) {
// super(id);
// }
// }
protected List<Class> getSubPages() {
return Collections.emptyList();
}
}