Example usage for org.eclipse.jface.viewers TreeViewer setContentProvider

List of usage examples for org.eclipse.jface.viewers TreeViewer setContentProvider

Introduction

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

Prototype

@Override
public void setContentProvider(IContentProvider provider) 

Source Link

Document

Sets the content provider used by this TreeViewer.

Usage

From source file:org.eclipse.mylyn.internal.bugzilla.ui.wizard.BugzillaProductPage.java

License:Open Source License

@SuppressWarnings("deprecation")
public void createControl(Composite parent) {
    // create the composite to hold the widgets
    Composite composite = new Composite(parent, SWT.NULL);

    // create the desired layout for this wizard page
    composite.setLayout(new GridLayout());

    // create the list of bug reports
    // TODO e3.5 move to new FilteredTree API
    productList = new FilteredTree(composite, SWT.SINGLE | SWT.BORDER, new ComponentFilter());
    productList.setLayoutData(GridDataFactory.swtDefaults().align(SWT.FILL, SWT.FILL).grab(true, true)
            .hint(SWT.DEFAULT, 200).create());
    final TreeViewer productViewer = productList.getViewer();
    productViewer.setLabelProvider(new LabelProvider());
    productViewer.setContentProvider(new ITreeContentProvider() {

        public Object[] getChildren(Object parentElement) {
            if (parentElement instanceof Collection<?>) {
                return ((Collection<?>) parentElement).toArray();
            }/*w  ww.  j av a  2 s.  c  o m*/
            return null;
        }

        public Object getParent(Object element) {
            return null;
        }

        public boolean hasChildren(Object element) {
            return false;
        }

        public Object[] getElements(Object inputElement) {
            return getChildren(inputElement);
        }

        public void dispose() {
        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }
    });

    productViewer.addOpenListener(new IOpenListener() {
        public void open(OpenEvent event) {
            if (getWizard().canFinish()) {
                if (getWizard().performFinish()) {
                    ((WizardDialog) getContainer()).close();
                }
            }
        }
    });

    initProducts();
    productViewer.setInput(products);
    productViewer.addPostSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            // Initialize a variable with the no error status
            Status status = new Status(IStatus.OK, BugzillaUiPlugin.ID_PLUGIN, 0, "", null); //$NON-NLS-1$
            if (productViewer.getSelection().isEmpty()) {
                status = new Status(IStatus.ERROR, BugzillaUiPlugin.ID_PLUGIN, 0,
                        Messages.BugzillaProductPage_YOU_MUST_SELECT_PRODUCT, null);
            }

            // Show the most serious error
            applyToStatusLine(status);
            isPageComplete();
            getWizard().getContainer().updateButtons();
        }

    });

    // HACK: waiting on delayed refresh of filtered tree
    final String[] selectedProducts = getSelectedProducts();
    if (selectedProducts.length > 0) {
        new UIJob("") { //$NON-NLS-1$
            @Override
            public IStatus runInUIThread(IProgressMonitor monitor) {
                if (BugzillaProductPage.this.getControl() != null
                        && BugzillaProductPage.this.getControl().isDisposed()) {
                    return Status.OK_STATUS;
                }
                productViewer.setSelection(new StructuredSelection(selectedProducts), true);
                productViewer.getControl().setFocus();
                return Status.OK_STATUS;
            }
        }.schedule(300L);
    } else {
        productList.setFocus();
    }

    Button updateButton = new Button(composite, SWT.LEFT | SWT.PUSH);
    updateButton.setText(LABEL_UPDATE);
    updateButton.setLayoutData(new GridData());

    updateButton.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            updateProdcts();
            productViewer.setInput(products);
        }
    });

    Dialog.applyDialogFont(composite);
    // set the composite as the control for this page
    setControl(composite);

    isPageComplete();
    getWizard().getContainer().updateButtons();
}

From source file:org.eclipse.mylyn.internal.commons.repositories.ui.wizards.NewRepositoryWizardNewPage.java

License:Open Source License

/**
 * Create a new FilteredTree in the parent.
 * /*w w  w .  j  a  v a  2  s. co m*/
 * @param parent
 *            the parent <code>Composite</code>.
 * @since 3.0
 */
