Java 类com.vaadin.ui.Table 实例源码

项目:osc-core    文件:EmailLayout.java   
private Table createTable() {
    Table table = new Table();
    table.setSizeFull();
    table.setPageLength(0);
    table.setSelectable(false);
    table.setColumnCollapsingAllowed(true);
    table.setColumnReorderingAllowed(true);
    table.setImmediate(true);
    table.setNullSelectionAllowed(false);
    table.setColumnHeaderMode(Table.ColumnHeaderMode.HIDDEN);
    table.addContainerProperty("Name", String.class, null);
    table.addContainerProperty("Value", String.class, null);

    // initializing email table with empty values
    table.addItem(new Object[] { "Outgoing Mail Server (SMTP): ", "" }, new Integer(1));
    table.addItem(new Object[] { "Port: ", "" }, new Integer(2));
    table.addItem(new Object[] { "Email Id: ", "" }, new Integer(3));

    return table;
}
项目:hawkbit    文件:TargetTagFilterButtons.java   
@Override
protected DropHandler getFilterButtonDropHandler() {

    return new DropHandler() {
        private static final long serialVersionUID = 1L;

        @Override
        public AcceptCriterion getAcceptCriterion() {
            return managementViewClientCriterion;
        }

        @Override
        public void drop(final DragAndDropEvent event) {
            if (validate(event) && isNoTagAssigned(event)) {
                final TableTransferable tbl = (TableTransferable) event.getTransferable();
                final Table source = tbl.getSourceComponent();
                if (source.getId().equals(UIComponentIdProvider.TARGET_TABLE_ID)) {
                    UI.getCurrent().access(() -> processTargetDrop(event));
                }
            }
        }
    };
}
项目:holon-vaadin7    文件:DefaultItemListing.java   
@SuppressWarnings("unchecked")
@Override
public String getStyle(Table source, final Object itemId, final Object propertyId) {
    return requireDataSource().get(itemId).map(i -> {
        if (propertyId == null) {
            // row style
            if (!rowStyleGenerators.isEmpty()) {
                return generateRowStyle(i);
            }
        } else {
            // property (cell) style
            return generatePropertyStyle((P) propertyId, i);
        }
        return null;
    }).orElse(null);
}
项目:esup-ecandidat    文件:TableFormating.java   
/** Ajoute une case a cocher a la place de O et N
 * @param property
 */
public void addBooleanColumn(String property, Boolean alignCenter){
    addGeneratedColumn(property, new Table.ColumnGenerator() {
           /**serialVersionUID**/
        private static final long serialVersionUID = -3483685206189347289L;

        @Override
           public Object generateCell(Table source, Object itemId, Object columnId) {               
            try {
                Object value = PropertyUtils.getProperty(itemId,(String)columnId);
                if (value instanceof Boolean){
                    return new IconLabel((Boolean)value,alignCenter);
                }else{
                    return value;
                }
            } catch (Exception e) {
                return null;
            }               
           }            
       });
}
项目:osc-core    文件:BaseDeploymentSpecWindow.java   
@SuppressWarnings("serial")
protected Panel getOptionTable() {
    this.optionTable = new Table();
    this.optionTable.setPageLength(3);
    this.optionTable.setSizeFull();
    this.optionTable.setImmediate(true);
    this.optionTable.addGeneratedColumn("Enabled", new CheckBoxGenerator());
    this.optionTable.addContainerProperty("Name", String.class, null);
    this.optionTable.addItemClickListener(new ItemClickListener() {
        @Override
        public void itemClick(ItemClickEvent event) {
            optionTableClicked(event);
        }
    });

    this.optionPanel = new Panel();
    this.optionPanel.addStyleName(StyleConstants.FORM_PANEL);
    this.optionPanel.setWidth(100, Sizeable.Unit.PERCENTAGE);
    this.optionPanel.setContent(this.optionTable);

    return this.optionPanel;

}
项目:osc-core    文件:SslConfigurationLayout.java   
private void colorizeValidUntilRows() {

        final Calendar calendar = Calendar.getInstance();
        calendar.add(Calendar.MONTH, this.CERT_MONTHLY_THRESHOLD);

        this.sslConfigTable.setCellStyleGenerator((Table.CellStyleGenerator) (table, itemId, propertyId) -> {
            if (propertyId != null) {
                return null;
            }
            Item item = this.sslConfigTable.getItem(itemId);
            Date validUntil = (Date) item.getItemProperty("Valid until").getValue();
            if (validUntil.before(calendar.getTime())) {
                return "highlight-warning";
            } else {
                return null;
            }
        });
    }
