當前位置: 首頁>>代碼示例>>Java>>正文


Java ToolBar.pack方法代碼示例

本文整理匯總了Java中org.eclipse.swt.widgets.ToolBar.pack方法的典型用法代碼示例。如果您正苦於以下問題:Java ToolBar.pack方法的具體用法?Java ToolBar.pack怎麽用?Java ToolBar.pack使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.eclipse.swt.widgets.ToolBar的用法示例。


在下文中一共展示了ToolBar.pack方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: createTagComposite

import org.eclipse.swt.widgets.ToolBar; //導入方法依賴的package包/類
/**
 * Creates the actual GUI widgets.
 */
private static Composite createTagComposite(Composite parent, TagVM tagVm, TagToolItemConfigurator configurator) {
	Composite tagContainer = new Composite(parent, SWT.BORDER);
	GridLayout layout = new GridLayout();
	layout.numColumns = 2;
	tagContainer.setLayout(layout);

	Label tagLabel = new Label(tagContainer, SWT.NONE);
	tagLabel.setText(tagVm.getName());
	GridData gdl = new GridData();
	gdl.verticalAlignment = GridData.CENTER;
	tagLabel.setLayoutData(gdl);

	ToolBar toolBar = new ToolBar(tagContainer, SWT.FLAT);
	Rectangle clientArea = tagContainer.getClientArea();
	toolBar.setLocation(clientArea.x, clientArea.y);
	configurator.setupToolbar(toolBar, tagVm);

	toolBar.pack();
	return tagContainer;
}
 
開發者ID:sjclemen,項目名稱:peten,代碼行數:24,代碼來源:TagListSelected.java

示例2: main

import org.eclipse.swt.widgets.ToolBar; //導入方法依賴的package包/類
public static void main(String[] args) {
    Display display = new Display();
    Shell shell = new Shell(display);
    ToolBar bar = new ToolBar(shell, SWT.BORDER|SWT.VERTICAL);
    for (int i = 0; i < 4; i++) {
      ToolItem item = new ToolItem(bar, 0);
//      item.setText("Item " + i);
      item.setImage(Images.APPLICATION);
    }
    bar.pack();

    shell.pack();
    shell.open();
    while (!shell.isDisposed()) {
      if (!display.readAndDispatch())
        display.sleep();
    }
    display.dispose();
  }
 
開發者ID:Transkribus,項目名稱:TranskribusSwtGui,代碼行數:20,代碼來源:ToolBarVertical.java

示例3: createSingleColors

import org.eclipse.swt.widgets.ToolBar; //導入方法依賴的package包/類
/**
 * Create a toolitem to represent a color. In the passed composite will be 
 * created two element, a label with a text and the toolitem
 * 
 * @param text the text that will be used into the label
 * @param parent the composite where the controls will be placed
 * @param color the color used to initialize the control
 * @return the created toolitem
 */
private ToolItem createSingleColors(String text, Composite parent, AlfaRGB color){		
	new Label(parent, SWT.NONE).setText(text);
	final ToolBar toolBar = new ToolBar(parent, SWT.FLAT | SWT.WRAP | SWT.LEFT);
	toolBar.setBackground(parent.getBackground());

	final ToolItem foreButton = new ToolItem(toolBar, SWT.PUSH);
	setButtonColor(color, foreButton);
	foreButton.addSelectionListener(new SelectionAdapter() {
		public void widgetSelected(SelectionEvent e) {
			ColorDialog cd = new ColorDialog(toolBar.getShell());
			cd.setText(Messages.TableWizardLayoutPage_colorSelectionDialog);
			if (foreButton.getData() instanceof AlfaRGB) cd.setRGB((AlfaRGB)foreButton.getData());
			AlfaRGB newColor = cd.openAlfaRGB();
			if (newColor != null) {
				setButtonColor(newColor,foreButton);
				selectionChangeButton.widgetSelected(e);
			}
		}
	});
	toolBar.pack();
	return foreButton;
}
 
開發者ID:OpenSoftwareSolutions,項目名稱:PDFReporter-Studio,代碼行數:32,代碼來源:ColorSelectionWidget.java

示例4: setSelected

