Example usage for org.eclipse.jface.viewers TreeViewerColumn TreeViewerColumn

List of usage examples for org.eclipse.jface.viewers TreeViewerColumn TreeViewerColumn

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers TreeViewerColumn TreeViewerColumn.

Prototype

public TreeViewerColumn(TreeViewer viewer, TreeColumn column) 

Source Link

Document

Creates a new viewer column for the given TreeViewer on the given TreeColumn .

Usage

From source file:bndtools.release.BundleRelease.java

License:Open Source License

private void createTreeViewer(Composite container) {

    treeViewer = new TreeViewer(container, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION);
    GridData gd = new GridData(GridData.FILL, GridData.FILL, true, true);
    // gd.grabExcessHorizontalSpace = true;
    gd.widthHint = 800;//from  w  w  w .  j a va 2  s. c  o  m
    gd.heightHint = 550;
    treeViewer.getTree().setLayoutData(gd);
    treeViewer.getTree().setHeaderVisible(true);

    TreeViewerColumn treeColumn = new TreeViewerColumn(treeViewer, SWT.NONE);
    treeColumn.getColumn().setText(Messages.symbNamePackage);
    treeColumn.getColumn().setWidth(450);
    treeColumn.setLabelProvider(new ColumnLabelProvider() {
        public String getText(Object element) {
            if (element instanceof JarDiff) {
                return ((JarDiff) element).getSymbolicName();
            }
            if (element instanceof PackageInfo) {
                return ((PackageInfo) element).getPackageName();
            }
            if (element instanceof ClassInfo) {
                String name = ((ClassInfo) element).getName();
                int idx = name.lastIndexOf('/');
                if (idx > -1) {
                    name = name.substring(idx + 1);
                }
                return name;
            }
            if (element instanceof MethodInfo) {
                return ((MethodInfo) element).getName() + ((MethodInfo) element).getDesc();
            }
            if (element instanceof FieldInfo) {
                return ((FieldInfo) element).getName() + "   (" + ((FieldInfo) element).getDesc() + ")";
            }
            return "";
        }

        public Image getImage(Object element) {

            if (element instanceof JarDiff) {
                return Activator.getDefault().getImageRegistry().get("bundle");
            }
            if (element instanceof PackageInfo) {
                PackageInfo pi = (PackageInfo) element;
                String baseImageKey = "package";
                if (pi.isExported()) {
                    baseImageKey = "package_export";
                }
                if (pi.isImported()) {
                    baseImageKey = "package_import";
                }
                if (pi.isImported() && pi.isExported()) {
                    baseImageKey = "package_import_export";
                }
                String overlayKey = null;
                switch (pi.getChangeCode()) {
                case PackageInfo.CHANGE_CODE_NEW: {
                    switch (pi.getSeverity()) {
                    case JarDiff.PKG_SEVERITY_MAJOR: {
                        overlayKey = "major_add";
                        break;
                    }
                    case JarDiff.PKG_SEVERITY_MINOR: {
                        overlayKey = "minor_add";
                        break;
                    }
                    default:
                        break;
                    }
                    break;
                }
                case PackageInfo.CHANGE_CODE_REMOVED: {
                    switch (pi.getSeverity()) {
                    case JarDiff.PKG_SEVERITY_MAJOR: {
                        overlayKey = "major_remove";
                        break;
                    }
                    case JarDiff.PKG_SEVERITY_MINOR: {
                        overlayKey = "minor_remove";
                        break;
                    }
                    case JarDiff.PKG_SEVERITY_MICRO: {
                        overlayKey = "micro_remove";
                        break;
                    }
                    default:
                        break;
                    }
                    break;
                }
                case PackageInfo.CHANGE_CODE_MODIFIED: {
                    switch (pi.getSeverity()) {
                    case JarDiff.PKG_SEVERITY_MAJOR: {
                        overlayKey = "major_modify";
                        break;
                    }
                    case JarDiff.PKG_SEVERITY_MINOR: {
                        overlayKey = "minor_modify";
                        break;
                    }
                    default:
                        break;
                    }
                    break;
                }
                case PackageInfo.CHANGE_CODE_VERSION_MISSING: {
                    overlayKey = "micro_modify";
                    break;
                }
                }
                if (overlayKey != null) {
                    return Activator.getDefault().getImageRegistry().get(baseImageKey + "_" + overlayKey);
                }
                return Activator.getDefault().getImageRegistry().get(baseImageKey);
            }

            if (element instanceof ClassInfo) {
                ClassInfo ci = (ClassInfo) element;
                PackageInfo pi = ci.getPackageInfo();
                String baseImageKey = "class";
                String overlayKey = null;
                switch (ci.getChangeCode()) {
                case ClassInfo.CHANGE_CODE_NEW: {
                    switch (pi.getSeverity()) {
                    case JarDiff.PKG_SEVERITY_MAJOR: {
                        overlayKey = "major_add";
                        break;
                    }
                    case JarDiff.PKG_SEVERITY_MINOR: {
                        overlayKey = "minor_add";
                        break;
                    }
                    default:
                        break;
                    }
                    break;
                }
                case ClassInfo.CHANGE_CODE_REMOVED: {
                    switch (pi.getSeverity()) {
                    case JarDiff.PKG_SEVERITY_MAJOR: {
                        overlayKey = "major_remove";
                        break;
                    }
                    case JarDiff.PKG_SEVERITY_MINOR: {
                        overlayKey = "minor_remove";
                        break;
                    }
                    default:
                        break;
                    }
                    break;
                }
                case ClassInfo.CHANGE_CODE_MODIFIED: {
                    switch (pi.getSeverity()) {
                    case JarDiff.PKG_SEVERITY_MAJOR: {
                        overlayKey = "major_modify";
                        break;
                    }
                    case JarDiff.PKG_SEVERITY_MINOR: {
                        overlayKey = "minor_modify";
                        break;
                    }
                    default:
                        break;
                    }
                    break;
                }
                }
                if (overlayKey != null) {
                    return Activator.getDefault().getImageRegistry().get(baseImageKey + "_" + overlayKey);
                }
                return Activator.getDefault().getImageRegistry().get(baseImageKey);
            }

            if (element instanceof MethodInfo) {
                MethodInfo ci = (MethodInfo) element;
                PackageInfo pi = ci.getPackageInfo();

                String baseImageKey = "method";
                if (ci.isStatic()) {
                    baseImageKey = "static_method";
                }
                String overlayKey = null;
                switch (ci.getChangeCode()) {
                case MethodInfo.CHANGE_NEW: {
                    switch (pi.getSeverity()) {
                    case JarDiff.PKG_SEVERITY_MAJOR: {
                        overlayKey = "major_add";
                        break;
                    }
                    case JarDiff.PKG_SEVERITY_MINOR: {
                        overlayKey = "minor_add";
                        break;
                    }
                    default:
                        break;
                    }
                    break;
                }
                case MethodInfo.CHANGE_REMOVED: {
                    switch (pi.getSeverity()) {
                    case JarDiff.PKG_SEVERITY_MAJOR: {
                        overlayKey = "major_remove";
                        break;
                    }
                    case JarDiff.PKG_SEVERITY_MINOR: {
                        overlayKey = "minor_remove";
                        break;
                    }
                    default:
                        break;
                    }
                    break;
                }
                }
                if (overlayKey != null) {
                    return Activator.getDefault().getImageRegistry().get(baseImageKey + "_" + overlayKey);
                }
                return Activator.getDefault().getImageRegistry().get(baseImageKey);
            }
            if (element instanceof FieldInfo) {
                FieldInfo ci = (FieldInfo) element;
                PackageInfo pi = ci.getPackageInfo();

                String baseImageKey = "field";
                if (ci.isStatic()) {
                    baseImageKey = "static_field";
                }
                String overlayKey = null;
                switch (ci.getChangeCode()) {
                case FieldInfo.CHANGE_NEW: {
                    switch (pi.getSeverity()) {
                    case JarDiff.PKG_SEVERITY_MAJOR: {
                        overlayKey = "major_add";
                        break;
                    }
                    case JarDiff.PKG_SEVERITY_MINOR: {
                        overlayKey = "minor_add";
                        break;
                    }
                    default:
                        break;
                    }
                    break;
                }
                case FieldInfo.CHANGE_REMOVED: {
                    switch (pi.getSeverity()) {
                    case JarDiff.PKG_SEVERITY_MAJOR: {
                        overlayKey = "major_remove";
                        break;
                    }
                    case JarDiff.PKG_SEVERITY_MINOR: {
                        overlayKey = "minor_remove";
                        break;
                    }
                    default:
                        break;
                    }
                    break;
                }
                }
                if (overlayKey != null) {
                    return Activator.getDefault().getImageRegistry().get(baseImageKey + "_" + overlayKey);
                }
                return Activator.getDefault().getImageRegistry().get(baseImageKey);
            }
            return null;
        }
    });

    TreeViewerColumn currentVersion = new TreeViewerColumn(treeViewer, SWT.NONE);
    currentVersion.getColumn().setText(Messages.version);
    currentVersion.getColumn().setWidth(80);
    currentVersion.setLabelProvider(new ColumnLabelProvider() {
        public String getText(Object element) {
            if (element instanceof JarDiff) {
                return ((JarDiff) element).getCurrentVersion();
            }
            if (element instanceof PackageInfo) {
                return ((PackageInfo) element).getCurrentVersion();
            }
            if (element instanceof ClassInfo) {
                return "";
            }
            if (element instanceof MethodInfo) {
                return "";
            }
            if (element instanceof FieldInfo) {
                return "";
            }
            return "";
        }

        public Image getImage(Object element) {
            return null;
        }
    });

    TreeViewerColumn suggestedVersion = new TreeViewerColumn(treeViewer, SWT.NONE);
    suggestedVersion.getColumn().setText(Messages.newVersion);
    suggestedVersion.getColumn().setWidth(80);
    suggestedVersion.setLabelProvider(new ColumnLabelProvider() {
        public String getText(Object element) {
            if (element instanceof JarDiff) {
                return ((JarDiff) element).getSuggestedVersion();
            }
            if (element instanceof PackageInfo) {
                return ((PackageInfo) element).getSuggestedVersion();
            }
            if (element instanceof ClassInfo) {
                return "";
            }
            if (element instanceof MethodInfo) {
                return "";
            }
            if (element instanceof FieldInfo) {
                return "";
            }
            return "";
        }

        public Image getImage(Object element) {
            return null;
        }
    });
    suggestedVersion.setEditingSupport(new InlineComboEditingSupport(treeViewer));

    TreeViewerColumn versionRange = new TreeViewerColumn(treeViewer, SWT.NONE);
    versionRange.getColumn().setText(Messages.versionRange);
    versionRange.getColumn().setWidth(100);
    versionRange.setLabelProvider(new ColumnLabelProvider() {
        public String getText(Object element) {
            if (element instanceof JarDiff) {
                return "";
            }
            if (element instanceof PackageInfo) {
                return ((PackageInfo) element).getVersionRange() == null ? ""
                        : ((PackageInfo) element).getVersionRange();
            }
            if (element instanceof ClassInfo) {
                return "";
            }
            if (element instanceof MethodInfo) {
                return "";
            }
            if (element instanceof FieldInfo) {
                return "";
            }
            return "";
        }

        public Image getImage(Object element) {
            return null;
        }
    });

    TreeViewerColumn suggestedVersionRange = new TreeViewerColumn(treeViewer, SWT.NONE);
    suggestedVersionRange.getColumn().setText(Messages.newRange);
    suggestedVersionRange.getColumn().setWidth(100);
    suggestedVersionRange.setLabelProvider(new ColumnLabelProvider() {
        public String getText(Object element) {
            if (element instanceof JarDiff) {
                return "";
            }
            if (element instanceof PackageInfo) {
                return ((PackageInfo) element).getSuggestedVersionRange() == null ? ""
                        : ((PackageInfo) element).getSuggestedVersionRange();
            }
            if (element instanceof ClassInfo) {
                return "";
            }
            if (element instanceof MethodInfo) {
                return "";
            }
            if (element instanceof FieldInfo) {
                return "";
            }
            return "";
        }

        public Image getImage(Object element) {
            return null;
        }
    });

    treeViewer.setContentProvider(treeProvider);
    treeViewer.setAutoExpandLevel(2);
}

