Example usage for com.vaadin.ui CssLayout addStyleName

List of usage examples for com.vaadin.ui CssLayout addStyleName

Introduction

In this page you can find the example usage for com.vaadin.ui CssLayout addStyleName.

Prototype

@Override
    public void addStyleName(String style) 

Source Link

Usage

From source file:ro.zg.netcell.vaadin.action.application.BaseListHandler.java

License:Apache License

protected void displayList(ActionContext ac, OpenGroupsApplication app, ComponentContainer targetContainer,
        EntityList list) {/*from  w  w w.  ja  v a 2  s. com*/
    ComponentContainer displayArea = targetContainer;
    // Table displayArea = targetContainer;
    displayArea.removeAllComponents();
    // displayArea.removeAllItems();
    for (Entity currentEntity : list.getItemsList()) {
        // VerticalLayout entityContainer = new VerticalLayout();
        CssLayout entityContainer = new CssLayout();
        //       entityContainer.setWidth("100%");
        // entityContainer.setMargin(true);
        entityContainer.addStyleName(OpenGroupsStyles.LIST_ITEM);
        currentEntity.setEntityContainer(entityContainer);
        displayArea.addComponent(entityContainer);
        // displayArea.addItem(new Object[] {entityContainer}, null);
        getActionsManager().executeAction(ActionsManager.OPEN_SELECTED_ENTITY, currentEntity, app,
                entityContainer, false, ac);

    }
}

From source file:ro.zg.netcell.vaadin.action.application.EntityListHandler.java

License:Apache License

@Override
public void handle(final ActionContext actionContext) throws Exception {

    final UserAction ua = actionContext.getUserAction();
    final OpenGroupsApplication app = actionContext.getApp();

    ComponentContainer targetContainer = actionContext.getTargetContainer();
    targetContainer.removeAllComponents();
    targetContainer.addStyleName(OpenGroupsStyles.LIST_ACTIONS_CONTAINER);

    final Entity entity = actionContext.getEntity();
    /* reset filters */
    entity.resetFilters();//from  w  w  w.  j a v  a2s. c  om

    // Panel listContainer = new Panel();
    // ((VerticalLayout)listContainer.getContent()).setMargin(false);

    CssLayout refreshButtonContainer = new CssLayout();
    // refreshButtonContainer.setSizeFull();
    //   refreshButtonContainer.setWidth("100%");
    refreshButtonContainer.addStyleName(OpenGroupsStyles.LIST_REFRESH_BAR);

    // final VerticalLayout listContainer = new VerticalLayout();

    final CssLayout listAndPageControlsContainer = new CssLayout();
    //   final VerticalLayout listAndPageControlsContainer = new VerticalLayout();

    listAndPageControlsContainer.addStyleName("list-container");
    // listAndPageControlsContainer.setSizeFull();
    //   listAndPageControlsContainer.setWidth("100%");

    Button refreshButton = new Button();
    refreshButton.setDescription(getMessage("refresh.list"));
    refreshButton.setIcon(OpenGroupsResources.getIcon(OpenGroupsIconsSet.REFRESH, OpenGroupsIconsSet.MEDIUM));
    refreshButton.addStyleName(BaseTheme.BUTTON_LINK + " middle-right");
    refreshButton.addListener(new ClickListener() {

        @Override
        public void buttonClick(ClickEvent event) {
            refreshList(entity, ua, app, listAndPageControlsContainer, actionContext);
        }
    });

    targetContainer.addComponent(refreshButtonContainer);
    Component searchFilter = getSearchFilter(entity, ua, app, actionContext);
    searchFilter.addStyleName("middle-left");
    refreshButtonContainer.addComponent(searchFilter);
    refreshButtonContainer.addComponent(refreshButton);

    ComponentContainer filtersContainer = initFilters(entity, ua, app, actionContext);
    targetContainer.addComponent(filtersContainer);

    targetContainer.addComponent(listAndPageControlsContainer);
    int itemsCount = refreshList(entity, ua, app, listAndPageControlsContainer, actionContext);
}

