/** * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.brixcms.plugin.site.resource.admin; import java.util.ArrayList; import org.apache.wicket.markup.html.panel.Panel; import org.apache.wicket.model.IModel; import org.apache.wicket.model.ResourceModel; import org.brixcms.jcr.wrapper.BrixNode; import org.brixcms.plugin.site.SimpleCallback; import org.brixcms.plugin.site.admin.NodeManagerPanel; import org.brixcms.plugin.site.resource.managers.text.CreateTextResourcePanel; import org.brixcms.web.tab.AbstractBrixTab; import org.brixcms.web.tab.BrixCardPanel; import org.brixcms.web.tab.IBrixTab; public class CreateResourcePanel extends NodeManagerPanel { public CreateResourcePanel(String id, final IModel<BrixNode> container, final SimpleCallback back) { super(id, container); ArrayList<IBrixTab> tabs = new ArrayList<IBrixTab>(); tabs.add(new AbstractBrixTab(new ResourceModel("upload")) { @Override public Panel getPanel(String panelId) { return new UploadResourcesPanel(panelId, container, back); } }); tabs.add(new AbstractBrixTab(new ResourceModel("createText")) { @Override public Panel getPanel(String panelId) { return new CreateTextResourcePanel(panelId, container, back); } }); tabs.trimToSize(); add(new BrixCardPanel("tabs", tabs)); } }