From source file:bndtools.release.ui.BundleTree.java

License:Open Source License

private void createInfoViewer(Composite container) {

    infoViewerComposite = new Composite(container, SWT.NONE);
    infoViewerComposite.setLayoutData(createFillGridData());

    TreeColumnLayout layout = new TreeColumnLayout();
    infoViewerComposite.setLayout(layout);

    infoViewer = new TreeViewer(infoViewerComposite,
            SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION);
    infoViewer.setUseHashlookup(true);/* w  w  w. j  av a 2s.  co  m*/
    infoViewer.getTree().setHeaderVisible(true);

    TreeViewerColumn treeViewerColumn = new TreeViewerColumn(infoViewer, SWT.NONE);
    TreeColumn treeColumn = treeViewerColumn.getColumn();
    layout.setColumnData(treeColumn, new ColumnWeightData(450, 180, true));
    treeColumn.setText(Messages.bundleAndPackageName);
    treeViewerColumn.setLabelProvider(new InfoLabelProvider());

    treeViewerColumn = new TreeViewerColumn(infoViewer, SWT.NONE);
    treeColumn = treeViewerColumn.getColumn();
    layout.setColumnData(treeColumn, new ColumnWeightData(80, 80, true));
    treeColumn.setText(Messages.version2);
    treeViewerColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof Baseline) {
                return ((Baseline) element).getOlderVersion().getWithoutQualifier().toString();
            }
            if (element instanceof Info) {
                return ((Info) element).olderVersion.toString();
            }
            return ""; //$NON-NLS-1$
        }
    });

    treeViewerColumn = new TreeViewerColumn(infoViewer, SWT.NONE);
    treeColumn = treeViewerColumn.getColumn();
    layout.setColumnData(treeColumn, new ColumnWeightData(80, 80, true));
    treeColumn.setText(Messages.newVersion);
    treeViewerColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof Baseline) {
                return ((Baseline) element).getSuggestedVersion().toString();
            }
            if (element instanceof Info) {
                return ((Info) element).suggestedVersion != null ? ((Info) element).suggestedVersion.toString()
                        : ""; //$NON-NLS-1$
            }
            return ""; //$NON-NLS-1$
        }
    });
    treeViewerColumn.setEditingSupport(new InlineComboEditingSupport(infoViewer));

    infoViewer.setContentProvider(infoTreeViewerProvider);
    infoViewer.setAutoExpandLevel(2);

}

