Java tutorial
/******************************************************************************* * Copyright 2011 Adrian Cristian Ionescu * * 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 ro.zg.netcell.vaadin.action.application; import ro.zg.netcell.vaadin.action.ActionContext; import ro.zg.netcell.vaadin.action.ActionsManager; import ro.zg.open_groups.OpenGroupsApplication; import ro.zg.open_groups.gui.constants.OpenGroupsStyles; import ro.zg.opengroups.vo.Entity; import com.vaadin.ui.ComponentContainer; import com.vaadin.ui.CssLayout; public class OpenEntityWithActionsHandler extends BaseEntityHandler { /** * */ private static final long serialVersionUID = 1556713610595976472L; @Override public void handle(ActionContext actionContext) throws Exception { Entity entity = actionContext.getEntity(); OpenGroupsApplication app = actionContext.getApp(); ComponentContainer targetContainer = actionContext.getTargetContainer(); targetContainer.removeAllComponents(); // targetContainer.setSizeFull(); /* show the component */ CssLayout entityContainer = new CssLayout(); // entityContainer.setSizeFull(); // entityContainer.setWidth("100%"); // entityContainer.addStyleName("right-margin-20"); entityContainer.addStyleName("entity-with-header-actions"); targetContainer.addComponent(entityContainer); getActionsManager().executeAction(ActionsManager.OPEN_SELECTED_ENTITY_WITH_HEADER_ACTIONS, entity, app, entityContainer, false, actionContext); if (app.hasErrors()) { return; } /* add the container for the actions to the window */ CssLayout actionsContainer = new CssLayout(); // HorizontalLayout actionsContainer = new HorizontalLayout(); // VerticalLayout actionsContainer = new VerticalLayout(); // actionsContainer.setSizeFull(); actionsContainer.addStyleName(OpenGroupsStyles.USER_ACTIONS_TAB); // actionsContainer.setWidth("100%"); // actionsContainer.addStyleName("right-margin-20"); targetContainer.addComponent(actionsContainer); displayActionsForSelectedEntity(entity, app, actionsContainer, actionContext); } }