项目:osc-core    文件:NetworkLayout.java   
private Table createNetworkTable() {
    Table table = new Table();
    table.setSizeFull();
    table.setPageLength(0);
    table.setSelectable(false);
    table.setColumnCollapsingAllowed(true);
    table.setColumnReorderingAllowed(true);
    table.setImmediate(true);
    table.setNullSelectionAllowed(false);
    table.setColumnHeaderMode(Table.ColumnHeaderMode.HIDDEN);
    table.addContainerProperty("Name", String.class, null);
    table.addContainerProperty("Value", String.class, null);

    // initializing network table with empty values
    table.addItem(new Object[] { "IPv4 Address: ", "" }, new Integer(1));
    table.addItem(new Object[] { "Netmask:", "" }, new Integer(2));
    table.addItem(new Object[] { "Default Gateway: ", "" }, new Integer(3));
    table.addItem(new Object[] { "Primary DNS Server: ", "" }, new Integer(4));
    table.addItem(new Object[] { "Secondary DNS Server: ", "" }, new Integer(5));
    return table;
}
项目:osc-core    文件:NetworkLayout.java   
private Table createNATTable() {
    Table table = new Table();
    table.setSizeFull();
    table.setPageLength(0);
    table.setSelectable(false);
    table.setColumnCollapsingAllowed(true);
    table.setColumnReorderingAllowed(true);
    table.setImmediate(true);
    table.setNullSelectionAllowed(false);
    table.setColumnHeaderMode(Table.ColumnHeaderMode.HIDDEN);
    table.addContainerProperty("Name", String.class, null);
    table.addContainerProperty("Value", String.class, null);

    // initializing network table with empty values
    table.addItem(new Object[] { "Public IPv4 Address: ", "" }, new Integer(1));
    return table;
}
项目:osc-core    文件:AgentStatusWindow.java   
private void addCommonTableItems(Table statusTable) {
    statusTable.setImmediate(true);
    statusTable.setStyleName(ValoTheme.TABLE_COMPACT);

    statusTable.addContainerProperty("Property", String.class, "");
    statusTable.addContainerProperty("Value", String.class, "");
    statusTable.setColumnHeaderMode(Table.ColumnHeaderMode.HIDDEN);
    statusTable.setPageLength(0);
    statusTable.setReadOnly(true);

    statusTable.addItem(new Object[] { "Name: ", "" }, new Integer(1));
    statusTable.addItem(new Object[] { "Local IP: ", "" }, new Integer(2));
    statusTable.addItem(new Object[] { "Public IP: ", "" }, new Integer(3));
    statusTable.addItem(new Object[] { "V.Server: ", "" }, new Integer(4));
    statusTable.addItem(new Object[] { "Manager IP: ", "" }, new Integer(5));
}
项目:osc-core    文件:BaseDAWindow.java   
protected Panel getAttributesPanel() {

        this.sharedKey = new PasswordField();
        this.sharedKey.setRequiredError("shared secret key cannot be empty");
        this.sharedKey.setRequired(true);
        // best show/hide this conditionally based on Manager type.
        this.sharedKey.setValue("dummy1234");

        this.attributes = new Table();
        this.attributes.setPageLength(0);
        this.attributes.setSelectable(true);
        this.attributes.setSizeFull();
        this.attributes.setImmediate(true);

        this.attributes.addContainerProperty("Attribute Name", String.class, null);
        this.attributes.addContainerProperty("Value", PasswordField.class, null);
        this.attributes.addItem(new Object[] { "Shared Secret key", this.sharedKey }, new Integer(1));
        // creating panel to store attributes table
        this.attributePanel = new Panel("Common Appliance Configuration Attributes:");
        this.attributePanel.addStyleName("form_Panel");
        this.attributePanel.setWidth(100, Sizeable.Unit.PERCENTAGE);
        this.attributePanel.setContent(this.attributes);

        return this.attributePanel;
    }
