Package org.eclipse.jface.viewers

Examples of org.eclipse.jface.viewers.TableViewerColumn


        column.setEditingSupport(new ColumnDisplayCellEditor(tableViewer));
    }

    private TableViewerColumn createSingleColumn(final TableViewer tableViewer, final String columnTitle,
            final int columnWidth) {
        TableViewerColumn viewerColumn = new TableViewerColumn(tableViewer, SWT.NULL);
        TableColumn column = viewerColumn.getColumn();
        column.setText(columnTitle);
        column.setWidth(columnWidth);
        return viewerColumn;
    }
View Full Code Here


    @Override
    protected void createColumns() {
        // 'Logic operand' filter's rule column
        final String logicOperandColumnTitle = "Logic operand";
        final int logicOperandColumnWidth = 100;
        TableViewerColumn logicOperandColumn = createSingleColumn(tableViewer,
                logicOperandColumnTitle,
                logicOperandColumnWidth);
        logicOperandColumn.setLabelProvider(new ColumnLabelProvider() {
            @Override
            public String getText(final Object element) {
                FilterItemModel filterItemModel = (FilterItemModel) element;
                FilterItemModel firstItem = (FilterItemModel) tableViewer.getElementAt(0);

                String logicOperand = "";

                if (!filterItemModel.equals(firstItem)) {
                    logicOperand = filterItemModel.getLogicOperand().getValue();
                    logger.debug("Filter's rule logic operand: {}", logicOperand);
                }
                return logicOperand;
            }
        });

        logicOperandColumn.setEditingSupport(new RulesLogicCellEditor(tableViewer));

        // 'Field type' filter's rule column
        final String fieldTypeColumnTitle = "Field type";
        final int fieldTypeColumnWidth = 85;
        TableViewerColumn fieldTypeColumn = createSingleColumn(tableViewer,
                fieldTypeColumnTitle,
                fieldTypeColumnWidth);
        fieldTypeColumn.setLabelProvider(new ColumnLabelProvider() {
            @Override
            public String getText(final Object element) {
                FilterItemModel filterItemModel = (FilterItemModel) element;
                String fieldType = filterItemModel.getFieldType().getValue();
                logger.debug("Filter's rule field type: {}", fieldType);
                return fieldType;
            }
        });
        fieldTypeColumn.setEditingSupport(new RulesFieldTypeCellEditor(tableViewer));

        // 'Include' filter's rule column
        final String includeColumnTitle = "Include";
        final int includeColumnWidth = 60;
        TableViewerColumn includeColumn = createSingleColumn(tableViewer, includeColumnTitle,
                includeColumnWidth);
        includeColumn.setLabelProvider(new ColumnLabelProvider() {
            @Override
            public String getText(final Object element) {
                FilterItemModel filterItemModel = (FilterItemModel) element;
                String filterItemInclude = FilterConstants.EXCLUDE;

                if (filterItemModel.isInclude()) {
                    filterItemInclude = FilterConstants.INCLUDE;
                }
                logger.debug("Filter's rule include: {}", filterItemInclude);
                return filterItemInclude;
            }

        });
        includeColumn.setEditingSupport(new RulesIncludeCellEditor(tableViewer));

        // 'Match pattern' filter's rule column
        final String patternColumnTitle = "Match pattern";
        final int patternColumnWidth = 250;
        TableViewerColumn matchPatternColumn = createSingleColumn(tableViewer,
                patternColumnTitle,
                patternColumnWidth);
        matchPatternColumn.setLabelProvider(new ColumnLabelProvider() {
            @Override
            public String getText(final Object element) {
                FilterItemModel filterItemModel = (FilterItemModel) element;
                String matchPattern = filterItemModel.getPattern();
                logger.debug("Filter's rule match pattern: {}", matchPattern);
                return matchPattern;
            }
        });
        matchPatternColumn.setEditingSupport(new RulesMatchPatternCellEditor(tableViewer));

        final String enableColumnTitle = "Enable";
        final int enableColumnWidth = 40;
        TableViewerColumn enableColumn = createSingleColumn(tableViewer, enableColumnTitle,
                enableColumnWidth);
        enableColumn.setLabelProvider(new ColumnLabelProvider() {
            @Override
            public String getText(final Object element) {
                return null;
            }

        });

        enableColumn.setEditingSupport(new RulesEnableCellEditor(tableViewer));

    }
