Package org.eclipse.jface.layout

Examples of org.eclipse.jface.layout.TableColumnLayout


        dataTable.setLinesVisible(true);
        dataTable.setHeaderVisible(true);

        dataViewer = new TableViewer(dataTable);

        TableColumnLayout colLayout = new TableColumnLayout();
        TableViewerColumn vCol;
        TableColumn col;

        // name
        vCol = new TableViewerColumn(dataViewer, SWT.LEFT);
        col = vCol.getColumn();
        col.setText(Messages.getString("object.instance.editor.data_list.table.column.name.label"));
        col.setToolTipText(Messages.getString("object.instance.editor.data_list.table.column.name.tooltip"));
        col.setResizable(true);
        col.setMoveable(false);
        col.setWidth(200);
        colLayout.setColumnData(col, new ColumnWeightData(35, 200, true));
        vCol.setEditingSupport(new DefaultObjectDataEditingSupport(dataViewer) {

            /*
             * (non-Javadoc)
             *
             * @see org.eclipse.jface.viewers.EditingSupport#getValue(java.lang.Object)
             */
            @Override
            protected Object getValue(Object obj) {
                if(obj instanceof ObjectData) {
                    return ((ObjectData)obj).getName();
                }

                return null;
            }

            /*
             * (non-Javadoc)
             *
             * @see org.eclipse.jface.viewers.EditingSupport#setValue(java.lang.Object, java.lang.Object)
             */
            @Override
            protected void setValue(Object obj, Object value) {
                if(obj instanceof ObjectData) {
                    ((ObjectData)obj).setName(value.toString());
                    getViewer().update(obj, null);

                    doSave(null);
                }
            }
        });

        // value
        vCol = new TableViewerColumn(dataViewer, SWT.LEFT);
        col = vCol.getColumn();
        col.setText(Messages.getString("object.instance.editor.property_list.table.column.value.label"));
        col.setToolTipText(Messages.getString("object.instance.editor.property_list.table.column.value.tooltip"));
        col.setResizable(true);
        col.setMoveable(false);
        col.setWidth(150);
        colLayout.setColumnData(col, new ColumnWeightData(40, 200, true));
        vCol.setEditingSupport(new DefaultObjectDataEditingSupport(dataViewer) {

            /*
             * (non-Javadoc)
             *
             * @see org.eclipse.jface.viewers.EditingSupport#canEdit(java.lang.Object)
             */
            @Override
            protected boolean canEdit(Object element) {
                logger.trace("can edit: element: " + element);

                boolean canEdit = true;
                if(element instanceof ObjectData) {
                    ObjectProperty op = ((ObjectData)element).getObjectProperty();
                    logger.trace("op: " + op);

                    if(op != null) {
                        canEdit = (StringUtils.stripToNull(op.getCalculatorType()) == null);
                    }
                }

                logger.trace("canEdit: " + canEdit);
                return canEdit;
            }

            /*
             * (non-Javadoc)
             *
             * @see org.eclipse.jface.viewers.EditingSupport#getValue(java.lang.Object)
             */
            @Override
            protected Object getValue(Object obj) {
                if(obj instanceof ObjectData) {
                    return ((ObjectData)obj).getStringValue();
                }

                return null;
            }

            /*
             * (non-Javadoc)
             *
             * @see org.eclipse.jface.viewers.EditingSupport#setValue(java.lang.Object, java.lang.Object)
             */
            @Override
            protected void setValue(Object obj, Object value) {
                if(obj instanceof ObjectData) {
                    // run validator
                    String v = StringUtils.stripToEmpty(value.toString());
                    logger.trace("v: " + v);

                    try {
                        logger.debug("calling validator for object data: " + obj + "; value: " + v);
                        ObjectPropertyValidationResult result = validationHelper.validate(objectInstance,
                                (ObjectData)obj, v);
                        logger.trace("result: " + result);
                        if(result.isValid()) {
                            logger.debug("value is valid; set in object data");
                            ((ObjectData)obj).setValue(v);

                            objectInstance.save();
                        }

                        dataNotes.put((ObjectData)obj, result.getCode() + ":" + result.getMessage());
                    }
                    catch(Exception e) {
                        logger.error("Exception caught while executing validator: " + e.getLocalizedMessage(), e);

                        dataNotes.put((ObjectData)obj, e.getLocalizedMessage());
                    }

                    getViewer().update(obj, null);

                    doSave(null);
                    setPartName(getTitle());
                    instanceLabel.setText(objectInstance.getLabel());
                }
            }
        });

        // formatted value
        vCol = new TableViewerColumn(dataViewer, SWT.LEFT);
        col = vCol.getColumn();
        col.setText(Messages.getString("object.instance.editor.property_list.table.column.formatted_value.label"));
        col.setToolTipText(Messages
                .getString("object.instance.editor.property_list.table.column.formatted_value.tooltip"));
        col.setResizable(true);
        col.setMoveable(false);
        col.setWidth(125);
        colLayout.setColumnData(col, new ColumnWeightData(25, 200, true));

        // validator
        vCol = new TableViewerColumn(dataViewer, SWT.LEFT);
        col = vCol.getColumn();
        col.setText(Messages.getString("object.instance.editor.property_list.table.column.validator.label"));
        col.setToolTipText(Messages.getString("object.instance.editor.property_list.table.column.validator.tooltip"));
        col.setResizable(true);
        col.setMoveable(false);
        col.setWidth(100);
        colLayout.setColumnData(col, new ColumnWeightData(5, 50, true));

        // calculator
        vCol = new TableViewerColumn(dataViewer, SWT.LEFT);
        col = vCol.getColumn();
        col.setText(Messages.getString("object.instance.editor.property_list.table.column.calculator.label"));
        col.setToolTipText(Messages.getString("object.instance.editor.property_list.table.column.calculator.tooltip"));
        col.setResizable(true);
        col.setMoveable(false);
        col.setWidth(100);
        colLayout.setColumnData(col, new ColumnWeightData(5, 50, true));

        // info
        vCol = new TableViewerColumn(dataViewer, SWT.LEFT);
        col = vCol.getColumn();
        col.setText(Messages.getString("object.instance.editor.property_list.table.column.info.label"));
        col.setToolTipText(Messages.getString("object.instance.editor.property_list.table.column.info.tooltip"));
        col.setResizable(true);
        col.setMoveable(false);
        col.setWidth(300);
        colLayout.setColumnData(col, new ColumnWeightData(25, 150, true));

        dataViewer.setContentProvider(new ObjectInstanceEditorDataListContentProvider(objectInstance));
        dataViewer.setLabelProvider(new ObjectInstanceEditorDataListLabelProvider());
        dataViewer.setComparator(new ObjectInstanceEditorDataListComparator());
        dataViewer.addSelectionChangedListener(this);