@SuppressWarnings({ "rawtypes", "unchecked" })
protected FilteredTree createFilteredTree(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    GridLayout layout = new GridLayout();
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    composite.setLayout(layout);

    GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
    data.widthHint = SIZING_VIEWER_WIDTH;
    data.horizontalSpan = 2;
    data.grabExcessHorizontalSpace = true;
    data.grabExcessVerticalSpace = true;

    boolean needsHint = DialogUtil.inRegularFontMode(parent);

    //Only give a height hint if the dialog is going to be too small
    if (needsHint) {
        data.heightHint = SIZING_LISTS_HEIGHT;
    }
    composite.setLayoutData(data);

    filteredTreeFilter = new WizardPatternFilter();
    FilteredTree filterTree = new FilteredTree(composite, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER,
            filteredTreeFilter, true);

    final TreeViewer treeViewer = filterTree.getViewer();
    treeViewer.setContentProvider(new WizardContentProvider());
    treeViewer.setLabelProvider(new WorkbenchLabelProvider());
    treeViewer.setComparator(NewWizardCollectionComparator.INSTANCE);
    treeViewer.addSelectionChangedListener(this);

    ArrayList inputArray = new ArrayList();

    for (IWizardDescriptor primaryWizard : primaryWizards) {
        inputArray.add(primaryWizard);
    }

    boolean expandTop = false;

    if (wizardCategories != null) {
        if (wizardCategories.getParent() == null) {
            IWizardCategory[] children = wizardCategories.getCategories();
            for (IWizardCategory element : children) {
                inputArray.add(element);
            }
        } else {
            expandTop = true;
            inputArray.add(wizardCategories);
        }
    }

    // ensure the category is expanded.  If there is a remembered expansion it will be set later.
    if (expandTop) {
        treeViewer.setAutoExpandLevel(2);
    }

    AdaptableList input = new AdaptableList(inputArray);

    treeViewer.setInput(input);

    filterTree.setBackground(parent.getDisplay().getSystemColor(SWT.COLOR_WIDGET_BACKGROUND));

    treeViewer.getTree().setFont(parent.getFont());

    treeViewer.addDoubleClickListener(new IDoubleClickListener() {
        /*
         * (non-Javadoc)
         * 
         * @see org.eclipse.jface.viewers.IDoubleClickListener#doubleClick(org.eclipse.jface.viewers.DoubleClickEvent)
         */
        public void doubleClick(DoubleClickEvent event) {
            IStructuredSelection s = (IStructuredSelection) event.getSelection();
            selectionChanged(new SelectionChangedEvent(event.getViewer(), s));

            Object element = s.getFirstElement();
            if (treeViewer.isExpandable(element)) {
                treeViewer.setExpandedState(element, !treeViewer.getExpandedState(element));
            } else if (element instanceof WorkbenchWizardElement) {
                page.advanceToNextPageOrFinish();
            }
        }
    });

    treeViewer.addFilter(filter);

    if (projectsOnly) {
        treeViewer.addFilter(projectFilter);
    }

    Dialog.applyDialogFont(filterTree);
    return filterTree;
}

From source file:org.eclipse.mylyn.internal.commons.ui.team.wizards.NewRepositoryWizardNewPage.java

License:Open Source License

/**
 * Create a new FilteredTree in the parent.
 * // w  w w . ja  v a2  s . com
 * @param parent
 *            the parent <code>Composite</code>.
 * @since 3.0
 */
