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

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

源代码1 项目: uima-uimaj   文件: AbstractSection.java
/**
 * New tree.
 *
 * @param parent the parent
 * @param style          SWT.SINGLE SWT.MULTI SWT.CHECK SWT.FULL_SELECTION
 * @return the TableTree
 */
protected Tree newTree(Composite parent, int style) {
  Tree tt = new Tree(parent, style);
  tt.setLayoutData(new GridData(GridData.FILL_BOTH));
  toolkit.adapt(tt, true, true);
  tt.addListener(SWT.Selection, this);
  tt.addListener(SWT.KeyUp, this); // for delete key
  tt.addListener(SWT.MouseDoubleClick, this); // for edit
  tt.addListener(SWT.Expand, this);
  tt.addListener(SWT.Collapse, this);
 
  // Make the TableTree's border visible since TableTree is NOT a widget supported
  // by FormToolkit.  Needed by RedHat Linux
  tt.setData(FormToolkit.KEY_DRAW_BORDER, FormToolkit.TREE_BORDER);
  return tt;
}
 
源代码2 项目: slr-toolkit   文件: MSyncWizardOverviewPage.java
@Override
  public void createControl(Composite parent) {
  	
      container = new Composite(parent, SWT.NONE);
      GridLayout layout = new GridLayout();
      container.setLayout(layout);
      // required to avoid an error in the system
      setControl(container);
      
      treeViewer = new TreeViewer(container, SWT.BORDER);
      treeViewer.setContentProvider(new TreeContentProvider());
      treeViewer.setLabelProvider(new MendeleyTreeLabelProvider());
      
      Tree tree = treeViewer.getTree();
      tree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
      
      container.setEnabled(true);
      treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
	
	@Override
	public void selectionChanged(SelectionChangedEvent event) {
		treeViewer.getTree().deselect(treeViewer.getTree().getSelection()[0]);
	}
});
      
  }
 
源代码3 项目: nebula   文件: XViewerCustomizeDialog.java
private void createHiddenButtonsComposition(Composite parent) {
   Composite hiddenTableComp = new Composite(parent, SWT.NONE);
   hiddenTableComp.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
   GridLayout gridLayout_4 = new GridLayout();
   gridLayout_4.marginWidth = 0;
   gridLayout_4.marginHeight = 0;
   hiddenTableComp.setLayout(gridLayout_4);

   Label hiddenColumnsLabel = new Label(hiddenTableComp, SWT.NONE);
   hiddenColumnsLabel.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false, false));
   hiddenColumnsLabel.setText(XViewerText.get("heading.hidden")); //$NON-NLS-1$

   // Hidden Column Table
   hiddenColTable = new XViewerFilteredTree(hiddenTableComp);
   Tree table_1 = hiddenColTable.getViewer().getTree();
   GridData gd_table_1 = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 2);
   gd_table_1.widthHint = 300;
   table_1.setLayoutData(gd_table_1);
   hiddenColTable.getViewer().setLabelProvider(new XViewerColumnLabelProvider());
   hiddenColTable.getViewer().setContentProvider(new ArrayTreeContentProvider());
   hiddenColTable.getViewer().setSorter(new XViewerColumnSorter());
   hiddenColTable.getViewer().addSelectionChangedListener(event -> updateButtonEnablements());
}
 
源代码4 项目: n4js   文件: CustomElementSelectionForm.java
/**
 * 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());
}
 
源代码5 项目: xtext-eclipse   文件: QuickOutlinePopup.java
protected TreeViewer createTreeViewer(Composite parent, int style) {
	Tree tree = new Tree(parent, SWT.SINGLE | (style & ~SWT.MULTI));
	GridData gd = new GridData(GridData.FILL_BOTH);
	gd.heightHint = tree.getItemHeight() * 12;
	tree.setLayoutData(gd);

	final TreeViewer treeViewer = new TreeViewer(tree);
	treeViewer.addFilter(new NamePatternFilter());

	treeViewer.setContentProvider(contentProvider);
	filterAndSorter.setComparator(comparator);
	contentProvider.setFilterAndSorter(filterAndSorter);
	treeViewer.setLabelProvider(labelProvider);
	treeViewer.setAutoExpandLevel(2);
	return treeViewer;
}
 
/**
 * Create the filter area
 *
 * @param parent
 *            The parent composite
 * @return The filter area composite
 */