From source file:bndtools.release.ui.BundleTree.java

License:Open Source License

private void createBundleTreeViewer(Composite container) {

    bundleTreeViewerComposite = new Composite(container, SWT.NONE);
    bundleTreeViewerComposite.setLayoutData(createFillGridData());

    TreeColumnLayout layout = new TreeColumnLayout();
    bundleTreeViewerComposite.setLayout(layout);

    bundleTreeViewer = new TreeViewer(bundleTreeViewerComposite,
            SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION);
    bundleTreeViewer.setUseHashlookup(true);
    bundleTreeViewer.getTree().setHeaderVisible(true);

    TreeViewerColumn treeViewerColumn = new TreeViewerColumn(bundleTreeViewer, SWT.NONE);
    TreeColumn treeColumn = treeViewerColumn.getColumn();
    layout.setColumnData(treeColumn, new ColumnWeightData(100, 340, true));
    treeColumn.setText(Messages.symbNameResources);
    treeViewerColumn.setLabelProvider(new TreeLabelProvider());

    bundleTreeViewer.setContentProvider(bundleTreeViewerProvider);
    bundleTreeViewer.setAutoExpandLevel(3);
}

From source file:ca.uvic.chisel.javasketch.ui.internal.search.TraceSearchResultPage.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    page = new Composite(parent, SWT.NULL);
    page.setLayout(new GridLayout());
    fViewer = new TreeViewer(page, SWT.NONE);
    fViewer.getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    TableLayout tl = new TableLayout();
    fViewer.getTree().setLayout(tl);/*  ww w  . j a v a  2  s .c  o  m*/
    // create columns for the viewer
    TreeViewerColumn c = new TreeViewerColumn(fViewer, SWT.NONE);
    c.getColumn().setText("Search Result");
    c.setLabelProvider(new TraceSearchResultLabelProvider());
    GC gc = new GC(fViewer.getTree());
    tl.addColumnData(new ColumnPixelData(Dialog.convertWidthInCharsToPixels(gc.getFontMetrics(), 60)));
    gc.dispose();

    c = new TreeViewerColumn(fViewer, SWT.NONE);
    c.getColumn().setText("Kind");
    c.setLabelProvider(new TraceSearchResultLabelProvider());
    tl.addColumnData(new ColumnPixelData(50));

    c = new TreeViewerColumn(fViewer, SWT.NONE);
    c.getColumn().setText("Trace");
    c.setLabelProvider(new TraceSearchResultLabelProvider());

    tl.addColumnData(new ColumnPixelData(50));
    resultsListener = new TraceSearchResultListener();

    fViewer.getTree().setHeaderVisible(true);

    fViewer.setContentProvider(new TraceSearchResultContentProvider());
    //create a context menu for the viewer so that results can be 
    //linked to
    MenuManager manager = new MenuManager("TraceSearchResultsPage", "#TraceSearchResults");
    Menu menu = manager.createContextMenu(fViewer.getTree());
    manager.setRemoveAllWhenShown(true);
    manager.addMenuListener(new IMenuListener() {

        @Override
        public void menuAboutToShow(IMenuManager manager) {
            fillContextMenu(manager);
            IStructuredSelection ss = (IStructuredSelection) getSite().getSelectionProvider().getSelection();
            if (!ss.isEmpty()) {
                Object o = ss.getFirstElement();
                if (o instanceof IActivation || o instanceof IMessage) {
                    IAction action = new CommandAction(RevealActivationHandler.COMMAND_ID, null);
                    action.setText("Reveal");
                    manager.add(action);
                }
            }
        }
    });
    getSite().registerContextMenu("#TraceSearchResults", manager, fViewer);
    fViewer.getTree().setMenu(menu);
    SelectionForward forward = new SelectionForward();
    fViewer.addSelectionChangedListener(forward);
    getSite().setSelectionProvider(forward);

}