import org.eclipse.swt.widgets.ToolBar; //導入方法依賴的package包/類
public void setSelected(DataAdapterDescriptor d) {
	selectedDA = d;
	// set current
	String name = d.getName();
	if (name.length() > 17)
		name = name.substring(0, 17) + "..."; //$NON-NLS-1$
	setText(name);
	setDescription(d.getDescription());
	setToolTipText(d.getName());

	if (parent != null) {
		ToolBar toolBar = (ToolBar) parent;
		toolBar.pack(true);
		toolBar.getParent().getParent().layout(true);
	}
}
 
開發者ID:OpenSoftwareSolutions,項目名稱:PDFReporter-Studio,代碼行數:17,代碼來源:DataAdapterAction.java

示例5: createToolBar

import org.eclipse.swt.widgets.ToolBar; //導入方法依賴的package包/類
/**
 * Creates the toolbar.
 */
private void createToolBar(Composite composite, Object layoutData) {
	toolBar = new ToolBar(composite, SWT.FLAT);
	toolBar.addListener(SWT.KeyUp, createToolbarCommandHandler());
	if (layoutData != null) toolBar.setLayoutData(layoutData);
	
	if (nativeFilter != null) {
		nativeFilterAdapter = (FilterAdapter) nativeFilterAdapterMap.get(nativeFilter.getClass());
		if (nativeFilterAdapter != null) {
			nativeToolItem = nativeFilterAdapter.create(toolBar);
			nativeToolItem.setSelection(true);
		} 
	}
	hexDumpToolItem = createHexDumpToolItem();
	if (nativeFilterAdapter == null) {
		// Default button changes for these instances.
		hexDumpToolItem.setSelection(true);
		// Prevent NullPointerExceptions if the nativeFilterAdapter does not apply.
		nativeFilterAdapter = hexFilterAdapter;
	}
	rawDumpToolItem = createRawDumpToolItem();
	new ToolItem(toolBar, SWT.SEPARATOR);
	copyToolItem = createCopyToolItem();
	new ToolItem(toolBar, SWT.SEPARATOR);
	createPrintToolItem();
	toolBar.pack();
}
 
開發者ID:AppleCommander,項目名稱:AppleCommander,代碼行數:30,代碼來源:FileViewerWindow.java

示例6: createCoolItem

import org.eclipse.swt.widgets.ToolBar; //導入方法依賴的package包/類
private void createCoolItem(final CoolBar coolBar, final ToolBar toolBar) {
    Check.notNull(coolBar, "coolBar"); //$NON-NLS-1$
    Check.notNull(toolBar, "toolBar"); //$NON-NLS-1$

    // Compute the size of the toolbar
    toolBar.pack();
    final Point toolBarSize = toolBar.getSize();

    // Create a CoolItem to hold the toolbar
    final CoolItem coolItem = new CoolItem(coolBar, SWT.NONE);
    coolItem.setControl(toolBar);

    // Set the preferred size to what was computed from the toolbar
    final Point coolItemSize = coolItem.computeSize(toolBarSize.x, toolBarSize.y);

    /*
     * SWT Quirk (Bug?)
     *
     * The cool item should have its PREFERRED size set to the result of its
     * OWN computeSize() calculation, but its MINIMUM size should be set to
     * its "child" TOOL BAR's computed size. I think it should rightly use
     * the same size (its OWN computed size) for minimum size, but this
     * leaves way too much empty space in the right side of the toolbar.
     */
    coolItem.setPreferredSize(coolItemSize);
    coolItem.setMinimumSize(toolBarSize);
}
 
開發者ID:Microsoft,項目名稱:team-explorer-everywhere,代碼行數:28,代碼來源:HTMLEditor.java

示例7: adjustCoolbar

import org.eclipse.swt.widgets.ToolBar; //導入方法依賴的package包/類
public static void adjustCoolbar(ChessBoard board, ToolBar toolbar) {
	clearCoolbar(board);
	toolbar.pack();
	Point size = toolbar.getSize();
	board.getCoolbar().setVisible(true);
	board.getCoolbar().setLocked(true);
	CoolItem coolItem = new CoolItem(board.getCoolbar(), SWT.NONE);
	coolItem.setControl(toolbar);
	coolItem.setSize(size.x, size.y);
	coolItem.setPreferredSize(size.x, size.y);
	coolItem.setMinimumSize(size);
	board.getControl().layout();
}
 
