Example usage for com.vaadin.ui CssLayout addComponent

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

Introduction

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

Prototype

@Override
public void addComponent(Component c) 

Source Link

Document

Add a component into this container.

Usage

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

License:Apache License

private ComponentContainer getSearchFilter(final Entity entity, final UserAction ua,
        final OpenGroupsApplication app, final ActionContext ac) {
    final ComboBox select = new ComboBox();
    select.setImmediate(true);/*from  w  w w . ja  va2  s .  c o m*/
    select.setNullSelectionAllowed(true);
    select.setNewItemsAllowed(true);
    String stringToBigError = OpenGroupsResources.getMessage("search.string.to.big.error");
    select.addValidator(new StringLengthValidator(stringToBigError, 0, 1000, true));
    select.setWidth("350px");

    final String paramName = "searchString";
    String searchValue = (String) entity.getFilterValue(paramName);
    if (searchValue != null) {
        select.addItem(searchValue);
        select.setValue(searchValue);
    }

    // HorizontalLayout layout = new HorizontalLayout();
    // layout.setSpacing(true);
    // layout.setSizeUndefined();

    // final String searchCaption = OpenGroupsResources.getMessage("search");
    // Button searchButton = new Button(searchCaption);
    // searchButton.addListener(new ClickListener() {
    //
    // @Override
    // public void buttonClick(ClickEvent event) {
    // select.validate();
    // String value = (String) select.getValue();
    // if (value != null && "".equals(value.trim())) {
    // value = null;
    // }
    // FilterOption fo = new FilterOption(searchCaption, paramName, value);
    // entity.setFilter(fo);
    // refreshList(entity, ua, app, entity.getState().getLastUsedContainer());
    // }
    // });

    select.addListener(new ValueChangeListener() {

        @Override
        public void valueChange(ValueChangeEvent event) {
            select.validate();
            String value = (String) select.getValue();
            if (value != null && "".equals(value.trim())) {
                value = null;
            }
            FilterOption fo = new FilterOption(null, paramName, value);
            entity.setFilter(fo);
            /* set current page to 1 */
            entity.getState().resetPageInfoForCurrentAction();
            refreshList(entity, ua, app, entity.getState().getLastUsedContainer(), ac);
        }
    });

    CssLayout container = new CssLayout();
    container.setSizeUndefined();
    Embedded eicon = new Embedded(null,
            OpenGroupsResources.getIcon(OpenGroupsIconsSet.SEARCH, OpenGroupsIconsSet.MEDIUM));
    eicon.setDescription(getMessage("search"));
    eicon.addStyleName("middle-left right-margin-10");
    select.addStyleName("middle-left");
    //   Label label = new Label(getMessage("search"));
    //   container.addComponent(label);
    container.addComponent(eicon);
    container.addComponent(select);
    return container;
}

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

License:Apache License

private ComponentContainer getTagsFilter(final Entity entity, final UserAction ua,
        final OpenGroupsApplication app, final ActionContext ac) {
    CommandResponse response = executeAction(ActionsManager.GET_TAGS, new HashMap<String, Object>());
    GenericNameValueList list = (GenericNameValueList) response.getValue("result");

    ComboBox select = new ComboBox();
    select.setImmediate(true);/*from   www  .  ja va 2s  .c o  m*/
    select.setWidth("150px");
    final String paramName = "tag";

    for (int i = 0; i < list.size(); i++) {
        GenericNameValueContext row = (GenericNameValueContext) list.getValueForIndex(i);
        select.addItem(row.getValue("tag"));
    }

    String currentFilterValue = (String) entity.getFilterValue(paramName);

    if (currentFilterValue != null) {
        select.setValue(currentFilterValue);
    }

    select.addListener(new ValueChangeListener() {

        @Override
        public void valueChange(ValueChangeEvent event) {
            FilterOption fo = new FilterOption(null, paramName, event.getProperty().getValue());
            entity.setFilter(fo);
            entity.getState().resetPageInfoForCurrentAction();
            refreshList(entity, ua, app, entity.getState().getLastUsedContainer(), ac);
        }
    });

    CssLayout container = new CssLayout();
    Label label = new Label(getMessage("by.tag"));
    container.addComponent(label);
    container.addComponent(select);
    return container;
}

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

License:Apache License

private ComponentContainer getStatusFilter(final Entity entity, final UserAction ua,
        final OpenGroupsApplication app, final ActionContext ac) {
    ComboBox select = getStatusesCombo();
    final String paramName = "status";
    String currentFilterValue = (String) entity.getFilterValue(paramName);

    if (currentFilterValue != null) {
        select.setValue(currentFilterValue);
    }//  w  w w . jav a  2 s.c  om

    select.addListener(new ValueChangeListener() {

        @Override
        public void valueChange(ValueChangeEvent event) {
            FilterOption fo = new FilterOption(null, paramName, event.getProperty().getValue());
            entity.setFilter(fo);
            entity.getState().resetPageInfoForCurrentAction();
            refreshList(entity, ua, app, entity.getState().getLastUsedContainer(), ac);
        }
    });

    CssLayout container = new CssLayout();
    Label label = new Label(getMessage("by.my-status"));
    container.addComponent(label);
    container.addComponent(select);
    return container;
}

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

License:Apache License

