/**
* 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"));
}
}
}