Java Code Examples for org.eclipse.swt.widgets.Tree

The following are top voted examples for showing how to use org.eclipse.swt.widgets.Tree. These examples are extracted from open source projects. You can vote up the examples you like and your votes will be used in our system to generate more good examples.
Example 1
Project: bdf2   File: SelectClassPage.java   View source code 7 votes vote down vote up
private void removeSelectedPackage(SelectionEvent e, TreeViewer treeViewer) {
	Tree tree = getTree(e);
	if (tree == null) {
		return;
	}
	TreeItem[] selection = tree.getSelection();
	if (selection != null && selection.length > 0) {
		for (TreeItem item : selection) {
			TreeItem parent = item.getParentItem();
			if (parent == null) {
				removePackage(item);
				updatePageComplete(tree);
			} else {
				alert("请选择要删除的包!");
			}
		}
	} else {
		alert("请选择要删除的包!");
	}
}
 
Example 2
Project: depan   File: NodeStatsTableControl.java   View source code 7 votes vote down vote up
private void setSortColumn(
    TreeColumn column, int colIndex, int direction) {

  ViewerComparator sorter = buildColumnSorter(colIndex);
  if (SWT.UP == direction) {
    sorter = new InverseSorter(sorter);
  }

  Tree tree = propViewer.getTree();
  tree.setSortColumn(column);
  tree.setSortDirection(direction);

  propViewer.setComparator(sorter);
}
 
Example 3
Project: depan   File: NodeDisplayTableControl.java   View source code 7 votes vote down vote up
private void setSortColumn(
    TreeColumn column, int colIndex, int direction) {

  ViewerComparator sorter = buildColumnSorter(colIndex);
  if (SWT.UP == direction) {
    sorter = new InverseSorter(sorter);
  }

  Tree tree = propViewer.getTree();
  tree.setSortColumn(column);
  tree.setSortDirection(direction);

  propViewer.setComparator(sorter);
}
 
Example 4
Project: n4js   File: CustomElementSelectionForm.java   View source code 6 votes vote down vote up
/**
 * Create the composite.
 */
public CustomElementSelectionForm(Composite parent, int style) {
	super(parent, style);
	setLayout(new GridLayout(2, false));

	treeViewer = new TreeViewer(this, SWT.BORDER);
	Tree tree = getTreeViewer().getTree();

	// Set a minimum height to prevent weird dialog dimensions
	tree.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).span(2, 1).minSize(0, 200).create());

	elementLabel = new Label(this, SWT.NONE);
	elementLabel.setLayoutData(GridDataFactory.swtDefaults().create());
	elementLabel.setText("New Label");

	elementInput = new SuffixText(this, SWT.BORDER);// new Text(this, SWT.BORDER);
	elementInput.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create());
}
 
Example 5
Project: n4js   File: TreeViewerBuilder.java   View source code 6 votes vote down vote up
@Override
protected TreeViewer createViewer(final Composite parent, final AbstractColumnLayout columnLayout,
		final int style) {
	final TreeViewer viewer = new TreeViewer(parent, virual ? (style | VIRTUAL) : style);
	final Tree tree = viewer.getTree();
	tree.setLinesVisible(linesVisible);
	tree.setHeaderVisible(headerVisible);

	int columnIndex = 0;
	for (final String columnLabel : columnLabels) {

		final TreeViewerColumn viewerColumn = new TreeViewerColumn(viewer, NONE);
		final TreeColumn column = viewerColumn.getColumn();
		columnLayout.setColumnData(column, createColumnLayoutData(columnIndex));
		column.setText(columnLabel);
		column.setMoveable(moveable);

		columnIndex++;
	}

	return viewer;
}
 
Example 6
Project: n4js   File: TestResultsView.java   View source code 6 votes vote down vote up
@Override
protected boolean shouldCreateToolTip(final Event e) {
	this.lastDescriptor = null;
	if (e.widget instanceof Tree) {
		final Tree tree = (Tree) e.widget;
		final TreeItem item = tree.getItem(new Point(e.x, e.y));

		if (null != item && item.getData() instanceof ResultNode) {
			final ResultNode node = (ResultNode) item.getData();
			if (node.getElement() instanceof TestCase) {
				final URI uri = ((TestCase) node.getElement()).getURI();
				if (null != uri) {
					final StyledTextDescriptor descriptor = getDescriptor(uri);
					if (null != descriptor) {
						this.lastDescriptor = descriptor;
					}
				}
			}
		}
	}

	return null != this.lastDescriptor;
}
 