项目:garantia    文件:TableReporteConductores.java   
public TableReporteConductores() {
    this.setSizeFull();
    this.setSelectable(true);
    this.setMultiSelect(true);
    this.setImmediate(true);

    setColumnHeaderMode(Table.ColumnHeaderMode.EXPLICIT);

    addContainerProperty("nroConductor", String.class, null);
    setColumnHeader("nroConductor", "Nro Conductor");
    setColumnAlignment("nroConductor", Table.Align.CENTER);

    setVisibleColumns(new Object[] { "nroConductor" });

    setColumnReorderingAllowed(true);
    setColumnCollapsingAllowed(true);

    setHeight(40.0f, Unit.PERCENTAGE);

}
项目:vaadin-vertx-samples    文件:TransactionsView.java   
@Override
public void handleAction(final Action action, final Object sender,
        final Object target) {
    if (action == report) {
        createNewReportFromSelection();
    } else if (action == discard) {
        Notification.show("Not implemented in this demo");
    } else if (action == details) {
        Item item = ((Table) sender).getItem(target);
        if (item != null) {
            Long movieId = (Long) item.getItemProperty("movieId")
                    .getValue();
            MovieDetailsWindow.open(DashboardUI.getDataProvider()
                    .getMovie(movieId), null, null);
        }
    }
}
项目:businesshorizon2    文件:DirektViewImpl.java   
private void generateUi() {
    logger.debug("GenerateUi aufgerufen");
    headerLabel = new Label("Direkte Eingabe der Cash-Flows (in EUR)");
    gap = new Label();
    inputTable = new Table();
    expandingGap = new Label();

    headerLabel.setStyleName("periodHeaderLabel");
    gap.setHeight("15px");
    inputTable.setWidth(100, UNITS_PERCENTAGE);
    inputTable.setStyleName("fcfTable");
    inputTable.setPageLength(3);
    expandingGap.setHeight(100, UNITS_PERCENTAGE);

    addComponent(headerLabel);
    addComponent(gap);
    addComponent(inputTable);
    addComponent(expandingGap);

    setExpandRatio(expandingGap, 1.0f);

}
项目:cuba    文件:WebComponentsHelper.java   
public static Table.Align convertColumnAlignment(com.haulmont.cuba.gui.components.Table.ColumnAlignment alignment) {
    if (alignment == null) {
        return null;
    }

    switch (alignment) {
        case LEFT:
            return Table.Align.LEFT;
        case CENTER:
            return Table.Align.CENTER;
        case RIGHT:
            return Table.Align.RIGHT;
        default:
            throw new UnsupportedOperationException();
    }
}
项目:incubator-openaz    文件:PIPResolverComponent.java   
@AutoGenerated
private VerticalLayout buildMainLayout() {
    // common part: create layout
    mainLayout = new VerticalLayout();
    mainLayout.setImmediate(false);
    mainLayout.setWidth("-1px");
    mainLayout.setHeight("-1px");
    mainLayout.setMargin(false);
    mainLayout.setSpacing(true);

    // top-level component properties
    setWidth("-1px");
    setHeight("-1px");

    // tableResolvers
    tableResolvers = new Table();
    tableResolvers.setCaption("Resolvers");
    tableResolvers.setImmediate(false);
    tableResolvers.setWidth("-1px");
    tableResolvers.setHeight("-1px");
    mainLayout.addComponent(tableResolvers);

    return mainLayout;
}
项目:SecureBPMN    文件:TaskPage.java   
@Override
protected Table createList() {
  taskTable = new Table();
  taskTable.addStyleName(ExplorerLayout.STYLE_TASK_LIST);
  taskTable.addStyleName(ExplorerLayout.STYLE_SCROLLABLE);

  // Listener to change right panel when clicked on a task
  taskTable.addListener(getListSelectionListener());

  this.lazyLoadingQuery = createLazyLoadingQuery();
  this.taskListContainer = new LazyLoadingContainer(lazyLoadingQuery, 10);
  taskTable.setContainerDataSource(taskListContainer);

  // Create column header
  taskTable.addGeneratedColumn("icon", new ThemeImageColumnGenerator(Images.TASK_22));
  taskTable.setColumnWidth("icon", 22);

  taskTable.addContainerProperty("name", String.class, null);
  taskTable.setColumnHeaderMode(Table.COLUMN_HEADER_MODE_HIDDEN);

  return taskTable;
}
项目:VaadHL    文件:TableState.java   
public void applyTo(Table t) {
    final Object[] saved;
    saved = t.getVisibleColumns();

    if (saved.length != visibleColumns.length)
        return;

    try {
        t.setVisibleColumns(visibleColumns);
    } catch (IllegalArgumentException nothing) {
        t.setVisibleColumns(saved);
        return;
    }

    for (int i = 0; i < visibleColumns.length; i++) {
        t.setColumnWidth(visibleColumns[i], widths[i]);
        t.setColumnCollapsed(visibleColumns[i], collapsed[i]);
    }
}
项目:incubator-openaz    文件:UserManagement.java   
@AutoGenerated
private VerticalLayout buildMainLayout() {
    // common part: create layout
    mainLayout = new VerticalLayout();
    mainLayout.setImmediate(false);
    mainLayout.setWidth("100%");
    mainLayout.setHeight("-1px");
    mainLayout.setMargin(false);

    // top-level component properties
    setWidth("100.0%");
    setHeight("-1px");

    // horizontalLayoutToolbar
    horizontalLayoutToolbar = buildHorizontalLayoutToolbar();
    mainLayout.addComponent(horizontalLayoutToolbar);

    // tableUsers
    tableUsers = new Table();
    tableUsers.setImmediate(false);
    tableUsers.setWidth("100.0%");
    tableUsers.setHeight("-1px");
    mainLayout.addComponent(tableUsers);

    return mainLayout;
}
项目:SecureBPMN    文件:TaskRelatedContentComponent.java   
protected void initAttachmentTable() {
  contentLayout = new VerticalLayout();
  addComponent(contentLayout);

  table = new Table();
  table.setWidth(100, UNITS_PERCENTAGE);
  table.addStyleName(ExplorerLayout.STYLE_RELATED_CONTENT_LIST);

  // Invisible by default, only shown when attachments are present
  table.setVisible(false);
  table.setColumnHeaderMode(Table.COLUMN_HEADER_MODE_HIDDEN);

  addContainerProperties();

  // Get the related content for this task
  refreshTaskAttachments();
  contentLayout.addComponent(table);
}
项目:SecureBPMN    文件:GroupSelectionPopupWindow.java   
protected void initGroupTable() {
  groupTable = new Table();
  groupTable.setNullSelectionAllowed(false);
  groupTable.setSelectable(true);
  groupTable.setMultiSelect(true);
  groupTable.setSortDisabled(true);
  groupTable.setWidth(460, UNITS_PIXELS);
  groupTable.setHeight(275, UNITS_PIXELS);
  addComponent(groupTable);

  GroupSelectionQuery query = new GroupSelectionQuery(identityService, userId);
  LazyLoadingContainer container = new LazyLoadingContainer(query, 10);
  groupTable.setContainerDataSource(container);

  groupTable.addContainerProperty("id", String.class, null);
  groupTable.addContainerProperty("name", String.class, null);
  groupTable.addContainerProperty("type", String.class, null);
}
项目:hybridbpm    文件:CaseTaskListLayout.java   
@Override
public void prepareTable() {
    iTable.setStyleName(ValoTheme.TABLE_BORDERLESS);
    iTable.addContainerProperty("id", String.class, null, "ID", null, Table.Align.LEFT);
    iTable.addContainerProperty("taskPriority", TaskModel.TASK_PRIORITY.class, null, "Priority", null, Table.Align.LEFT);
    iTable.addContainerProperty("taskType", TaskModel.TASK_TYPE.class, null, "Type", null, Table.Align.LEFT);
    iTable.addContainerProperty("taskUser", String.class, null, "Task user", null, Table.Align.LEFT);
    iTable.addContainerProperty("status", TaskModel.STATUS.class, null, "Status", null, Table.Align.LEFT);
    iTable.addContainerProperty("taskTitle", String.class, null, "Task", null, Table.Align.LEFT);
    iTable.setColumnExpandRatio("taskTitle", 1f);
    iTable.addGeneratedColumn("taskTitle", new OpenTaskColumnGenerator(this));
    iTable.addContainerProperty("startDate", Date.class, null, "Start", null, Table.Align.LEFT);
    iTable.addContainerProperty("finishDate", Date.class, null, "Finish", null, Table.Align.LEFT);
    iTable.addContainerProperty("updateDate", Date.class, null, "Update", null, Table.Align.LEFT);
    iTable.setColumnWidth("updateDate", 150);
    iTable.setColumnWidth("finishDate", 150);
    iTable.setColumnWidth("startDate", 150);
    iTable.addGeneratedColumn("startDate", new DateColumnGenerator());
    iTable.addGeneratedColumn("finishDate", new DateColumnGenerator());
    iTable.addGeneratedColumn("updateDate", new DateColumnGenerator());
    iTable.addGeneratedColumn("taskPriority", new PriorityColumnGenerator());
    iTable.setColumnWidth("id", 80);
    iTable.setColumnWidth("taskPriority", 35);
    iTable.setVisibleColumns("id", "taskTitle", "taskUser", "startDate", "updateDate", "finishDate", "taskType", "status", "taskPriority");
}
项目:vaadin-sample-portlet    文件:UserListComponent.java   
@Override
public Object generateCell(Table table, Object obj, Object colId) {
    // cast the params
    User user = (User) obj;
    String colName = colId.toString();

    // create the button
    Button btn = new Button();

    btn.addClickListener(new UserButtonClickListener(user.getUserId()));

    // update the caption
    if (FIELD_FULLNAME.equals(colName)) {
        btn.setCaption(user.getFullName());
    } else if (FIELD_SCREENNAME.equals(colName)) {
        btn.setCaption(user.getScreenName());
    } else if (FIELD_EMAILADDRESS.equals(colName)) {
        btn.setCaption(user.getEmailAddress());
    } else {
        btn.setCaption(String.valueOf(user.getUserId()));
    }

    btn.setStyleName(Runo.BUTTON_LINK);

    return btn;
}
项目:magnolia-templating    文件:PagePathColumnFormatter.java   
@Override
public Object generateCell(Table source, Object itemId, Object columnId) {
    final Item jcrItem = getJcrItem(source, itemId);
    if (jcrItem != null && jcrItem.isNode()) {
        final Node node = (Node) jcrItem;

        try {
            if (NodeUtil.isNodeType(node, NodeTypes.ContentNode.NAME)) {
                // Get identifier from the items name propertyName: eg. sitePageMap
                final String pageId = PropertyUtil.getString(node, definition.getPropertyName(), StringUtils.EMPTY);
                // Find page in website and return page path
                if (StringUtils.isNotEmpty(pageId)) {
                    final Node page = NodeUtil.getNodeByIdentifier(RepositoryConstants.WEBSITE, pageId);
                    final String pagePath = page.getPath();
                    final StringBuilder nameBuilder = new StringBuilder();
                    nameBuilder.append(pagePath);
                    return nameBuilder.toString().trim();
                }
            }
        } catch (RepositoryException e) {
            log.warn("Unable to get name of contact for column", e);
        }
    }
    return StringUtils.EMPTY;
}
项目:hawkbit    文件:HawkbitCommonUtil.java   
/**
 * Apply style for status label in target table.
 *
 * @param targetTable
 *            target table
 * @param pinBtn
 *            pin button used for status display and pin on mouse over
 * @param itemId
 *            id of the tabel row
 */