public Composite createFilterArea(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayout(new GridLayout(1, true));
    composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    CheckboxTreeViewer treeViewer = createTreeViewer(composite);
    Control buttonComposite = createSelectionButtons(composite);
    GridData data = new GridData(GridData.FILL_BOTH);
    Tree treeWidget = treeViewer.getTree();
    treeWidget.setLayoutData(data);
    treeWidget.setFont(parent.getFont());
    if (fIsEmpty) {
        treeWidget.setEnabled(false);
        buttonComposite.setEnabled(false);
    }
    return composite;
}
 
源代码7 项目: uima-uimaj   文件: AbstractDialog.java
/**
 * New tree.
 *
 * @param parent the parent
 * @param style the style
 * @return the tree
 */
protected Tree newTree(Composite parent, int style) {
  Tree tree = new Tree(parent, style | SWT.BORDER);
  GridData gd = new GridData(GridData.FILL_BOTH);
  tree.setLayoutData(gd);
  tree.addListener(SWT.Selection, this);
  tree.addListener(SWT.KeyUp, this); // delete key
  return tree;
}
 
源代码8 项目: uima-uimaj   文件: AbstractSection.java
/**
 * New tree.
 *
 * @param parent the parent
 * @return the tree
 */
protected Tree newTree(Composite parent) {
  Tree local_tree = toolkit.createTree(parent, SWT.SINGLE);
  local_tree.setLayoutData(new GridData(GridData.FILL_BOTH));
  local_tree.addListener(SWT.Selection, this);
  local_tree.addListener(SWT.KeyUp, this);
  return local_tree;
}
 
源代码9 项目: ermaster-b   文件: SelectImportedSchemaDialog.java
private void createAllSchemaGroup(Composite composite) {
	GridData gridData = new GridData();
	gridData.heightHint = 300;
	gridData.horizontalAlignment = GridData.FILL;
	gridData.grabExcessHorizontalSpace = true;

	this.viewer = new ContainerCheckedTreeViewer(composite, SWT.MULTI
			| SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
	Tree tree = this.viewer.getTree();
	tree.setLayoutData(gridData);

	this.viewer.setContentProvider(new TreeNodeContentProvider());
	this.viewer.setLabelProvider(new ViewLabelProvider());
}
 
源代码10 项目: M2Doc   文件: M2DocFileSelectionDialog.java
@Override
protected Control createCustomArea(Composite parent) {
    final Composite container = new Composite(parent, parent.getStyle());
    container.setLayout(new GridLayout(1, false));
    container.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

    fileText = createFilePathComposite(container, defaultFileName);

    final TreeViewer containerTreeViewer = new TreeViewer(container, SWT.BORDER);
    Tree tree = containerTreeViewer.getTree();
    final GridData gdTable = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1);
    gdTable.minimumWidth = TABLE_MINIMUM_WIDTH;
    gdTable.minimumHeight = TABLE_MINIMUM_HEIGHT;
    tree.setLayoutData(gdTable);
    containerTreeViewer.setContentProvider(new WorkbenchContentProvider() {
        @Override
        public Object[] getChildren(Object element) {
            final List<Object> res = new ArrayList<>();
            for (Object obj : super.getChildren(element)) {
                if (obj instanceof IContainer
                    || (obj instanceof IFile && fileExtension.equals(((IFile) obj).getFileExtension()))) {
                    res.add(obj);
                }
            }
            return res.toArray();
        }
    });
    containerTreeViewer.setLabelProvider(new WorkbenchLabelProvider());
    containerTreeViewer.addSelectionChangedListener(new ContainerSelectionChangedListener());
    containerTreeViewer.setInput(ResourcesPlugin.getWorkspace().getRoot());
    if (defaultFileName != null && !defaultFileName.isEmpty()) {
        final IFile file = ResourcesPlugin.getWorkspace().getRoot().getFile(new Path(defaultFileName));
        containerTreeViewer.setSelection(new StructuredSelection(file));
    }

    return container;
}
 
源代码11 项目: birt   文件: ChartExamples.java
/**
 * Create the selection tree.
 * 
 * @param parent
 *            sGroup
 */
private void createTree( Composite parent )
{
	Tree tree = new Tree( parent, SWT.SINGLE | SWT.BORDER );
	tree.setLayoutData( new GridData( GridData.FILL_VERTICAL
			| GridData.FILL_HORIZONTAL ) );
	tree.addSelectionListener( this );
	fillTree( tree );
}
 