From source file:carisma.ui.eclipse.views.AnalysisResultsView.java

License:Open Source License

/**
 * @param parent//from  w  w  w . ja  v a 2s  . c  o m
 *            Parent Composite
 */
@Override
public final void createPartControl(final Composite parent) {
    this.viewer = new TreeViewer(parent);
    this.viewer.setContentProvider(new MyTreeContentProvider());
    this.viewer.getTree().setHeaderVisible(true);

    TreeViewerColumn pluginColumn = new TreeViewerColumn(this.viewer, SWT.NONE);
    pluginColumn.getColumn().setText("Analysis / Check / Messages");
    pluginColumn.getColumn().setWidth(350);
    pluginColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(final Object element) {
            if (element instanceof AnalysisResult) {
                return (((AnalysisResult) element).getName());
            } else if (element instanceof CheckResult) {
                return (((CheckResult) element).getName());
            } else if (element instanceof AnalysisResultMessage) {
                return (((AnalysisResultMessage) element).getText());
            } else {
                return null;
            }
        }

        @Override
        public Image getImage(final Object element) {
            if (element instanceof AnalysisResult) {
                if (((AnalysisResult) element).getStatus().equals(AnalysisResultStatus.SUCCESS)) {
                    return CarismaGUI.INSTANCE.getImageRegistry().get(CarismaGUI.IMG_SUCCESSFUL_ID);
                } else if (((AnalysisResult) element).getStatus().equals(AnalysisResultStatus.RUNNING)) {
                    return CarismaGUI.INSTANCE.getImageRegistry().get(CarismaGUI.IMG_RUNNING_ID);
                } else {
                    return CarismaGUI.INSTANCE.getImageRegistry().get(CarismaGUI.IMG_ERROR_ID);
                }
            } else if (element instanceof CheckResult) {
                Image result = CarismaGUI.INSTANCE.getImageRegistry().get(CarismaGUI.IMG_ERROR_ID);
                if (((CheckResult) element).isSuccessful()) {
                    result = CarismaGUI.INSTANCE.getImageRegistry().get(CarismaGUI.IMG_SUCCESSFUL_ID);
                    if (((CheckResult) element).getStatus() == StatusType.WARNING) {
                        result = CarismaGUI.INSTANCE.getImageRegistry().get(CarismaGUI.IMG_SUCCESSWARNING_ID);
                    } else if (((CheckResult) element).getStatus() == StatusType.ERROR) {
                        result = CarismaGUI.INSTANCE.getImageRegistry().get(CarismaGUI.IMG_SUCCESSERROR_ID);
                    }
                }
                return result;
            } else if (element instanceof AnalysisResultMessage) {
                switch (((AnalysisResultMessage) element).getStatus()) {
                case INFO:
                    return CarismaGUI.INSTANCE.getImageRegistry().get(CarismaGUI.IMG_INFO_ID);
                case WARNING:
                    return CarismaGUI.INSTANCE.getImageRegistry().get(CarismaGUI.IMG_WARNING_ID);
                case ERROR:
                    return CarismaGUI.INSTANCE.getImageRegistry().get(CarismaGUI.IMG_ERROR_ID);
                default:
                    break;
                }
            }
            return null;
        }
    });

    TreeViewerColumn modelElementColumn = new TreeViewerColumn(this.viewer, SWT.NONE);
    modelElementColumn.getColumn().setText("model element");
    modelElementColumn.getColumn().setWidth(100);
    modelElementColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(final Object element) {
            if (element instanceof AnalysisResultMessage) {
                return ((AnalysisResultMessage) element).getModelElement();
            }
            return null;
        }
    });

    TreeViewerColumn addInfoColumn = new TreeViewerColumn(this.viewer, SWT.NONE);
    addInfoColumn.getColumn().setText("add. info");
    addInfoColumn.getColumn().setWidth(100);
    addInfoColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(final Object element) {
            if (element instanceof AnalysisResult) {
                return (((AnalysisResult) element).getTimestamp());
            } else if (element instanceof AnalysisResultMessage) {
                return (((AnalysisResultMessage) element).getAdditionalInformation());
            }
            return null;
        }
    });
    this.createActions();
    this.initContextMenu();
    update();
}