protected FilteredTree createFilteredTree(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    GridLayout layout = new GridLayout();
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    composite.setLayout(layout);

    GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
    data.widthHint = SIZING_VIEWER_WIDTH;
    data.horizontalSpan = 2;
    data.grabExcessHorizontalSpace = true;
    data.grabExcessVerticalSpace = true;

    boolean needsHint = DialogUtil.inRegularFontMode(parent);

    //Only give a height hint if the dialog is going to be too small
    if (needsHint) {
        data.heightHint = SIZING_LISTS_HEIGHT;
    }
    composite.setLayoutData(data);

    filteredTreeFilter = new WizardPatternFilter();
    FilteredTree filterTree = new FilteredTree(composite, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER,
            filteredTreeFilter, true);

    final TreeViewer treeViewer = filterTree.getViewer();
    treeViewer.setContentProvider(new WizardContentProvider());
    treeViewer.setLabelProvider(new WorkbenchLabelProvider());
    treeViewer.setComparator(NewWizardCollectionComparator.INSTANCE);
    treeViewer.addSelectionChangedListener(this);

    ArrayList inputArray = new ArrayList();

    for (IWizardDescriptor primaryWizard : primaryWizards) {
        inputArray.add(primaryWizard);
    }

    boolean expandTop = false;

    if (wizardCategories != null) {
        if (wizardCategories.getParent() == null) {
            IWizardCategory[] children = wizardCategories.getCategories();
            for (IWizardCategory element : children) {
                inputArray.add(element);
            }
        } else {
            expandTop = true;
            inputArray.add(wizardCategories);
        }
    }

    // ensure the category is expanded.  If there is a remembered expansion it will be set later.
    if (expandTop) {
        treeViewer.setAutoExpandLevel(2);
    }

    AdaptableList input = new AdaptableList(inputArray);

    treeViewer.setInput(input);

    filterTree.setBackground(parent.getDisplay().getSystemColor(SWT.COLOR_WIDGET_BACKGROUND));

    treeViewer.getTree().setFont(parent.getFont());

    treeViewer.addDoubleClickListener(new IDoubleClickListener() {
        /*
         * (non-Javadoc)
         * 
         * @see org.eclipse.jface.viewers.IDoubleClickListener#doubleClick(org.eclipse.jface.viewers.DoubleClickEvent)
         */
        public void doubleClick(DoubleClickEvent event) {
            IStructuredSelection s = (IStructuredSelection) event.getSelection();
            selectionChanged(new SelectionChangedEvent(event.getViewer(), s));

            Object element = s.getFirstElement();
            if (treeViewer.isExpandable(element)) {
                treeViewer.setExpandedState(element, !treeViewer.getExpandedState(element));
            } else if (element instanceof WorkbenchWizardElement) {
                page.advanceToNextPageOrFinish();
            }
        }
    });

    treeViewer.addFilter(filter);

    if (projectsOnly) {
        treeViewer.addFilter(projectFilter);
    }

    Dialog.applyDialogFont(filterTree);
    return filterTree;
}

From source file:org.eclipse.mylyn.internal.gerrit.ui.egit.GerritRepositorySearchPage.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    Composite container = new Composite(parent, SWT.NONE);
    GridLayoutFactory.fillDefaults().numColumns(2).applyTo(container);
    GridDataFactory.fillDefaults().grab(true, true).applyTo(container);

    Composite composite = new Composite(container, SWT.NONE);
    GridLayoutFactory.fillDefaults().numColumns(1).applyTo(composite);
    GridDataFactory.fillDefaults().grab(true, true).applyTo(composite);

    FilteredTree tree = new FilteredTree(composite, SWT.SINGLE | SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL,
            new SubstringPatternFilter(), true);
    final TreeViewer tv = tree.getViewer();
    GridDataFactory.fillDefaults().grab(true, true).applyTo(tree);
    tv.setContentProvider(new GerritRepositorySearchPageContentProvider());
    tv.setLabelProvider(new GerritRepositorySearchPageLabelProvider());
    tv.setInput(this);
    tv.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override//from  w ww .  j  a va 2 s .c om
        public void selectionChanged(SelectionChangedEvent event) {
            ITreeSelection selection = (ITreeSelection) event.getSelection();
            GerritRepositorySearchPage.this.selectionChanged(tv, selection);
        }
    });
    tv.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(DoubleClickEvent event) {
            ITreeSelection selection = (ITreeSelection) event.getSelection();
            GerritRepositorySearchPage.this.doubleClick(tv, selection);
        }
    });
    tv.getTree().addKeyListener(new KeyAdapter() {
        @Override
        public void keyPressed(KeyEvent event) {
            if (event.keyCode == SWT.F5) {
                refreshConfigIfTaskRepositoryIsSelected(tv);
            }
        }
    });

    final Composite buttonsComposite = new Composite(composite, SWT.NONE);
    GridLayoutFactory.fillDefaults().numColumns(2).applyTo(buttonsComposite);
    buttonsComposite.setLayoutData(new GridData(GridData.FILL_HORIZONTAL | GridData.GRAB_HORIZONTAL));
    buttonsComposite.setLayout(new GridLayout(2, false));

    Button addButton = new Button(buttonsComposite, SWT.NONE);
    addButton.setText("Add...");
    addButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            Shell shell = getShell();
            if (shell != null && !shell.isDisposed()) {
                AddRepositoryAction addRepositoryAction = new AddRepositoryAction();
                addRepositoryAction.setPromptToAddQuery(false);
                TaskRepository addedRepository = addRepositoryAction.showWizard(shell,
                        GerritConnector.CONNECTOR_KIND);
                if (addedRepository != null) {
                    tv.refresh();
                    refreshConfig(tv, addedRepository);
                }
            }
        }
    });

    refreshButton = new Button(buttonsComposite, SWT.NONE);
    refreshButton.setText("Refresh");
    refreshButton.setEnabled(false);
    refreshButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            refreshConfigIfTaskRepositoryIsSelected(tv);
        }
    });

    final Group repositoryGroup = new Group(composite, SWT.NONE);
    repositoryGroup.setText("Git Repository");
    GridLayoutFactory.fillDefaults().numColumns(2).applyTo(repositoryGroup);
    repositoryGroup.setLayoutData(new GridData(GridData.FILL_HORIZONTAL | GridData.GRAB_HORIZONTAL));
    repositoryGroup.setLayout(new GridLayout(2, false));

    new Label(repositoryGroup, SWT.NULL).setText("URI:");
    cloneUriCombo = new Combo(repositoryGroup, SWT.DROP_DOWN);
    GridDataFactory.fillDefaults().grab(true, false).applyTo(cloneUriCombo);

    clearCloneUris();
    setControl(container);
}

