Examples of TableViewerColumn


Examples of org.eclipse.jface.viewers.TableViewerColumn

        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);
View Full Code Here

Examples of org.eclipse.jface.viewers.TableViewerColumn

                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);
View Full Code Here

Examples of org.eclipse.jface.viewers.TableViewerColumn

        });
        campaignSelectorViewer.setInput(campaignList);
        campaignSelectorViewer.setSelection(new StructuredSelection(selectedCampaign));

        // encounter sequence table
        TableViewerColumn viewerColumn;
        TableColumn tableColumn;
        EditingSupport editSupport;

        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);

                if(element instanceof EncounterParticipant) {
                    return ((EncounterParticipant)element).getNotes();
                }

                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");
                    ((EncounterParticipant)element).setNotes(value.toString());
                }

                viewer.update(element, null);
            }
        };
        viewerColumn.setEditingSupport(editSupport);

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

        // table.addMouseListener(new MouseListener() {
View Full Code Here

Examples of org.eclipse.jface.viewers.TableViewerColumn

        participantLabel = new Label(comp, SWT.LEFT);
        participantLabel.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));

        // encounter sequence table
        TableViewerColumn viewerColumn;
        TableColumn tableColumn;

        participantDataTableViewer = new TableViewer(comp, SWT.SINGLE | SWT.FULL_SELECTION | SWT.BORDER);

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

        viewerColumn = new TableViewerColumn(participantDataTableViewer, SWT.LEFT);
        tableColumn = viewerColumn.getColumn();
        tableColumn.setText(Messages.getString("encounter.tracker.detail.provider.default.table.column.name.label"));
        tableColumn.setToolTipText(Messages
                .getString("encounter.tracker.detail.provider.default.table.column.name.tooltip"));
        tableColumn.setResizable(true);
        tableColumn.setMoveable(false);
        tableColumn.setWidth(250);

        viewerColumn = new TableViewerColumn(participantDataTableViewer, SWT.LEFT);
        tableColumn = viewerColumn.getColumn();
        tableColumn.setText(Messages.getString("encounter.tracker.detail.provider.default.table.column.value.label"));
        tableColumn.setToolTipText(Messages
                .getString("encounter.tracker.detail.provider.default.table.column.value.tooltip"));
        tableColumn.setResizable(true);
        tableColumn.setMoveable(false);
View Full Code Here

Examples of org.eclipse.jface.viewers.TableViewerColumn

            campaignListTable.setLinesVisible(false);
            campaignListTable.setHeaderVisible(false);

            campaignListViewer = new TableViewer(campaignListTable);

            TableViewerColumn vCol;
            TableColumn col;

            vCol = new TableViewerColumn(campaignListViewer, SWT.LEFT);
            col = vCol.getColumn();
            col.setText(Messages.getString("participant.editor.campaign_list.table.column.item.label"));
            col.setToolTipText(Messages.getString("participant.editor.campaign_list.table.column.item.tooltip"));
            col.setResizable(true);
            col.setMoveable(false);
            col.setWidth(1024);

            campaignListViewer.setContentProvider(new ParticipantCampaignListContentProvider());
            campaignListViewer.setLabelProvider(new ParticipantCampaignListLabelProvider());
            campaignListViewer.setComparator(new ParticipantCampaignListComparator());
            campaignListViewer.addSelectionChangedListener(this);
            campaignListViewer.addDoubleClickListener(new IDoubleClickListener() {
                public void doubleClick(DoubleClickEvent event) {
                    logger.debug("double-click: " + event);

                    ISelection selection = event.getSelection();
                    logger.trace("selection: " + selection);

                    if(selection instanceof IStructuredSelection) {
                        Iterator iter = ((IStructuredSelection)selection).iterator();
                        while(iter.hasNext()) {
                            Object obj = iter.next();
                            logger.trace("obj: " + obj);

                            try {
                                // open object instance editor
                                EditorUtils.editObject(obj);
                            }
                            catch(Exception e) {
                                logger.error("Exception caught while trying to open editor for: " + obj + "; "
                                        + e.getLocalizedMessage(), e);

                                alertService.addAlert(new Alert(Alert.Type.ERROR, Messages
                                        .getString("participant.editor.error.source.campaign_list.text"), e
                                        .getLocalizedMessage()));
                            }
                        }
                    }
                }
            });
            campaignListViewer.setInput(participant);
        }

        // owned objects
        Group ownedObjectsGroup = new Group(comp, SWT.BORDER);
        ownedObjectsGroup.setLayout(new FillLayout());
        ownedObjectsGroup.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1));
        ownedObjectsGroup.setText(Messages.getString("participant.editor.group.owned_objects_list.label"));
        {
            ownedObjectsTable = new Table(ownedObjectsGroup, SWT.FULL_SELECTION | SWT.SINGLE);
            // ownedObjectsTable.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
            ownedObjectsTable.setLinesVisible(false);
            ownedObjectsTable.setHeaderVisible(false);

            ownedObjectsViewer = new TableViewer(ownedObjectsTable);

            TableViewerColumn vCol;
            TableColumn col;

            vCol = new TableViewerColumn(ownedObjectsViewer, SWT.LEFT);
            col = vCol.getColumn();
            col.setText(Messages.getString("participant.editor.owned_objects_list.table.column.item.label"));
            col.setToolTipText(Messages.getString("participant.editor.owned_objects_list.table.column.item.tooltip"));
            col.setResizable(true);
            col.setMoveable(false);
            col.setWidth(1024);
View Full Code Here

Examples of org.eclipse.jface.viewers.TableViewerColumn

        logger.debug("creating part controls");

        Label label;

        // alert table
        TableViewerColumn viewerColumn;
        TableColumn tableColumn;
        EditingSupport editSupport;

        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);