View Full Code Here


                propertyTable.setLinesVisible(true);
                propertyTable.setHeaderVisible(true);

                propertyViewer = new TableViewer(propertyTable);

                TableColumnLayout colLayout = new TableColumnLayout();
                TableViewerColumn vCol;
                TableColumn col;

                vCol = new TableViewerColumn(propertyViewer, SWT.LEFT);
                col = vCol.getColumn();
                col.setText("");
                col.setToolTipText(Messages
                        .getString("object.template.editor.property_list.table.column.marker.tooltip"));
                col.setResizable(false);
                col.setMoveable(false);
                col.setWidth(25);
                colLayout.setColumnData(col, new ColumnWeightData(5, 25, false));

                vCol = new TableViewerColumn(propertyViewer, SWT.LEFT);
                col = vCol.getColumn();
                col.setText(Messages.getString("object.template.editor.property_list.table.column.name.label"));
                col
                        .setToolTipText(Messages
                                .getString("object.template.editor.property_list.table.column.name.tooltip"));
                col.setResizable(true);
                col.setMoveable(false);
                col.setWidth(225);
                colLayout.setColumnData(col, new ColumnWeightData(50, 200, true));
                // vCol.setEditingSupport(new DefaultObjectPropertyEditingSupport(propertyViewer) {
                //
                // /*
                // * (non-Javadoc)
                // *
                // * @see org.eclipse.jface.viewers.EditingSupport#getValue(java.lang.Object)
                // */
                // @Override
                // protected Object getValue(Object obj) {
                // if(obj instanceof ObjectProperty) {
                // return ((ObjectProperty)obj).getName();
                // }
                //
                // return null;
                // }
                //
                // /*
                // * (non-Javadoc)
                // *
                // * @see org.eclipse.jface.viewers.EditingSupport#setValue(java.lang.Object, java.lang.Object)
                // */
                // @Override
                // protected void setValue(Object obj, Object value) {
                // if(obj instanceof ObjectProperty) {
                // ((ObjectProperty)obj).setName(value.toString());
                // getViewer().update(obj, null);
                // }
                // }
                // });

                vCol = new TableViewerColumn(propertyViewer, SWT.LEFT);
                col = vCol.getColumn();
                col.setText(Messages.getString("object.template.editor.property_list.table.column.template.label"));
                col.setToolTipText(Messages
                        .getString("object.template.editor.property_list.table.column.template.tooltip"));
                col.setResizable(true);
                col.setMoveable(false);
                col.setWidth(75);
                colLayout.setColumnData(col, new ColumnWeightData(10, 25, true));

                // vCol = new TableViewerColumn(propertyViewer, SWT.LEFT);
                // col = vCol.getColumn();
                // col.setText(Messages.getString("object.template.editor.property_list.table.column.sequence.label"));
                // col.setToolTipText(Messages
                // .getString("object.template.editor.property_list.table.column.sequence.tooltip"));
                // col.setResizable(true);
                // col.setMoveable(false);
                // col.setWidth(75);
                // colLayout.setColumnData(col, new ColumnWeightData(10, 50, true));
                // vCol.setEditingSupport(new DefaultObjectPropertyEditingSupport(propertyViewer) {
                //
                // /*
                // * (non-Javadoc)
                // *
                // * @see org.eclipse.jface.viewers.EditingSupport#getValue(java.lang.Object)
                // */
                // @Override
                // protected Object getValue(Object obj) {
                // if(obj instanceof ObjectProperty) {
                // return ((ObjectProperty)obj).getSequence();
                // }
                //
                // return null;
                // }
                //
                // /*
                // * (non-Javadoc)
                // *
                // * @see org.eclipse.jface.viewers.EditingSupport#setValue(java.lang.Object, java.lang.Object)
                // */
                // @Override
                // protected void setValue(Object obj, Object value) {
                // if(obj instanceof ObjectProperty) {
                // if(StringUtils.isNumeric(value.toString())) {
                // ((ObjectProperty)obj).setSequence(Integer.parseInt(value.toString()));
                // getViewer().update(obj, null);
                // }
                // }
                // }
                // });

                vCol = new TableViewerColumn(propertyViewer, SWT.LEFT);
                col = vCol.getColumn();
                col.setText(Messages.getString("object.template.editor.property_list.table.column.limit.label"));
                col.setToolTipText(Messages
                        .getString("object.template.editor.property_list.table.column.limit.tooltip"));
                col.setResizable(true);
                col.setMoveable(false);
                col.setWidth(50);
                colLayout.setColumnData(col, new ColumnWeightData(5, 50, true));
                // vCol.setEditingSupport(new DefaultObjectPropertyEditingSupport(propertyViewer) {
                //
                // /*
                // * (non-Javadoc)
                // *
                // * @see org.eclipse.jface.viewers.EditingSupport#getValue(java.lang.Object)
                // */
                // @Override
                // protected Object getValue(Object obj) {
                // if(obj instanceof ObjectProperty) {
                // return ((ObjectProperty)obj).getInstanceLimit();
                // }
                //
                // return null;
                // }
                //
                // /*
                // * (non-Javadoc)
                // *
                // * @see org.eclipse.jface.viewers.EditingSupport#setValue(java.lang.Object, java.lang.Object)
                // */
                // @Override
                // protected void setValue(Object obj, Object value) {
                // if(obj instanceof ObjectProperty) {
                // if(StringUtils.isNumeric(value.toString())) {
                // ((ObjectProperty)obj).setInstanceLimit(Integer.parseInt(value.toString()));
                // getViewer().update(obj, null);
                // }
                // }
                // }
                // });

                vCol = new TableViewerColumn(propertyViewer, SWT.LEFT);
                col = vCol.getColumn();
                col.setText(Messages.getString("object.template.editor.property_list.table.column.calculator.label"));
                col.setToolTipText(Messages
                        .getString("object.template.editor.property_list.table.column.calculator.tooltip"));
                col.setResizable(true);
                col.setMoveable(false);
                col.setWidth(100);
                colLayout.setColumnData(col, new ColumnWeightData(10, 100, false));

                vCol = new TableViewerColumn(propertyViewer, SWT.LEFT);
                col = vCol.getColumn();
                col.setText(Messages.getString("object.template.editor.property_list.table.column.validator.label"));
                col.setToolTipText(Messages
                        .getString("object.template.editor.property_list.table.column.validator.tooltip"));
                col.setResizable(true);
                col.setMoveable(false);
                col.setWidth(100);
                colLayout.setColumnData(col, new ColumnWeightData(10, 100, false));

                vCol = new TableViewerColumn(propertyViewer, SWT.LEFT);
                col = vCol.getColumn();
                col.setText(Messages.getString("object.template.editor.property_list.table.column.formatter.label"));
                col.setToolTipText(Messages
                        .getString("object.template.editor.property_list.table.column.formatter.tooltip"));
                col.setResizable(true);
                col.setMoveable(false);
                col.setWidth(100);
                colLayout.setColumnData(col, new ColumnWeightData(10, 100, false));

                propertyViewer.setContentProvider(new ObjectTemplateEditorPropertyListContentProvider(objectTemplate));
                propertyViewer.setLabelProvider(new ObjectTemplateEditorPropertyListLabelProvider());
                propertyViewer.setComparator(new ObjectTemplateEditorPropertyListComparator());
                propertyViewer.addSelectionChangedListener(this);