From source file:org.eclipse.mylyn.internal.github.ui.pr.CommitAttributePart.java

License:Open Source License

protected Control createContent(FormToolkit toolkit, Composite parent) {
    Composite displayArea = toolkit.createComposite(parent);
    GridLayoutFactory.fillDefaults().spacing(0, 0).applyTo(displayArea);
    GridDataFactory.fillDefaults().grab(true, true).applyTo(displayArea);

    if (request != null) {
        Composite refArea = toolkit.createComposite(displayArea);
        GridLayoutFactory.fillDefaults().spacing(0, 0).numColumns(4).applyTo(refArea);
        GridDataFactory.swtDefaults().grab(true, false).applyTo(refArea);
        Image branchIcon = UIIcons.BRANCH.createImage();
        UIUtils.hookDisposal(refArea, branchIcon);
        CLabel sourceLabel = new CLabel(refArea, SWT.NONE);
        toolkit.adapt(sourceLabel, false, false);
        sourceLabel.setText(Messages.CommitAttributePart_LabelSource);
        sourceLabel.setImage(branchIcon);
        sourceLabel.setForeground(toolkit.getColors().getColor(IFormColors.TITLE));
        toolkit.createText(refArea, request.getRequest().getHead().getLabel(), SWT.READ_ONLY);
        CLabel destLabel = new CLabel(refArea, SWT.NONE);
        toolkit.adapt(destLabel, false, false);
        destLabel.setText(Messages.CommitAttributePart_LabelDestination);
        destLabel.setImage(branchIcon);/*w ww.  ja  v  a2 s  .  c o m*/
        destLabel.setForeground(toolkit.getColors().getColor(IFormColors.TITLE));
        GridDataFactory.swtDefaults().indent(15, 0).applyTo(destLabel);
        toolkit.createText(refArea, request.getRequest().getBase().getLabel(), SWT.READ_ONLY);
    }

    Composite treeArea = toolkit.createComposite(displayArea);
    toolkit.paintBordersFor(treeArea);
    GridLayoutFactory.fillDefaults().spacing(0, 0).extendedMargins(2, 2, 2, 7).applyTo(treeArea);
    GridDataFactory.fillDefaults().grab(true, true).applyTo(treeArea);

    TreeViewer commitViewer = new TreeViewer(
            toolkit.createTree(treeArea, SWT.V_SCROLL | SWT.H_SCROLL | toolkit.getBorderStyle()));
    commitViewer.setContentProvider(new WorkbenchContentProvider());
    commitViewer.setLabelProvider(new DelegatingStyledCellLabelProvider(new WorkbenchLabelProvider()));
    GridDataFactory.fillDefaults().grab(true, true).applyTo(commitViewer.getControl());
    commitViewer.getControl().setData(FormToolkit.KEY_DRAW_BORDER, FormToolkit.TREE_BORDER);
    commitViewer.addOpenListener(new IOpenListener() {

        public void open(final OpenEvent event) {
            PullRequest pr = request.getRequest();
            Repository repo = PullRequestUtils.getRepository(pr);
            if (repo != null)
                openCommits(repo, ((IStructuredSelection) event.getSelection()).toArray());
            else
                PullRequestConnectorUi.showNoRepositoryDialog(pr);
        }
    });

    int size = 0;
    if (request != null) {
        PullRequestAdapter root = new PullRequestAdapter(request);
        size = root.getChildren(root).length;
        commitViewer.setInput(root);
        Point treeSize = commitViewer.getControl().computeSize(SWT.DEFAULT, SWT.DEFAULT);
        ((GridData) commitViewer.getControl().getLayoutData()).heightHint = Math.min(treeSize.y, 200);
    }
    getSection().setText(MessageFormat.format(Messages.CommitAttributePart_SectionCommits, size));
    return displayArea;
}