開發者ID:evilwan,項目名稱:raptor-chess-interface,代碼行數:14,代碼來源:ChessBoardUtils.java

示例8: createToolbar

import org.eclipse.swt.widgets.ToolBar; //導入方法依賴的package包/類
public Composite createToolbar(Composite parent) {
	final Composite comp = new Composite(parent, SWT.NONE);
	comp.setLayout(new GridLayout(4, false));
	comp.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
	comp.setBackgroundMode(SWT.INHERIT_FORCE);

	Label lbl = new Label(comp, SWT.NONE);
	lbl.setImage(JaspersoftStudioPlugin.getInstance().getImage(MDataAdapters.getIconDescriptor().getIcon16()));

	final ToolBar tb = new ToolBar(comp, SWT.FLAT | SWT.RIGHT);
	tb.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_END));
	final ToolBarManager manager = new ToolBarManager(tb);
	IDataAdapterRunnable adapterRunReport = new IDataAdapterRunnable() {

		public void runReport(DataAdapterDescriptor da) {
			if (da != null)
				newdataset.setProperty(DEFAULT_DATAADAPTER, da.getName());
			currentDesigner.setDataAdapter(da);
			qStatus.showInfo("");
		}

		public boolean isNotRunning() {
			return true;
		}
	};
	dscombo = new DataAdapterAction(adapterRunReport, DataAdapterManager.getDataAdapter(file));

	manager.add(dscombo);

	manager.update(true);
	tb.pack();

	createStatusBar(comp);

	createProgressBar(comp);

	return comp;
}
 
開發者ID:OpenSoftwareSolutions,項目名稱:PDFReporter-Studio,代碼行數:39,代碼來源:DataQueryAdapters.java

示例9: getMenu

import org.eclipse.swt.widgets.ToolBar; //導入方法依賴的package包/類
public Menu getMenu(final Control parent) {
	if (listMenu != null)
		listMenu.dispose();
	listMenu = new Menu(parent);

	SelectionAdapter listener = new SelectionAdapter() {
		@Override
		public void widgetSelected(SelectionEvent e) {
			MenuItem menuItem = (MenuItem) e.getSource();
			menuItem.setSelection(true);

			setText(menuItem.getText());
			if (parent != null) {
				ToolBar toolBar = (ToolBar) parent;
				toolBar.pack(true);
				toolBar.getParent().getParent().layout(true);
			}
			run();

		}
	};
	MenuItem m1 = new MenuItem(listMenu, SWT.PUSH);
	m1.setText("Read Fields (Automatically) ");
	m1.addSelectionListener(listener);
	m1.setData("da.key", "aa");

	m1 = new MenuItem(listMenu, SWT.PUSH);
	m1.setText("Read Fields (Manually) ");
	m1.addSelectionListener(listener);
	m1.setData("da.key", "aa");

	return listMenu;
}
 
開發者ID:OpenSoftwareSolutions,項目名稱:PDFReporter-Studio,代碼行數:34,代碼來源:ReadFieldsAction.java

示例10: buildMainToolBar

import org.eclipse.swt.widgets.ToolBar; //導入方法依賴的package包/類
public static void buildMainToolBar(Composite parent) {
    ToolBar bar = new ToolBar(parent, SWT.FLAT);
    
    addOpenItems(bar);
    addSeparator(bar);
    addEditItems(bar);       
    addSeparator(bar);
    addActionItems(bar);
    addSeparator(bar);
    addHelpItems(bar);
    
    bar.pack();
}
 
開發者ID:chfoo,項目名稱:areca-backup-release-mirror,代碼行數:14,代碼來源:ToolBarBuilder.java

示例11: initToolbar

import org.eclipse.swt.widgets.ToolBar; //導入方法依賴的package包/類
/**
 * Populate toolbar with buttons.
 * 
 * @param composite
 *            Parent composite.
 */