Example 7
Project: neoscada   File: SecurityEditor.java   View source code 6 votes vote down vote up
protected void createColumns ( final Tree tree )
{
    final TreeColumn typeFilterColumn = new TreeColumn ( tree, SWT.NONE );
    typeFilterColumn.setText ( getString ( "_UI_TypeFilterColumn_label" ) ); //$NON-NLS-1$
    typeFilterColumn.setResizable ( true );
    typeFilterColumn.setWidth ( 200 );

    final TreeColumn idFilterColumn = new TreeColumn ( tree, SWT.NONE );
    idFilterColumn.setText ( getString ( "_UI_IdFilterColumn_label" ) ); //$NON-NLS-1$
    idFilterColumn.setResizable ( true );
    idFilterColumn.setWidth ( 200 );

    final TreeColumn actionFilterColumn = new TreeColumn ( tree, SWT.NONE );
    actionFilterColumn.setText ( getString ( "_UI_ActionFilterColumn_label" ) ); //$NON-NLS-1$
    actionFilterColumn.setResizable ( true );
    actionFilterColumn.setWidth ( 200 );
}
 
Example 8
Project: iTrace-Archive   File: GazeHandlerFactory.java   View source code 6 votes vote down vote up
/**
 * Creates and returns a new IGazeHandler object from the specified object
 * and partRef, or returns null if no handler object is defined for that object.
 */
public static IGazeHandler createHandler(Object target,
        IWorkbenchPartReference partRef) {
	
	// create gaze handler for a StyledText widget within an EditorPart
    if (target instanceof StyledText &&
            partRef instanceof IEditorReference) {
        return new StyledTextGazeHandler(target); //can go back to using partRef
    
    } else if (target instanceof Browser) {
    	//create gaze handler for a Browser Stack overflow and Bug Report widget
    	//cannot get associated partRef
    	return new BrowserGazeHandler(target);

    } else if (target instanceof Tree &&
    		partRef instanceof IViewReference &&
    		partRef.getTitle().equals("Project Explorer")) {
    	//create gaze handler for a Project Explorer Tree
        return new ProjectExplorerGazeHandler(target, partRef);
    }

    return null;
}
 
Example 9
Project: avro-schema-editor   File: CountTreeItemsHandler.java   View source code 6 votes vote down vote up
protected void computeAndDisplayStats(AvroSchemaEditor editor) {
	
	SchemaViewer masterViewer = editor.getContentPart().getSchemaViewer(AvroContext.Kind.MASTER);
	TreeViewer treeViewer = masterViewer.getTreeViewer();
	AvroNode inputNode = (AvroNode) treeViewer.getInput();
	NodeType inputType = inputNode.getType();
	String name = AttributeUtil.getNameFromAttribute(inputNode);
	
	NodeStats stats = new NodeStats("Compute stats of " + inputType.toString().toLowerCase() 
			+ " " + name + " from editor " + editor.getName());
	stats.start();
	
	Tree tree = treeViewer.getTree();
	
	TreeItem[] items = tree.getItems();
	for (TreeItem item : items) {
		visitTreeItem(item, stats);
	}
	
	stats.finish();
	AvroSchemaLogger.logStats(stats, false);
	
}
 
Example 10
Project: mytourbook   File: TourCatalogView.java   View source code 6 votes vote down vote up
@Override
public void reloadViewer() {

	final Tree tree = _tourViewer.getTree();
	tree.setRedraw(false);
	{
		final Object[] expandedElements = _tourViewer.getExpandedElements();
		final ISelection selection = _tourViewer.getSelection();

		_tourViewer.setInput(_rootItem = new TVICatalogRootItem(this));

		_tourViewer.setExpandedElements(expandedElements);
		_tourViewer.setSelection(selection);
	}
	tree.setRedraw(true);
}
 