View Full Code Here

Examples of org.eclipse.jface.viewers.TableViewerColumn

      }
    };

    String[] titles = { "Name", "Total", "Amount", "Each" };
    int[] bounds = { 100, 100, 75, 100 };
    TableViewerColumn column = null;
    for (int i = 0; i < titles.length; i++) {
      column = new TableViewerColumn(viewer, SWT.NONE);
      TableColumn tc = column.getColumn();
      tc.setText(titles[i]);
      tc.setWidth(bounds[i]);
      tc.setResizable(true);
      tc.setMoveable(true);
      tc.addListener(SWT.Selection, sortListener);
    }
    Table table = viewer.getTable();
    table.setHeaderVisible(true);
    table.setLinesVisible(true);
    table.setSortColumn(column.getColumn());
    table.setSortDirection(SWT.UP);
  }
View Full Code Here

Examples of org.eclipse.jface.viewers.TableViewerColumn

    table = new Table(container, SWT.BORDER | SWT.FULL_SELECTION);
    table.setBounds(10, 15, 424, 248);
    table.setLinesVisible(true);
    table.setHeaderVisible(true);
    tableViewer = new TableViewer(table);
    TableViewerColumn column = new TableViewerColumn(tableViewer, SWT.NONE);
    column.getColumn().setWidth(150);
    column.getColumn().setText(MusicMessages.ManageSourcesDialog_5);
    column.getColumn().setToolTipText(MusicMessages.MEI_documentation_generic_id);
    column.setEditingSupport(new InlineEditingSupport(tableViewer, m_bindingContext, "id")); //$NON-NLS-1$
    column = new TableViewerColumn(tableViewer, SWT.NONE);
    column.getColumn().setWidth(150);
    column.getColumn().setText(MusicMessages.ManageSourcesDialog_7);
    column.getColumn().setToolTipText(MusicMessages.MEI_documentation_source_label);
    column.setEditingSupport(new InlineEditingSupport(tableViewer, m_bindingContext, "label")); //$NON-NLS-1$
    column = new TableViewerColumn(tableViewer, SWT.NONE);
    column.getColumn().setWidth(120);
    column.getColumn().setText(MusicMessages.ManageSourcesDialog_9);
    column.getColumn().setToolTipText(MusicMessages.MEI_documentation_generic_n);
    column.setEditingSupport(new InlineEditingSupport(tableViewer, m_bindingContext, "n")); //$NON-NLS-1$
    tableViewer.getTable().setHeaderVisible(true);
    ViewerSupport.bind(tableViewer, writableList, BeanProperties.values(new String[] { "id", "label", "n" })); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
    return area;
  }