From source file:org.eclipse.mylyn.internal.jira.ui.JiraIssueContentOutlinePage.java

License:Open Source License

public void createControl(Composite parent) {
    super.createControl(parent);

    TreeViewer treeViewer = getTreeViewer();

    treeViewer.setContentProvider(new ITreeContentProvider() {

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }//from w  w  w .  j  a  va 2  s . co m

        public void dispose() {
        }

        public Object[] getElements(Object inputElement) {
            List<Object> elements = new ArrayList<Object>();
            elements.add(issue.getSummary());
            elements.addAll(Arrays.asList(issue.getComments()));

            // root elements are summary, environment, description and "comments"

            return elements.toArray();
        }

        public boolean hasChildren(Object element) {
            // "comments" has children
            return false;
        }

        public Object getParent(Object element) {
            return null;
        }

        public Object[] getChildren(Object parentElement) {
            // Get all of the comments from the comment list
            return new Object[0];
        }

    });
    treeViewer.setLabelProvider(new LabelProvider() {

        public String getText(Object element) {
            if (element instanceof Comment) {
                Comment comment = (Comment) element;
                return DATE_FORMAT.format(comment.getCreated()) + " " + comment.getAuthor();
            }
            return super.getText(element);
        }

        public Image getImage(Object element) {
            if (element instanceof Comment) {
                return commentImage;
            } else {
                // TODO the summary should be a placeholder object
                return jiraImage;
            }
        }

    });

    treeViewer.addOpenListener(new IOpenListener() {

        public void open(OpenEvent event) {
            if (editor == null) {
                return;
            }

            Object selection = ((IStructuredSelection) event.getSelection()).getFirstElement();
            if (selection instanceof Comment) {
                editor.revealComment((Comment) selection);
            }
        }

    });
    treeViewer.setInput(issue);
}

From source file:org.eclipse.mylyn.internal.jira.ui.wizards.JiraProjectPage.java

License:Open Source License