Example 11
Project: JFaceUtils   File: EnhancedPreferenceDialog.java   View source code 6 votes vote down vote up
@Override
protected void constrainShellSize() {
	super.constrainShellSize();
	if (Util.isCocoa()) {
		final Tree tree = getTreeViewer().getTree();
		final FontDescriptor treeFontDescriptor = FontDescriptor.createFrom(JFaceResources.getBannerFont()).setStyle(SWT.NORMAL);
		final Font treeFont = treeFontDescriptor.createFont(tree.getDisplay());
		updateTreeFont(treeFont);
		tree.addDisposeListener(new DisposeListener() {
			@Override
			public void widgetDisposed(DisposeEvent e) {
				treeFontDescriptor.destroyFont(treeFont);
			}
		});
	}
}
 
Example 12
Project: logbook   File: TreeToClipboardAdapter.java   View source code 6 votes vote down vote up
/**
 * ツリーの選択されている部分をヘッダー付きでクリップボードにコピーします
 * 
 * @param header ヘッダー
 * @param tree ツリー
 */
public static void copyTree(String[] header, Tree tree) {
    TreeItem[] treeItems = tree.getSelection();
    StringBuilder sb = new StringBuilder();
    sb.append(StringUtils.join(header, "\t"));
    sb.append("\r\n");
    for (TreeItem column : treeItems) {
        String[] columns = new String[header.length];
        for (int i = 0; i < header.length; i++) {
            columns[i] = column.getText(i);
        }
        sb.append(StringUtils.join(columns, "\t"));
        sb.append("\r\n");
    }
    Clipboard clipboard = new Clipboard(Display.getDefault());
    clipboard.setContents(new Object[] { sb.toString() }, new Transfer[] { TextTransfer.getInstance() });
}
 
Example 13
Project: typescript.java   File: AbstractInformationControl.java   View source code 6 votes vote down vote up
/**
 * Creates tree viewer to manage content
 * 
 * @param parent
 *            parent control
 */
private void createTreeViewer(Composite parent) {
	int style = SWT.H_SCROLL | SWT.V_SCROLL;
	// Create the tree
	Tree widget = new Tree(parent, style);
	// Configure the layout
	GridData data = new GridData(GridData.FILL_BOTH);
	data.heightHint = widget.getItemHeight() * 12;
	widget.setLayoutData(data);

	treeViewer = new TreeViewer(widget);
	namePatternFilter = new QuickOutlineNamePatternFilter();
	treeViewer.addFilter(namePatternFilter);
	treeContentProvider = getContentProvider();
	treeViewer.setContentProvider(treeContentProvider);
	treeLabelProvider = getLabelProvider();
	treeViewer.setLabelProvider(treeLabelProvider);
	treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);
	treeViewer.setUseHashlookup(true);
	treeViewer.setInput(getInitialInput());
}
 
Example 14
Project: PDFReporter-Studio   File: JavaExpressionEditorComposite.java   View source code 6 votes vote down vote up
private void createObjectsNavigator(Composite parent) {
	objectsNavigator = new TreeViewer(parent, SWT.BORDER);
	Tree tree = objectsNavigator.getTree();
	tree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
	objectsNavigator
			.setContentProvider(new ObjectsNavigatorContentProvider());
	objectsNavigator.setLabelProvider(new ObjectsNavigatorLabelProvider());

	objectsNavigator
			.addSelectionChangedListener(new ISelectionChangedListener() {

				public void selectionChanged(SelectionChangedEvent event) {
					Object selItem = ((IStructuredSelection) event
							.getSelection()).getFirstElement();
					if (selItem instanceof ObjectCategoryItem) {
						updateDetailsPanel((ObjectCategoryItem) selItem);
					}
				}
			});
}
 
Example 15
Project: NEXCORE-UML-Modeler   File: TreeItemUtil.java   View source code 6 votes vote down vote up
/**
 * getExpandTreePaths
 *  
 * @param tree
 * @param selectedItem
 * @return TreePath[]
 */
public static TreePath[] getExpandTreePaths(Tree tree, TreeItem selectedItem) {
    ArrayList<Object> items = new ArrayList<Object>();
    internalCollectTreeItems(items, tree);
    ArrayList<Object> result = new ArrayList<Object>();

    for (Iterator<Object> it = items.iterator(); it.hasNext();) {
        Item item = (Item) it.next();
        // if (item == selectedItem) {
        TreePath treePath = getTreePathFromItem(item);
        if (treePath != null) {
            result.add(treePath);
        }
        // }
    }

    return (TreePath[]) result.toArray(new TreePath[items.size()]);
}
 
