List of usage examples for org.eclipse.jface.viewers TreeViewer setContentProvider
@Override public void setContentProvider(IContentProvider provider)
TreeViewer
. 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; }