源代码12 项目: ermasterr   文件: CompositeFactory.java
public static ContainerCheckedTreeViewer createCheckedTreeViewer(final AbstractDialog dialog, final Composite parent, final int height, final int span) {
    final GridData gridData = new GridData();
    gridData.heightHint = height;
    gridData.horizontalAlignment = GridData.FILL;
    gridData.grabExcessHorizontalSpace = true;
    gridData.horizontalSpan = span;

    final ContainerCheckedTreeViewer viewer = new ContainerCheckedTreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    final Tree tree = viewer.getTree();
    tree.setLayoutData(gridData);

    viewer.setContentProvider(new TreeNodeContentProvider());
    viewer.setLabelProvider(new ViewLabelProvider());

    if (dialog != null) {
        viewer.addCheckStateListener(new ICheckStateListener() {

            @Override
            public void checkStateChanged(final CheckStateChangedEvent event) {
                dialog.validate();
            }

        });
    }

    return viewer;
}
 
private void createAllObjectGroup(Composite composite) {
    final GridData gridData = new GridData();
    gridData.heightHint = 300;
    gridData.horizontalAlignment = GridData.FILL;
    gridData.grabExcessHorizontalSpace = true;

    this.viewer = new ContainerCheckedTreeViewer(composite, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    final Tree tree = viewer.getTree();
    tree.setLayoutData(gridData);

    viewer.setContentProvider(new TreeNodeContentProvider());
    viewer.setLabelProvider(new ViewLabelProvider());
}
 
源代码14 项目: erflute   文件: SelectImportedSchemaDialog.java
private void createAllSchemaGroup(Composite composite) {
    final GridData gridData = new GridData();
    gridData.heightHint = 300;
    gridData.horizontalAlignment = GridData.FILL;
    gridData.grabExcessHorizontalSpace = true;

    this.viewer = new ContainerCheckedTreeViewer(composite, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    final Tree tree = viewer.getTree();
    tree.setLayoutData(gridData);

    viewer.setContentProvider(new TreeNodeContentProvider());
    viewer.setLabelProvider(new ViewLabelProvider());
}
 
private void createAllObjectGroup(Composite composite) {
	GridData gridData = new GridData();
	gridData.heightHint = 300;
	gridData.horizontalAlignment = GridData.FILL;
	gridData.grabExcessHorizontalSpace = true;

	this.viewer = new ContainerCheckedTreeViewer(composite, SWT.MULTI
			| SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
	Tree tree = this.viewer.getTree();
	tree.setLayoutData(gridData);

	this.viewer.setContentProvider(new TreeNodeContentProvider());
	this.viewer.setLabelProvider(new ViewLabelProvider());
}
 
源代码16 项目: nebula   文件: XViewerCustomizeDialog.java
private void createSelectCustomizationSection(Composite comp) {
    // Customization Table and Buttons
    final Composite custComp = new Composite(comp, SWT.NONE);
    final GridData gd_composite_6 = new GridData(SWT.FILL, SWT.FILL, true, true);
    custComp.setLayoutData(gd_composite_6);
    final GridLayout gridLayout_1 = new GridLayout();
    gridLayout_1.marginWidth = 0;
    gridLayout_1.marginHeight = 0;
    custComp.setLayout(gridLayout_1);

    Label selectCustomizationLabel = new Label(custComp, SWT.NONE);
    selectCustomizationLabel.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false, false));
    selectCustomizationLabel.setText(XViewerText.get("XViewerCustomizeDialog.prompt")); //$NON-NLS-1$

    // Customization Table
    custTable = new XViewerFilteredTree(custComp, SWT.BORDER);
    final Tree table_2 = custTable.getViewer().getTree();
    final GridData gd_table_2 = new GridData(SWT.FILL, SWT.FILL, true, true);
    gd_table_2.heightHint = 270;
    gd_table_2.widthHint = 200;
    table_2.setLayoutData(gd_table_2);
    custTable.getViewer().setLabelProvider(new CustomizeDataLabelProvider(xViewerToCustomize));
    custTable.getViewer().setContentProvider(new ArrayTreeContentProvider());
    custTable.getViewer().setSorter(new ViewerSorter() {
       @SuppressWarnings("unchecked")
       @Override
       public int compare(Viewer viewer, Object e1, Object e2) {
          if (((CustomizeData) e1).getName().startsWith("-")) { //$NON-NLS-1$
             return -1;
          } else if (((CustomizeData) e2).getName().startsWith("-")) { //$NON-NLS-1$
             return 1;
          } else {
             return getComparator().compare(((CustomizeData) e1).getName(), ((CustomizeData) e2).getName());
          }
       }
    });
custTable.getViewer().addSelectionChangedListener(event -> {
	handleCustTableSelectionChanged();
	updateButtonEnablements();
	storeCustTableSelection();
});

    // Customization Table Buttons
    final Composite composite = new Composite(custComp, SWT.NONE);
    composite.setLayoutData(new GridData());
    final GridLayout gridLayout_7 = new GridLayout();
    gridLayout_7.numColumns = 4;
    composite.setLayout(gridLayout_7);

    setDefaultButton = new Button(composite, SWT.NONE);
    setDefaultButton.setLayoutData(new GridData());
    setDefaultButton.setText(SET_AS_DEFAULT);
setDefaultButton.addListener(SWT.Selection, e -> {
	handleSetDefaultButton();
	updateButtonEnablements();
});

    deleteButton = new Button(composite, SWT.NONE);
    deleteButton.setLayoutData(new GridData());
    deleteButton.setText(XViewerText.get("button.delete")); //$NON-NLS-1$
    deleteButton.addListener(SWT.Selection, e -> {
          handleDeleteButton();
          updateButtonEnablements();
    });
 }
 
源代码17 项目: birt   文件: StaticHTMLViewer.java
private void createTOCSection( Composite parent )
{
	Composite toc = toolkit.createComposite( parent );
	toc.setLayoutData( new GridData( GridData.FILL_BOTH ) );
	GridLayout layout = new GridLayout( );
	layout.marginHeight = 0;
	layout.marginWidth = 0;
	layout.horizontalSpacing = 0;
	layout.verticalSpacing = 0;
	layout.numColumns = 1;
	toc.setLayout( new GridLayout( ) );

	toolkit.createLabel( toc, "Table of Contents:" ); //$NON-NLS-1$
	Tree t = toolkit.createTree( toc, SWT.NULL );
	t.setLayoutData( new GridData( GridData.FILL_BOTH ) );
	tocViewer = new TreeViewer( t );
	// TODO config viewer

	tocViewer.setLabelProvider( new TOCLableProvider( ) {
	} );
	tocViewer.setContentProvider( new TOCContentProvider( ) {
	} );

	tocViewer.addSelectionChangedListener( new ISelectionChangedListener( ) {

		public void selectionChanged( SelectionChangedEvent event )
		{
			if ( reportDocumentFile != null )
			{
				StructuredSelection selection = (StructuredSelection) event.getSelection( );
				TOCNode node = (TOCNode) selection.getFirstElement( );
				try
				{
					IReportDocument document = openReportDocument( reportDocumentFile );
					setCurrentPage( document.getPageNumber( node.getBookmark( ) ) );
					document.close( );
					renderWithoutAskingForParams( );
				}
				catch ( EngineException e )
				{
					ExceptionUtil.handle( e );
				}
			}
		}
	} );

	toolkit.paintBordersFor( toc );
}
 
源代码18 项目: translationstudio8   文件: UpdateWizardPage.java
public void createControl(final Composite parent) {
		Composite composite = new Composite(parent, SWT.NONE);
		GridLayout gridLayout = new GridLayout();
		gridLayout.marginWidth = 0;
		gridLayout.marginHeight = 0;
		composite.setLayout(gridLayout);
		
		treeViewer = new TreeViewer(composite, SWT.BORDER | SWT.SINGLE | SWT.FULL_SELECTION);
		GridData data = new GridData(GridData.FILL_BOTH);
		Tree tree = treeViewer.getTree();
		tree.setLayoutData(data);
		tree.setHeaderVisible(true);
		
		IUColumnConfig[] columns = getColumnConfig();		
		for (int i = 0; i < columns.length; i++) {
			TreeColumn tc = new TreeColumn(tree, SWT.LEFT, i);
			tc.setResizable(true);
			tc.setText(columns[i].getColumnTitle());
			tc.setWidth(columns[i].getWidthInPixels(tree));
		}
		
		contentProvider = new ProvElementContentProvider();
		treeViewer.setContentProvider(contentProvider);
		labelProvider = new IUDetailsLabelProvider(null, getColumnConfig(), getShell());
		treeViewer.setLabelProvider(labelProvider);
		
		setControl(composite);
		
		final Runnable runnable = new Runnable() {
			public void run() {				
//				updateStatus(input, operation);
				setDrilldownElements(input, operation);
				treeViewer.setInput(input);
			}
		};
		
		if (operation != null && !operation.hasResolved()) {
			try {
				getContainer().run(true, false, new IRunnableWithProgress() {
					public void run(IProgressMonitor monitor) {
						operation.resolveModal(monitor);
						parent.getDisplay().asyncExec(runnable);
					}
				});
			} catch (Exception e) {
				StatusManager.getManager().handle(new Status(IStatus.ERROR, ProvUIActivator.PLUGIN_ID, e.getMessage(), e));
			}
		} else {
			runnable.run();
		}
	}
 
源代码19 项目: RDFS   文件: ServerView.java
/**
 * Creates the columns for the view
 */
@Override
public void createPartControl(Composite parent) {
  Tree main =
      new Tree(parent, SWT.SINGLE | SWT.FULL_SELECTION | SWT.H_SCROLL
          | SWT.V_SCROLL);
  main.setHeaderVisible(true);
  main.setLinesVisible(false);
  main.setLayoutData(new GridData(GridData.FILL_BOTH));

  TreeColumn serverCol = new TreeColumn(main, SWT.SINGLE);
  serverCol.setText("Location");
  serverCol.setWidth(300);
  serverCol.setResizable(true);

  TreeColumn locationCol = new TreeColumn(main, SWT.SINGLE);
  locationCol.setText("Master node");
  locationCol.setWidth(185);
  locationCol.setResizable(true);

  TreeColumn stateCol = new TreeColumn(main, SWT.SINGLE);
  stateCol.setText("State");
  stateCol.setWidth(95);
  stateCol.setResizable(true);

  TreeColumn statusCol = new TreeColumn(main, SWT.SINGLE);
  statusCol.setText("Status");
  statusCol.setWidth(300);
  statusCol.setResizable(true);

  viewer = new TreeViewer(main);
  viewer.setContentProvider(this);
  viewer.setLabelProvider(this);
  viewer.setInput(CONTENT_ROOT); // don't care

  getViewSite().setSelectionProvider(viewer);
  
  getViewSite().getActionBars().setGlobalActionHandler(
      ActionFactory.DELETE.getId(), deleteAction);
  getViewSite().getActionBars().getToolBarManager().add(editServerAction);
  getViewSite().getActionBars().getToolBarManager().add(newLocationAction);

  createActions();
  createContextMenu();
}
 
源代码20 项目: AndroidRobot   文件: LogAnalysis.java
public void createLogList() {
    tabFolderLogList = new CTabFolder(sashFormLog, SWT.NONE | SWT.BORDER);
    tabFolderLogList.setTabHeight(0);
    tabFolderLogList.marginHeight = 0;
    tabFolderLogList.marginWidth = 0;
    tabFolderLogList.setLayout(new FillLayout());
    tabFolderLogList.setBounds(5, 5, 200, 465);
    tabFolderLogList.setSimple(false);
    tabFolderLogList.setUnselectedCloseVisible(true);

    CTabItem tabItemLogList = new CTabItem(tabFolderLogList, SWT.NONE | SWT.MULTI
                                                             | SWT.V_SCROLL);
    tabFolderLogList.setSelection(tabItemLogList);
    tabItemLogList.setText("日志浏览");

    Composite composite = new Composite(tabFolderLogList, SWT.NONE);
    composite.setLayout(new GridLayout());
    treeLog = new Tree(composite, SWT.BORDER);
    colorBlack = display.getSystemColor(SWT.COLOR_BLACK);

    tabItemLogList.setControl(composite);
    treeLog.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    treeLog.addListener(SWT.MouseDoubleClick, new Listener() {
        public void handleEvent(Event event) {
            Point point = new Point(event.x, event.y);
            TreeItem item = treeLog.getItem(point);
            if (item != null) {
                String taskName = (String) item.getData("task");
                String loop = String.valueOf(item.getData("loop"));
                String caseName = (String) item.getData("case");
                int index = (Integer) item.getData("index");
                //System.out.println("task:"+taskName+" loop:"+loop+" caseName:"+caseName+" index:"+index);
                if (index != 0)
                    Log.loadLogs(styledTextLog, display, logFile, taskName, loop, caseName,
                        index);
            }
        }
    });

}