Example 16
Project: triquetrum   File: PaletteTreeViewer.java   View source code 6 votes vote down vote up
/**
 * @see org.eclipse.gef.EditPartViewer#findObjectAtExcluding(Point, Collection, EditPartViewer.Conditional)
 */
@Override
public EditPart findObjectAtExcluding(Point pt, Collection exclude, Conditional condition) {
  if (getControl() == null)
    return null;

  final Tree tree = getTreeControl();
  Rectangle area = tree.getClientArea();
  if (pt.x < area.x || pt.y < area.y || pt.x >= area.x + area.width || pt.y >= area.y + area.height)
    return null;

  EditPart result = null;
  TreeItem tie = tree.getItem(new org.eclipse.swt.graphics.Point(pt.x, pt.y));

  if (tie != null) {
    result = (EditPart) tie.getData();
  } else if (tree.getData() instanceof EditPart) {
    result = (EditPart) tree.getData();
  }
  while (result != null) {
    if ((condition == null || condition.evaluate(result)) && !exclude.contains(result))
      return result;
    result = result.getParent();
  }
  return null;
}
 
Example 17
Project: APICloud-Studio   File: ControlThemerFactory.java   View source code 6 votes vote down vote up
private IControlThemer createThemer(Control control, int fontStyle, int alpha, Color defaultBg)
{
	// No themer exists, create a new one
	if (control instanceof Tree)
	{
		return new TreeThemer((Tree) control);
	}
	if (control instanceof Table)
	{
		return new TableThemer((Table) control);
	}
	if (fontStyle != SWT.NONE)
	{
		return new StyledFontThemer(control, fontStyle, defaultBg);
	}
	if (alpha > -1)
	{
		return new AlphaBlendThemer(control, alpha, defaultBg);
	}

	return new ControlThemer(control, defaultBg);
}
 
Example 18
Project: traceability-assistant-eclipse-plugins   File: ADOSelectionPage.java   View source code 6 votes vote down vote up
/**
 * Create contents of the wizard.
 *
 * @param parent the parent
 */
public void createControl(Composite parent) {
	Composite container = new Composite(parent, SWT.NULL);
	container.setLayout(new GridLayout(1, false));
	
	treeViewer = new WorkbenchTreeViewer(container, SWT.SINGLE, CarchaWizard.EXTENSIONS_ADO);
	Tree tree = treeViewer.getTree();
	tree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
	
	treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
		@Override
		public void selectionChanged(SelectionChangedEvent event) {
			setPageComplete(validatePage());
		}
	});
	StructuredSelection selection = getSelection();
	if(selection != null)
		treeViewer.setSelection(selection);
	
	setControl(container);
	
	setPageComplete(validatePage());
}
 
Example 19
Project: mytourbook   File: CollatedToursView.java   View source code 6 votes vote down vote up
@Override
public void reloadViewer() {

	if (_isInReload) {
		return;
	}

	final Tree tree = _tourViewer.getTree();
	tree.setRedraw(false);
	_isInReload = true;
	{
		final Object[] expandedElements = _tourViewer.getExpandedElements();
		final ISelection selection = _tourViewer.getSelection();

		_tourViewer.setInput(_rootItem = new TVICollatedTour_Root(this));

		_tourViewer.setExpandedElements(expandedElements);
		_tourViewer.setSelection(selection, true);
	}
	_isInReload = false;
	tree.setRedraw(true);
}
 
Example 20
Project: traceability-assistant-eclipse-plugins   File: REASelectionPage.java   View source code 6 votes vote down vote up
/**
 * Create contents of the wizard.
 *
 * @param parent the parent
 */
public void createControl(Composite parent) {
	Composite container = new Composite(parent, SWT.NULL);
	container.setLayout(new GridLayout(1, false));
	
	treeViewer = new WorkbenchTreeViewer(container, SWT.SINGLE, CarchaWizard.EXTENSIONS_REA);
	Tree tree = treeViewer.getTree();
	tree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
	
	treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
		@Override
		public void selectionChanged(SelectionChangedEvent event) {
			setPageComplete(validatePage());
		}
	});
	StructuredSelection selection = getSelection();
	if(selection != null)
		treeViewer.setSelection(selection);
	
	setControl(container);
	
	setPageComplete(validatePage());
}
 