From source file:ro.zg.netcell.vaadin.action.application.EntityListHandler.java

License:Apache License

private int refreshList(Entity entity, UserAction ua, OpenGroupsApplication app, ComponentContainer displayArea,
        ActionContext ac) {/* w w  w .j  a v  a 2 s. c om*/
    displayArea.removeAllComponents();
    ac.getWindow().setFragmentToEntity(entity);

    EntityList list = app.getModel().getChildrenListForEntity(entity, ua, app.getCurrentUserId());
    int listSize = list.getItemsList().size();
    if (listSize == 0) {
        displayNoItemsMessage(ua.getTargetEntityComplexType(), displayArea);
    } else {
        // final Table listContainer = new Table();
        // listContainer.setSizeFull();
        // listContainer.setPageLength(0);
        // listContainer.addStyleName("components-inside");
        // listContainer.addStyleName("list-table");
        // listContainer.addContainerProperty("", CssLayout.class, null);
        // displayArea.addComponent(listContainer);

        displayList(ac, app, displayArea, list);

        /* add page controls */
        CssLayout pageControlsContainer = new CssLayout();
        pageControlsContainer.addStyleName("middle-right top-margin-5");
        //       pageControlsContainer.setSpacing(true);
        refreshPageControls(entity, ua, app, pageControlsContainer, ac);
        displayArea.addComponent(pageControlsContainer);

    }

    /* set current target component as lastUsedContainer on selected entity */
    entity.getState().setLastUsedContainer(displayArea);

    return listSize;

}

From source file:ro.zg.netcell.vaadin.action.application.EntityListHandler.java

License:Apache License

private ComponentContainer initFilters(Entity entity, UserAction ua, OpenGroupsApplication app,
        final ActionContext ac) {

    // VerticalLayout filtersLayoutWithCaption = new VerticalLayout();
    // filtersLayoutWithCaption.setWidth("100%");

    // Label filterLabel = new Label(getMessage("filter") + ":");
    // filtersLayoutWithCaption.addComponent(filterLabel);

    boolean hasFilters = false;
    CssLayout filtersLayout = new CssLayout();
    filtersLayout.addStyleName(OpenGroupsStyles.LIST_FILTERS_BAR);
    //   filtersLayout.setWidth("100%");
    //   filtersLayout.setSpacing(true);

    // filtersLayoutWithCaption.addComponent(filtersLayout);

    String complexType = ua.getTargetEntityComplexType();

    /* add depth filter */
    //   boolean allowRecursiveList = getAppConfigManager().getComplexEntityBooleanParam(
    //      ua.getTargetEntityComplexType(), ComplexEntityParam.ALLOW_RECURSIVE_LIST);
    ApplicationConfigManager appConfigManager = app.getAppConfigManager();
    boolean allowRecursiveList = appConfigManager.getTypeRelationBooleanConfigParam(ua.getTypeRelationId(),
            TypeRelationConfigParam.ALLOW_RECURSIVE_LIST);

    if (allowRecursiveList) {
        ComponentContainer listByDepthFilter = getListByDepthFilter(entity, ua, app, ac);
        listByDepthFilter.addStyleName("middle-left right-margin-10");
        filtersLayout.addComponent(listByDepthFilter);
        hasFilters = true;/*from   www  .ja va 2s  .com*/
    }

    /* add status filter */
    if (app.getCurrentUser() != null
            && appConfigManager.getComplexEntityBooleanParam(complexType, ComplexEntityParam.ALLOW_STATUS)) {
        ComponentContainer statusFilter = getStatusFilter(entity, ua, app, ac);
        statusFilter.addStyleName("middle-left right-margin-10");
        filtersLayout.addComponent(statusFilter);
        hasFilters = true;
    }

    /* add global status filter */
    if (appConfigManager.getComplexEntityBooleanParam(complexType, ComplexEntityParam.ALLOW_STATUS)) {
        ComponentContainer globalStatusFilter = getGlobalStatusFilter(entity, ua, app, ac);
        globalStatusFilter.addStyleName("middle-left right-margin-10");
        filtersLayout.addComponent(globalStatusFilter);
        hasFilters = true;
    }

    /* add tag filter */
    if (appConfigManager.getComplexEntityBooleanParam(complexType, ComplexEntityParam.ALLOW_TAG)) {
        ComponentContainer tagsFilter = getTagsFilter(entity, ua, app, ac);
        tagsFilter.addStyleName("middle-left right-margin-10");
        filtersLayout.addComponent(tagsFilter);
        hasFilters = true;
    }

    //   GridLayout filtersContainer = new GridLayout(1, 1);
    //   if (hasFilters) {
    //       filtersContainer = new GridLayout(2, 1);
    //   }
    //   filtersContainer.setMargin(false);
    //   // filtersContainer.setSizeFull();
    //   filtersContainer.setWidth("100%");
    //   filtersContainer.setSpacing(true);
    //   filtersContainer.addStyleName(OpenGroupsStyles.LIST_FILTERS_BAR);
    //
    //   if (hasFilters) {
    //       filtersContainer.addComponent(filtersLayout, 0, 0);
    //       filtersContainer.setColumnExpandRatio(0, 1f);
    //       filtersContainer.setComponentAlignment(filtersLayout, Alignment.MIDDLE_LEFT);
    //   }

    /* add search filter */
    //   Component searchFilter = getSearchFilter(entity, ua, app, ac);
    //   searchFilter.addStyleName("middle-right");
    //   filtersContainer.addComponent(searchFilter);
    //   filtersContainer.setComponentAlignment(searchFilter, Alignment.MIDDLE_RIGHT);
    //
    //   return filtersContainer;

    //   filtersLayout.addComponent(searchFilter);
    return filtersLayout;
}

