org.eclipse.swt.widgets.Tree#getSelection ( )源码实例Demo

下面列出了org.eclipse.swt.widgets.Tree#getSelection ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: hop   文件: TreeItemAccelerator.java
public static final void addDoubleClick( final TreeItem treeItem, final IDoubleClick doubleClick ) {
  final String[] path1 = ConstUi.getTreeStrings( treeItem );
  final Tree tree = treeItem.getParent();

  if ( doubleClick != null ) {
    final SelectionAdapter selectionAdapter = new SelectionAdapter() {
      public void widgetDefaultSelected( SelectionEvent selectionEvent ) {
        TreeItem[] items = tree.getSelection();
        for ( int i = 0; i < items.length; i++ ) {
          String[] path2 = ConstUi.getTreeStrings( items[ i ] );
          if ( equalPaths( path1, path2 ) ) {
            doubleClick.action( treeItem );
          }
        }
      }
    };
    tree.addSelectionListener( selectionAdapter );

    // Clean up when we do a refresh too.
    treeItem.addDisposeListener( new DisposeListener() {
      public void widgetDisposed( DisposeEvent disposeEvent ) {
        tree.removeSelectionListener( selectionAdapter );
      }
    } );
  }
}
 
源代码2 项目: n4js   文件: ExternalLibraryPreferencePage.java
/** @return either a URI of a node_modules folder or a external N4JSProject instance */
private Object getSelectedItem() {
	final Tree tree = viewer.getTree();
	final TreeItem[] selection = tree.getSelection();
	if (!Arrays2.isEmpty(selection) && 1 == selection.length) {
		Object data = selection[0].getData();

		if (data instanceof SafeURI<?>) {
			SafeURI<?> uri = (SafeURI<?>) data;
			if (ExternalLibraryPreferenceModel.isNodeModulesLocation(uri)) {
				return data;
			}
		}

		if (data instanceof IN4JSProject) {
			return data;
		}
	}
	return null;
}
 
源代码3 项目: logbook   文件: TreeToClipboardAdapter.java
/**
 * ツリーの選択されている部分をヘッダー付きでクリップボードにコピーします
 * 
 * @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() });
}
 
源代码4 项目: olca-app   文件: TreeClipboard.java
private static void copyItems(Tree tree, int levels, StringBuilder text) {
	int cols = tree.getColumnCount();
	if (cols < 1)
		return;
	for (TreeItem item : tree.getSelection()) {
		int itemLevel = getLevel(item);
		for (int level = 0; level < levels; level++) {
			if (itemLevel == level)
				text.append(item.getText(0));
			text.append('\t');
		}
		for (int col = 1; col < cols; col++) {
			String s = item.getText(col);
			text.append(s == null ? "" : s);
			if (col != (cols - 1))
				text.append('\t');
		}
		text.append('\n');
	}
}
 
源代码5 项目: pentaho-kettle   文件: TreeItemAccelerator.java
public static final void addDoubleClick( final TreeItem treeItem, final DoubleClickInterface doubleClick ) {
  final String[] path1 = ConstUI.getTreeStrings( treeItem );
  final Tree tree = treeItem.getParent();

  if ( doubleClick != null ) {
    final SelectionAdapter selectionAdapter = new SelectionAdapter() {
      public void widgetDefaultSelected( SelectionEvent selectionEvent ) {
        TreeItem[] items = tree.getSelection();
        for ( int i = 0; i < items.length; i++ ) {
          String[] path2 = ConstUI.getTreeStrings( items[i] );
          if ( equalPaths( path1, path2 ) ) {
            doubleClick.action( treeItem );
          }
        }
      }
    };
    tree.addSelectionListener( selectionAdapter );

    // Clean up when we do a refresh too.
    treeItem.addDisposeListener( new DisposeListener() {
      public void widgetDisposed( DisposeEvent disposeEvent ) {
        tree.removeSelectionListener( selectionAdapter );
      }
    } );
  }
}
 
源代码6 项目: xtext-eclipse   文件: TreeViewerNavigator.java
private TreeItem getCurrentItem(boolean forward) {
	Tree tree = viewer.getTree();
	TreeItem[] selection = tree.getSelection();
	if (selection.length == 0) {
		selection = tree.getItems();
	}

	TreeItem nextItem = null;
	if (selection.length > 0) {
		nextItem = forward ? selection[0] : selection[selection.length - 1];
	}
	return nextItem;
}
 
/**
 * Handles mouse up action for the tree viewer
 * 
 * @param tree
 *            current tree
 * @param e
 *            mouse event
 */