Example 21
Project: mipa   File: LatticeTabUI.java   View source code 6 votes vote down vote up
private LatticeTabUI(TabFolder tabFolderMIPA) 
{
	TabItem tabItemLattice = new TabItem(tabFolderMIPA, SWT.NONE);
	tabItemLattice.setToolTipText("representation of lattice");
	tabItemLattice.setText("Lattice");

	SashForm sashLattice = new SashForm(tabFolderMIPA, SWT.NONE);
	tabItemLattice.setControl(sashLattice);

	StyledText styledTextLattice = new StyledText(sashLattice, SWT.BORDER
			| SWT.READ_ONLY);
	styledTextLattice.setText("Information for lattice are given here \n.");
	styledTextLattice.setToolTipText("Information for lattice.");

	Group grpLatticeTree = new Group(sashLattice, SWT.NONE);
	grpLatticeTree.setToolTipText("tree view of lattice");
	grpLatticeTree.setText("Lattice Tree View");
	
	latticeTreeViewer = new TreeViewer(grpLatticeTree, SWT.BORDER);
	Tree latticeTree = latticeTreeViewer.getTree();
	latticeTree.setBounds(10, 29, 444, 526);
	//latticeTreeViewer.setLabelProvider(new LatticeTreeLabelProvider());
	//latticeTreeViewer.setContentProvider(new LatticeTreeContentProvider());
	sashLattice.setWeights(new int[] { 1, 1 });
}
 
Example 22
Project: SMVHunter   File: DeviceContentProvider.java   View source code 6 votes vote down vote up
@Override
public void setChildren(final FileEntry entry, FileEntry[] children) {
    final Tree t = mViewer.getTree();
    if (t != null && t.isDisposed() == false) {
        Display display = t.getDisplay();
        if (display.isDisposed() == false) {
            display.asyncExec(new Runnable() {
                @Override
                public void run() {
                    if (t.isDisposed() == false) {
                        // refresh the entry.
                        mViewer.refresh(entry);

                        // force it open, since on linux and windows
                        // when getChildren() returns null, the node is
                        // not considered expanded.
                        mViewer.setExpandedState(entry, true);
                    }
                }
            });
        }
    }
}
 
Example 23
Project: mytourbook   File: ActionCollapseOthers.java   View source code 6 votes vote down vote up
@Override
public void run() {

	if (fTourViewer != null) {

		final ColumnViewer viewer = fTourViewer.getViewer();
		if (viewer instanceof TreeViewer) {

			final TreeViewer treeViewer = (TreeViewer) viewer;
			final Object firstElement = ((StructuredSelection) treeViewer.getSelection()).getFirstElement();

			if (firstElement != null) {

				final Tree tree = treeViewer.getTree();
				tree.setRedraw(false);
				{
					treeViewer.collapseAll();
					treeViewer.setExpandedElements(new Object[] { firstElement });
					treeViewer.setSelection(new StructuredSelection(firstElement), true);
				}
				tree.setRedraw(true);
			}
		}
	}
}
 
Example 24
Project: mytourbook   File: TourCompareResultView.java   View source code 6 votes vote down vote up
@Override
public void reloadViewer() {

	final Tree tree = _tourViewer.getTree();
	tree.setRedraw(false);
	{
		final Object[] expandedElements = _tourViewer.getExpandedElements();
		final ISelection selection = _tourViewer.getSelection();

		_tourViewer.setInput(_rootItem = new TVICompareResultRootItem());

		_tourViewer.setExpandedElements(expandedElements);
		_tourViewer.setSelection(selection);
	}
	tree.setRedraw(true);
}
 
Example 25
Project: sophie   File: SystemTree.java   View source code 6 votes vote down vote up
/**
 * Create a new tree listing Solr system information.
 * 
 * @param composite
 *            Parent composite.
 */
public SystemTree(Composite composite) throws SophieException {
	// Instantiate Tree.
	tree = new Tree(composite, SWT.BORDER);
	tree.setHeaderVisible(true);
	tree.setLayoutData(new GridData(GridData.FILL_BOTH));

	// Create name/value columns.
	columnName = new TreeColumn(tree, SWT.LEFT);
	columnName.setText("Name");
	columnValue = new TreeColumn(tree, SWT.LEFT);
	columnValue.setText("Value");

	// Populate tree with data from Solr.
	populate();

	// Pack columns.
	columnName.pack();
	columnValue.pack();
}
 