private ComponentContainer getGlobalStatusFilter(final Entity entity, final UserAction ua,
        final OpenGroupsApplication app, final ActionContext ac) {
    ComboBox select = getStatusesCombo();
    final String paramName = "globalStatus";
    String currentFilterValue = (String) entity.getFilterValue(paramName);

    if (currentFilterValue != null) {
        select.setValue(currentFilterValue);
    }//from  w w w.j a  va 2  s  .c o m

    select.addListener(new ValueChangeListener() {

        @Override
        public void valueChange(ValueChangeEvent event) {
            FilterOption fo = new FilterOption(null, paramName, event.getProperty().getValue());
            entity.setFilter(fo);
            entity.getState().resetPageInfoForCurrentAction();
            refreshList(entity, ua, app, entity.getState().getLastUsedContainer(), ac);
        }
    });

    CssLayout container = new CssLayout();
    Label label = new Label(getMessage("by.global-status"));
    label.setSizeUndefined();
    container.addComponent(label);
    container.addComponent(select);
    return container;
}

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

License:Apache License

private void addUserHeaderActions(final OpenGroupsApplication app, final ActionContext ac)
        throws ContextAwareException {
    UserActionList actionList = getGlobalActions(ActionLocations.HEADER);
    if (actionList == null) {
        return;//from   w  ww  .  ja v a  2  s .c o m
    }
    Collection<UserAction> userActions = actionList.getActions().values();
    OpenGroupsMainWindow window = ac.getWindow();
    User user = app.getCurrentUser();

    CssLayout header = window.getHeader();
    header.removeAllComponents();

    if (user != null) {

        Embedded usericon = new Embedded(null,
                OpenGroupsResources.getIcon(OpenGroupsIconsSet.USER, OpenGroupsIconsSet.MEDIUM));
        usericon.addStyleName("middle-left right-margin-10");
        header.addComponent(usericon);

        Label userInfo = new Label(/*app.getMessage("login.user.info") + ": " +*/ user.getUsername());
        userInfo.setSizeUndefined();
        header.addComponent(userInfo);
        userInfo.addStyleName("username-label");

    }

    /* get the current user types */
    //   List<String> userTypes = UsersManager.getInstance().getCurrentUserTypes(null, app);
    for (final UserAction ua : userActions) {
        /*
         * if the current user is not allowed to read/view the current action then skip it
         */
        //       if (!ua.allowRead(userTypes)) {
        if (!ua.isVisible(ac)) {
            continue;
        }
        Button actButton = new Button(ua.getDisplayName());

        actButton.addListener(new ClickListener() {

            @Override
            public void buttonClick(ClickEvent event) {
                // app.executeAction(ua, null);
                ua.executeHandler(null, app, null, ac);
            }
        });

        header.addComponent(actButton);
        actButton.addStyleName("middle-right left-margin-10");

    }

    Component rootLink = getRootEntityLink(app);
    Component metaLink = getMetaEntityLink(app);
    rootLink.setSizeUndefined();
    metaLink.setSizeUndefined();

    /* add quick links */
    header.addComponent(rootLink);
    header.addComponent(metaLink);
    rootLink.addStyleName("middle-right left-margin-10");
    metaLink.addStyleName("middle-right left-margin-10");
}

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 ww.  j  av a  2 s.  c o  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) {//from  w  ww.j  a  v  a 2s.  co 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) {/*  w ww. j  a  va  2 s  .c om*/
    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

private void addCausesFragment(ActionContext actionContext) {
    CssLayout container = (CssLayout) actionContext.getTargetContainer();
    Entity entity = actionContext.getEntity();

    ComboBox causesCombo = getCausesCombo(entity);

    if (causesCombo == null) {
        return;//from   w  w w  . j ava 2 s .com
    }

    CssLayout causesContainer = new CssLayout();
    //   causesContainer.setWidth("100%");
    causesContainer.addStyleName(OpenGroupsStyles.HEADER_BAR);
    container.addComponent(causesContainer);

    Button showCauseButton = getShowCauseButton(actionContext, causesCombo);
    updateCausesFragment(actionContext, showCauseButton);

    showCauseButton.addStyleName("middle-right left-margin-10");
    causesContainer.addComponent(showCauseButton);

    //   causesCombo.setWidth("90%");
    causesCombo.addStyleName("middle-left");
    causesContainer.addComponent(causesCombo);

}

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

License:Apache License

@Override
public void handle(final ActionContext actionContext) throws Exception {
    //   CssLayout parentContainer = (CssLayout) actionContext.getTargetContainer();
    CssLayout localContainer = (CssLayout) actionContext.getTargetContainer();
    //   localContainer.setSpacing(true);
    //   parentContainer.addComponent(localContainer);

    Entity entity = actionContext.getEntity();
    if (entity.getContent() != null) {
        //       parentContainer.setComponentAlignment(localContainer, Alignment.MIDDLE_RIGHT);
        displayCombo(actionContext, localContainer, actionContext);
    } else {// w  w  w. jav a  2 s .c om
        displayLabel(actionContext, localContainer);
    }
    /* display general priority */
    Label slash = new Label("/");
    slash.setSizeUndefined();
    slash.addStyleName("middle-left right-margin-5");
    localContainer.addComponent(slash);
    String valueString = "-";
    if (entity.getGeneralPriority() != null) {
        valueString = "#" + entity.getGeneralPriority();
    }
    Label generalPriority = new Label(valueString);
    generalPriority.setSizeUndefined();
    generalPriority.addStyleName("middle-left");
    localContainer.addComponent(generalPriority);
}