public static void applyStatusLblStyle(final Table targetTable, final Button pinBtn, final Object itemId) {
    final Item item = targetTable.getItem(itemId);
    if (item != null) {
        final TargetUpdateStatus updateStatus = (TargetUpdateStatus) item
                .getItemProperty(SPUILabelDefinitions.VAR_TARGET_STATUS).getValue();
        pinBtn.removeStyleName("statusIconRed statusIconBlue statusIconGreen statusIconYellow statusIconLightBlue");
        if (updateStatus == TargetUpdateStatus.ERROR) {
            pinBtn.addStyleName(SPUIStyleDefinitions.STATUS_ICON_RED);
        } else if (updateStatus == TargetUpdateStatus.UNKNOWN) {
            pinBtn.addStyleName(SPUIStyleDefinitions.STATUS_ICON_BLUE);
        } else if (updateStatus == TargetUpdateStatus.IN_SYNC) {
            pinBtn.addStyleName(SPUIStyleDefinitions.STATUS_ICON_GREEN);
        } else if (updateStatus == TargetUpdateStatus.PENDING) {
            pinBtn.addStyleName(SPUIStyleDefinitions.STATUS_ICON_YELLOW);
        } else if (updateStatus == TargetUpdateStatus.REGISTERED) {
            pinBtn.addStyleName(SPUIStyleDefinitions.STATUS_ICON_LIGHT_BLUE);
        }
    }
}
项目:hawkbit    文件:UploadResultWindow.java   
private void createComponents() {
    closeBtn = SPUIComponentProvider.getButton(UIComponentIdProvider.UPLOAD_ARTIFACT_RESULT_CLOSE,
            SPUILabelDefinitions.CLOSE, SPUILabelDefinitions.CLOSE, ValoTheme.BUTTON_PRIMARY, false, null,
            SPUIButtonStyleTiny.class);
    closeBtn.addClickListener(this);

    uploadResultTable = new Table();
    uploadResultTable.addStyleName("artifact-table");
    uploadResultTable.setSizeFull();
    uploadResultTable.setImmediate(true);
    uploadResultTable.setId(UIComponentIdProvider.UPLOAD_RESULT_TABLE);
    uploadResultTable.addStyleName(ValoTheme.TABLE_BORDERLESS);
    uploadResultTable.addStyleName(ValoTheme.TABLE_SMALL);
    uploadResultTable.addStyleName(ValoTheme.TABLE_NO_VERTICAL_LINES);
    uploadResultTable.addStyleName("accordion-tab-table-style");

    populateUploadResultTable();
}
项目:hawkbit    文件:AbstractTable.java   
protected boolean isDropValid(final DragAndDropEvent dragEvent) {
    final Transferable transferable = dragEvent.getTransferable();
    final Component compsource = transferable.getSourceComponent();

    if (!hasDropPermission()) {
        notification.displayValidationError(i18n.getMessage("message.permission.insufficient"));
        return false;
    }

    if (compsource instanceof Table) {
        return validateTable((Table) compsource)
                && validateDropList(getDraggedTargetList((TableTransferable) transferable, (Table) compsource));
    }

    if (compsource instanceof DragAndDropWrapper) {
        return validateDragAndDropWrapper((DragAndDropWrapper) compsource)
                && validateDropList(getDraggedTargetList(dragEvent));
    }
    notification.displayValidationError(i18n.getMessage(ACTION_NOT_ALLOWED_MSG));
    return false;
}
项目:hawkbit    文件:ArtifactDetailsLayout.java   
private static void addGeneratedColumn(final Table table) {
    table.addGeneratedColumn(CREATE_MODIFIED_DATE_UPLOAD, new ColumnGenerator() {
        private static final long serialVersionUID = 1L;

        @Override
        public String generateCell(final Table source, final Object itemId, final Object columnId) {
            final Long createdDate = (Long) table.getContainerDataSource().getItem(itemId)
                    .getItemProperty(CREATED_DATE).getValue();
            final Long modifiedDATE = (Long) table.getContainerDataSource().getItem(itemId)
                    .getItemProperty(LAST_MODIFIED_DATE).getValue();
            if (modifiedDATE != null) {
                return SPDateTimeUtil.getFormattedDate(modifiedDATE);
            }
            return SPDateTimeUtil.getFormattedDate(createdDate);
        }
    });
}
项目:hawkbit    文件:ArtifactDetailsLayout.java   
private void addGeneratedColumnButton(final Table table) {
    table.addGeneratedColumn(ACTION, new ColumnGenerator() {
        private static final long serialVersionUID = 1L;

        @Override
        public Button generateCell(final Table source, final Object itemId, final Object columnId) {
            final String fileName = (String) table.getContainerDataSource().getItem(itemId)
                    .getItemProperty(PROVIDED_FILE_NAME).getValue();
            final Button deleteIcon = SPUIComponentProvider.getButton(
                    fileName + "-" + UIComponentIdProvider.UPLOAD_FILE_DELETE_ICON, "",
                    SPUILabelDefinitions.DISCARD, ValoTheme.BUTTON_TINY + " " + "blueicon", true,
                    FontAwesome.TRASH_O, SPUIButtonStyleSmallNoBorder.class);
            deleteIcon.setData(itemId);
            deleteIcon.addClickListener(event -> confirmAndDeleteArtifact((Long) itemId, fileName));
            return deleteIcon;
        }
    });

}
项目:hawkbit    文件:ArtifactDetailsLayout.java   
private void setTableColumnDetails(final Table table) {

        table.setColumnHeader(PROVIDED_FILE_NAME, i18n.getMessage("upload.file.name"));
        table.setColumnHeader(SIZE, i18n.getMessage("upload.size"));
        if (fullWindowMode) {
            table.setColumnHeader(SHA1HASH, i18n.getMessage("upload.sha1"));
            table.setColumnHeader(MD5HASH, i18n.getMessage("upload.md5"));
        }
        table.setColumnHeader(CREATE_MODIFIED_DATE_UPLOAD, i18n.getMessage("upload.last.modified.date"));
        if (!readOnly) {
            table.setColumnHeader(ACTION, i18n.getMessage("upload.action"));
        }

        table.setColumnExpandRatio(PROVIDED_FILE_NAME, 3.5F);
        table.setColumnExpandRatio(SIZE, 2F);
        if (fullWindowMode) {
            table.setColumnExpandRatio(SHA1HASH, 2.8F);
            table.setColumnExpandRatio(MD5HASH, 2.4F);
        }
        table.setColumnExpandRatio(CREATE_MODIFIED_DATE_UPLOAD, 3F);
        if (!readOnly) {
            table.setColumnExpandRatio(ACTION, 2.5F);
        }

        table.setVisibleColumns(getVisbleColumns().toArray());
    }