From source file:ro.zg.netcell.vaadin.action.application.OpenEntityWithActionsHandler.java

License:Apache License

@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;/*  w  w w  . j av  a  2s.  c  om*/
    }

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

From source file:ro.zg.netcell.vaadin.action.application.OpenSelectedEntityHandler.java

License:Apache License

@Override
public void handle(final ActionContext actionContext) throws Exception {
    final ComponentContainer container = actionContext.getTargetContainer();

    container.removeAllComponents();//  w w  w . java  2s  .co  m
    // container.setSizeFull();
    // container.setMargin(false);
    final OpenGroupsApplication app = actionContext.getApp();
    final Entity entity = actionContext.getEntity();

    EntityState entityState = entity.getState();
    boolean isOpened = entityState.isOpened();
    String complexEntityType = entity.getComplexType();
    ApplicationConfigManager appConfigManager = app.getAppConfigManager();
    List<String> subtyesList = appConfigManager.getSubtypesForComplexType(complexEntityType);

    // Panel currentContainer = (Panel) container;
    ComponentContainer currentContainer = container;
    entity.setEntityContainer(container);

    CssLayout headerContainer = new CssLayout();
    headerContainer.addStyleName("entity-header-container");
    currentContainer.addComponent(headerContainer);

    // CssLayout titleContainer = new CssLayout();
    // titleContainer.setWidth("80%");
    // titleContainer.addStyleName(OpenGroupsStyles.MIDDLE_LEFT);
    // headerContainer.addComponent(titleContainer);

    // titleContainer.setSizeFull();
    // /* show level */
    // String levelMsg = getMessage("level");
    // Label levelLabel = new Label(levelMsg+" "+entity.getDepth());
    // titleContainer.addComponent(levelLabel);

    /* show entity type */
    if (entity.getState().isEntityTypeVisible()) {
        String entityTypeCaption = getMessage(entity.getComplexType());

        String size = OpenGroupsIconsSet.MEDIUM;
        if (entity.getContent() != null) {
            size = OpenGroupsIconsSet.LARGE;
        }
        // Label typeIcon = new Label();
        // typeIcon.setDescription(entityTypeCaption);
        // typeIcon.setIcon(OpenGroupsResources.getIcon(entity.getComplexType().toLowerCase(),
        // size));
        // typeIcon.setSizeUndefined();
        // typeIcon.addStyleName("top-left right-margin-20");
        // headerContainer.addComponent(typeIcon);
        Embedded eicon = new Embedded(null,
                OpenGroupsResources.getIcon(entity.getComplexType().toLowerCase(), size));
        eicon.setDescription(entityTypeCaption);
        eicon.addStyleName("top-left right-margin-20");

        headerContainer.addComponent(eicon);

        // Embedded eicon2 = new Embedded("",
        // OpenGroupsResources.getIcon(entity.getComplexType().toLowerCase(),
        // size));
        // eicon2.setDescription(entityTypeCaption);
        // eicon2.addStyleName("top-left right-margin-20");
        // headerContainer.addComponent(eicon2);

    }

    // Label test = new Label("test");
    // test.setSizeUndefined();
    // test.addStyleName("top-left");
    // headerContainer.addComponent(test);

    /* add last action for this entity */
    if (entity.getLastActionType() != null) {
        String actionType = entity.getLastActionType();
        String msg = getMessage(actionType);
        // Label actionLabel = new Label();
        // actionLabel.setDescription(msg);
        // actionLabel.setIcon(OpenGroupsResources.getIcon(actionType,
        // OpenGroupsIconsSet.MEDIUM));
        // actionLabel.setSizeUndefined();
        // actionLabel.addStyleName(OpenGroupsStyles.MIDDLE_LEFT);
        // titleContainer.addComponent(actionLabel);
        Embedded actionIcon = new Embedded(null,
                OpenGroupsResources.getIcon(actionType, OpenGroupsIconsSet.MEDIUM));
        actionIcon.setDescription(msg);
        actionIcon.addStyleName("top-left right-margin-20");
        headerContainer.addComponent(actionIcon);

    }

    EntityLink selectedCause = entity.getSelectedCause();
    /* display title */
    /* if the entity is open */
    /* treat leafs like all posts 21.08.2012 */
    if (isOpened /*
                 * || (subtyesList == null && entity.getLastActionType() ==
                 * null)
                 */) {
        Label title = new Label(entity.getTitle());
        if (isOpened) {
            title.addStyleName(OpenGroupsStyles.TITLE_LINK);
        } else {
            title.addStyleName("list-issue-title");
        }
        // title.addStyleName("top-left");
        // title.setSizeFull();
        title.setWidth("80%");
        // title.setHeight("100%");

        headerContainer.addComponent(title);

    } else {
        // Button titleLink = new Button(entity.getTitle());
        // titleLink.setWidth("100%");
        // titleLink.addStyleName(BaseTheme.BUTTON_LINK);
        // titleLink.addStyleName("issue-title");
        // titleLink.setDescription(entity.getContentPreview());
        Label titleLink = null;
        /* treat leafs like all posts 21.08.2012 */
        // if (subtyesList != null) {
        titleLink = OpenGroupsUtil.getLinkForEntity(entity, app);
        titleLink.setDescription(entity.getContentPreview());
        titleLink.addStyleName("list-issue-title");
        // }
        // /* is a leaf entity in the recent activity list */
        // else {
        // String parentTitle = selectedCause.getParentTitle();
        // Entity parentEntity = new Entity(selectedCause.getParentId());
        // parentEntity.setTitle(parentTitle);
        //
        // parentEntity.getState().setDesiredActionsPath(
        // complexEntityType +
        // Defaults.getDefaultActionForEntityType(complexEntityType));
        // titleLink = OpenGroupsUtil.getLinkForEntity(parentEntity, app,
        // entity.getTitle());
        // titleLink.setDescription(entity.getContentPreview());
        // titleLink.addStyleName("list-issue-title");
        //
        // }

        // titleLink.setWidth("75%");
        titleLink.addStyleName("top-left");
        headerContainer.addComponent(titleLink);
        // titleContainer.setExpandRatio(titleLink, 10f);
        // currentContainer.addStyleName("list-item");
    }

    /* add parent link */
    if (selectedCause != null && !isOpened && entity.getContent() == null) {
        // CssLayout parentInfoContainer = new CssLayout();
        // parentInfoContainer.addStyleName(OpenGroupsStyles.TOP_RIGHT);
        // headerContainer.addComponent(parentInfoContainer);
        // headerContainer.setColumnExpandRatio(1, 1f);
        // headerContainer.setComponentAlignment(parentInfoContainer,
        // Alignment.TOP_RIGHT);
        /* if parent entity is the current selected entity, say it */
        Entity mainEntity = actionContext.getMainEntity();
        if (selectedCause.getParentId() == mainEntity.getId()) {
            // String currentMsg = getMessage(mainEntity.getComplexType() +
            // ".current");
            // Label currentEntityLabel = new Label(currentMsg);
            // currentEntityLabel.setSizeUndefined();
            // currentEntityLabel.addStyleName("top-right");
            // headerContainer.addComponent(currentEntityLabel);
            // titleContainer.setExpandRatio(currentEntityLabel, 2f);
        } else {/* add link to the parent entity */
            String parentTitle = selectedCause.getParentTitle();
            final Entity parentEntity = new Entity(selectedCause.getParentId());
            parentEntity.setTitle(parentTitle);

            Label parentLink = OpenGroupsUtil.getLinkForEntityWithImage(parentEntity, app,
                    OpenGroupsResources.getIconPath(OpenGroupsIconsSet.PARENT, OpenGroupsIconsSet.MEDIUM));
            parentLink.setDescription(parentTitle);
            parentLink.setSizeUndefined();
            parentLink.addStyleName(OpenGroupsStyles.TOP_RIGHT);
            // CssLayout imgContainer = new CssLayout();
            // imgContainer.setWidth("24px");
            // imgContainer.setHeight("24px");
            // imgContainer.addStyleName(OpenGroupsStyles.TOP_RIGHT);
            // imgContainer.addComponent(parentLink);
            // parentInfoContainer.addComponent(imgContainer);
            headerContainer.addComponent(parentLink);
        }
    }

    /* display header actions */
    if (isOpened) {
        UserActionList headerActions = getAvailableActions(entity, ActionLocations.HEADER);
        boolean allowRefresh = appConfigManager.getComplexEntityBooleanParam(entity.getComplexType(),
                ComplexEntityParam.ALLOW_REFRESH);
        boolean hasHeaderActions = headerActions != null && headerActions.getActions() != null;
        if (allowRefresh || hasHeaderActions) {
            HorizontalLayout actionsContainer = new HorizontalLayout();
            actionsContainer.addStyleName(OpenGroupsStyles.TOP_RIGHT);
            actionsContainer.setSpacing(true);
            // /* add refresh button */
            // if (allowRefresh) {
            // actionsContainer.addComponent(getRefreshButton(entity, app));
            // }
            // if (hasHeaderActions) {
            // for (final UserAction ha :
            // headerActions.getActions().values()) {
            // Button actButton = getButtonForAction(ha, entity, app);
            // actionsContainer.addComponent(actButton);
            // }
            // }
            headerContainer.addComponent(actionsContainer);
            // headerContainer.setColumnExpandRatio(1, 1f);
            // headerContainer.setComponentAlignment(actionsContainer,
            // Alignment.TOP_RIGHT);
            entity.setHeaderActionLinksContainer(actionsContainer);
            refreshHeaderActionLinks(entity, app, actionContext);
        }

    }

    /* display tags */
    List<Tag> tags = entity.getTags();
    if (tags != null) {
        if (tags.size() > 0) {
            String tagsList = "";
            for (int i = 0; i < tags.size(); i++) {
                Tag tag = tags.get(i);
                tagsList += tag.getTagName();
                if ((tags.size() - i) > 1) {
                    tagsList += ", ";
                }
            }
            String tagsLabelString = app.getMessage("tags.label") + tagsList;
            currentContainer.addComponent(new Label(tagsLabelString));
        }
    }

    CssLayout statusPane = new CssLayout();
    statusPane.addStyleName("entity-status-pane");

    currentContainer.addComponent(statusPane);

    if (appConfigManager.getComplexEntityBooleanParam(complexEntityType, ComplexEntityParam.SHOW_POST_INFO)) {
        String insertDateString = entity.getInsertDate().toString();
        Label insertDate = new Label(app.getMessage("posted") + DateUtil.removeNanos(insertDateString));
        statusPane.addComponent(insertDate);
        // statusPane.setColumnExpandRatio(0, 1f);
    }

    CssLayout statsSummaryPane = new CssLayout();
    statsSummaryPane.addStyleName("entity-stats-summary-pane");
    // statsSummaryPane.setSizeFull();
    // statsSummaryPane.setWidth("100%");

    currentContainer.addComponent(statsSummaryPane);

    /* add votes */
    if (appConfigManager.getComplexEntityBooleanParam(complexEntityType, ComplexEntityParam.ALLOW_VOTING)) {
        // HorizontalLayout votesPane = new HorizontalLayout();
        // votesPane.setMargin(false);
        // votesPane.addStyleName("middle-left");
        // votesPane.addStyleName("margin-right");
        // statsSummaryPane.addComponent(votesPane);
        // statsSummaryPane.setExpandRatio(votesPane, 1f);
        // statsSummaryPane.setComponentAlignment(votesPane,
        // Alignment.MIDDLE_LEFT);

        Label votesLabel = new Label(app.getMessage("votes") + ":&nbsp;");
        votesLabel.setContentMode(Label.CONTENT_XHTML);
        votesLabel.setSizeUndefined();
        votesLabel.addStyleName("middle-left");
        // votesPane.addComponent(votesLabel);
        Label proVotes = FormatingUtils.coloredLabel(entity.getProVotes(), "336633");
        proVotes.addStyleName("middle-left");
        proVotes.setSizeUndefined();
        // votesPane.addComponent(proVotes);
        Label dash = new Label("-");
        dash.addStyleName("middle-left");
        dash.setSizeUndefined();
        // votesPane.addComponent(new Label("-"));
        Label opposedVotes = FormatingUtils.coloredLabel(entity.getOpposedVotes(), "660000");
        // votesPane.addComponent(opposedVotes);
        opposedVotes.addStyleName("middle-left");
        opposedVotes.addStyleName("right-margin-10");
        opposedVotes.setSizeUndefined();

        statsSummaryPane.addComponent(votesLabel);
        statsSummaryPane.addComponent(proVotes);
        statsSummaryPane.addComponent(dash);
        statsSummaryPane.addComponent(opposedVotes);

    }
    List<TypeRelationConfig> subtypes = appConfigManager.getSubtypesForType(entity.getComplexTypeId());
    // if (subtyesList != null) {
    if (subtypes != null) {
        Map<String, Long> firstLevelSubtypesCount = entity.getSubtypeEntitiesCount();
        Map<String, Long> allSubtypesCount = entity.getRecursiveSubtypeEntitiesCount();

        // for (String s : subtyesList) {
        // String subtype = s.toLowerCase();
        for (TypeRelationConfig trc : subtypes) {
            String targetComplexType = trc.getTargetComplexType();
            String subtype = targetComplexType.toLowerCase();
            String displayName = app.getMessage("subtype." + subtype);

            Entity refEntity = new Entity(entity.getId());

            refEntity.getState().setDesiredActionsPath(
                    targetComplexType + Defaults.getDefaultActionForEntityType(targetComplexType));
            Label subtypeLink = OpenGroupsUtil.getLinkForEntity(refEntity, app, displayName);

            String valueString = ": " + firstLevelSubtypesCount.get(subtype);

            // if (getAppConfigManager().getComplexEntityBooleanParam(s,
            // ComplexEntityParam.ALLOW_RECURSIVE_LIST)) {
            if (appConfigManager.getTypeRelationBooleanConfigParam(trc.getId(),
                    TypeRelationConfigParam.ALLOW_RECURSIVE_LIST)) {
                Long recCount = allSubtypesCount.get(subtype);
                if (recCount != null) {
                    valueString += " / " + recCount;
                }
            }
            Label sl = new Label(valueString);
            sl.setWidth(null);
            sl.addStyleName("middle-left");
            sl.addStyleName("right-margin-10");

            subtypeLink.setWidth(null);
            subtypeLink.addStyleName("middle-left");

            statsSummaryPane.addComponent(subtypeLink);
            statsSummaryPane.addComponent(sl);
            // statsSummaryPane.setExpandRatio(sl, 1f);
            // statsSummaryPane.setComponentAlignment(sl,
            // Alignment.MIDDLE_LEFT);
        }
    }

    displaySummaryActions(entity, app, statsSummaryPane, actionContext);

    // statusPane.addComponent(statsSummaryPane, 1, 0);
    // statusPane.setColumnExpandRatio(1, 1.8f);
    // statusPane.setComponentAlignment(statsSummaryPane,
    // Alignment.MIDDLE_RIGHT);

    // summaryLayout.setComponentAlignment(statsSummaryPane,
    // Alignment.MIDDLE_RIGHT);

    /* add the content */
    Object contentObj = entity.getContent();
    if (contentObj != null) {
        // content.setSizeFull();
        Panel contentContainer = new Panel();
        // CssLayout contentContainer = new CssLayout();
        contentContainer.addStyleName("text-content");
        currentContainer.addComponent(contentContainer);

        Label content = new Label(contentObj.toString());
        content.setContentMode(Label.CONTENT_XHTML);
        // content.addStyleName("text-label");
        contentContainer.addComponent(content);

        /* if the content is visible, display footer actions */
        displayFooterActions(entity, app, currentContainer, actionContext);
    }

}