private void handleTreeViewerMouseUp(final Tree tree, MouseEvent e) {
	// Ensure a selection was made, the first mouse button was
	// used and the event happened in the tree
	if ((tree.getSelectionCount() < 1) || (e.button != 1) || !tree.equals(e.getSource())) {
		return;
	}
	// Selection is made in the selection changed listener
	Object object = tree.getItem(new Point(e.x, e.y));
	TreeItem selection = tree.getSelection()[0];
	if (selection.equals(object)) {
		gotoSelectedElement();
	}
}
 
Composite createParent() {
	Tree tree = getTree();
	Composite result = new Composite(tree, SWT.NONE);
	TreeItem[] selectedItems = tree.getSelection();
	treeEditor.horizontalAlignment = SWT.LEFT;
	treeEditor.grabHorizontal = true;
	treeEditor.setEditor(result, selectedItems[0]);
	return result;
}
 
源代码9 项目: translationstudio8   文件: ColumnChooserDialog.java
private boolean isLastLeafSelected(Tree tree) {
	TreeItem[] selectedLeaves = tree.getSelection();
	for (int i = 0; i < selectedLeaves.length; i++) {
		if (tree.indexOf(selectedLeaves[i])+1 == tree.getItemCount()) {
			return true;
		}
	}
	return false;
}
 
源代码10 项目: translationstudio8   文件: ColumnChooserDialog.java
private boolean isFirstLeafSelected(Tree tree) {
	TreeItem[] selectedLeaves = tree.getSelection();
	for (int i = 0; i < selectedLeaves.length; i++) {
		if (selectedTree.indexOf(selectedLeaves[i]) == 0) {
			return true;
		}
	}
	return false;
}
 
Composite createParent() {
	Tree tree = getTree();
	Composite result = new Composite(tree, SWT.NONE);
	TreeItem[] selectedItems = tree.getSelection();
	treeEditor.horizontalAlignment = SWT.LEFT;
	treeEditor.grabHorizontal = true;
	treeEditor.setEditor(result, selectedItems[0]);
	return result;
}
 
源代码12 项目: tmxeditor8   文件: ColumnChooserDialog.java
private boolean isLastLeafSelected(Tree tree) {
	TreeItem[] selectedLeaves = tree.getSelection();
	for (int i = 0; i < selectedLeaves.length; i++) {
		if (tree.indexOf(selectedLeaves[i])+1 == tree.getItemCount()) {
			return true;
		}
	}
	return false;
}
 
源代码13 项目: tmxeditor8   文件: ColumnChooserDialog.java
private boolean isFirstLeafSelected(Tree tree) {
	TreeItem[] selectedLeaves = tree.getSelection();
	for (int i = 0; i < selectedLeaves.length; i++) {
		if (selectedTree.indexOf(selectedLeaves[i]) == 0) {
			return true;
		}
	}
	return false;
}
 
源代码14 项目: Pydev   文件: TreeSelectionDialog.java
protected void updateSelectionIfNothingSelected(Tree tree) {
    TreeItem[] sel = tree.getSelection();
    if (sel == null || sel.length == 0) {
        TreeItem[] items = tree.getItems();
        if (items != null && items.length > 0) {
            tree.setSelection(items[0]);
        }
    }
}
 
源代码15 项目: olca-app   文件: TreeClipboard.java
private static void copyItems(Tree tree, ClipboardLabelProvider label, StringBuilder text) {
	int cols = label.columns();
	for (TreeItem item : tree.getSelection()) {
		for (int col = 0; col < cols; col++) {
			String s = label.getLabel(item, col);
			text.append(s == null ? "" : s);
			if (col != (cols - 1))
				text.append('\t');
		}
		text.append('\n');
	}
}
 
源代码16 项目: olca-app   文件: TreeClipboard.java
private static int getLevelCount(Tree tree) {
	if (tree == null)
		return -1;
	int count = 0;
	for (TreeItem item : tree.getSelection()) {
		int c = getLevel(item) + 1;
		count = Math.max(c, count);
	}
	return count;
}
 
源代码17 项目: translationstudio8   文件: ColumnChooserDialog.java
private boolean isAnyLeafSelected(Tree tree) {
	TreeItem[] selectedLeaves = tree.getSelection();
	return selectedLeaves != null && selectedLeaves.length > 0;
}
 
源代码18 项目: tmxeditor8   文件: ColumnChooserDialog.java
private boolean isAnyLeafSelected(Tree tree) {
	TreeItem[] selectedLeaves = tree.getSelection();
	return selectedLeaves != null && selectedLeaves.length > 0;
}