List of usage examples for org.eclipse.jface.viewers TreeViewer TreeViewer
public TreeViewer(Composite parent, int style)
From source file:com.mobilesorcery.sdk.profiles.ui.internal.ProfilesView.java
License:Open Source License
public void createProfilesControl(Composite parent) { hookSelectionListener();//from w w w .j av a2s . c om profilePane = new Composite(parent, SWT.NONE); profilePane.setLayout(new GridLayout(1, false)); projectLabel = new Label(profilePane, SWT.NONE); GridData projectLabelData = new GridData(SWT.FILL, SWT.DEFAULT, true, false); projectLabel.setLayoutData(projectLabelData); currentTarget = new Link(profilePane, SWT.NONE); currentTarget.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); currentTarget.addListener(SWT.Selection, new Listener() { @Override public void handleEvent(Event event) { if (currentProject != null) { profileTree.setSelection(new StructuredSelection(currentProject.getTargetProfile()), true); profileTree.getControl().setFocus(); } } }); SashForm main = new SashForm(profilePane, SWT.VERTICAL); GridData mainData = new GridData(SWT.FILL, SWT.FILL, true, true); main.setLayoutData(mainData); // main.setLayout(new FillLayout()); profileTree = new TreeViewer(main, SWT.BORDER); profileLabelProvider = new ProfileLabelProvider(SWT.NONE); profileTree.setLabelProvider(profileLabelProvider); profileTree.setContentProvider(new ProfileContentProvider()); profileTree .setInput(MoSyncTool.getDefault().getProfileManager(MoSyncTool.LEGACY_PROFILE_TYPE).getVendors()); profileTree.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { setTargetAction.setSelection(event.getSelection()); showProfileInfo.setSelection(event.getSelection()); buildForProfile.setSelection(event.getSelection()); } }); initMenu(profileTree.getControl()); profileTree.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { // Double click should expand, unless it's a leaf. IStructuredSelection selection = (IStructuredSelection) event.getSelection(); if (selection.getFirstElement() instanceof IVendor) { profileTree.setExpandedState(selection.getFirstElement(), !profileTree.getExpandedState(selection.getFirstElement())); } else { setTargetAction.run(); } } }); deviceFilter = new DeviceFilterComposite(main, SWT.NONE); main.setWeights(new int[] { 3, 2 }); Link updateProfiles = new Link(profilePane, SWT.NONE); updateProfiles.setText(Messages.ProfilesView_UpdateProfilesLink); updateProfiles.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent event) { IUpdater updater = CoreMoSyncPlugin.getDefault().getUpdater(); if (updater != null) { updater.update(true); } else { MessageDialog.openError(getSite().getShell(), Messages.ProfilesView_InternalError, Messages.ProfilesView_NoUpdaterPlugin); } } }); updateProfiles.setLayoutData(new GridData(SWT.RIGHT, SWT.BOTTOM, true, false)); selectionProvider = new InternalSelectionProvider(); getSite().setSelectionProvider(selectionProvider); projectChanged(null, null); currentProjectChanged(false); }
From source file:com.mobilesorcery.sdk.testing.internal.ui.TestRunComposite.java
License:Open Source License
private void init() { setLayout(new GridLayout(1, false)); counter = new CounterPanel(this); counter.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); progress = new JUnitProgressBar(this); progress.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); testLog = new TreeViewer(this, SWT.BORDER | SWT.SINGLE); testLog.setContentProvider(new TestSessionContentProvider()); testSessionsLabelProvider = new TestSessionLabelProvider(); testLog.setLabelProvider(testSessionsLabelProvider); testLog.getControl().setLayoutData(new GridData(GridData.FILL_BOTH)); failureDetails = new TableViewer(this, SWT.BORDER | SWT.SINGLE); failureDetailsContentProvider = new FailureDetailsContentProvider(); failureDetails.setContentProvider(failureDetailsContentProvider); failureDetails.setLabelProvider(new FailureDetailsLabelProvider()); failureDetails.getControl().setLayoutData(new GridData(GridData.FILL_BOTH)); testLog.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); Object selectedTest = selection.getFirstElement(); failureDetails.setInput(selectedTest == null ? FailureDetailsContentProvider.EMPTY : selectedTest); }//from w w w.j av a2 s. c o m }); }
From source file:com.mobilesorcery.sdk.ui.editors.resources.SyntaxColoringPreferenceComposite.java
License:Open Source License
public void initUI() { GridLayout layout = new GridLayout(2, false); setLayout(layout);// w w w . j av a 2 s . c o m elementsList = new TreeViewer(this, SWT.BORDER | SWT.SINGLE); elementsList.setLabelProvider(new SyntaxColoringLabelProvider()); elementsList.setContentProvider(new SyntaxColoringPreferenceContentProvider(null)); GridData elementsListData = new GridData(GridData.FILL_BOTH); elementsListData.verticalSpan = 5; elementsList.getControl().setLayoutData(elementsListData); ISelectionChangedListener elementChangedListener = new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); setCurrentElement(selection.getFirstElement()); } }; elementsList.addSelectionChangedListener(elementChangedListener); Composite colorComposite = new Composite(this, SWT.NONE); colorComposite.setLayout(new GridLayout(2, false)); Label foregroundLabel = new Label(colorComposite, SWT.NONE); foregroundLabel.setText("Color:"); foreground = new ColorSelector(colorComposite); if (supportsBackground) { Label backgroundLabel = new Label(colorComposite, SWT.NONE); backgroundLabel.setText("Background:"); background = new ColorSelector(colorComposite); } bold = new Button(this, SWT.CHECK); bold.setText("Bold"); italic = new Button(this, SWT.CHECK); italic.setText("Italic"); /*underline = new Button(this, SWT.CHECK); underline.setText("Underline");*/ if (showPreview) { Composite previewComposite = new Composite(this, SWT.NONE); previewComposite.setLayout(new GridLayout(1, false)); GridData previewCompositeData = new GridData(GridData.FILL_BOTH); previewCompositeData.horizontalSpan = 2; previewComposite.setLayoutData(previewCompositeData); Label previewLabel = new Label(previewComposite, SWT.NONE); GridData previewLabelData = new GridData(GridData.FILL_HORIZONTAL); previewLabel.setLayoutData(previewLabelData); previewLabel.setText("Preview:"); preview = new StyledText(previewComposite, SWT.BORDER); GridData previewData = new GridData(GridData.FILL_BOTH); preview.setLayoutData(previewData); preview.setEditable(false); } elementsList.setSelection(new StructuredSelection()); foreground.addListener(new IPropertyChangeListener() { public void propertyChange(PropertyChangeEvent event) { RGB newColor = (RGB) event.getNewValue(); if (currentPref != null) { currentPref.setForeground(newColor); refreshPreview(); } } }); if (background != null) { background.addListener(new IPropertyChangeListener() { public void propertyChange(PropertyChangeEvent event) { RGB newColor = (RGB) event.getNewValue(); if (currentPref != null) { currentPref.setBackground(newColor); refreshPreview(); } } }); } bold.addListener(SWT.Selection, new Listener() { public void handleEvent(Event event) { if (currentPref != null) { currentPref.setBold(bold.getSelection()); refreshPreview(); } } }); italic.addListener(SWT.Selection, new Listener() { public void handleEvent(Event event) { if (currentPref != null) { currentPref.setItalic(italic.getSelection()); refreshPreview(); } } }); /*underline.addListener(SWT.Selection, new Listener() { public void handleEvent(Event event) { if (currentPref != null) { currentPref.setUnderline(underline.getSelection()); refreshPreview(); } } });*/ }
From source file:com.mobilesorcery.sdk.ui.targetphone.internal.EditDeviceListDialog.java
License:Open Source License
@Override public Control createDialogArea(Composite parent) { getShell().setText("Select Preferred Profile"); ITargetPhone initialTargetPhone = this.initialTargetPhone == null ? TargetPhonePlugin.getDefault().getCurrentlySelectedPhone() : this.initialTargetPhone; Composite main = (Composite) super.createDialogArea(parent); Composite contents = new Composite(main, SWT.NONE); contents.setLayout(new GridLayout(1, false)); if (!fixedDevice) { deviceList = new ComboViewer(contents, SWT.BORDER | SWT.READ_ONLY); deviceList.setContentProvider(new ArrayContentProvider()); deviceList.setLabelProvider(new TargetDeviceLabelProvider()); deviceList.addSelectionChangedListener(new ISelectionChangedListener() { @Override// ww w . j a v a 2 s .c o m public void selectionChanged(SelectionChangedEvent event) { updateFilter(); updateUI(null, false); } }); deviceList.getCombo().setLayoutData(new GridData(UIUtils.getDefaultFieldSize(), SWT.DEFAULT)); Link clear = new Link(contents, SWT.NONE); clear.setText("<a>Clear History</a>"); clear.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, true, false)); clear.addListener(SWT.Selection, new Listener() { @Override public void handleEvent(Event event) { clearDeviceList(getShell()); updateUI(null, true); } }); } Label instructions = new Label(contents, SWT.NONE | SWT.WRAP); String instructionMsg = "Click to select new target profile"; instructions.setText(instructionMsg); if (getProfileManagerType() == MoSyncTool.LEGACY_PROFILE_TYPE) { Note note = new Note(contents, SWT.NONE); note.setText( "NOTE:\nThe selected project uses a (legacy) device based profile database.\nThis is why this list looks different than for platform based profile databases."); note.setLayoutData(new GridData(UIUtils.getDefaultFieldSize(), SWT.DEFAULT)); } preferredProfile = new TreeViewer(contents, SWT.SINGLE | SWT.BORDER); ProfileLabelProvider labelProvider = new ProfileLabelProvider(SWT.NONE); labelProvider.setTargetProfileProvider(new ITargetProfileProvider() { @Override public IProfile getTargetProfile() { return getCurrentPreferredProfile(); } }); preferredProfile.setLabelProvider(labelProvider); final ProfileContentProvider contentProvider = new ProfileContentProvider(); preferredProfile.setContentProvider(contentProvider); preferredProfile.getControl() .setLayoutData(new GridData(UIUtils.getDefaultFieldSize(), UIUtils.getDefaultListHeight())); preferredProfile.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { selectNewProfile(event.getSelection()); okPressed(); } }); preferredProfile.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { selectNewProfile(event.getSelection()); } }); updateFilter(); updateUI(initialTargetPhone, true); return contents; }
From source file:com.motorola.studio.android.codeutils.codegeneration.CreateSampleDatabaseActivityPage.java
License:Apache License
@Override protected void createExtendedControls(Composite parent) { Composite mainComposite = new Composite(parent, SWT.NONE); mainComposite.setLayout(new GridLayout()); mainComposite.setLayoutData(new GridData(GridData.FILL_BOTH)); mainComposite.setLayout(new GridLayout()); Composite composite = new Composite(mainComposite, SWT.NONE); composite.setLayout(new GridLayout()); composite.setLayoutData(new GridData(GridData.FILL_BOTH)); // Databases and Tables Tree Viewer treeViewer = new TreeViewer(composite, SWT.BORDER | SWT.SINGLE | SWT.V_SCROLL); treeViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); // Set content and label provider treeViewer.setLabelProvider(new SampleDatabaseActivityPageLabelProvider()); treeViewer.setContentProvider(new TreeNodeContentProvider()); // Create an array of type TreeNode[] to serve as the input for the tree if ((treeNodeArray == null) || (treeNodeArray.length < 1)) { treeNodeArray = generateTreeViewerInput(); }// www .ja v a 2 s .c om treeViewer.setInput(treeNodeArray); treeViewer.addSelectionChangedListener(new DatabaseTreeListener()); // Check if there were any databases found and update status if not. if (treeNodeArray.length < 1) { // Create a warning status IStatus status = new Status(IStatus.WARNING, CodeUtilsActivator.PLUGIN_ID, CodeUtilsNLS.UI_CreateSampleDatabaseActivityPage_No_Database_Found_Information); updateStatus(status); } // Expand all elements treeViewer.expandAll(); // Add a listener to the wizard to listen for page changes if (getContainer() instanceof IPageChangeProvider) { ((IPageChangeProvider) getContainer()).addPageChangedListener(new PageChangeListener()); } setControl(mainComposite); }
From source file:com.motorola.studio.android.wizards.buildingblocks.ActivitySampleSelectionPage.java
License:Apache License
@Override protected void createExtendedControls(Composite parent) { Composite mainComposite = new Composite(parent, SWT.FILL); mainComposite.setLayout(new GridLayout(1, false)); mainComposite.setLayoutData(new GridData(GridData.FILL_BOTH)); // Samples Tree Label Label itemsTableLabel = new Label(mainComposite, SWT.NONE); itemsTableLabel.setText(CodeUtilsNLS.UI_SampleSelectionPage_SamplesTreeLabel); // Samples Tree Viewer treeViewer = new TreeViewer(mainComposite, SWT.BORDER | SWT.SINGLE | SWT.V_SCROLL); treeViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); treeViewer.setLabelProvider(new LabelProvider() { @Override// w ww . j ava 2 s . co m public Image getImage(Object obj) { return androidImg; } @Override public String getText(Object element) { return element.toString(); } }); content = new String[getBuildBlock().getAvailableSamples().size()]; int i = 0; for (String currentSample : getBuildBlock().getAvailableSamples().keySet()) { content[i] = currentSample; i++; } treeViewer.setContentProvider(new SampleTreeContentProvider(content)); treeViewer.setInput(content); final Group intentFilterGroup = new Group(mainComposite, SWT.NONE); treeViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent e) { String selection = e.getSelection().toString(); getBuildBlock().setSample(selection.substring(1, selection.length() - 1)); getBuildBlock() .setSampleCategoty(ActivityBasedOnTemplate.SAMPLE_CATEGORY.SAMPLE_ACTIVITIES_CATEGORY); if (selection.substring(1, selection.length() - 1) .equals(ActivityBasedOnTemplate.DATABASE_LIST_SAMPLE_LOCALIZED)) { getBuildBlock().setDatabaseTemplateSelected(true); } else { getBuildBlock().setDatabaseTemplateSelected(false); } canFlip = true; updateDescriptionPane(); getWizard().getContainer().updateButtons(); } }); treeViewer.setComparator(new ViewerComparator()); treeViewer.expandAll(); intentFilterGroup.setText(CodeUtilsNLS.UI_SampleSelectionPage_SamplesDescriptionPane); intentFilterGroup.setLayout(new GridLayout(1, false)); intentFilterGroup.setLayoutData(new GridData(GridData.FILL, GridData.BEGINNING, true, false)); ScrolledComposite scrolledArea = new ScrolledComposite(intentFilterGroup, SWT.V_SCROLL); GridData descriptionLabelData = new GridData(GridData.FILL, GridData.FILL, true, true); descriptionLabelData.heightHint = 140; scrolledArea.setLayoutData(descriptionLabelData); descriptionLabel = new Label(scrolledArea, SWT.FILL | SWT.WRAP); descriptionLabel.setText(""); scrolledArea.setContent(descriptionLabel); descriptionLabel.setSize(descriptionLabel.computeSize(SWT.DEFAULT, SWT.DEFAULT)); // Add a listener to the wizard to listen for page changes if (getContainer() instanceof IPageChangeProvider) { ((IPageChangeProvider) getContainer()).addPageChangedListener(new PageChangeListener()); } setControl(mainComposite); }
From source file:com.motorola.studio.android.wizards.buildingblocks.NewActivityWizardListTemplatesPage.java
License:Apache License
@Override protected void createExtendedControls(Composite parent) { Composite mainComposite = new Composite(parent, SWT.FILL); mainComposite.setLayout(new GridLayout(2, false)); mainComposite.setLayoutData(new GridData(GridData.FILL_BOTH)); // Samples Tree Label Label itemsTableLabel = new Label(mainComposite, SWT.NONE); itemsTableLabel.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false, 2, 1)); itemsTableLabel.setText(CodeUtilsNLS.UI_SampleSelectionPage_SamplesTreeLabel); // Samples Tree Viewer treeViewer = new TreeViewer(mainComposite, SWT.BORDER | SWT.SINGLE | SWT.V_SCROLL); treeViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); treeViewer.setLabelProvider(new LabelProvider() { @Override// w w w. jav a 2s . com public Image getImage(Object obj) { return androidImg; } @Override public String getText(Object element) { return element.toString(); } }); content = new String[getBuildBlock().getListActivitiesSamples().size()]; int i = 0; for (String currentSample : getBuildBlock().getListActivitiesSamples().keySet()) { content[i] = currentSample; i++; } //sets tree content and icon treeViewer.setContentProvider(new SampleTreeContentProvider(content)); treeViewer.setInput(content); final Group previewGroup = new Group(mainComposite, SWT.NONE); previewGroup.setText(CodeUtilsNLS.UI_ListActivityPage_Preview); previewGroup.setLayout(new GridLayout(1, false)); previewGroup.setLayoutData(new GridData(GridData.FILL, GridData.FILL, false, true, 1, 1)); imgLabel = new Label(previewGroup, SWT.NONE); imgLabel.setImage(null); GridData imageLabelData = new GridData(GridData.FILL, GridData.FILL, true, true); imageLabelData.widthHint = 200; imgLabel.setLayoutData(imageLabelData); final Group descriptionGroup = new Group(mainComposite, SWT.NONE); treeViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent e) { updateTreeViewAfterSelection(e.getSelection()); updateDescriptionPane(); getWizard().getContainer().updateButtons(); } }); //sort tree treeViewer.setComparator(new ViewerComparator()); treeViewer.expandAll(); //description pane descriptionGroup.setText(CodeUtilsNLS.UI_SampleSelectionPage_SamplesDescriptionPane); descriptionGroup.setLayout(new GridLayout(1, false)); descriptionGroup.setLayoutData(new GridData(GridData.FILL, GridData.CENTER, true, false, 2, 1)); ScrolledComposite scroll = new ScrolledComposite(descriptionGroup, SWT.V_SCROLL); GridData scrollData = new GridData(GridData.FILL, GridData.FILL, true, true); scroll.setLayoutData(scrollData); scroll.setMinSize(100, 140); descriptionLabel = new Label(scroll, SWT.FILL | SWT.WRAP); descriptionLabel.setText(""); scroll.setContent(descriptionLabel); // Add a listener to the wizard to listen for page changes if (getContainer() instanceof IPageChangeProvider) { ((IPageChangeProvider) getContainer()).addPageChangedListener(new PageChangeListener()); } setControl(mainComposite); }
From source file:com.motorola.studio.android.wizards.project.SampleSelectionPage.java
License:Apache License
public void createControl(Composite parent) { initializeDialogUnits(parent);/* ww w . java2s . c o m*/ Composite mainComposite = new Composite(parent, SWT.NONE); mainComposite.setLayout(new GridLayout()); mainComposite.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true)); mainComposite.setLayout(new GridLayout()); // Samples Tree Label Label itemsTableLabel = new Label(mainComposite, SWT.NONE); itemsTableLabel.setText(AndroidNLS.UI_SampleSelectionPage_SamplesTreeLabel); Composite composite = new Composite(mainComposite, SWT.NONE); composite.setLayout(new GridLayout()); composite.setLayoutData(new GridData(GridData.FILL_BOTH)); // Samples Tree Viewer treeViewer = new TreeViewer(composite, SWT.BORDER | SWT.SINGLE | SWT.V_SCROLL); GridData layoutData = new GridData(SWT.FILL, SWT.FILL, true, false); layoutData.heightHint = 250; treeViewer.getControl().setLayoutData(layoutData); treeViewer.setContentProvider(new TreeContentProvider(project)); treeViewer.setLabelProvider(new TreeLabelProvider()); treeViewer.setInput(SdkUtils.getCurrentSdk()); treeViewer.expandAll(); treeViewer.getTree().addSelectionListener(new SamplesSelectionAdapter(this, project)); setControl(mainComposite); PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, NEW_PROJECT_SAMPLE_HELP); }
From source file:com.motorolamobility.studio.android.certmanager.views.KeystoreManagerView.java
License:Apache License
/** * This is a callback that will allow us * to create the viewer and initialize it. *//*from w w w . j a v a 2 s. c o m*/ @Override public void createPartControl(Composite parent) { viewer = new TreeViewer(parent, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION | SWT.VIRTUAL | SWT.MULTI); //Virtual is required due to ILazyTreeContentProvider viewer.setUseHashlookup(true); viewer.setAutoExpandLevel(0); viewer.setContentProvider(new KeystoreManagerTreeContentProvider(viewer)); viewer.setInput(getInitalInput()); viewer.expandToLevel(getInitalInput(), 1); ColumnViewerToolTipSupport.enableFor(viewer); getSite().setSelectionProvider(viewer); Tree tree = viewer.getTree(); tree.setLinesVisible(true); tree.setHeaderVisible(true); tree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); { TreeViewerColumn treeViewerColumn = new TreeViewerColumn(viewer, SWT.NONE); treeViewerColumn.setLabelProvider(new NameAliasColumnLabelProvider()); TreeColumn trclmnNewColumn = treeViewerColumn.getColumn(); trclmnNewColumn.setWidth(250); trclmnNewColumn.setText(CertificateManagerNLS.CertificateManagerView_NameAlias_ColumnName); tree.setSortColumn(treeViewerColumn.getColumn()); tree.setSortDirection(SWT.DOWN); } { TreeViewerColumn treeViewerColumn = new TreeViewerColumn(viewer, SWT.NONE); treeViewerColumn.setLabelProvider(new TypeColumnLabelProvider()); TreeColumn trclmnNewColumn = treeViewerColumn.getColumn(); trclmnNewColumn.setWidth(75); trclmnNewColumn.setText(CertificateManagerNLS.CertificateManagerView_Type_ColumnName); } { TreeViewerColumn treeViewerColumn = new TreeViewerColumn(viewer, SWT.NONE); treeViewerColumn.setLabelProvider(new ExpiresInColumnLabelProvider()); TreeColumn trclmnExpiresIn = treeViewerColumn.getColumn(); trclmnExpiresIn.setWidth(100); trclmnExpiresIn.setText(CertificateManagerNLS.CertificateManagerView_ExpiresIn_ColumnName); } { TreeViewerColumn treeViewerColumn = new TreeViewerColumn(viewer, SWT.NONE); treeViewerColumn.setLabelProvider(new LastBackupDateColumnLabelProvider()); TreeColumn trclmnLastBackupDate = treeViewerColumn.getColumn(); trclmnLastBackupDate.setWidth(125); trclmnLastBackupDate.setText(CertificateManagerNLS.CertificateManagerView_LastBackupDate_ColumnName); } { TreeViewerColumn treeViewerColumn = new TreeViewerColumn(viewer, SWT.LEFT); treeViewerColumn.setLabelProvider(new PathColumnLabelProvider()); TreeColumn trclmnPath = treeViewerColumn.getColumn(); trclmnPath.setWidth(500); trclmnPath.setText(CertificateManagerNLS.CertificateManagerView_Path_ColumnName); } // Create the help context id for the viewer's control PlatformUI.getWorkbench().getHelpSystem().setHelp(viewer.getControl(), "com.motorolamobility.studio.android.certmanager.viewer"); //$NON-NLS-1$ hookContextMenu(); getSite().setSelectionProvider(viewer); //register listener for model changes KeyStoreModelEventManager.getInstance().addListener(this); }
From source file:com.motorolamobility.studio.android.db.core.ui.view.MOTODEVDatabaseExplorerView.java
License:Apache License
@Override public void createPartControl(Composite parent) { GridLayout layout = new GridLayout(); layout.numColumns = 1;// www . j ava 2 s. co m layout.verticalSpacing = 1; layout.marginWidth = 0; layout.marginHeight = 2; parent.setLayout(layout); GridData layoutData = new GridData(); layoutData = new GridData(); layoutData.grabExcessHorizontalSpace = true; layoutData.grabExcessVerticalSpace = true; layoutData.horizontalAlignment = GridData.FILL; layoutData.verticalAlignment = GridData.FILL; treeViewer = new TreeViewer(parent, SWT.SINGLE | SWT.VIRTUAL); //It is required due to ILazyTreeContentProvider treeViewer.setContentProvider(new DatabaseExplorerTreeContentProvider(treeViewer)); treeViewer.setUseHashlookup(true); treeViewer.setAutoExpandLevel(0); treeViewer.setLabelProvider(new DatabaseExplorerTreeLabelProvider()); ColumnViewerToolTipSupport.enableFor(treeViewer); treeViewer.setInput(getInitalInput()); treeViewer.getControl().setLayoutData(layoutData); treeViewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { ISelection selection = event.getSelection(); if (selection instanceof TreeSelection) { TreeSelection treeSelection = (TreeSelection) selection; Object element = treeSelection.getFirstElement(); if (element instanceof AbstractTreeNode) { if (!treeViewer.getExpandedState(element)) { treeViewer.expandToLevel(element, 1); } else { treeViewer.collapseToLevel(element, 1); } } } } }); hookContextMenu(); getSite().setSelectionProvider(treeViewer); //register listener for model changes DatabaseModelEventManager.getInstance().addListener(this); // add context help PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, DB_EXPLORER_VIEW_HELP); PlatformUI.getWorkbench().getHelpSystem().setHelp(treeViewer.getTree(), DB_EXPLORER_VIEW_HELP); }