From source file:ro.zg.netcell.vaadin.action.application.OpenSelectedEntityHandler.java

License:Apache License

private void displayFooterActions(Entity entity, OpenGroupsApplication app, ComponentContainer currentContainer,
        ActionContext ac) {//  w  ww . j  ava 2 s  .c  o  m
    UserActionList entityActions = getAvailableActions(entity, ActionLocations.FOOTER);
    UserActionList globalActions = getGlobalActions(ActionLocations.FOOTER);

    Collection<UserAction> allActions = getAllFooterActions(entityActions, globalActions);

    // if (entityActions == null || entityActions.getActions() == null ||
    // entityActions.getActions().size() == 0) {
    // return;
    // }

    if (allActions.size() == 0) {
        return;
    }

    CssLayout actionsContainer = new CssLayout();

    boolean changeRow = true;
    int leftCount = 0;
    int rightCount = 0;

    CssLayout leftContainer = null;
    CssLayout rightContainer = null;
    CssLayout actionContainer = null;

    // for (UserAction ua : entityActions.getActions().values()) {
    for (UserAction ua : allActions) {
        if (!ua.isVisible(ac)) {
            continue;
        }
        // HorizontalLayout actionContainer = new HorizontalLayout();
        // actionContainer.addStyleName(OpenGroupsStyles.TOP_RIGHT);

        CssLayout cc = new CssLayout();
        boolean isLeft = false;

        if (isLeft = "LEFT".equals(ua.getActionPath())) {

        } else {
            if (rightCount > 0) {
                changeRow = true;
            }

        }

        if (changeRow) {
            /*
             * add the left/right containers to the previous action
             * container
             */
            if (actionContainer != null) {
                if (leftCount > 0) {
                    actionContainer.addComponent(leftContainer);
                }
                if (rightCount > 0) {
                    actionContainer.addComponent(rightContainer);
                }
            }

            actionContainer = new CssLayout();
            actionContainer.addStyleName(OpenGroupsStyles.FOOTER_ACTION_PANE);
            actionsContainer.addComponent(actionContainer);

            leftContainer = new CssLayout();
            leftContainer.addStyleName("middle-left");
            rightContainer = new CssLayout();
            rightContainer.addStyleName("middle-right");
            rightCount = 0;
            leftCount = 0;
            changeRow = false;
        }

        if (isLeft) {
            leftCount++;
            leftContainer.addComponent(cc);
            cc.addStyleName("middle-left");
        } else {
            rightCount++;
            rightContainer.addComponent(cc);
        }

        ua.executeHandler(entity, app, cc, ac);
    }

    /* add these also for the last row */
    if (actionContainer != null) {
        if (leftCount > 0) {
            actionContainer.addComponent(leftContainer);
        }
        if (rightCount > 0) {
            actionContainer.addComponent(rightContainer);
        }
    }

    currentContainer.addComponent(actionsContainer);
}

