/* * * Copyright (C) 2007-2015 Licensed to the Comunes Association (CA) under * one or more contributor license agreements (see COPYRIGHT for details). * The CA licenses this file to you under the GNU Affero General Public * License version 3, (the "License"); you may not use this file except in * compliance with the License. This file is part of kune. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ package cc.kune.pspace.client; import cc.kune.common.client.actions.ui.ActionFlowPanel; import cc.kune.common.client.actions.ui.GuiProvider; import cc.kune.common.client.actions.ui.IsActionExtensible; import cc.kune.common.shared.i18n.I18nTranslationService; import cc.kune.core.client.resources.CoreResources; import cc.kune.gspace.client.armor.GSpaceArmor; import cc.kune.pspace.client.PSpacePresenter.PSpaceView; import com.google.gwt.core.client.GWT; import com.google.gwt.dom.client.Element; import com.google.gwt.uibinder.client.UiBinder; import com.google.gwt.uibinder.client.UiField; import com.google.gwt.user.client.ui.FlowPanel; import com.google.gwt.user.client.ui.HasText; import com.google.gwt.user.client.ui.Image; import com.google.gwt.user.client.ui.InlineLabel; import com.google.gwt.user.client.ui.LayoutPanel; import com.google.gwt.user.client.ui.SimplePanel; import com.google.gwt.user.client.ui.Widget; import com.google.inject.Inject; import com.gwtplatform.mvp.client.ViewImpl; // TODO: Auto-generated Javadoc /** * The Class PSpacePanel. * * @author vjrj@ourproject.org (Vicente J. Ruiz Jurado) */ public class PSpacePanel extends ViewImpl implements PSpaceView { /** * The Interface PSpacePanelUiBinder. * * @author vjrj@ourproject.org (Vicente J. Ruiz Jurado) */ public interface PSpacePanelUiBinder extends UiBinder<Widget, PSpacePanel> { } /** The ui binder. */ private static PSpacePanelUiBinder uiBinder = GWT.create(PSpacePanelUiBinder.class); /** The action panel. */ private final ActionFlowPanel actionPanel; /** The action panel container. */ @UiField SimplePanel actionPanelContainer; /** The description. */ @UiField InlineLabel description; /** The frame. */ @UiField // Frame frame; SimplePanel frame; /** The icon. */ @UiField Image icon; /** The main panel. */ @UiField LayoutPanel mainPanel; /** The message panel. */ @UiField FlowPanel messagePanel; /** The title. */ @UiField InlineLabel title; /** The widget. */ private final Widget widget; /** * Instantiates a new p space panel. * * @param guiProvider * the gui provider * @param res * the res * @param wsArmor * the ws armor * @param inDevelopment * the in development * @param i18n * the i18n */ @Inject public PSpacePanel(final GuiProvider guiProvider, final CoreResources res, final GSpaceArmor wsArmor, final PSpaceInDevelopment inDevelopment, final I18nTranslationService i18n) { widget = uiBinder.createAndBindUi(this); actionPanel = new ActionFlowPanel(guiProvider, i18n); actionPanelContainer.add(actionPanel); final Element layer = mainPanel.getWidgetContainerElement(messagePanel); layer.addClassName("k-publicspace-msg"); layer.addClassName("k-opacity80"); layer.addClassName("k-box-5shadow"); layer.addClassName("k-5corners"); icon.setResource(res.browser32()); // wsArmor.getPublicSpace().add(widget); frame.add(inDevelopment); } /* * (non-Javadoc) * * @see com.gwtplatform.mvp.client.View#asWidget() */ @Override public Widget asWidget() { return widget; } /* * (non-Javadoc) * * @see cc.kune.pspace.client.PSpacePresenter.PSpaceView#getActionPanel() */ @Override public IsActionExtensible getActionPanel() { return actionPanel; } /* * (non-Javadoc) * * @see cc.kune.pspace.client.PSpacePresenter.PSpaceView#getDescription() */ @Override public HasText getDescription() { return description; } /* * (non-Javadoc) * * @see cc.kune.pspace.client.PSpacePresenter.PSpaceView#getTitle() */ @Override public HasText getTitle() { return title; } /* * (non-Javadoc) * * @see * cc.kune.pspace.client.PSpacePresenter.PSpaceView#setContentGotoPublicUrl * (java.lang.String) */ @Override public void setContentGotoPublicUrl(final String publicUrl) { // frame.setUrl(publicUrl); } }