项目:SecureBPMN    文件:GroupDetailPanel.java   
protected void initMembersTable() {
  LazyLoadingQuery query = new GroupMembersQuery(group.getId(), this);
  if (query.size() > 0) {
    membersTable = new Table();
    membersTable.setWidth(100, UNITS_PERCENTAGE);
    membersTable.setHeight(400, UNITS_PIXELS);

    membersTable.setEditable(false);
    membersTable.setSelectable(false);
    membersTable.setSortDisabled(false);

    LazyLoadingContainer container = new LazyLoadingContainer(query, 10);
    membersTable.setContainerDataSource(container);

    membersTable.addContainerProperty("id", Button.class, null);
    membersTable.addContainerProperty("firstName", String.class, null);
    membersTable.addContainerProperty("lastName", String.class, null);
    membersTable.addContainerProperty("email", String.class, null);
    membersTable.addContainerProperty("actions", Component.class, null);

    membersLayout.addComponent(membersTable);
  } else {
    noMembersTable = new Label(i18nManager.getMessage(Messages.GROUP_NO_MEMBERS));
    membersLayout.addComponent(noMembersTable);
  }
}
项目:hawkbit    文件:DistributionTable.java   
@Override
protected void addCustomGeneratedColumns() {
    addGeneratedColumn(SPUILabelDefinitions.PIN_COLUMN, new Table.ColumnGenerator() {
        private static final long serialVersionUID = 1L;

        @Override
        public Object generateCell(final Table source, final Object itemId, final Object columnId) {
            final HorizontalLayout iconLayout = new HorizontalLayout();
            final String nameVersionStr = getNameAndVerion(itemId);
            final Button manageMetaDataBtn = createManageMetadataButton(nameVersionStr);
            manageMetaDataBtn.addClickListener(event -> showMetadataDetails(itemId));
            iconLayout.addComponent((Button) getPinButton(itemId));
            iconLayout.addComponent(manageMetaDataBtn);
            return iconLayout;
        }
    });
}
项目:hawkbit    文件:DistributionTable.java   
private void assignDsTag(final DragAndDropEvent event) {
    final com.vaadin.event.dd.TargetDetails taregtDet = event.getTargetDetails();
    final Table distTable = (Table) taregtDet.getTarget();
    final Set<Long> distsSelected = getTableValue(distTable);
    final Set<Long> distList = new HashSet<>();

    final AbstractSelectTargetDetails dropData = (AbstractSelectTargetDetails) event.getTargetDetails();
    final Object distItemId = dropData.getItemIdOver();

    if (!distsSelected.contains(distItemId)) {
        distList.add((Long) distItemId);
    } else {
        distList.addAll(distsSelected);
    }

    final String distTagName = HawkbitCommonUtil.removePrefix(event.getTransferable().getSourceComponent().getId(),
            SPUIDefinitions.DISTRIBUTION_TAG_ID_PREFIXS);

    final DistributionSetTagAssignmentResult result = distributionSetManagement.toggleTagAssignment(distList,
            distTagName);

    notification.displaySuccess(HawkbitCommonUtil.createAssignmentMessage(distTagName, result, i18n));
    if (result.getAssigned() >= 1 && managementUIState.getDistributionTableFilters().isNoTagSelected()) {
        refreshFilter();
    }
}
项目:hawkbit    文件:TargetTableHeader.java   
private void filterByDroppedDist(final DragAndDropEvent event) {
    if (doValidations(event)) {
        final TableTransferable tableTransferable = (TableTransferable) event.getTransferable();
        final Table source = tableTransferable.getSourceComponent();
        if (!UIComponentIdProvider.DIST_TABLE_ID.equals(source.getId())) {
            return;
        }
        final Set<Long> distributionIdSet = getDropppedDistributionDetails(tableTransferable);
        if (CollectionUtils.isEmpty(distributionIdSet)) {
            return;
        }
        final Long distributionSetId = distributionIdSet.iterator().next();
        final Optional<DistributionSet> distributionSet = distributionSetManagement
                .get(distributionSetId);
        if (!distributionSet.isPresent()) {
            notification.displayWarning(i18n.getMessage("distributionset.not.exists"));
            return;
        }
        final DistributionSetIdName distributionSetIdName = new DistributionSetIdName(distributionSet.get());
        getManagementUIState().getTargetTableFilters().setDistributionSet(distributionSetIdName);
        addFilterTextField(distributionSetIdName);
    }
}
项目:hawkbit    文件:TargetTableHeader.java   
/**
 * Validation for drag event.
 *
 * @param dragEvent
 * @return
 */
