List of usage examples for org.eclipse.jface.viewers TreeViewer getControl
@Override
public Control getControl()
From source file:com.gesila.test.guard.application.parts.SamplePart.java
License:Open Source License
@PostConstruct public void createComposite(Composite parent) { parent.setLayout(new GridLayout(5, false)); Label methodLabel = new Label(parent, SWT.NONE); methodLabel.setText("Method:"); methodLabel.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, false, false)); combo = new Combo(parent, SWT.DROP_DOWN | SWT.READ_ONLY); String[] methods = { "GET", "POST" }; combo.setItems(methods);// ww w . j a v a 2s . c o m combo.select(0); combo.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, false, false)); if (this.testGuardUrlObject != null) { // combo.setText(this.testGuardUrlObject.getRequestType().name()); combo.select(Arrays.binarySearch(methods, this.testGuardUrlObject.getRequestType().name())); } Label urlLabel = new Label(parent, SWT.NONE); urlLabel.setText("Method:"); urlLabel.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, false, false)); txtInput = new Text(parent, SWT.BORDER); txtInput.setMessage("url?"); // txtInput.addModifyListener(new ModifyListener() { // @Override // public void modifyText(ModifyEvent e) { // dirty.setDirty(true); // } // }); if (this.testGuardUrlObject != null) { txtInput.setText(this.testGuardUrlObject.getUrl()); } txtInput.setLayoutData(new GridData(GridData.FILL, SWT.CENTER, true, false)); button = new Button(parent, SWT.BORDER); button.setText("Send"); button.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_END)); button.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { GesilaHttpClient gesilaHttpClient = new GesilaHttpClient(txtInput.getText()); if (bodyText.getText() != null) { gesilaHttpClient.setRequestJSON(bodyText.getText()); } gesilaHttpClient.setRequestType(RequestType.valueOf(combo.getText())); HttpResponse response = (HttpResponse) GesilaHttpClientUtil.execute(gesilaHttpClient); GesilaHttpResponse gesilaHttpResponse = new GesilaHttpResponse(response); selectionService.setSelection(gesilaHttpResponse); } @Override public void widgetDefaultSelected(SelectionEvent e) { } }); button.setLayoutData(new GridData(SWT.END, SWT.CENTER, false, false)); Label bodyLabel = new Label(parent, SWT.NONE); bodyLabel.setText("Body:"); bodyLabel.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, false, false, 5, 1)); CTabFolder bodyCTabFolder = new CTabFolder(parent, SWT.NONE); bodyCTabFolder.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 5, 1)); bodyCTabFolder.setSimple(true); CTabItem textTabItem = new CTabItem(bodyCTabFolder, SWT.NONE); textTabItem.setText("Text"); textTabItem.setShowClose(false); bodyText = new Text(bodyCTabFolder, SWT.BORDER | SWT.WRAP); // bodyText.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, // 5, 1)); if (this.testGuardUrlObject != null) { bodyText.setText(this.testGuardUrlObject.getRequestBody()); } textTabItem.setControl(bodyText); CTabItem jsonCTabItem = new CTabItem(bodyCTabFolder, SWT.NONE); jsonCTabItem.setText("Json"); jsonCTabItem.setShowClose(false); // Composite jsonComposite=new Composite(bodyCTabFolder,SWT.BORDER); // jsonComposite.setLayout(new GridLayout(1,false)); // jsonComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); TreeViewer treeViewer = new TreeViewer(bodyCTabFolder, SWT.NONE); TreeColumn column = new TreeColumn(treeViewer.getTree(), SWT.NONE); column.setWidth(200); column.setText("Name"); column = new TreeColumn(treeViewer.getTree(), SWT.NONE); column.setWidth(200); column.setText("Value"); treeViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); treeViewer.getTree().setHeaderVisible(true); treeViewer.setContentProvider(new ITreeContentProvider() { @Override public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { // TODO Auto-generated method stub } @Override public void dispose() { // TODO Auto-generated method stub } @Override public boolean hasChildren(Object element) { // TODO Auto-generated method stub if (getChildren(element).length > 0) { return true; } return false; } @Override public Object getParent(Object element) { // TODO Auto-generated method stub return null; } @Override public Object[] getElements(Object inputElement) { // TODO Auto-generated method stub return (Object[]) ((List) inputElement).toArray(new Object[0]); } @Override public Object[] getChildren(Object parentElement) { // TODO Auto-generated method stub return ((ResponseObject) parentElement).getReponseObjects().toArray(new Object[0]); } }); treeViewer.setLabelProvider(new ITableLabelProvider() { @Override public void removeListener(ILabelProviderListener listener) { // TODO Auto-generated method stub } @Override public boolean isLabelProperty(Object element, String property) { // TODO Auto-generated method stub return false; } @Override public void dispose() { // TODO Auto-generated method stub } @Override public void addListener(ILabelProviderListener listener) { // TODO Auto-generated method stub } @Override public String getColumnText(Object element, int columnIndex) { switch (columnIndex) { case 0: return ((ResponseObject) element).getName() == null ? "" : ((ResponseObject) element).getName(); case 1: return ((ResponseObject) element).getValue() == null ? "" : ((ResponseObject) element).getValue(); } return null; } @Override public Image getColumnImage(Object element, int columnIndex) { // TODO Auto-generated method stub return null; } }); String requestBody = this.testGuardUrlObject.getRequestBody(); JSONObject respJsonObject = null; char[] responseChars = requestBody.toCharArray(); char firstChar = responseChars[0]; if ('{' == firstChar) { respJsonObject = JSONObject.parseObject(requestBody); } else { Map map = new HashMap(); map.put("name", requestBody); respJsonObject = new JSONObject(map); } List list = new ArrayList(); createJSONObject(respJsonObject, list); treeViewer.setInput(list); jsonCTabItem.setControl(treeViewer.getControl()); bodyCTabFolder.setSelection(0); // tableViewer = new TableViewer(parent);` // // tableViewer.add("Sample item 1"); // tableViewer.add("Sample item 2"); // tableViewer.add("Sample item 3"); // tableViewer.add("Sample item 4"); // tableViewer.add("Sample item 5"); // tableViewer.getTable().setLayoutData(new // GridData(GridData.FILL_BOTH)); }
From source file:com.google.dart.tools.ui.internal.filesview.RefreshAction.java
License:Open Source License
@Override public void run() { //viewer refresh smarts based on a similar action for the eclipse Resource Navigator //(see org.eclipse.ui.views.navigator.WorkspaceActionGroup) final IStatus[] errorStatus = new IStatus[1]; errorStatus[0] = Status.OK_STATUS;//from ww w . j a v a 2s .c om final WorkspaceModifyOperation op = (WorkspaceModifyOperation) createOperation(errorStatus); WorkspaceJob job = new WorkspaceJob("refresh") { //$NON-NLS-1$ @Override public IStatus runInWorkspace(IProgressMonitor monitor) throws CoreException { try { op.run(monitor); Shell shell = view.getShell(); if (shell != null && !shell.isDisposed()) { shell.getDisplay().asyncExec(new Runnable() { @Override public void run() { TreeViewer viewer = view.getViewer(); if (viewer != null && viewer.getControl() != null && !viewer.getControl().isDisposed()) { viewer.refresh(); } } }); } } catch (InvocationTargetException e) { String msg = NLS.bind(IDEWorkbenchMessages.WorkspaceAction_logTitle, getClass().getName(), e.getTargetException()); throw new CoreException(StatusUtil.newStatus(IStatus.ERROR, msg, e.getTargetException())); } catch (InterruptedException e) { return Status.CANCEL_STATUS; } return errorStatus[0]; } }; ISchedulingRule rule = op.getRule(); if (rule != null) { job.setRule(rule); } job.setUser(true); job.schedule(); }
From source file:com.google.devtools.depan.eclipse.ui.nodes.viewers.GraphNodeViewer.java
License:Apache License
private void setupHierarchyMenu(final TreeViewer viewer) { MenuManager menuMgr = new MenuManager(); Menu menu = menuMgr.createContextMenu(viewer.getControl()); menuMgr.addMenuListener(new IMenuListener() { @Override//from w w w . j av a2 s . c o m public void menuAboutToShow(IMenuManager manager) { ISelection selection = viewer.getSelection(); List<?> choices = Selections.getObjects(selection); if (choices.isEmpty()) { return; } if (choices.size() > 1) { addMultiActions(manager); return; } Object menuElement = Selections.getFirstObject(selection); addItemActions(manager, menuElement); } }); menuMgr.setRemoveAllWhenShown(true); viewer.getControl().setMenu(menu); }
From source file:com.ibm.mq.explorer.ms0s.mqsceditor.gui.MQSCContentOutlinePage.java
License:Open Source License
public void update() { TreeViewer viewer = getTreeViewer(); if (viewer != null) { Control control = viewer.getControl(); if (control != null && !control.isDisposed()) { control.setRedraw(false);//from w w w . j av a 2s.c o m viewer.setInput(fInput); viewer.expandAll(); control.setRedraw(true); } } }
From source file:com.ibm.research.tours.fx.dialogs.SelectViewDialog.java
License:Open Source License
/** * Create a new filtered tree viewer in the parent. * /*w w w. j a v a 2 s .c o m*/ * @param parent the parent <code>Composite</code>. */ private void createFilteredTreeViewer(Composite parent) { PatternFilter filter = new ViewPatternFilter(); int styleBits = SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER; filteredTree = new FilteredTree(parent, styleBits, filter); TreeViewer treeViewer = filteredTree.getViewer(); Control treeControl = treeViewer.getControl(); RGB dimmedRGB = blend(treeControl.getForeground().getRGB(), treeControl.getBackground().getRGB(), 60); dimmedForeground = new Color(treeControl.getDisplay(), dimmedRGB); treeControl.addDisposeListener(new DisposeListener() { public void widgetDisposed(DisposeEvent e) { dimmedForeground.dispose(); } }); treeViewer.setLabelProvider( new ViewLabelProvider(PlatformUI.getWorkbench().getActiveWorkbenchWindow(), dimmedForeground)); treeViewer.setComparator(new ViewComparator((ViewRegistry) viewReg)); treeViewer.setContentProvider(new ViewContentProvider()); treeViewer.setInput(viewReg); treeViewer.addSelectionChangedListener(this); treeViewer.addDoubleClickListener(this); treeViewer.addFilter(new CapabilityFilter()); filteredTree.setBackground(parent.getDisplay().getSystemColor(SWT.COLOR_WIDGET_BACKGROUND)); // if the tree has only one or zero views, disable the filter text control if (hasAtMostOneView(filteredTree.getViewer())) { Text filterText = filteredTree.getFilterControl(); if (filterText != null) { filterText.setEnabled(false); } } applyDialogFont(filteredTree); }
From source file:com.iks.hto.karteikastensystem.simple.rcp.views.KarteikastenSystemExplorerPart.java
License:Open Source License
private TreeViewer init(Composite parent, KarteikastenSystem karteikastensystem) { KarteikastensystemItemProviderAdapterFactory adapterFactory = new KarteikastensystemItemProviderAdapterFactory(); TreeViewer viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); viewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); viewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); viewer.setInput(karteikastensystem); MenuManager mgr = new MenuManager(); mgr.add(new GroupMarker("additions")); viewer.getControl().setMenu(mgr.createContextMenu(viewer.getControl())); site.registerContextMenu(Activator.PLUGIN_ID + ".karteikastenSystemAdditions", mgr, viewer); IObservableValue treeObs = ViewerProperties.singleSelection().observe(viewer); treeObs.addValueChangeListener(new IValueChangeListener() { public void handleValueChange(ValueChangeEvent event) { ISourceProviderService s = (ISourceProviderService) site.getService(ISourceProviderService.class); ResourceProvider p = (ResourceProvider) s.getSourceProvider(ResourceProvider.MODEL_RESOURCE_NAME); if (event.diff.getNewValue() instanceof Person) { Person person = (Person) event.diff.getNewValue(); p.setBenutzer(person);/*from w w w .j av a2 s.c om*/ p.setKarteikasten(null); p.setFach(null); } else if (event.diff.getNewValue() instanceof Karteikasten) { Karteikasten kk = (Karteikasten) event.diff.getNewValue(); p.setBenutzer(kk.getPerson()); p.setKarteikasten(kk); p.setFach(null); } else if (event.diff.getNewValue() instanceof Fach) { Fach f = (Fach) event.diff.getNewValue(); p.setBenutzer(f.getKarteikasten().getPerson()); p.setKarteikasten(f.getKarteikasten()); p.setFach(f); } else { p.setBenutzer(null); p.setKarteikasten(null); p.setFach(null); } } }); return viewer; }
From source file:com.iw.plugins.spindle.editors.template.TemplateContentOutlinePage.java
License:Mozilla Public License
public void createControl(Composite parent) { super.createControl(parent); TreeViewer viewer = getTreeViewer(); viewer.setContentProvider(contentProvider); viewer.setLabelProvider(new LabelProvider()); MenuManager popupMenuManager = new MenuManager(); IMenuListener listener = new IMenuListener() { public void menuAboutToShow(IMenuManager mng) { fillContextMenu(mng);//from w w w . j av a2 s. com } }; Tree treeControl = (Tree) viewer.getControl(); popupMenuManager.setRemoveAllWhenShown(true); popupMenuManager.addMenuListener(listener); Menu menu = popupMenuManager.createContextMenu(treeControl); treeControl.setMenu(menu); registerToolbarActions(); viewer.setInput("Go!"); }
From source file:com.javadude.antxr.eclipse.ui.editor.outline.AntxrOutlinePage.java
License:Open Source License
/** * Updates the outline page.// ww w . j a va2 s .c o m */ public void update() { TreeViewer viewer = getTreeViewer(); if (viewer != null) { Control control = viewer.getControl(); if (control != null && !control.isDisposed()) { viewer.removeSelectionChangedListener(this); control.setRedraw(false); viewer.setInput(fInput); // viewer.expandAll(); control.setRedraw(true); selectSegment(fEditor.getCursorLine(), true); viewer.addSelectionChangedListener(this); } } }
From source file:com.mindquarry.desktop.preferences.dialog.FilteredPreferenceDialog.java
License:Open Source License
/** * Add the listeners to the tree viewer. * //w ww .j a v a 2 s. c om * @param viewer * * @since 3.1 */ protected void addListeners(final TreeViewer viewer) { viewer.addPostSelectionChangedListener(new ISelectionChangedListener() { private void handleError() { try { // remove the listener temporarily so that the events caused // by the error handling dont further cause error handling // to occur. viewer.removePostSelectionChangedListener(this); showPageFlippingAbortDialog(); selectCurrentPageAgain(); clearSelectedNode(); } finally { viewer.addPostSelectionChangedListener(this); } } public void selectionChanged(SelectionChangedEvent event) { Object selection = getSingleSelection(event.getSelection()); if (selection instanceof IPreferenceNode) { if (!isCurrentPageValid()) { handleError(); } else if (!showPage((IPreferenceNode) selection)) { // Page flipping wasn't successful handleError(); } else { // Everything went well lastSuccessfulNode = (IPreferenceNode) selection; } } } }); ((Tree) viewer.getControl()).addSelectionListener(new SelectionAdapter() { @Override public void widgetDefaultSelected(final SelectionEvent event) { ISelection selection = viewer.getSelection(); if (selection.isEmpty()) { return; } IPreferenceNode singleSelection = getSingleSelection(selection); boolean expanded = viewer.getExpandedState(singleSelection); viewer.setExpandedState(singleSelection, !expanded); } }); // Register help listener on the tree to use context sensitive help viewer.getControl().addHelpListener(new HelpListener() { public void helpRequested(HelpEvent event) { // call perform help on the current page if (currentPage != null) { currentPage.performHelp(); } } }); }
From source file:com.mobilesorcery.sdk.testing.internal.ui.UnittestView.java
License:Open Source License
public void createPartControl(Composite parent) { testRun = new TestRunComposite(parent, SWT.NONE); MenuManager menuMgr = new MenuManager("#PopupMenu"); //$NON-NLS-1$ menuMgr.setRemoveAllWhenShown(true); menuMgr.addMenuListener(new IMenuListener() { public void menuAboutToShow(IMenuManager manager) { handleMenuAboutToShow(manager); }//from w ww . j av a2 s . c om }); getSite().registerContextMenu(menuMgr, testRun.getSelectionProvider()); Menu menu = menuMgr.createContextMenu(testRun); // TODO: Fixme. testRun.setMenu(menu); TreeViewer viewer = testRun.getTreeViewer(); gotoLineAction = new GotoLineAction(); viewer.getControl().setMenu(menu); viewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { gotoLineAction.setSelection(event.getSelection()); gotoLineAction.run(); } }); TestManager.getInstance().addSessionListener(this); testRun.addDisposeListener(new DisposeListener() { public void widgetDisposed(DisposeEvent e) { TestManager.getInstance().removeSessionListener(UnittestView.this); } }); testRun.setCurrentTestSession(TestManager.getInstance().getLastSession()); }