public void createControl(Composite parent) {
    // create the composite to hold the widgets
    Composite composite = new Composite(parent, SWT.NULL);

    // create the desired layout for this wizard page
    composite.setLayout(new GridLayout());

    // create the list of bug reports
    // TODO e3.5 use new FilteredTree API
    PatternFilter patternFilter = new PatternFilter() { // matching on project keys
        @Override/*ww w  . j a v a2s  . co m*/
        protected boolean isLeafMatch(Viewer viewer, Object element) {
            if (element instanceof Project) {
                Project project = (Project) element;
                if (wordMatches(project.getKey())) {
                    return true;
                }
            }
            return super.isLeafMatch(viewer, element);
        }

    };
    projectTree = new EnhancedFilteredTree(composite, SWT.SINGLE | SWT.BORDER, patternFilter, true);
    projectTree.setLayoutData(GridDataFactory.swtDefaults().align(SWT.FILL, SWT.FILL).grab(true, true)
            .hint(SWT.DEFAULT, 200).create());

    TreeViewer projectTreeViewer = projectTree.getViewer();
    projectTreeViewer.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof Project) {
                Project project = (Project) element;
                return project.getName() + "  (" + project.getKey() + ")"; //$NON-NLS-1$ //$NON-NLS-2$
            }
            return ""; //$NON-NLS-1$
        }

        @Override
        public Image getImage(Object element) {
            //            if (element instanceof Project) {
            //               Project project = (Project) element;
            //               if (!project.hasDetails()) {
            //                  return CommonImages.getImage(CommonImages.REFRESH);
            //               }
            //            }
            return super.getImage(element);
        }
    });

    projectTreeViewer.setContentProvider(new ITreeContentProvider() {

        public Object[] getChildren(Object parentElement) {
            if (parentElement instanceof Project[]) {
                return (Project[]) parentElement;
            }
            return null;
        }

        public Object getParent(Object element) {
            return null;
        }

        public boolean hasChildren(Object element) {
            return false;
        }

        public Object[] getElements(Object inputElement) {
            return getChildren(inputElement);
        }

        public void dispose() {
        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }
    });

    updateProjectsFromRepository(false);

    final Project[] projects = discoverProject();
    if (projects != null && projects.length > 0) {
        new UIJob("") { // waiting on delayed refresh of filtered tree //$NON-NLS-1$
            @Override
            public IStatus runInUIThread(IProgressMonitor monitor) {
                TreeViewer viewer = projectTree.getViewer();
                if (viewer != null && viewer.getTree() != null && !viewer.getTree().isDisposed()) {
                    viewer.setSelection(new StructuredSelection(projects));
                    viewer.reveal(projects);
                    viewer.getTree().showSelection();
                    viewer.getTree().setFocus();
                }
                return Status.OK_STATUS;
            }
        }.schedule(300L);
    }

    projectTreeViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            if (getSelectedProject() == null) {
                setErrorMessage(Messages.JiraProjectPage_You_must_select_a_project);
            } else if (!getSelectedProject().hasDetails()) {
                setMessage(Messages.JiraProjectPage_This_project_has_details_missing);
            } else {
                setErrorMessage(null);
                setMessage(null);
            }
            getWizard().getContainer().updateButtons();
        }

    });

    projectTreeViewer.addOpenListener(new IOpenListener() {
        public void open(OpenEvent event) {
            if (getWizard().canFinish()) {
                if (getWizard().performFinish()) {
                    ((WizardDialog) getContainer()).close();
                }
            }
        }
    });

    Button updateButton = new Button(composite, SWT.LEFT | SWT.PUSH);
    updateButton.setText(Messages.JiraProjectPage_Update_Projects_from_Repository);
    updateButton.setLayoutData(new GridData());
    updateButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent event) {
            updateProjectsFromRepository(true);
        }
    });

    Dialog.applyDialogFont(composite);
    setControl(composite);
}

From source file:org.eclipse.mylyn.internal.sandbox.ui.planner.TaskActivityEditorPart.java

License:Open Source License