View Full Code Here

        viewer = new TableViewer(comp, SWT.SINGLE | SWT.FULL_SELECTION | SWT.BORDER);
        getSite().setSelectionProvider(viewer);

        final Table table = viewer.getTable();
        table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 3, 1));
        TableColumnLayout colLayout = new TableColumnLayout();

        // create label provider for non-owner draw columns
        // columnLabelProvider = new EncounterTrackerViewLabelProvider(this);

        viewerColumn = new TableViewerColumn(viewer, SWT.LEFT);
        tableColumn = viewerColumn.getColumn();
        tableColumn.setText("");
        tableColumn.setToolTipText(Messages.getString("encounter.tracker.view.table.column.marker.tooltip"));
        tableColumn.setResizable(false);
        tableColumn.setMoveable(false);
        tableColumn.setWidth(25);
        viewerColumn.setLabelProvider(new ColumnLabelProvider() {
            @Override
            public Image getImage(Object element) {
                if(element instanceof EncounterParticipant) {
                    logger.debug("element is an encounter participant");

                    EncounterParticipant current = getCurrentParticipant();
                    if(current == element) {
                        return markerImage;
                    }
                }

                return null;
            }

            @Override
            public String getText(Object element) {
                return null;
            }
        });
        // colLayout.setColumnData(col, new ColumnWeightData(10, 35, true));

        viewerColumn = new TableViewerColumn(viewer, SWT.LEFT);
        tableColumn = viewerColumn.getColumn();
        tableColumn.setText(Messages.getString("encounter.tracker.view.table.column.order.label"));
        tableColumn.setToolTipText(Messages.getString("encounter.tracker.view.table.column.order.tooltip"));
        tableColumn.setResizable(true);
        tableColumn.setMoveable(false);
        tableColumn.setWidth(45);
        viewerColumn.setLabelProvider(new ColumnLabelProvider() {
            @Override
            public String getText(Object element) {
                if(element instanceof EncounterParticipant) {
                    return String.valueOf(((EncounterParticipant)element).getOrder());
                }

                return null;
            }
        });
        colLayout.setColumnData(tableColumn, new ColumnWeightData(10, 45, true));
        editSupport = new EncounterTrackerEditingSupport(viewer) {
            @Override
            protected Object getValue(Object element) {
                logger.debug("get value for editor: " + element);

                if(element instanceof EncounterParticipant) {
                    return String.valueOf(((EncounterParticipant)element).getOrder());
                }

                return null;
            }

            @Override
            protected void setValue(Object element, Object value) {
                logger.debug("set value from editor: " + element + "; value: " + value);

                if(element instanceof EncounterParticipant) {
                    if(value instanceof Integer) {
                        logger.debug("setting encounter participant value as integer");
                        ((EncounterParticipant)element).setOrder((Integer)value);
                    }
                    else {
                        try {
                            logger.debug("setting encounter participant value as parsed integer from string");
                            ((EncounterParticipant)element).setOrder(Integer.parseInt((String)value));
                        }
                        catch(NumberFormatException e) {
                            logger.debug("Exception while parsing integer: " + e.getLocalizedMessage(), e);
                            // ignore
                        }
                    }

                    if(autoSort) {
                        sort(sortAscending);
                    }
                    else {
                        viewer.update(element, null);
                    }
                }
            }

        };
        viewerColumn.setEditingSupport(editSupport);

        viewerColumn = new TableViewerColumn(viewer, SWT.LEFT);
        tableColumn = viewerColumn.getColumn();
        tableColumn.setText(Messages.getString("encounter.tracker.view.table.column.name.label"));
        tableColumn.setToolTipText(Messages.getString("encounter.tracker.view.table.column.name.tooltip"));
        tableColumn.setResizable(true);
        tableColumn.setMoveable(false);
        tableColumn.setWidth(200);
        viewerColumn.setLabelProvider(new EncounterTrackerViewParticipantLabelProvider(this));
        colLayout.setColumnData(tableColumn, new ColumnWeightData(35, 200, true));
        editSupport = new EncounterTrackerEditingSupport(viewer) {
            @Override
            protected boolean canEdit(Object element) {
                logger.debug("can edit? " + element);

                return (element instanceof EncounterParticipant);
            }

            @Override
            protected Object getValue(Object element) {
                logger.debug("get value for editor: " + element);

                if(element instanceof EncounterParticipant) {
                    logger.debug("getting label from encounter participant");
                    return ((EncounterParticipant)element).getLabel();
                }

                return "";
            }

            @Override
            protected void setValue(Object element, Object value) {
                logger.debug("set value from editor: " + element + "; value: " + value);

                if(element instanceof EncounterParticipant) {
                    logger.debug("setting value on encounter participant");

                    // set the label, no matter what
                    ((EncounterParticipant)element).setLabel(value.toString());

                    // lookup name in instance list and if there's a match, assign that object
                    if(selectedCampaign != null) {
                        logger.debug("get instance from campaign: " + selectedCampaign);

                        // get instance list
                        Set<ObjectInstance> instances = selectedCampaign.getObjectInstances();
                        logger.trace("instances: " + instances);

                        for(ObjectInstance instance : instances) {
                            logger.trace("instance: " + instance);

                            String label = instance.getLabel();
                            logger.trace("label: " + label);

                            if(StringUtils.stripToEmpty(label).equalsIgnoreCase(
                                    StringUtils.stripToEmpty(value.toString()))) {
                                logger.debug("instance label matches input string");
                                ((EncounterParticipant)element).setParticipant(instance);
                                break;
                            }
                        }
                    }
                }

                logger.debug("update viewer element: " + element);
                viewer.update(element, null);
            }

            // @Override
            // protected CellEditor getCellEditor(Object element) {
            // ComboBoxCellEditor editor = new ComboBoxCellEditor();
            // editor.setStyle(SWT.DROP_DOWN);
            // editor.set
            //
            // return editor;
            // }

        };
        viewerColumn.setEditingSupport(editSupport);

        // viewerColumn = new TableViewerColumn(viewer, SWT.LEFT);
        // tableColumn = viewerColumn.getColumn();
        // tableColumn.setText(Messages.getString("encounter.tracker.view.table.column.status.label"));
        // tableColumn.setToolTipText(Messages.getString("encounter.tracker.view.table.column.status.tooltip"));
        // tableColumn.setResizable(true);
        // tableColumn.setMoveable(false);
        // tableColumn.setWidth(100);
        // viewerColumn.setLabelProvider(columnLabelProvider);
        // colLayout.setColumnData(tableColumn, new ColumnWeightData(15, 100, true));

        viewerColumn = new TableViewerColumn(viewer, SWT.LEFT);
        tableColumn = viewerColumn.getColumn();
        tableColumn.setText(Messages.getString("encounter.tracker.view.table.column.target.label"));
        tableColumn.setToolTipText(Messages.getString("encounter.tracker.view.table.column.target.tooltip"));
        tableColumn.setResizable(true);
        tableColumn.setMoveable(false);
        tableColumn.setWidth(100);
        viewerColumn.setLabelProvider(new ColumnLabelProvider() {
            @Override
            public Font getFont(Object element) {
                if(element instanceof EncounterParticipant) {
                    Object obj = ((EncounterParticipant)element).getParticipant();
                    logger.trace("obj: " + obj);

                    if(obj == null) {
                        // bold the font if there is an associated object
                        return JFaceResources.getFontRegistry().getItalic(JFaceResources.DEFAULT_FONT);
                    }
                }

                return null;
            }

            /*
             * (non-Javadoc)
             *
             * @see org.eclipse.jface.viewers.ColumnLabelProvider#getText(java.lang.Object)
             */
            @Override
            public String getText(Object element) {
                if(element instanceof EncounterParticipant) {
                    Object target = ((EncounterParticipant)element).getTarget();
                    logger.trace("target: " + target);

                    if(target instanceof EncounterParticipant) {
                        logger.debug("target is an encounter participant");
                        return ((EncounterParticipant)target).getLabel();
                    }
                    else if(target instanceof String) {
                        return (String)target;
                    }
                }

                return null;
            }

        });
        colLayout.setColumnData(tableColumn, new ColumnWeightData(20, 50, true));
        editSupport = new EncounterTrackerEditingSupport(viewer) {
            @Override
            protected Object getValue(Object element) {
                logger.debug("get value for editor: " + element);

                if(element instanceof EncounterParticipant) {
                    Object obj = ((EncounterParticipant)element).getTarget();
                    logger.trace("obj: " + obj);

                    if(obj instanceof String) {
                        return obj;
                    }
                    else if(obj instanceof EncounterParticipant) {
                        return ((EncounterParticipant)obj).getLabel();
                    }
                }

                return null;
            }

            @Override
            protected void setValue(Object element, Object value) {
                logger.debug("set value from editor: " + element + "; value: " + value);

                if(element instanceof EncounterParticipant) {
                    logger.debug("setting value on encounter target");

                    Object target = null;

                    // check if the input name matches an encounter participant name
                    for(EncounterParticipant ep : participants) {
                        logger.trace("ep: " + ep);

                        if(ep.getLabel().equalsIgnoreCase(StringUtils.stripToEmpty(value.toString()))) {
                            logger.debug("input value matches encounter participant, setting target: " + ep);
                            target = ep;
                            break;
                        }
                    }

                    if(target == null) {
                        logger.debug("no target set; convert to string");
                        target = value.toString();
                    }

                    logger.debug("setting target value: " + target);
                    ((EncounterParticipant)element).setTarget(target);
                }

                viewer.update(element, null);
            }

            // @Override
            // protected CellEditor getCellEditor(Object element) {
            // CellEditor editor = new ComboBoxViewerCellEditor() {};
            // editor.setStyle(SWT.DROP_DOWN);
            // return editor;
            // }
        };
        viewerColumn.setEditingSupport(editSupport);

        viewerColumn = new TableViewerColumn(viewer, SWT.LEFT);
        tableColumn = viewerColumn.getColumn();
        tableColumn.setText(Messages.getString("encounter.tracker.view.table.column.notes.label"));
        tableColumn.setToolTipText(Messages.getString("encounter.tracker.view.table.column.notes.tooltip"));
        tableColumn.setResizable(true);
        tableColumn.setMoveable(false);
        tableColumn.setWidth(350);
        viewerColumn.setLabelProvider(new ColumnLabelProvider() {
            @Override
            public String getText(Object element) {
                if(element instanceof EncounterParticipant) {
                    return ((EncounterParticipant)element).getNotes();
                }

                return null;
            }
        });
        colLayout.setColumnData(tableColumn, new ColumnWeightData(20, 50, true));
        editSupport = new EncounterTrackerEditingSupport(viewer) {
            @Override
            protected Object getValue(Object element) {
                logger.debug("get value for editor: " + element);

View Full Code Here

        viewer = new TableViewer(parent, SWT.SINGLE | SWT.FULL_SELECTION);
        getSite().setSelectionProvider(viewer);

        final Table table = viewer.getTable();
        table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1));
        TableColumnLayout colLayout = new TableColumnLayout();

        viewerColumn = new TableViewerColumn(viewer, SWT.LEFT);
        tableColumn = viewerColumn.getColumn();
        tableColumn.setText(Messages.getString("alert.view.table.column.date.label"));
        tableColumn.setToolTipText(Messages.getString("alert.view.table.column.date.tooltip"));
        tableColumn.setResizable(true);
        tableColumn.setMoveable(false);
        tableColumn.setWidth(100);
        colLayout.setColumnData(tableColumn, new ColumnWeightData(10, 50, true));

        viewerColumn = new TableViewerColumn(viewer, SWT.LEFT);
        tableColumn = viewerColumn.getColumn();
        tableColumn.setText(Messages.getString("alert.view.table.column.type.label"));
        tableColumn.setToolTipText(Messages.getString("alert.view.table.column.type.tooltip"));
        tableColumn.setResizable(true);
        tableColumn.setMoveable(false);
        tableColumn.setWidth(100);
        colLayout.setColumnData(tableColumn, new ColumnWeightData(10, 50, true));

        viewerColumn = new TableViewerColumn(viewer, SWT.LEFT);
        tableColumn = viewerColumn.getColumn();
        tableColumn.setText(Messages.getString("alert.view.table.column.source.label"));
        tableColumn.setToolTipText(Messages.getString("alert.view.table.column.source.tooltip"));
        tableColumn.setResizable(true);
        tableColumn.setMoveable(false);
        tableColumn.setWidth(150);
        colLayout.setColumnData(tableColumn, new ColumnWeightData(15, 45, true));

        viewerColumn = new TableViewerColumn(viewer, SWT.LEFT);
        tableColumn = viewerColumn.getColumn();
        tableColumn.setText(Messages.getString("alert.view.table.column.message.label"));
        tableColumn.setToolTipText(Messages.getString("alert.view.table.column.message.tooltip"));
        tableColumn.setResizable(true);
        tableColumn.setMoveable(false);
        tableColumn.setWidth(600);
        colLayout.setColumnData(tableColumn, new ColumnWeightData(65, 600, true));

        table.setHeaderVisible(true);
        table.setLinesVisible(true);

        // alertsViewAdapterFactory = new AlertViewAdapterFactory();