View Full Code Here

    private void createColumns(final TableViewer tableViewer) {
        // Level name
        final String columnLevelTitle = "Level";
        final int columnLevelSize = 70;
        TableViewerColumn column = createSingleColumn(tableViewer, columnLevelTitle, columnLevelSize);
        column.setLabelProvider(new ColumnLabelProvider() {
            @Override
            public String getText(final Object element) {
                if (LogDisplayPreferences.getLogColorSettings().isLevelImageInsteadOfText()) {
                    return null;
                } else {
                    LogLevelDisplayModel levelDisplayModel = (LogLevelDisplayModel) element;
                    return levelDisplayModel.getLevelName();
                }
            }

            @Override
            public Image getImage(final Object element) {
                if (LogDisplayPreferences.getLogColorSettings().isLevelImageInsteadOfText()) {
                    LogLevelDisplayModel levelDisplayModel = (LogLevelDisplayModel) element;
                    return levelDisplayModel.getImage();
                } else {
                    return null;
                }
            }
        });

        // Log foreground
        final String columnForegroundTitle = "Foreground";
        final int columnForegroundSize = 200;
        column = createSingleColumn(tableViewer, columnForegroundTitle, columnForegroundSize);
        column.setLabelProvider(new ColumnLabelProvider() {
            @Override
            public String getText(final Object element) {
                return "The quick brown fox jumps over the lazy dog";
            }

            @Override
            public Color getForeground(final Object element) {
                LogLevelDisplayModel levelDisplayModel = (LogLevelDisplayModel) element;
                Color color = new Color(Display.getCurrent(), levelDisplayModel.getForeground());
                return color;
            }
        });
        column.setEditingSupport(new LogForegroundCellEditor(tableViewer));

        // Log background
        final String columnBackgroundTitle = "Background";
        final int columnBackgroundSize = 200;
        column = createSingleColumn(tableViewer, columnBackgroundTitle, columnBackgroundSize);
        column.setLabelProvider(new ColumnLabelProvider() {
            @Override
            public String getText(final Object element) {
                return "The quick brown fox jumps over the lazy dog";
            }

            @Override
            public Color getForeground(final Object element) {
                LogLevelDisplayModel levelDisplayModel = (LogLevelDisplayModel) element;
                Color color = new Color(Display.getCurrent(), levelDisplayModel.getForeground());
                return color;
            }

            @Override
            public Color getBackground(final Object element) {
                LogLevelDisplayModel levelDisplayModel = (LogLevelDisplayModel) element;
                Color color = new Color(Display.getCurrent(), levelDisplayModel.getBackground());
                return color;
            }
        });
        column.setEditingSupport(new LogBackgroundCellEditor(tableViewer));
    }
View Full Code Here

        column.setEditingSupport(new LogBackgroundCellEditor(tableViewer));
    }

    private TableViewerColumn createSingleColumn(final TableViewer tableViewer, final String columnTitle,
            final int columnWidth) {
        TableViewerColumn viewerColumn = new TableViewerColumn(tableViewer, SWT.NULL);
        TableColumn column = viewerColumn.getColumn();
        column.setText(columnTitle);
        column.setWidth(columnWidth);
        return viewerColumn;
    }
View Full Code Here

    @Override
    protected void createColumns() {
        final String nameColumnTitle = "Name";
        final int nameColumnWidth = 100;
        TableViewerColumn nameColumn = createSingleColumn(tableViewer, nameColumnTitle,
                nameColumnWidth);
        nameColumn.setLabelProvider(new ColumnLabelProvider() {
            @Override
            public String getText(final Object element) {
                FilterModel filterModel = (FilterModel) element;
                String filterName = filterModel.getFilterName();
                logger.debug("New filter name: {}", filterName);
                return filterName;
            }
        });
        nameColumn.setEditingSupport(new FilterNameCellEditor(tableViewer));

        final String descriptionColumnTitle = "Description";
        final int descriptionColumnWidth = 300;
        TableViewerColumn desriptionColumn = createSingleColumn(tableViewer,
                descriptionColumnTitle,
                descriptionColumnWidth);
        desriptionColumn.setLabelProvider(new ColumnLabelProvider() {
            @Override
            public String getText(final Object element) {
                FilterModel filterModel = (FilterModel) element;
                String filterDescription = filterModel.getFilterDescr();
                logger.debug("Filter description: {}", filterDescription);
                return filterDescription;
            }
        });
        desriptionColumn.setEditingSupport(new FilterDescriptionCellEditor(tableViewer));

        final String enableColumnTitle = "Enable";
        final int enableColumnWidth = 50;
        TableViewerColumn enableColumn = createSingleColumn(tableViewer, enableColumnTitle,
                enableColumnWidth);
        enableColumn.setLabelProvider(new ColumnLabelProvider() {
            @Override
            public String getText(final Object element) {
                return null;
            }
        });
View Full Code Here

    }

    protected TableViewerColumn createSingleColumn(final TableViewer tableViewer,
            final String columnTitle,
            final int columnWidth) {
        TableViewerColumn viewerColumn = new TableViewerColumn(tableViewer, SWT.NULL);
        TableColumn column = viewerColumn.getColumn();
        column.setText(columnTitle);
        column.setWidth(columnWidth);
        return viewerColumn;
    }