private Boolean doValidations(final DragAndDropEvent dragEvent) {
    final Component compsource = dragEvent.getTransferable().getSourceComponent();
    Boolean isValid = Boolean.TRUE;
    if (compsource instanceof Table && !isComplexFilterViewDisplayed) {
        final TableTransferable transferable = (TableTransferable) dragEvent.getTransferable();
        final Table source = transferable.getSourceComponent();

        if (!source.getId().equals(UIComponentIdProvider.DIST_TABLE_ID)) {
            notification.displayValidationError(i18n.getMessage("message.action.not.allowed"));
            isValid = Boolean.FALSE;
        } else {
            if (getDropppedDistributionDetails(transferable).size() > 1) {
                notification.displayValidationError(i18n.getMessage("message.onlyone.distribution.dropallowed"));
                isValid = Boolean.FALSE;
            }
        }
    } else {
        notification.displayValidationError(i18n.getMessage("message.action.not.allowed"));
        isValid = Boolean.FALSE;
    }
    return isValid;
}
项目:SecureBPMN    文件:SelectUsersPopupWindow.java   
protected void initMatchingUsersTable() {
 matchingUsersTable = new Table();
 matchingUsersTable.setColumnHeaderMode(Table.COLUMN_HEADER_MODE_HIDDEN);
 matchingUsersTable.setSelectable(true);
 matchingUsersTable.setEditable(false);
 matchingUsersTable.setImmediate(true);
 matchingUsersTable.setNullSelectionAllowed(false);
 matchingUsersTable.setSortDisabled(true);

 if (multiSelect) {
   matchingUsersTable.setMultiSelect(true);
 }

 matchingUsersTable.addGeneratedColumn("icon", new ThemeImageColumnGenerator(Images.USER_16));
 matchingUsersTable.setColumnWidth("icon", 16);
 matchingUsersTable.addContainerProperty("userName", String.class, null);

 matchingUsersTable.setWidth(300, UNITS_PIXELS);
 matchingUsersTable.setHeight(200, UNITS_PIXELS);
 userSelectionLayout.addComponent(matchingUsersTable);
}
项目:hawkbit    文件:DeleteActionsLayout.java   
private void addInDeleteDistributionList(final Table sourceTable, final TableTransferable transferable) {
    final AbstractTable<?> distTable = (AbstractTable<?>) sourceTable;
    final Set<Long> ids = distTable.getDeletedEntityByTransferable(transferable);

    final Long dsInBulkUpload = managementUIState.getTargetTableFilters().getBulkUpload().getDsNameAndVersion();
    if (isDsInUseInBulkUpload(ids, dsInBulkUpload)) {
        ids.remove(dsInBulkUpload);
    }

    if (ids.isEmpty()) {
        return;
    }

    final List<DistributionSet> findDistributionSetAllById = distributionSetManagement.get(ids);

    if (findDistributionSetAllById.isEmpty()) {
        notification.displayWarning(i18n.getMessage("distributionsets.not.exists"));
        return;
    }

    final Set<DistributionSetIdName> distributionIdNameSet = findDistributionSetAllById.stream()
            .map(distributionSet -> new DistributionSetIdName(distributionSet)).collect(Collectors.toSet());

    checkDeletedDistributionSets(distributionIdNameSet);
}
项目:hawkbit    文件:SwModuleTable.java   
@Override
protected void addCustomGeneratedColumns() {
    addGeneratedColumn(SPUILabelDefinitions.ARTIFACT_ICON, new ColumnGenerator() {

        private static final long serialVersionUID = 1L;

        @Override
        public Object generateCell(final Table source, final Object itemId, final Object columnId) {
            final HorizontalLayout iconLayout = new HorizontalLayout();
            // add artifactory details popup
            final String nameVersionStr = getNameAndVerion(itemId);
            final Button showArtifactDtlsBtn = createShowArtifactDtlsButton(nameVersionStr);
            final Button manageMetaDataBtn = createManageMetadataButton(nameVersionStr);
            showArtifactDtlsBtn.addClickListener(event -> showArtifactDetailsWindow((Long) itemId, nameVersionStr));
            manageMetaDataBtn.addClickListener(event -> showMetadataDetails((Long) itemId));
            iconLayout.addComponent(showArtifactDtlsBtn);
            iconLayout.addComponent(manageMetaDataBtn);
            return iconLayout;
        }
    });

}
项目:hawkbit    文件:CreateUpdateDistSetTypeLayout.java   
private void buildSelectedTable() {

        selectedTable = new Table();
        selectedTable.setId(SPUIDefinitions.TWIN_TABLE_SELECTED_ID);
        selectedTable.setSelectable(true);
        selectedTable.setMultiSelect(true);
        selectedTable.setSortEnabled(false);
        selectedTable.addStyleName(ValoTheme.TABLE_NO_HORIZONTAL_LINES);
        selectedTable.addStyleName(ValoTheme.TABLE_NO_STRIPES);
        selectedTable.addStyleName(ValoTheme.TABLE_NO_VERTICAL_LINES);
        selectedTable.addStyleName(ValoTheme.TABLE_SMALL);
        selectedTable.addStyleName("dist_type_twin-table");
        selectedTable.setSizeFull();
        createSelectedTableContainer();
        selectedTable.setContainerDataSource(selectedTableContainer);
        addTooltTipToSelectedTable();
        selectedTable.setImmediate(true);
        selectedTable.setVisibleColumns(DIST_TYPE_NAME, DIST_TYPE_MANDATORY);
        selectedTable.setColumnHeaders(i18n.getMessage("header.dist.twintable.selected"), STAR);
        selectedTable.setColumnExpandRatio(DIST_TYPE_NAME, 0.75F);
        selectedTable.setColumnExpandRatio(DIST_TYPE_MANDATORY, 0.25F);
        selectedTable.setRequired(true);
    }
