/**
* (C) Copyright 2013 Jabylon (http://www.jabylon.org) and others.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*/
package org.jabylon.updatecenter.repository.ui;
import org.apache.wicket.extensions.markup.html.tabs.AbstractTab;
import org.apache.wicket.markup.html.WebMarkupContainer;
import org.apache.wicket.model.IModel;
import org.apache.wicket.model.Model;
import org.apache.wicket.request.mapper.parameter.PageParameters;
import org.jabylon.updatecenter.repository.ResourceFilter;
public class UpdatecenterTab extends AbstractTab {
private ResourceFilter filter;
public UpdatecenterTab(IModel<String> title, ResourceFilter filter) {
super(title);
this.filter = filter;
}
private static final long serialVersionUID = 1L;
@Override
public WebMarkupContainer getPanel(String panelId) {
switch (filter) {
case INSTALLED:
return new InstalledSoftwareTab(panelId);
default:
return new UpdatecenterTabContent(panelId, Model.of(filter), new PageParameters());
}
}
}