/** * Copyright 2012 Universitat Pompeu Fabra. * * 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.onexus.website.api.pages.browser.layouts.topmain; import org.apache.wicket.markup.head.CssHeaderItem; import org.apache.wicket.markup.head.IHeaderResponse; import org.apache.wicket.model.IModel; import org.apache.wicket.util.string.StringValue; import org.onexus.website.api.pages.browser.BrowserPageStatus; import org.onexus.website.api.pages.browser.ViewConfig; import org.onexus.website.api.pages.browser.filters.FiltersToolbar; import org.onexus.website.api.pages.browser.layouts.AbstractLayout; import org.onexus.website.api.pages.browser.layouts.HorizontalWidgetBar; public class TopmainLayout extends AbstractLayout { public TopmainLayout(String panelId, ViewConfig viewConfig, IModel<BrowserPageStatus> statusModel) { super(panelId, statusModel); // Add main widgets add(new HorizontalWidgetBar("topwidgets", filterWidgets(viewConfig.getTop()), statusModel)); // Add main widgets add(new HorizontalWidgetBar("toprightwidgets", filterWidgets(viewConfig.getTopRight()), statusModel)); // Add main widgets add(new HorizontalWidgetBar("main", filterWidgets(viewConfig.getMain()), statusModel)); // Filters add(new FiltersToolbar("filters", statusModel)); } @Override protected void onBeforeRender() { StringValue embed = getPage().getPageParameters().get("embed"); boolean visible = !embed.toBoolean(false); get("topwidgets").setVisible(visible); get("toprightwidgets").setVisible(visible); get("main").setEnabled(visible); super.onBeforeRender(); } @Override public void renderHead(IHeaderResponse response) { super.renderHead(response); if (isEmbed()) { response.render(CssHeaderItem.forCSS("#toolbar { display: none; }", "embed-layout")); } } }