View Full Code Here

    Composite composite = (Composite) super.createDialogArea(parent);
    boolean isWin32 = "win32".equals(SWT.getPlatform()); //$NON-NLS-1$
    GridLayoutFactory.fillDefaults().extendedMargins(isWin32 ? 0 : 3, 3, 2, 2).applyTo(composite);
    Composite tableComposite = new Composite(composite, SWT.NONE);
    GridDataFactory.fillDefaults().grab(true, true).applyTo(tableComposite);
    TableColumnLayout tableColumnLayout = new TableColumnLayout();
    tableComposite.setLayout(tableColumnLayout);
    table = new Table(tableComposite, SWT.SINGLE | SWT.FULL_SELECTION);
    textLayout = new TextLayout(table.getDisplay());
    textLayout.setOrientation(getDefaultOrientation());
    Font boldFont = resourceManager.createFont(FontDescriptor.createFrom(
        table.getFont()).setStyle(SWT.BOLD));
    textLayout.setFont(table.getFont());
    textLayout.setText(QuickAccessMessages.QuickAccess_AvailableCategories);
    int maxProviderWidth = (int) (textLayout.getBounds().width * 1.1);
    textLayout.setFont(boldFont);
    for (int i = 0; i < providers.length; i++) {
      QuickAccessProvider provider = providers[i];
      textLayout.setText(provider.getName());
      int width = (int) (textLayout.getBounds().width * 1.1);
      if (width > maxProviderWidth) {
        maxProviderWidth = width;
      }
    }
    tableColumnLayout.setColumnData(new TableColumn(table, SWT.NONE),
        new ColumnWeightData(0, maxProviderWidth));
    tableColumnLayout.setColumnData(new TableColumn(table, SWT.NONE),
        new ColumnWeightData(100, 100));
    table.getShell().addControlListener(new ControlAdapter() {
      public void controlResized(ControlEvent e) {
        if (!showAllMatches) {
          if (!resized) {
View Full Code Here

    btnSetIndividualSeed.setText("Set Individual Seed Values");

    Composite composite = toolkit.createComposite(container, SWT.NONE);
    toolkit.adapt(composite);
    toolkit.paintBordersFor(composite);
    TableColumnLayout tcLayout = new TableColumnLayout();
    composite.setLayout(tcLayout);
   
    seedsTableViewer = new TableViewer(composite, SWT.BORDER
        | SWT.FULL_SELECTION | SWT.NO_SCROLL | SWT.V_SCROLL);

    Table t = seedsTableViewer.getTable();
    GridData gd = new GridData(SWT.LEFT, SWT.FILL, true, true, 1, 1);
    gd.minimumHeight = t.getHeaderHeight() + 7
        * (t.getItemHeight() + 2 * t.getBorderWidth());
    gd.minimumWidth = 220 + 2 * t.getBorderWidth() + t.getGridLineWidth();
    gd.widthHint = 1;
   
    // gd.heightHint = gd.minimumHeight;
    composite.setLayoutData(gd);
   
    // t.setLayoutData(gd);
    t.setEnabled(false);
    t.setHeaderVisible(true);
    t.setLinesVisible(true);

    toolkit.adapt(t);
    toolkit.paintBordersFor(t);

    TableViewerColumn tvcSeedNumber = new TableViewerColumn(
        seedsTableViewer, SWT.NONE);

    tvcSeedNumber.setLabelProvider(new ColumnLabelProvider() {
      @Override
      public String getText(Object element) {
        Seed s = (Seed) element;
        return Integer.toString(s.getIndex());
      }

    });
    TableColumn tblclmnSeedNumber = tvcSeedNumber.getColumn();
    tblclmnSeedNumber.setWidth(90);
    tblclmnSeedNumber.setText("Seed Number");
    tcLayout.setColumnData(tblclmnSeedNumber, new ColumnWeightData(40, 100, false));
   
    TableViewerColumn tvcSeedValue = new TableViewerColumn(
        seedsTableViewer, SWT.NONE);
    tvcSeedValue.setLabelProvider(new ColumnLabelProvider() {
      @Override
      public String getText(Object element) {
        Seed s = (Seed) element;
        return s.toString();
      }

    });
    TableColumn tblclmnSeedValue = tvcSeedValue.getColumn();
    tblclmnSeedValue.setResizable(false);
    tblclmnSeedValue.setWidth(120);
    tblclmnSeedValue.setText("Seed Value");
    tcLayout.setColumnData(tblclmnSeedValue, new ColumnWeightData(60, 120, false));
   
    CellEditor[] editors = new CellEditor[] {
        new TextCellEditor(t, SWT.READ_ONLY),
        new TextCellEditor(t)
    };
View Full Code Here

    GridData gd_composite = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 4);
    gd_composite.widthHint = 200;
    composite.setLayoutData(gd_composite);
    toolkit.adapt(composite);
    toolkit.paintBordersFor(composite);
    TableColumnLayout tcLayout = new TableColumnLayout();
    composite.setLayout(tcLayout);
   
    parentsTableViewer = new TableViewer(composite, SWT.BORDER | SWT.FULL_SELECTION);
    parentsTableViewer.setLabelProvider(new LabelProvider() {

      @Override
      public String getText(Object element) {
        Parent parent = (Parent) element;
        return parent.getName();
      }
     
    });

    Table table = parentsTableViewer.getTable();
    table.setHeaderVisible(false);
    table.setLinesVisible(false);
    table.setLayoutData(new ColumnWeightData(1));
    toolkit.paintBordersFor(table);
    TableColumn tcName = new TableColumn(table, SWT.NONE);
    tcLayout.setColumnData(tcName, new ColumnWeightData(100));
   
    parentsTableViewer.setColumnProperties(new String[] { "name" });
    parentsTableViewer.setCellEditors(new CellEditor[] {
        new TextCellEditor(table)
    });
View Full Code Here

    _bindingsTableViewer = new TableViewer(bindingsTableContainer, SWT.MULTI | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL | SWT.FULL_SELECTION);
    _bindingsContentProvider = new BindingsContentProvider();
    _bindingsTableViewer.setContentProvider(_bindingsContentProvider);
    // _bindingsTableViewer.setLabelProvider(_bindingsLabelProvider);

    TableColumnLayout bindingsTableLayout = new TableColumnLayout();
    bindingsTableContainer.setLayout(bindingsTableLayout);

    Table bindingsTable = _bindingsTableViewer.getTable();
    bindingsTable.setHeaderVisible(true);
    bindingsTable.setLinesVisible(true);

    ColumnViewerEditorActivationStrategy columnActivationStrategy = new ColumnViewerEditorActivationStrategy(_bindingsTableViewer) {
      protected boolean isEditorActivationEvent(ColumnViewerEditorActivationEvent event) {
        return event.eventType == ColumnViewerEditorActivationEvent.TRAVERSAL || event.eventType == ColumnViewerEditorActivationEvent.MOUSE_DOUBLE_CLICK_SELECTION || event.eventType == ColumnViewerEditorActivationEvent.PROGRAMMATIC;
      }
    };

    TableViewerEditor.create(_bindingsTableViewer, columnActivationStrategy, ColumnViewerEditor.TABBING_HORIZONTAL | ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR | ColumnViewerEditor.TABBING_VERTICAL | ColumnViewerEditor.KEYBOARD_ACTIVATION);

    TableViewerColumn nameViewerColumn = new TableViewerColumn(_bindingsTableViewer, SWT.LEAD);
    TableColumn nameColumn = nameViewerColumn.getColumn();
    nameColumn.setText("Attribute");
    bindingsTableLayout.setColumnData(nameColumn, new ColumnWeightData(50, true));
    nameViewerColumn.setEditingSupport(new BindingNameEditingSupport(_bindingsTableViewer));
    _nameLabelProvider = new BindingsLabelProvider(0);
    nameViewerColumn.setLabelProvider(_nameLabelProvider);

    TableViewerColumn valueViewerColumn = new TableViewerColumn(_bindingsTableViewer, SWT.LEAD);
    TableColumn valueColumn = valueViewerColumn.getColumn();
    valueColumn.setText("Binding");
    bindingsTableLayout.setColumnData(valueColumn, new ColumnWeightData(50, true));
    valueViewerColumn.setEditingSupport(new BindingValueEditingSupport(_bindingsTableViewer));
    _valueLabelProvider = new BindingsLabelProvider(1);
    valueViewerColumn.setLabelProvider(_valueLabelProvider);

    _bindingsTableViewer.addSelectionChangedListener(this);
View Full Code Here

    _keysViewer.getControl().setLayoutData(new GridData(GridData.FILL_BOTH));
    _keysViewer.addSelectionChangedListener(this);
    _keysViewer.setContentProvider(new ListContentProvider());
    _keysViewer.setLabelProvider(new WOBrowserColumnLabelProvider(_type, _keysViewer.getTable()));

    TableColumnLayout keysLayout = new TableColumnLayout();
    tableContainer.setLayout(keysLayout);

    TableColumn nameColumn = new TableColumn(_keysViewer.getTable(), SWT.NONE);
    nameColumn.setText("Column 1");
    // nameColumn.setMoveable(true);
    keysLayout.setColumnData(nameColumn, new ColumnWeightData(1, 200));

    TableColumn iconColumn = new TableColumn(_keysViewer.getTable(), SWT.NONE);
    iconColumn.setText("Column 2");
    // iconColumn.setMoveable(true);
    keysLayout.setColumnData(iconColumn, new ColumnWeightData(1, 20));

    reload();
    tableContainer.pack();

    _lineDragHandler = new BindingsDragHandler(this);
View Full Code Here

    _viewer.setLabelProvider(relatedLabelProvider);
    relatedContentProvider.setLabelProvider(relatedLabelProvider);

    _viewer.setSorter(new ViewerSorter());

    TableColumnLayout relatedTableLayout = new TableColumnLayout();
    viewerContainer.setLayout(relatedTableLayout);

    TableColumn typeColumn = new TableColumn(_viewer.getTable(), SWT.LEFT);
    relatedTableLayout.setColumnData(typeColumn, new ColumnPixelData(68));
   
    TableColumn nameColumn = new TableColumn(_viewer.getTable(), SWT.LEFT);
    relatedTableLayout.setColumnData(nameColumn, new ColumnWeightData(90, true));

    _showInNavigatorAction = new ShowInNavigatorAction(getViewSite().getPage(), _viewer);
    _openInEditorAction = new Action() {

      public void run() {
View Full Code Here

TOP

Related Classes of org.eclipse.jface.layout.TableColumnLayout

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.