View Full Code Here

    protected void createColumns() {
        // '!' (error image) column
        final String errorImageColumnTitle = "!";
        final int errorImageColumnWidth = 30;
        TableViewerColumn column = createSingleColumn(tableViewer, errorImageColumnTitle, errorImageColumnWidth);
        column.setLabelProvider(new ColumnLabelProvider() {
            @Override
            public String getText(final Object element) {
                return null;
            }

            @Override
            public Image getImage(final Object element) {
                return ERROR_IMAGE;
            }
        });

        // 'Error's description' column
        final String errorDescriptionColumnTitle = "Error's description";
        final int errorDescriptionColumnWidth = 100;
        column = createSingleColumn(tableViewer, errorDescriptionColumnTitle, errorDescriptionColumnWidth);
        column.setLabelProvider(new ColumnLabelProvider() {
            @Override
            public String getText(final Object element) {
                String error = (String) element;
                return error;
            }
        });
        column.setEditingSupport(new EditingSupport(tableViewer) {
            @Override
            protected CellEditor getCellEditor(final Object element) {
                return new TextCellEditor(tableViewer.getTable());
            }
View Full Code Here

        });
    }

    private TableViewerColumn createSingleColumn(final TableViewer tableViewer, final String columnTitle,
            final int columnWidth) {
        TableViewerColumn viewerColumn = new TableViewerColumn(tableViewer, SWT.NULL);
        TableColumn column = viewerColumn.getColumn();
        column.setText(columnTitle);
        column.setWidth(columnWidth);
        return viewerColumn;
    }
View Full Code Here

    private void createColumns() {
        // Column Name
        final String columnNameTitle = "Column Name";
        final int columnNameSize = 120;
        TableViewerColumn column = createSingleColumn(tableViewer, columnNameTitle, columnNameSize);
        column.setLabelProvider(new ColumnLabelProvider() {
            @Override
            public String getText(final Object element) {
                ColumnModel columnModel = (ColumnModel) element;
                int columnIndex = columnModel.getColumnIndex();
                return LogField.values()[columnIndex].getName();
            }
        });

        // Column Width
        final String columnWidthTitle = "Column Width";
        final int columnWidthSize = 120;
        column = createSingleColumn(tableViewer, columnWidthTitle, columnWidthSize);
        column.setLabelProvider(new ColumnLabelProvider() {
            @Override
            public String getText(final Object element) {
                ColumnModel columnModel = (ColumnModel) element;
                int columnWidth = columnModel.getColumnWidth();
                return Integer.toString(columnWidth);
            }
        });
        column.setEditingSupport(new ColumnWidthCellEditor(tableViewer));

        // Display
        final String columnDisplayTitle = "Display";
        final int columnDisplaySize = 50;
        column = createSingleColumn(tableViewer, columnDisplayTitle, columnDisplaySize);
        column.setLabelProvider(new ColumnLabelProvider() {
            @Override
            public String getText(final Object element) {
                return null;
            }
        });
        column.setEditingSupport(new ColumnDisplayCellEditor(tableViewer));
    }
View Full Code Here

        CTabItem paramaetersItem = new CTabItem(tabFolder, SWT.NONE);
        paramaetersItem.setText("Parameters");
        parametersTableViewer = new TableViewer(tabFolder, SWT.NONE);
        paramaetersItem.setControl(parametersTableViewer.getControl());

        TableViewerColumn column = new TableViewerColumn(parametersTableViewer, SWT.NONE);
        column.getColumn().setText("Name");
        column.getColumn().setWidth(100);
        column.getColumn().setResizable(true);
        column = new TableViewerColumn(parametersTableViewer, SWT.NONE);
        column.getColumn().setText("Type");
        column.getColumn().setWidth(200);
        column.getColumn().setResizable(true);
        column = new TableViewerColumn(parametersTableViewer, SWT.NONE);
        column.getColumn().setText("Value");
        column.getColumn().setWidth(300);
        column.getColumn().setResizable(true);
    }
View Full Code Here

TOP

Related Classes of org.eclipse.jface.viewers.TableViewerColumn

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.