From source file:ch.elexis.impfplan.view.EditVaccinationDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    DisplayPanel panel = new DisplayPanel(parent, fields, 2, 2, new IAction[0]);
    panel.setLayoutData(SWTHelper.getFillGridData(1, true, 1, false));
    panel.setAutosave(true);//w  w  w  .  j  av  a2 s  . c o  m
    panel.setObject(vt);

    Composite treeComposite = new Composite(parent, SWT.NONE);
    GridLayout gridLayout = new GridLayout(1, false);
    gridLayout.marginLeft = 5;
    treeComposite.setLayout(gridLayout);
    treeComposite.setLayoutData(SWTHelper.getFillGridData(1, true, 1, true));

    treeViewer = new CheckboxTreeViewer(treeComposite, SWT.FULL_SELECTION | SWT.BORDER | SWT.V_SCROLL);
    Tree tree = treeViewer.getTree();
    tree.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, true, true));
    tree.setHeaderVisible(true);
    tree.setLinesVisible(true);

    TreeViewerColumn col = new TreeViewerColumn(treeViewer, SWT.NONE);
    col.getColumn().setWidth(225);
    col.getColumn().setText("Impfung gegen Krankheit(en)");

    treeViewer.setContentProvider(new DiseaseTreeContentProvider());
    treeViewer.setLabelProvider(new DiseaseTreeLabelProvider());
    treeViewer.setInput(DiseaseDefinitionModel.getDiseaseDefinitions());
    treeViewer.setCheckedElements(loadSelected().toArray());

    return panel;
}