Example 26
Project: scouter   File: MainProcessor.java   View source code 6 votes vote down vote up
public TreeItem getSelectedRootItemFromMainTree(){
	Tree tree = this.getMainTree();
	if(tree == null){
		return null;
	}
	
	TreeItem [] items = tree.getSelection();
	if(items == null || items.length == 0){
		return null;
	}
	
	if(items[0].getData() instanceof StackAnalyzedInfo){
		return items[0].getParentItem();
	}
	return items[0];
}
 
Example 27
Project: mytourbook   File: PrefPageMap3Color.java   View source code 6 votes vote down vote up
/**
	 * create the views context menu
	 */
	private void createContextMenu() {

		final MenuManager menuMgr = new MenuManager();

		menuMgr.setRemoveAllWhenShown(true);

		menuMgr.addMenuListener(new IMenuListener() {
			@Override
			public void menuAboutToShow(final IMenuManager menuMgr2) {
//				fillContextMenu(menuMgr2);
			}
		});

		final Tree tree = _colorProfileViewer.getTree();
		final Menu treeContextMenu = menuMgr.createContextMenu(tree);

		tree.setMenu(treeContextMenu);

		_columnManager.createHeaderContextMenu(tree, treeContextMenu);
	}
 
Example 28
Project: AndroidRobot   File: ProjectUtil.java   View source code 6 votes vote down vote up
public static TreeItem importProject(String path,Tree tree,Display display) throws Exception{
	String project = readProjectName(path);
	Vector <IDeviceObject>vecDevices = readDevices(path);
	
	TreeItem root = new TreeItem(tree, SWT.NONE);
	root.setText(project);
	root.setImage(new Image(display, ClassLoader.getSystemResourceAsStream("icons/project.png")));
	
	TreeItem devices = new TreeItem(root, SWT.NONE);
	devices.setText("Devices");
	devices.setImage(new Image(display, ClassLoader.getSystemResourceAsStream("icons/devices.png")));
	
	for(int i =0;i<vecDevices.size();i++){
		TreeItem column = new TreeItem(devices, SWT.NONE);
		column.setText(vecDevices.get(i).name);
		column.setData("index",vecDevices.get(i).index);
		column.setData("sn",vecDevices.get(i).sn);
		column.setData("pixel",vecDevices.get(i).pixel);
		column.setData("name",vecDevices.get(i).name);
		column.setImage(new Image(display, ClassLoader.getSystemResourceAsStream("icons/disconn.png")));
	}
	return root;
}
 
Example 29
Project: AndroidRobot   File: RobotTreeUtil.java   View source code 6 votes vote down vote up
public static Vector<String> getSelections(Tree tree,String prj){
	Vector<String> vecFiles = new Vector<String>();
	TreeItem[] tiRoot = tree.getItems();
	for(int i = 0;i<tiRoot.length;i++){
		if(tiRoot[i].getText().equals(prj))
			if(tiRoot[i].getChecked() == true){
				//Scripts
				TreeItem tiScript = tiRoot[i].getItems()[2];
				TreeItem[] tiCases = tiScript.getItems();
				for(int j =0;j<tiCases.length;j++)
					if(tiCases[j].getChecked()){
						vecFiles.add(System.getProperty("user.dir") + 
								"/workspace/"+tiRoot[i].getText()+"/Scripts/"+tiCases[j].getText());
					}
			}else
				break;
		else
			continue;
	}
	return vecFiles;
}
 
Example 30
Project: gwt-eclipse-plugin   File: SwtBotProjectActions.java   View source code 6 votes vote down vote up
/**
 * Returns true if the specified project can be found in the 'Package Explorer' or 'Project View',
 * otherwise returns false. Throws a WidgetNotFoundException exception if the 'Package Explorer'
 * or 'Project Explorer' view cannot be found.
 *
 * @param bot The SWTWorkbenchBot.
 * @param projectName The name of the project to be found.
 * @return if the project exists
 */
public static boolean doesProjectExist(final SWTWorkbenchBot bot, String projectName) {
  SWTBotView explorer = getPackageExplorer(bot);
  if (explorer == null) {
    throw new WidgetNotFoundException(
        "Could not find the 'Package Explorer' or 'Project Explorer' view.");
  }

  // Select the root of the project tree in the explorer view
  Widget explorerWidget = explorer.getWidget();
  Tree explorerTree = bot.widget(widgetOfType(Tree.class), explorerWidget);
  SWTBotTreeItem[] allItems = new SWTBotTree(explorerTree).getAllItems();
  for (int i = 0; i < allItems.length; i++) {
    if (allItems[i].getText().equals(projectName)) {
      return true;
    }
  }
  return false;
}
 
