Search in sources :

Example 6 with Label

use of com.haulmont.cuba.gui.components.Label in project cuba by cuba-platform.

the class DynamicAttributesOperationEditor method createComponent.

@Override
protected Component createComponent() {
    ComponentsFactory componentsFactory = AppBeans.get(ComponentsFactory.class);
    Label label = componentsFactory.createComponent(Label.class);
    label.setValue(condition.getOperationCaption());
    return label;
}
Also used : ComponentsFactory(com.haulmont.cuba.gui.xml.layout.ComponentsFactory) Label(com.haulmont.cuba.gui.components.Label)

Example 7 with Label

use of com.haulmont.cuba.gui.components.Label in project cuba by cuba-platform.

the class EntityPermissionsFrameCompanion method generateLabelByPermissionVariant.

protected Label generateLabelByPermissionVariant(PermissionVariant permissionVariant) {
    Label label = AppConfig.getFactory().createComponent(Label.class);
    JLabel jLabel = (JLabel) DesktopComponentsHelper.unwrap(label);
    StringBuilder builder = new StringBuilder();
    if (permissionVariant != PermissionVariant.NOTSET) {
        builder.append("<html>");
        builder.append("<font color=\"").append(permissionVariant.getColor()).append("\">").append(messages.getMessage(permissionVariant)).append("</font>");
        builder.append("</html>");
    }
    jLabel.setText(builder.toString());
    return label;
}
Also used : Label(com.haulmont.cuba.gui.components.Label)

Example 8 with Label

use of com.haulmont.cuba.gui.components.Label in project cuba by cuba-platform.

the class AttributePermissionsFrameCompanion method initPermissionColoredColumn.

@Override
public void initPermissionColoredColumn(final Table<MultiplePermissionTarget> propertyPermissionsTable) {
    propertyPermissionsTable.addGeneratedColumn("permissionsInfo", target -> {
        List<AttributeTarget> permissions = target.getPermissions();
        if (permissions.size() == 0)
            return null;
        Label label = AppConfig.getFactory().createComponent(Label.class);
        label.setHtmlEnabled(true);
        int i = 0;
        StringBuilder builder = new StringBuilder();
        Iterator<AttributeTarget> iterator = permissions.iterator();
        while (iterator.hasNext() && i < MultiplePermissionTarget.SHOW_PERMISSIONS_COUNT) {
            AttributeTarget attributeTarget = iterator.next();
            AttributePermissionVariant permissionVariant = attributeTarget.getPermissionVariant();
            if (permissionVariant != AttributePermissionVariant.NOTSET) {
                if (i < MultiplePermissionTarget.SHOW_PERMISSIONS_COUNT - 1) {
                    if (i > 0)
                        builder.append(", ");
                    builder.append("<span class=\"role-permission-").append(permissionVariant.getColor()).append("\">").append(attributeTarget.getId()).append("</span>");
                } else {
                    builder.append(", ...");
                }
                i++;
            }
        }
        label.setValue(builder.toString());
        return label;
    });
}
Also used : AttributePermissionVariant(com.haulmont.cuba.gui.app.security.entity.AttributePermissionVariant) Label(com.haulmont.cuba.gui.components.Label) AttributeTarget(com.haulmont.cuba.gui.app.security.entity.AttributeTarget)

Example 9 with Label

use of com.haulmont.cuba.gui.components.Label in project cuba by cuba-platform.

the class EntityPermissionsFrameCompanion method generateLabelByPermissionVariant.

protected Label generateLabelByPermissionVariant(PermissionVariant permissionVariant) {
    if (permissionVariant == PermissionVariant.NOTSET)
        return null;
    String labelValue = "<span class=\"role-permission-" + permissionVariant.getColor() + "\">" + messages.getMessage(permissionVariant) + "</span>";
    Label label = componentsFactory.createComponent(Label.class);
    label.setHtmlEnabled(true);
    label.setValue(labelValue);
    return label;
}
Also used : Label(com.haulmont.cuba.gui.components.Label)

Example 10 with Label

use of com.haulmont.cuba.gui.components.Label in project cuba by cuba-platform.

the class SpecificPermissionsFrameCompanion method initPermissionColoredColumns.

@Override
public void initPermissionColoredColumns(TreeTable<BasicPermissionTarget> specificPermissionsTree) {
    specificPermissionsTree.addGeneratedColumn("permissionVariant", entity -> {
        PermissionVariant permissionVariant = entity.getPermissionVariant();
        if (permissionVariant == PermissionVariant.NOTSET)
            return null;
        Label label = componentsFactory.createComponent(Label.class);
        label.setHtmlEnabled(true);
        String labelValue = "<span class=\"role-permission-" + permissionVariant.getColor() + "\">" + messages.getMessage(permissionVariant) + "</span>";
        label.setValue(labelValue);
        return label;
    });
}
Also used : Label(com.haulmont.cuba.gui.components.Label) PermissionVariant(com.haulmont.cuba.gui.app.security.entity.PermissionVariant)

Aggregations

Label (com.haulmont.cuba.gui.components.Label)14 User (com.haulmont.cuba.security.entity.User)6 Test (org.junit.Test)6 Component (com.haulmont.cuba.gui.components.Component)5 Datasource (com.haulmont.cuba.gui.data.Datasource)5 Assert (org.junit.Assert)5 Ignore (org.junit.Ignore)5 PermissionVariant (com.haulmont.cuba.gui.app.security.entity.PermissionVariant)2 AttributePermissionVariant (com.haulmont.cuba.gui.app.security.entity.AttributePermissionVariant)1 AttributeTarget (com.haulmont.cuba.gui.app.security.entity.AttributeTarget)1 UiPermissionVariant (com.haulmont.cuba.gui.app.security.entity.UiPermissionVariant)1 ComponentsFactory (com.haulmont.cuba.gui.xml.layout.ComponentsFactory)1