From source file:ch.wess.ezclipse.varbrowser.internal.VarBrowser.java

License:Open Source License

/**
 * Method called at start to create the GUI of the view.
 *//*  ww  w  .  j a v  a  2 s . c  o  m*/
@Override
public void createPartControl(final Composite parent) {
    IFile file = null;
    try {
        file = (IFile) getSite().getPage().getActiveEditor().getEditorInput().getAdapter(IFile.class);
    } catch (Exception e) {
        // Nothing to do
    }

    String nodeId = ""; //$NON-NLS-1$
    IProject project = null;

    if (file != null) {
        try {
            nodeId = file.getPersistentProperty(IFileProperties.NODE_ID);
            project = file.getProject();
        } catch (CoreException ce) {
            // Nothing to do.
        }
    }

    contentProvider = new VariableTreeContentProvider(project, nodeId);

    treeViewer = new TreeViewer(parent, SWT.H_SCROLL | SWT.V_SCROLL | SWT.VIRTUAL);
    treeViewer.setContentProvider(contentProvider);

    if (file != null)
        treeViewer.setInput(new VariableTreeInput(file.getProject(), nodeId));

    TreeViewerColumn column1 = new TreeViewerColumn(treeViewer, SWT.NONE);
    column1.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            if (!(element instanceof Variable))
                return Messages.getString("VarBrowser.0"); //$NON-NLS-1$
            return ((Variable) element).getName();
        }
    });
    column1.getColumn().setText(Messages.getString("VarBrowser.1")); //$NON-NLS-1$
    column1.getColumn().setWidth(200);

    TreeViewerColumn column2 = new TreeViewerColumn(treeViewer, SWT.NONE);
    column2.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            if (!(element instanceof Variable))
                return ""; //$NON-NLS-1$
            return ((Variable) element).getType();
        }
    });
    column2.getColumn().setText(Messages.getString("VarBrowser.2")); //$NON-NLS-1$
    column2.getColumn().setWidth(200);

    TreeViewerColumn column3 = new TreeViewerColumn(treeViewer, SWT.NONE);
    column3.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            if (!(element instanceof Variable))
                return ""; //$NON-NLS-1$
            return ((Variable) element).getValue();
        }
    });
    column3.getColumn().setText(Messages.getString("VarBrowser.3")); //$NON-NLS-1$
    column3.getColumn().setWidth(300);

    treeViewer.getTree().setHeaderVisible(true);
    treeViewer.getTree().setLinesVisible(true);

    getSite().getWorkbenchWindow().getSelectionService().addSelectionListener(this);

    createContextMenu();
}

From source file:com.android.hierarchyviewerlib.ui.PropertyViewer.java

License:Apache License