Example 31
Project: PDFReporter-Studio   File: DataAdapterDragSourceListener.java   View source code 6 votes vote down vote up
private List<MDataAdapter> getDragSelection(DragSourceEvent event){
	if(event.getSource() instanceof DragSource){
		List<MDataAdapter> dataAdapters = new ArrayList<MDataAdapter>();
		Control control = ((DragSource)event.getSource()).getControl();
		if(control instanceof Tree && 
				((Tree) control).getSelection().length>0){
			for(TreeItem tItem : ((Tree) control).getSelection()){
				Object data = tItem.getData();
				if(data instanceof MDataAdapter){
					dataAdapters.add((MDataAdapter) data);
				}
			}
			return dataAdapters;				
		}
	}
	return new ArrayList<MDataAdapter>(0);
}
 
Example 32
Project: n4js   File: SelectAllProjectExplorerHandler.java   View source code 5 votes vote down vote up
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
	IWorkbenchWindow activeWorkbenchWindow = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
	if (null == activeWorkbenchWindow) {
		return null;
	}
	IWorkbenchPage activePage = activeWorkbenchWindow.getActivePage();
	if (null == activePage) {
		return null;
	}
	IWorkbenchPart activePart = activePage.getActivePart();
	if (!(activePart instanceof CommonNavigator)) {
		return null;
	}

	CommonNavigator navigator = (CommonNavigator) activePart;
	CommonViewer commonViewer = navigator.getCommonViewer();

	Tree navigatorTree = commonViewer.getTree();
	List<TreeItem> visibleItems = new ArrayList<>();
	collectChildren(navigatorTree.getItems(), visibleItems);

	List<Object> visibleData = visibleItems.stream().map(i -> i.getData()).collect(Collectors.toList());

	commonViewer.setSelection(new StructuredSelection(visibleData), false);

	return null;
}
 
Example 33
Project: eclipse-batch-editor   File: AbstractFilterableTreeQuickDialog.java   View source code 5 votes vote down vote up
@Override
public void keyPressed(KeyEvent event) {
	if (event.keyCode == SWT.ARROW_DOWN) {
		Tree tree = treeViewer.getTree();
		if (tree.isDisposed()) {
			return;
		}
		if (tree.isFocusControl()) {
			return;
		}
		tree.setFocus();
		return;
	}
	if (event.character == '\r') {
		ISelection selection = treeViewer.getSelection();
		openSelectionAndCloseDialog(selection);
		return;
	}
	boolean allowedChar = false;
	allowedChar = allowedChar || event.character == '*';
	allowedChar = allowedChar || event.character == '(';
	allowedChar = allowedChar || event.character == ')';
	allowedChar = allowedChar || Character.isJavaIdentifierPart(event.character);
	allowedChar = allowedChar || Character.isWhitespace(event.character);
	if (!allowedChar) {
		event.doit = false;
		return;
	}
	if (treeViewer == null) {
		return;
	}

}
 
Example 34
Project: convertigo-eclipse   File: ProjectSchemaWizardPage.java   View source code 5 votes vote down vote up
public void createControl(Composite parent) {
	Composite container = new Composite(parent, SWT.NULL);
	GridLayout layout = new GridLayout();
	container.setLayout(layout);
	layout.numColumns = 2;
	layout.verticalSpacing = 9;

	Label label = new Label(container, SWT.NULL);
	label.setText("&Project:");
	
	tree = new Tree(container, SWT.SINGLE | SWT.BORDER);
	tree.setHeaderVisible(false);
	GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true);
	gridData.verticalSpan = 20;
	gridData.horizontalSpan = 2;
	tree.setLayoutData(gridData);		
	tree.addListener(SWT.Selection, new Listener() {
		public void handleEvent(final Event event) {
			TreeItem item = (TreeItem) event.item;
			projectName = item.getText();
			dialogChanged();
		}
	});
	tree.setVisible(false);
	
	initialize();
	setControl(container);
	dialogChanged();
}
 
Example 35
Project: convertigo-eclipse   File: TwsDomTree.java   View source code 5 votes vote down vote up
/**
 * Fills an SWT Tree object with a parsed XML document
 * 
 * @param document		the parsed XML document
 */