private void initToolbar(final Composite composite) {
    Display display = composite.getDisplay();
    ClassLoader loader = getClass().getClassLoader();

    // Instantiate toolbar.
    ToolBar toolBar = new ToolBar(composite, SWT.BORDER);

    // Add button.
    imgRefresh = new Image(display, loader.getResourceAsStream("toolbar/refresh.png"));
    itemRefresh = new ToolItem(toolBar, SWT.PUSH);
    itemRefresh.setImage(imgRefresh);
    itemRefresh.setText("Refresh");
    itemRefresh.setToolTipText("Refresh system information");
    itemRefresh.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent event) {
            try {
                tree.refresh();
            } catch (SophieException e) {
                ExceptionDialog.open(composite.getShell(), new SophieException("Unable to refresh system tree", e));
            }
        }
    });

    // Pack.
    toolBar.pack();
}
 
開發者ID:fengtan,項目名稱:sophie,代碼行數:33,代碼來源:SystemToolbar.java

示例12: initToolbar

import org.eclipse.swt.widgets.ToolBar; //導入方法依賴的package包/類
/**
 * Populate toolbar with buttons.
 * 
 * @param composite
 *            Parent composite.
 */
private void initToolbar(final Composite composite) {
    Display display = composite.getDisplay();
    ClassLoader loader = getClass().getClassLoader();

    // Instantiate toolbar.
    ToolBar toolBar = new ToolBar(composite, SWT.BORDER);

    // Add button.
    imgRefresh = new Image(display, loader.getResourceAsStream("toolbar/refresh.png"));
    itemRefresh = new ToolItem(toolBar, SWT.PUSH);
    itemRefresh.setImage(imgRefresh);
    itemRefresh.setText("Refresh");
    itemRefresh.setToolTipText("Refresh list of files from Solr");
    itemRefresh.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent event) {
            try {
                tree.refresh();
            } catch (SophieException e) {
                ExceptionDialog.open(composite.getShell(), new SophieException("Unable to refresh files", e));
            }
        }
    });

    // Pack.
    toolBar.pack();
}
 
開發者ID:fengtan,項目名稱:sophie,代碼行數:33,代碼來源:FilesToolbar.java

示例13: initToolbar

import org.eclipse.swt.widgets.ToolBar; //導入方法依賴的package包/類
/**
 * Populate toolbar with buttons.
 * 
 * @param composite
 *            Parent composite.
 */
private void initToolbar(final Composite composite) {
    Display display = composite.getDisplay();
    ClassLoader loader = getClass().getClassLoader();

    // Instantiate toolbar.
    ToolBar toolBar = new ToolBar(composite, SWT.BORDER);

    // Add button.
    imgRefresh = new Image(display, loader.getResourceAsStream("toolbar/refresh.png"));
    itemRefresh = new ToolItem(toolBar, SWT.PUSH);
    itemRefresh.setImage(imgRefresh);
    itemRefresh.setText("Refresh");
    itemRefresh.setToolTipText("Refresh list of fields");
    itemRefresh.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent event) {
            try {
                table.refresh();
            } catch (SophieException e) {
                ExceptionDialog.open(composite.getShell(), new SophieException("Unable to refresh fields table", e));
            }
        }
    });

    // Pack.
    toolBar.pack();
}
 
開發者ID:fengtan,項目名稱:sophie,代碼行數:33,代碼來源:FieldsToolbar.java

示例14: createCustomArea