public PropertyViewer(Composite parent) {
    super(parent, SWT.NONE);
    setLayout(new FillLayout());
    mTreeViewer = new TreeViewer(this, SWT.NONE);

    mTree = mTreeViewer.getTree();/*from www. j a v a  2s  .com*/
    mTree.setLinesVisible(true);
    mTree.setHeaderVisible(true);

    TreeColumn propertyColumn = new TreeColumn(mTree, SWT.NONE);
    propertyColumn.setText("Property");
    TreeColumn valueColumn = new TreeColumn(mTree, SWT.NONE);
    valueColumn.setText("Value");

    mValueColumn = new TreeViewerColumn(mTreeViewer, valueColumn);
    mPropertyValueEditingSupport = new PropertyValueEditingSupport(mTreeViewer);
    mValueColumn.setEditingSupport(mPropertyValueEditingSupport);

    mModel = TreeViewModel.getModel();
    ContentProvider contentProvider = new ContentProvider();
    mTreeViewer.setContentProvider(contentProvider);
    mTreeViewer.setLabelProvider(contentProvider);
    mTreeViewer.setInput(mModel);
    mModel.addTreeChangeListener(this);

    addDisposeListener(mDisposeListener);

    @SuppressWarnings("unused")
    TreeColumnResizer resizer = new TreeColumnResizer(this, propertyColumn, valueColumn);

    addControlListener(mControlListener);

    ImageLoader imageLoader = ImageLoader.getLoader(HierarchyViewerDirector.class);
    mImage = imageLoader.loadImage("picker.png", Display.getDefault()); //$NON-NLS-1$

    treeChanged();
}

From source file:com.android.ide.eclipse.adt.internal.lint.LintList.java

License:Open Source License

private void createColumns() {
    LintColumn[] columns = getVisibleColumns();
    TableLayout layout = new TableLayout();

    for (int i = 0; i < columns.length; i++) {
        LintColumn column = columns[i];/*from   w ww  .  j  a v a 2  s. com*/
        TreeViewerColumn viewerColumn = null;
        TreeColumn treeColumn;
        viewerColumn = new TreeViewerColumn(mTreeViewer, SWT.NONE);
        treeColumn = viewerColumn.getColumn();
        treeColumn.setData(KEY_COLUMN, column);
        treeColumn.setResizable(true);
        treeColumn.addSelectionListener(getHeaderListener());
        if (!column.isLeftAligned()) {
            treeColumn.setAlignment(SWT.RIGHT);
        }
        viewerColumn.setLabelProvider(new LintColumnLabelProvider(column));
        treeColumn.setText(column.getColumnHeaderText());
        treeColumn.setImage(column.getColumnHeaderImage());
        IMemento columnWidths = null;
        if (mMemento != null && !mSingleFile) {
            columnWidths = mMemento.getChild(KEY_WIDTHS);
        }
        int columnWidth = getColumnWidth(column, false);
        if (columnWidths != null) {
            columnWidths.putInteger(getKey(column), columnWidth);
        }
        if (i == 0) {
            // The first column should use layout -weights- to get all the
            // remaining room
            layout.addColumnData(new ColumnWeightData(1, true));
        } else if (columnWidth < 0) {
            int defaultColumnWidth = column.getPreferredWidth();
            layout.addColumnData(new ColumnPixelData(defaultColumnWidth, true, true));
        } else {
            layout.addColumnData(new ColumnPixelData(columnWidth, true));
        }
    }
    mTreeViewer.getTree().setLayout(layout);
    mTree.layout(true);
}

From source file:com.android.ide.eclipse.adt.internal.preferences.LintPreferencePage.java

License:Open Source License