View Full Code Here

Examples of org.eclipse.jface.viewers.TableViewerColumn

    // see mysteriousTableViewer
    tableViewer = new TableViewer(table);
    tableViewer.getTable().setHeaderVisible(true);
    tableViewer.getTable().setLinesVisible(true);

    TableViewerColumn clefShapeColumn = new TableViewerColumn(tableViewer,
        SWT.BORDER);
    clefShapeColumn.getColumn().setText("Clefshape");
    clefShapeColumn.getColumn().setToolTipText("Clefshape help");
    clefShapeColumn.getColumn().setWidth(100);
    TableViewerColumn keySigColumn = new TableViewerColumn(tableViewer,
        SWT.BORDER);
    keySigColumn.getColumn().setText("KeySig");
    keySigColumn.getColumn().setToolTipText("KeySig help");
    keySigColumn.getColumn().setWidth(100);
    TableViewerColumn meterCountColumn = new TableViewerColumn(tableViewer,
        SWT.BORDER);
    meterCountColumn.getColumn().setText("MeterCount");
    meterCountColumn.getColumn().setToolTipText("MeterCount help");
    meterCountColumn.getColumn().setWidth(55);
    TableViewerColumn meterUnitColumn = new TableViewerColumn(tableViewer,
        SWT.BORDER);
    meterUnitColumn.getColumn().setText("MeterUnit");
    meterUnitColumn.getColumn().setToolTipText("MeterUnit help");
    meterUnitColumn.getColumn().setWidth(55);

    tableViewer.setLabelProvider(new ITableLabelProvider() {
      @Override
      public void addListener(ILabelProviderListener listener) {
      }

      @Override
      public void dispose() {
      }

      @Override
      public Image getColumnImage(Object element, int columnIndex) {
        return null;
      }

      @Override
      public String getColumnText(Object element, int columnIndex) {
        switch (columnIndex) {
        case 0:
          return ((InsertStaffDefsDialogEntryWrapper) element)
              .getClefShape().name();
        case 1:
          return ((InsertStaffDefsDialogEntryWrapper) element)
              .getKeySigValue();
        case 2:
          return ((InsertStaffDefsDialogEntryWrapper) element)
              .getMeterCount();
        case 3:
          return ((InsertStaffDefsDialogEntryWrapper) element)
              .getMeterUnit();
        default:
          return element.toString();
        }
      }

      @Override
      public boolean isLabelProperty(Object element, String property) {
        return false;
      }

      @Override
      public void removeListener(ILabelProviderListener listener) {
      }
    });

    tableViewer.setContentProvider(new ObservableListContentProvider());
    tableViewer.setInput(writableList);

    DataBindingContext ctx = new DataBindingContext();

    meterUnitColumn.setEditingSupport(new ObservableValueEditingSupport(
        tableViewer, ctx) {
      private TextCellEditor textEditor;

      @Override
      protected IObservableValue doCreateCellEditorObservable(
View Full Code Here

Examples of org.eclipse.jface.viewers.TableViewerColumn

    typeListGridData.verticalSpan = 2;
    mTypeList.getControl().setLayoutData(typeListGridData);

    mTypeList.getTable().setHeaderVisible(true);

    TableViewerColumn typeColumn = new TableViewerColumn(mTypeList, SWT.LEFT);
    typeColumn.getColumn().setText("Type");
    typeColumn.getColumn().setWidth(250);
    typeColumn.setLabelProvider(new CellLabelProvider(){
      @Override
      public void update(ViewerCell cell) {

        Type type = (Type) cell.getElement();

        cell.setText(type.getName());
      }});

    TableViewerColumn layerColumn = new TableViewerColumn(mTypeList, SWT.LEFT);
    layerColumn.getColumn().setText("Layer");
    layerColumn.getColumn().setWidth(50);

    layerColumn.setLabelProvider(new CellLabelProvider() {

      @Override
      public void update(ViewerCell cell) {

        Type type = (Type) cell.getElement();
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.