public void fillDomTree(final Document document) {
	selectedTreeItem = null;
	
	removeAll();
	if (document != null) {
		Tree t = getTree();
		Node[] childs = XMLUtils.toNodeArray(document.getChildNodes());
		t.setData(document);
		t.setData("childs", childs);
		t.setItemCount(childs.length);
	}
}
 
Example 36
Project: convertigo-eclipse   File: ConvertigoPlugin.java   View source code 5 votes vote down vote up
/**
 * Gets the property descriptor of the selected property for this databaseObjectBeanInfo 
 * @param databaseObjectBeanInfo : BeanInfo of the selected databaseObject in the TreeExplorerView
 * @return PropertyDescriptor
 */
public PropertyDescriptor getSelectedPropertyDescriptor(BeanInfo databaseObjectBeanInfo) {
	PropertyDescriptor propertyDescriptor = null;
	
	// gets the properties editor
	PropertySheet view = ConvertigoPlugin.getDefault().getPropertiesView();
	Tree tree = (Tree) view.getCurrentPage().getControl();
	// gets the property selected in the property editor if one is selected
	TreeItem[] items = tree.getSelection();
	if (items.length > 0) {
		TreeItem selectedItem = items[0];
	
		// gets the local name of the selected property
		String text = selectedItem.getText();
        
        // gets the PropertyDescriptors of this databaseObject
        PropertyDescriptor[] descriptors = databaseObjectBeanInfo.getPropertyDescriptors();
        
        String displayName = null;
		int i = 0;
		
		// gets the PropertyDescriptor of the selected property 
		while (i < descriptors.length && propertyDescriptor == null) {
			displayName = descriptors[i].getDisplayName();
			if (displayName.equals(text))
				propertyDescriptor = descriptors[i];
			i++;
		}
	}	
	return propertyDescriptor;
}
 
Example 37
Project: eclipse-bash-editor   File: AbstractFilterableTreeQuickDialog.java   View source code 5 votes vote down vote up
@Override
public void keyPressed(KeyEvent event) {
	if (event.keyCode == SWT.ARROW_DOWN) {
		Tree tree = treeViewer.getTree();
		if (tree.isDisposed()) {
			return;
		}
		if (tree.isFocusControl()) {
			return;
		}
		tree.setFocus();
		return;
	}
	if (event.character == '\r') {
		ISelection selection = treeViewer.getSelection();
		openSelectionAndCloseDialog(selection);
		return;
	}
	boolean allowedChar = false;
	allowedChar = allowedChar || event.character == '*';
	allowedChar = allowedChar || event.character == '(';
	allowedChar = allowedChar || event.character == ')';
	allowedChar = allowedChar || Character.isJavaIdentifierPart(event.character);
	allowedChar = allowedChar || Character.isWhitespace(event.character);
	if (!allowedChar) {
		event.doit = false;
		return;
	}
	if (treeViewer == null) {
		return;
	}

}
 
Example 38
Project: bdf2   File: SelectClassPage.java   View source code 5 votes vote down vote up
private void setCheckedItem(SelectionEvent e) {
	if (e.detail == SWT.CHECK) {
		TreeItem selectedTreeItem = (TreeItem) e.item;
		// 如果有父节点,选择父节点
		selectAllParentItems(selectedTreeItem);
		// 如果有子节点,全选子节点
		selectAllSubItems(selectedTreeItem);

		updatePageComplete((Tree) e.getSource());
	}
}
 
Example 39
Project: bdf2   File: SelectClassPage.java   View source code 5 votes vote down vote up
private void updatePageComplete(Tree tree) {
	TreeItem[] rootItems = tree.getItems();
	nodeListManager.clearSelectedNodeList();
	getSelectedItems(rootItems, nodeListManager.getSelectedNodeList());
	if (nodeListManager.getSelectedNodeList().size() > 0) {
		setPageComplete(true);
	} else {
		setPageComplete(false);
	}
}
 
Example 40
Project: bdf2   File: SelectClassPage.java   View source code 5 votes vote down vote up
private Tree getTree(SelectionEvent e) {
	Control[] controls = ((Button) e.getSource()).getParent().getChildren();
	for (Object control : controls) {
		if (control instanceof Tree) {
			return (Tree) control;
		}
	}
	return null;
}