项目:hawkbit    文件:DSDeleteActionsLayout.java   
@Override
protected void processDroppedComponent(final DragAndDropEvent event) {
    final Component sourceComponent = event.getTransferable().getSourceComponent();
    if (sourceComponent instanceof Table) {
        final Table sourceTable = (Table) event.getTransferable().getSourceComponent();
        if (isDistributionTable(sourceTable)) {
            addInDeleteDistributionList(sourceTable, (TableTransferable) event.getTransferable());
            updateDSActionCount();
        } else if (isSoftwareModuleTable(sourceTable)) {
            addToSWDeleteList(sourceTable, (TableTransferable) event.getTransferable());
            updateDSActionCount();
        }
    } else if (sourceComponent.getId().startsWith(SPUIDefinitions.DISTRIBUTION_SET_TYPE_ID_PREFIXS)) {
        processDeleteDitSetType(sourceComponent.getId());
    } else if (sourceComponent.getId().startsWith(SPUIDefinitions.SOFTWARE_MODULE_TAG_ID_PREFIXS)) {
        processDeleteSWType(sourceComponent.getId());

    }

}
项目:hawkbit    文件:CommonDialogWindow.java   
protected void addComponentListeners() {
    // avoid duplicate registration
    removeListeners();

    for (final AbstractField<?> field : allComponents) {
        if (field instanceof TextChangeNotifier) {
            ((TextChangeNotifier) field).addTextChangeListener(new ChangeListener(field));
        }

        if (field instanceof Table) {
            ((Table) field).addItemSetChangeListener(new ChangeListener(field));
        }
        field.addValueChangeListener(new ChangeListener(field));

    }
}