@Override
public void createPartControl(Composite parent) {
    FormToolkit toolkit = new FormToolkit(parent.getDisplay());
    ScrolledForm sform = toolkit.createScrolledForm(parent);
    Composite editorComposite = sform.getBody();

    editorComposite.setLayout(new GridLayout());
    GridData gridData = new GridData();
    gridData.horizontalAlignment = GridData.FILL_BOTH;
    gridData.grabExcessHorizontalSpace = true;
    gridData.grabExcessVerticalSpace = true;
    editorComposite.setLayoutData(gridData);

    createSummarySection(editorComposite, toolkit, editorInput.getReportStartDate(),
            editorInput.getReportEndDate());
    String label = LABEL_PAST_ACTIVITY;

    List<ITask> allTasks = new ArrayList<ITask>();
    allTasks.addAll(editorInput.getCompletedTasks());
    allTasks.addAll(editorInput.getInProgressTasks());

    SashForm sashForm = new SashForm(editorComposite, SWT.VERTICAL);

    sashForm.setLayout(new GridLayout());
    sashForm.setLayoutData(new GridData(GridData.FILL_BOTH));

    activityContentProvider = new TaskActivityContentProvider(editorInput);

    final TreeViewer activityViewer = createTableSection(sashForm, toolkit, label, activityColumnNames,
            activityColumnWidths, activitySortConstants);
    activityViewer.setContentProvider(activityContentProvider);
    activityViewer.setLabelProvider(new TaskPlannerLabelProvider(activityViewer,
            editorInput.getReportStartDate(), editorInput.getReportEndDate()));
    setSorters(activityColumnNames, activitySortConstants, activityViewer.getTree(), activityViewer, false);
    activityViewer.setInput(editorInput);
    activityViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            updateLabels();//  w w w .java  2  s. com
        }
    });

    MenuManager activityContextMenuMgr = new MenuManager("#ActivityPlannerPopupMenu");
    activityContextMenuMgr.setRemoveAllWhenShown(true);
    activityContextMenuMgr.addMenuListener(new IMenuListener() {
        public void menuAboutToShow(IMenuManager manager) {
            TaskActivityEditorPart.this.fillContextMenu(activityViewer, manager);

        }
    });
    Menu menu = activityContextMenuMgr.createContextMenu(activityViewer.getControl());
    activityViewer.getControl().setMenu(menu);
    getSite().registerContextMenu(activityContextMenuMgr, activityViewer);

    planContentProvider = new PlannedTasksContentProvider(editorInput);
    final TreeViewer planViewer = createTableSection(sashForm, toolkit, LABEL_PLANNED_ACTIVITY,
            activityColumnNames, activityColumnWidths, activitySortConstants);
    planViewer.setContentProvider(planContentProvider);
    planViewer.setLabelProvider(new TaskPlannerLabelProvider(planViewer, editorInput.getReportStartDate(),
            editorInput.getReportEndDate()));
    // planViewer.setLabelProvider(new TaskPlanLabelProvider());
    // createPlanCellEditorListener(planViewer.getTable(), planViewer);
    // planViewer.setCellModifier(new PlannedTasksCellModifier(planViewer));
    // initDrop(planViewer, planContentProvider);
    setSorters(activityColumnNames, activitySortConstants, planViewer.getTree(), planViewer, true);
    planViewer.setInput(editorInput);

    // planViewer.addSelectionChangedListener(new
    // ISelectionChangedListener() {
    // public void selectionChanged(SelectionChangedEvent event) {
    // updateLabels();
    // }
    // });

    // MenuManager planContextMenuMgr = new
    // MenuManager("#PlanPlannerPopupMenu");
    // planContextMenuMgr.setRemoveAllWhenShown(true);
    // planContextMenuMgr.addMenuListener(new IMenuListener() {
    // public void menuAboutToShow(IMenuManager manager) {
    // TaskActivityEditorPart.this.fillContextMenu(planViewer, manager);
    // }
    // });
    // Menu planMenu =
    // planContextMenuMgr.createContextMenu(planViewer.getControl());
    // planViewer.getControl().setMenu(planMenu);
    // getSite().registerContextMenu(planContextMenuMgr, planViewer);

    totalEstimatedHoursLabel = toolkit.createLabel(editorComposite, LABEL_ESTIMATED + "0 hours  ", SWT.NULL);
    createButtons(editorComposite, toolkit, planViewer, planContentProvider);
    updateLabels();
}

From source file:org.eclipse.mylyn.internal.tasks.activity.ui.ActivityPart.java

License:Open Source License

@Override
protected Control createContent(FormToolkit toolkit, Composite parent) {
    Composite activityComposite = toolkit.createComposite(parent);
    activityComposite.setLayout(EditorUtil.createSectionClientLayout());

    TreeViewer viewer = new TreeViewer(toolkit.createTree(activityComposite,
            SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION));
    GridDataFactory.fillDefaults().hint(500, 100).grab(true, true).applyTo(viewer.getControl());
    viewer.setContentProvider(new ActivityRecordContentProvider());
    viewer.setLabelProvider(/*from  www.j  a v  a 2 s  .  co  m*/
            new DecoratingStyledCellLabelProvider(new ActivityRecordLabelProvider(), null, null));
    IActivityStream stream = new ActivityManager().getStream(new TaskActivityScope(getModel().getTask()));
    viewer.setInput(stream);

    EditorUtil.addScrollListener(viewer.getTree());
    toolkit.paintBordersFor(activityComposite);

    return activityComposite;
}

From source file:org.eclipse.mylyn.internal.tasks.ui.editors.outline.QuickOutlineDialog.java

License:Open Source License

protected TreeViewer createCommonViewer(Composite parent) {
    TreeViewer viewer = new TreeViewer(parent, SWT.H_SCROLL | SWT.V_SCROLL);
    viewer.setUseHashlookup(true);/*from   w  w  w .j  av a 2 s.  c om*/
    viewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    viewer.setContentProvider(new TaskEditorOutlineContentProvider());
    viewer.setLabelProvider(new DecoratingPatternStyledCellLabelProvider(new QuickOutlineLabelProvider(),
            new TaskEditorOutlineLabelDecorator(), null));
    return viewer;
}