@Override
public Control createContents(Composite parent) {
    IAdaptable resource = getElement();/*from w  w w.java2  s  .c o m*/
    if (resource != null) {
        mProject = (IProject) resource.getAdapter(IProject.class);
    }

    Composite container = new Composite(parent, SWT.NULL);
    container.setLayout(new GridLayout(2, false));

    if (mProject != null) {
        Label projectLabel = new Label(container, SWT.CHECK);
        projectLabel.setLayoutData(new GridData(SWT.LEFT, SWT.BOTTOM, false, false, 1, 1));
        projectLabel.setText("Project-specific configuration:");

        mWorkspaceLink = new Link(container, SWT.NONE);
        mWorkspaceLink.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
        mWorkspaceLink.setText("<a>Configure Workspace Settings...</a>");
        mWorkspaceLink.addSelectionListener(this);
    } else {
        mCheckFileCheckbox = new Button(container, SWT.CHECK);
        mCheckFileCheckbox.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false, 2, 1));
        mCheckFileCheckbox.setSelection(true);
        mCheckFileCheckbox.setText("When saving files, check for errors");

        mCheckExportCheckbox = new Button(container, SWT.CHECK);
        mCheckExportCheckbox.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false, 2, 1));
        mCheckExportCheckbox.setSelection(true);
        mCheckExportCheckbox
                .setText("Run full error check when exporting app and abort if fatal errors are found");

        Label separator = new Label(container, SWT.SEPARATOR | SWT.HORIZONTAL);
        separator.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 2, 1));

        Label checkListLabel = new Label(container, SWT.NONE);
        checkListLabel.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false, 2, 1));
        checkListLabel.setText("Issues:");
    }

    mRegistry = EclipseLintClient.getRegistry();
    mClient = new EclipseLintClient(mRegistry, mProject != null ? Collections.singletonList(mProject) : null,
            null, false);
    Project project = null;
    if (mProject != null) {
        File dir = AdtUtils.getAbsolutePath(mProject).toFile();
        project = mClient.getProject(dir, dir);
    }
    mConfiguration = mClient.getConfigurationFor(project);

    mSearch = new Text(container, SWT.SEARCH | SWT.ICON_CANCEL | SWT.ICON_SEARCH);
    mSearch.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 2, 1));
    mSearch.addSelectionListener(this);
    mSearch.addModifyListener(this);
    // Grab the Enter key such that pressing return in the search box filters (instead
    // of closing the options dialog)
    mSearch.setMessage("type filter text (use ~ to filter by severity, e.g. ~ignore)");
    mSearch.addTraverseListener(new TraverseListener() {
        @Override
        public void keyTraversed(TraverseEvent e) {
            if (e.keyCode == SWT.CR) {
                updateFilter();
                e.doit = false;
            } else if (e.keyCode == SWT.ARROW_DOWN) {
                // Allow moving from the search into the table
                if (mTree.getItemCount() > 0) {
                    TreeItem firstCategory = mTree.getItem(0);
                    if (firstCategory.getItemCount() > 0) {
                        TreeItem first = firstCategory.getItem(0);
                        mTree.setFocus();
                        mTree.select(first);
                    }
                }
            }
        }
    });

    mTreeViewer = new TreeViewer(container, SWT.BORDER | SWT.FULL_SELECTION);
    mTree = mTreeViewer.getTree();
    GridData gdTable = new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1);
    gdTable.widthHint = 500;
    gdTable.heightHint = 160;
    mTree.setLayoutData(gdTable);
    mTree.setLinesVisible(true);
    mTree.setHeaderVisible(true);

    TreeViewerColumn column1 = new TreeViewerColumn(mTreeViewer, SWT.NONE);
    mIdColumn = column1.getColumn();
    mIdColumn.setWidth(100);
    mIdColumn.setText("Id");

    TreeViewerColumn column2 = new TreeViewerColumn(mTreeViewer, SWT.FILL);
    mNameColumn = column2.getColumn();
    mNameColumn.setWidth(100);
    mNameColumn.setText("Name");

    mTreeViewer.setContentProvider(new ContentProvider());
    mTreeViewer.setLabelProvider(new LabelProvider());

    mDetailsText = new Text(container, SWT.BORDER | SWT.READ_ONLY | SWT.WRAP | SWT.V_SCROLL | SWT.MULTI);
    GridData gdText = new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 2);
    gdText.heightHint = 80;
    mDetailsText.setLayoutData(gdText);

    Label severityLabel = new Label(container, SWT.NONE);
    severityLabel.setText("Severity:");

    mSeverityCombo = new Combo(container, SWT.READ_ONLY);
    mSeverityCombo.setItems(new String[] { "(Default)", "Fatal", "Error", "Warning", "Information", "Ignore" });
    GridData gdSeverityCombo = new GridData(SWT.FILL, SWT.TOP, false, false, 1, 1);
    gdSeverityCombo.widthHint = 90;
    mSeverityCombo.setLayoutData(gdSeverityCombo);
    mSeverityCombo.setText("");
    mSeverityCombo.addSelectionListener(this);

    List<Issue> issues = mRegistry.getIssues();
    for (Issue issue : issues) {
        Severity severity = mConfiguration.getSeverity(issue);
        mSeverities.put(issue, severity);
    }
    mInitialSeverities = new HashMap<Issue, Severity>(mSeverities);

    mTreeViewer.setInput(mRegistry);

    mTree.addSelectionListener(this);
    // Add a listener to resize the column to the full width of the table
    mTree.addControlListener(this);

    loadSettings(false);

    mTreeViewer.expandAll();

    return container;
}