From source file:ro.zg.netcell.vaadin.action.application.OpenSelectedEntityHandler.java

License:Apache License

private void displaySummaryActions(Entity entity, OpenGroupsApplication app, CssLayout currentContainer,
        ActionContext ac) {//from   w w  w  . jav  a 2 s .  co m
    UserActionList actions = getAvailableActions(entity, ActionLocations.SUMMARY);
    // ComponentContainer container = app.getTargetComponent();
    if (actions == null || actions.getActions() == null || actions.getActions().size() == 0) {
        return;
    }

    for (UserAction ua : actions.getActions().values()) {
        CssLayout actionContainer = new CssLayout();
        actionContainer.addStyleName("middle-right");
        actionContainer.addStyleName("left-margin-20");
        currentContainer.addComponent(actionContainer);
        // currentContainer.setExpandRatio(actionContainer, 2f);
        // currentContainer.setComponentAlignment(actionContainer,
        // Alignment.MIDDLE_RIGHT);
        ua.executeHandler(entity, app, actionContainer, ac);
    }
}

From source file:ro.zg.netcell.vaadin.action.application.OpenSelectedEntityWithHeaderActions.java

License:Apache License

@Override
public void handle(ActionContext actionContext) throws Exception {
    OpenGroupsApplication app = actionContext.getApp();
    Entity entity = actionContext.getEntity();
    ComponentContainer container = actionContext.getTargetContainer();

    app.getModel().populateCauses(entity);

    getActionsManager().executeAction(ActionsManager.REFRESH_SELECTED_ENTITY, entity, app, container, false,
            actionContext);//from   w w  w.  j a va 2s.c om

    if (app.hasErrors()) {
        return;
    }

    container.removeAllComponents();
    //   container.setWidth("100%");

    if (app.getRootEntity().getId() != entity.getId()) {

        /* create header containers */
        createHeaderContainers(actionContext);

        /* add causes combo */
        addCausesFragment(actionContext);
    }

    // Panel entityContainer = new Panel();
    CssLayout entityContainer = new CssLayout();
    entityContainer.addStyleName("entity-container");
    // entityContainer.setSizeFull();
    //   entityContainer.setWidth("100%");
    container.addComponent(entityContainer);
    getActionsManager().executeAction(ActionsManager.OPEN_SELECTED_ENTITY, entity, app, entityContainer, false,
            actionContext);

}

From source file:ro.zg.netcell.vaadin.action.application.OpenSelectedEntityWithHeaderActions.java

License:Apache License

private ComponentContainer createHeaderContainer() {
    CssLayout hac = new CssLayout();
    //   hac.setWidth("100%");
    hac.addStyleName(OpenGroupsStyles.ENTITY_HEADER_ACTION_PANE);
    hac.setVisible(false);//from  w  ww  .  j a  v  a2s . c  om
    return hac;
}