import org.eclipse.swt.widgets.ToolBar; //導入方法依賴的package包/類
@Override
protected Control createCustomArea(final Composite parent) {
	Composite body = new Composite(parent, SWT.NONE);
	GridDataFactory.fillDefaults().grab(true, true).span(2, 1).applyTo(body);
	GridLayoutFactory.fillDefaults().numColumns(2).applyTo(body);

	ToolBar bar = new ToolBar(body, SWT.HORIZONTAL);
	ToolBarManager barMgr = new ToolBarManager(bar);
	barMgr.add(new AlignLeftAction());
	barMgr.add(new AlignCenterAction());
	barMgr.add(new AlignRightAction());
	barMgr.add(new InsColBeforeAction());
	barMgr.add(new InsColAfterAction());
	barMgr.add(new RmvColAction());
	barMgr.add(new InsRowAboveAction());
	barMgr.add(new InsRowBelowAction());
	barMgr.add(new RmvRowAction());
	barMgr.update(true);
	bar.pack();

	viewer = new TableViewer(body, style);
	GridDataFactory.fillDefaults().grab(true, true).span(2, 1).applyTo(viewer.getControl());

	table = viewer.getTable();
	table.setHeaderVisible(true);
	table.setLinesVisible(true);

	cellMgr = new TableViewerFocusCellManager(viewer, new FocusCellOwnerDrawHighlighter(viewer));

	ColumnViewerEditorActivationStrategy activator = new ColumnViewerEditorActivationStrategy(viewer) {

		@Override
		protected boolean isEditorActivationEvent(ColumnViewerEditorActivationEvent event) {
			return event.eventType == ColumnViewerEditorActivationEvent.TRAVERSAL
					|| event.eventType == ColumnViewerEditorActivationEvent.MOUSE_DOUBLE_CLICK_SELECTION
					|| (event.eventType == ColumnViewerEditorActivationEvent.KEY_PRESSED && event.keyCode == SWT.CR)
					|| event.eventType == ColumnViewerEditorActivationEvent.PROGRAMMATIC;
		}
	};

	TableViewerEditor.create(viewer, cellMgr, activator, features);

	MenuManager mgr = new MenuManager();
	mgr.add(new InsColBeforeAction());
	mgr.add(new InsColAfterAction());
	mgr.add(new RmvColAction());
	mgr.add(new Separator());
	mgr.add(new InsRowAboveAction());
	mgr.add(new InsRowBelowAction());
	mgr.add(new RmvRowAction());
	viewer.getControl().setMenu(mgr.createContextMenu(viewer.getControl()));

	tableModel = new TableModel();
	setInput(part);

	return body;
}
 
開發者ID:grosenberg,項目名稱:fluentmark,代碼行數:58,代碼來源:TableDialog.java

示例15: createToolbar

import org.eclipse.swt.widgets.ToolBar; //導入方法依賴的package包/類
protected ToolBar createToolbar() {
	final ToolBar t = new ToolBar(composite, SWT.FLAT | SWT.LEFT | SWT.HORIZONTAL | SWT.WRAP);
	final GridData d = new GridData(SWT.FILL, SWT.TOP, false, false);
	t.setLayoutData(d);
	final String unitText = computeUnitLabel();
	if (!unitText.isEmpty()) {
		unitItem = new ToolItem(t, SWT.READ_ONLY | SWT.FLAT);
		unitItem.setText(unitText);
		unitItem.setEnabled(false);
	}
	if (!isEditable)
		return t;
	final int[] codes = this.getToolItems();
	for (final int i : codes) {
		ToolItem item = null;
		switch (i) {
			case REVERT:
				item = createItem(t, "Revert to original value", GamaIcons.create("small.revert").image());
				break;
			case PLUS:
				item = createPlusItem(t);
				break;
			case MINUS:
				item = createItem(t, "Decrement the parameter", GamaIcons.create(IGamaIcons.SMALL_MINUS).image());
				break;
			case EDIT:
				item = createItem(t, "Edit the parameter", GamaIcons.create("small.edit").image());
				break;
			case INSPECT:
				item = createItem(t, "Inspect the agent", GamaIcons.create("small.inspect").image());
				break;
			case BROWSE:
				item = createItem(t, "Browse the list of agents", GamaIcons.create("small.browse").image());
				break;
			case CHANGE:
				item = createItem(t, "Choose another agent", GamaIcons.create("small.change").image());
				break;
			case DEFINE:
				item = createItem(t, "Set the parameter to undefined", GamaIcons.create("small.undefine").image());
		}
		if (item != null) {
			items[i] = item;
			item.addSelectionListener(new ItemSelectionListener(i));

		}
	}
	t.layout();
	t.pack();
	return t;
}
 
開發者ID:gama-platform,項目名稱:gama,代碼行數:51,代碼來源:AbstractEditor.java


注:本文中的org.eclipse.swt.widgets.ToolBar.pack方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。