org.eclipse.jface.action.ToolBarManager.createControl()方法的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(12.4k)|赞(0)|评价(0)|浏览(101)

本文整理了Java中org.eclipse.jface.action.ToolBarManager.createControl()方法的一些代码示例,展示了ToolBarManager.createControl()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ToolBarManager.createControl()方法的具体详情如下:
包路径:org.eclipse.jface.action.ToolBarManager
类名称:ToolBarManager
方法名:createControl

ToolBarManager.createControl介绍

[英]Creates and returns this manager's tool bar control. Does not create a new control if one already exists and is not disposed. Also create an AccessibleListener for the ToolBar.
[中]创建并返回此管理器的工具栏控件。如果新控件已存在且未被释放,则不会创建新控件。还要为工具栏创建一个可访问的侦听器。

代码示例

代码示例来源:origin: stackoverflow.com

//contributing to local toolbar

ToolBarManager localToolBarmanager = new ToolBarManager();
IMenuService menuService = (IMenuService) PlatformUI.getWorkbench().getService(IMenuService.class);
menuService.populateContributionManager(localToolBarmanager,
  "toolbar:localtoolbar");  //id of your local toolbar
localToolBarmanager.createControl(control);

代码示例来源:origin: org.eclipse.platform/org.eclipse.jface

/**
 * Creates the control for the tool bar manager.
 * <p>
 * Subclasses may override this method to customize the tool bar manager.
 * </p>
 * @param parent the parent used for the control
 * @return a Control
 */
protected Control createToolBarControl(Composite parent) {
  if (toolBarManager != null) {
    if (toolBarManager instanceof IToolBarManager2) {
      return ((IToolBarManager2) toolBarManager).createControl2(parent);
    }
    if (toolBarManager instanceof ToolBarManager) {
      return ((ToolBarManager) toolBarManager).createControl(parent);
    }
  }
  return null;
}

代码示例来源:origin: org.eclipse.scout.sdk.deps/org.eclipse.jface

/**
 * Creates the control for the tool bar manager.
 * <p>
 * Subclasses may override this method to customize the tool bar manager.
 * </p>
 * @param parent the parent used for the control
 * @return a Control
 */
protected Control createToolBarControl(Composite parent) {
  if (toolBarManager != null) {
    if (toolBarManager instanceof IToolBarManager2) {
      return ((IToolBarManager2) toolBarManager).createControl2(parent);
    }
    if (toolBarManager instanceof ToolBarManager) {
      return ((ToolBarManager) toolBarManager).createControl(parent);
    }
  }
  return null;
}

代码示例来源:origin: org.eclipse.rap/org.eclipse.rap.jface

/**
 * Creates the control for the tool bar manager.
 * <p>
 * Subclasses may override this method to customize the tool bar manager.
 * </p>
 * @param parent the parent used for the control
 * @return a Control
 */
protected Control createToolBarControl(Composite parent) {
  if (toolBarManager != null) {
    if (toolBarManager instanceof IToolBarManager2) {
      return ((IToolBarManager2) toolBarManager).createControl2(parent);
    }
    if (toolBarManager instanceof ToolBarManager) {
      return ((ToolBarManager) toolBarManager).createControl(parent);
    }
  }
  return null;
}

代码示例来源:origin: stackoverflow.com

ToolBarManager toolBarManager = new ToolBarManager(SWT.FLAT);
 ToolBar toolbar = toolBarManager.createControl(section);
 toolbar.setCursor(Display.getDefault().getSystemCursor(SWT.CURSOR_HAND));
 // Add sort action to the tool bar
 fSortAction = new SortAction(fExtensionTree, PDEUIMessages.ExtensionsPage_sortAlpha, null, null, this);
 toolBarManager.add(fSortAction);
 // Add collapse action to the tool bar
 fCollapseAction = new CollapseAction(fExtensionTree, PDEUIMessages.ExtensionsPage_collapseAll);
 toolBarManager.add(fCollapseAction);
 toolBarManager.update(true);
 section.setTextClient(toolbar);

代码示例来源:origin: org.eclipse.scout.sdk.deps/org.eclipse.jface.text

private void createToolBar(ToolBarManager toolBarManager) {
  final Composite bars= new Composite(fStatusComposite, SWT.NONE);
  bars.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false));
  GridLayout layout= new GridLayout(3, false);
  layout.marginHeight= 0;
  layout.marginWidth= 0;
  layout.horizontalSpacing= 0;
  layout.verticalSpacing= 0;
  bars.setLayout(layout);
  fToolBar= toolBarManager.createControl(bars);
  GridData gd= new GridData(SWT.BEGINNING, SWT.BEGINNING, false, false);
  fToolBar.setLayoutData(gd);
  Composite spacer= new Composite(bars, SWT.NONE);
  gd= new GridData(SWT.FILL, SWT.FILL, true, true);
  gd.widthHint= 0;
  gd.heightHint= 0;
  spacer.setLayoutData(gd);
  addMoveSupport(spacer);
  addResizeSupportIfNecessary(bars);
}

代码示例来源:origin: org.eclipse.platform/org.eclipse.jface.text

private void createToolBar(ToolBarManager toolBarManager) {
  final Composite bars= new Composite(fStatusComposite, SWT.NONE);
  bars.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false));
  GridLayout layout= new GridLayout(3, false);
  layout.marginHeight= 0;
  layout.marginWidth= 0;
  layout.horizontalSpacing= 0;
  layout.verticalSpacing= 0;
  bars.setLayout(layout);
  fToolBar= toolBarManager.createControl(bars);
  GridData gd= new GridData(SWT.BEGINNING, SWT.BEGINNING, false, false);
  fToolBar.setLayoutData(gd);
  Composite spacer= new Composite(bars, SWT.NONE);
  gd= new GridData(SWT.FILL, SWT.FILL, true, true);
  gd.widthHint= 0;
  gd.heightHint= 0;
  spacer.setLayoutData(gd);
  addMoveSupport(spacer);
  addResizeSupportIfNecessary(bars);
}

代码示例来源:origin: org.eclipse.platform/org.eclipse.ui.workbench

/**
 * Creates the navigation buttons for this viewer.
 */
protected void createNavigationButtons() {
  GridData gid;
  GridLayout layout;
  // Define layout.
  layout = new GridLayout();
  layout.marginHeight = layout.marginWidth = layout.horizontalSpacing = layout.verticalSpacing = 0;
  setLayout(layout);
  // Create a toolbar.
  toolBarMgr = new ToolBarManager(SWT.FLAT);
  ToolBar toolBar = toolBarMgr.createControl(this);
  gid = new GridData();
  gid.horizontalAlignment = GridData.FILL;
  gid.verticalAlignment = GridData.BEGINNING;
  toolBar.setLayoutData(gid);
}

代码示例来源:origin: org.eclipse.pde/org.eclipse.pde.runtime

private ToolBarManager createSectionToolbar(Section section) {
  Object object = section.getData("toolbarmanager"); //$NON-NLS-1$
  if (object instanceof ToolBarManager) {
    return (ToolBarManager) object;
  }
  ToolBarManager manager = new ToolBarManager(SWT.FLAT);
  ToolBar toolbar = manager.createControl(section);
  final Cursor handCursor = Display.getCurrent().getSystemCursor(SWT.CURSOR_HAND);
  toolbar.setCursor(handCursor);
  section.setTextClient(toolbar);
  section.setData("toolbarmanager", manager); //$NON-NLS-1$
  return manager;
}

代码示例来源:origin: org.eclipse.pde/org.eclipse.pde.ui

private void createSectionToolbar(Section section, FormToolkit toolkit) {
  ToolBarManager toolBarManager = new ToolBarManager(SWT.FLAT);
  ToolBar toolbar = toolBarManager.createControl(section);
  final Cursor handCursor = Display.getCurrent().getSystemCursor(SWT.CURSOR_HAND);
  toolbar.setCursor(handCursor);
  // Add sort action to the tool bar
  fSortAction = new SortAction(fImportViewer, PDEUIMessages.RequiresSection_sortAlpha, null, null, this);
  toolBarManager.add(fSortAction);
  toolBarManager.update(true);
  section.setTextClient(toolbar);
}

代码示例来源:origin: org.eclipse.pde/org.eclipse.pde.ui

/**
 * @param section
 * @param toolkit
 */
private void createSectionToolbar(Section section, FormToolkit toolkit) {
  ToolBarManager toolBarManager = new ToolBarManager(SWT.FLAT);
  ToolBar toolbar = toolBarManager.createControl(section);
  final Cursor handCursor = Display.getCurrent().getSystemCursor(SWT.CURSOR_HAND);
  toolbar.setCursor(handCursor);
  // Add collapse action to the tool bar
  fCollapseAction = new CollapseAction(fTreeViewer, PDEUIMessages.ExtensionsPage_collapseAll);
  toolBarManager.add(fCollapseAction);
  toolBarManager.update(true);
  section.setTextClient(toolbar);
}

代码示例来源:origin: org.eclipse.pde/org.eclipse.pde.ui

private void createSectionToolbar(Section section, FormToolkit toolkit) {
  ToolBarManager toolBarManager = new ToolBarManager(SWT.FLAT);
  ToolBar toolbar = toolBarManager.createControl(section);
  final Cursor handCursor = Display.getCurrent().getSystemCursor(SWT.CURSOR_HAND);
  toolbar.setCursor(handCursor);
  // Add sort action to the tool bar
  fSortAction = new SortAction(getTablePart().getTableViewer(), PDEUIMessages.RequiresSection_sortAlpha, null, null, this);
  toolBarManager.add(fSortAction);
  toolBarManager.update(true);
  section.setTextClient(toolbar);
}

代码示例来源:origin: org.eclipse.pde/org.eclipse.pde.ui

private void createSectionToolbar(Section section, FormToolkit toolkit) {
  ToolBarManager toolBarManager = new ToolBarManager(SWT.FLAT);
  ToolBar toolbar = toolBarManager.createControl(section);
  final Cursor handCursor = Display.getCurrent().getSystemCursor(SWT.CURSOR_HAND);
  toolbar.setCursor(handCursor);
  fNewPluginAction = new NewPluginAction();
  fNewFragmentAction = new NewFragmentAction();
  toolBarManager.add(fNewPluginAction);
  toolBarManager.add(fNewFragmentAction);
  toolBarManager.update(true);
  section.setTextClient(toolbar);
}

代码示例来源:origin: org.eclipse.pde/org.eclipse.pde.ui

/**
 * @param section
 * @param toolkit
 */
private void createSectionToolbar(Section section, FormToolkit toolkit) {
  ToolBarManager toolBarManager = new ToolBarManager(SWT.FLAT);
  ToolBar toolbar = toolBarManager.createControl(section);
  final Cursor handCursor = Display.getCurrent().getSystemCursor(SWT.CURSOR_HAND);
  toolbar.setCursor(handCursor);
  // Add sort action to the tool bar
  fSortAction = new SortAction(getStructuredViewerPart().getViewer(), PDEUIMessages.FeatureEditor_PluginSection_sortAlpha, ListUtil.NAME_COMPARATOR, null, null);
  toolBarManager.add(fSortAction);
  toolBarManager.update(true);
  section.setTextClient(toolbar);
}

代码示例来源:origin: org.eclipse.scout.sdk.deps/org.eclipse.ui.forms

/**
 * Returns the tool bar manager that is used to manage tool items in the
 * form's title area.
 *
 * @return form tool bar manager
 */
public IToolBarManager getToolBarManager() {
  if (toolBarManager == null) {
    toolBarManager = new ToolBarManager(SWT.FLAT);
    ToolBar toolbar = toolBarManager.createControl(this);
    toolbar.setBackground(getBackground());
    toolbar.setForeground(getForeground());
    toolbar.setCursor(FormsResources.getHandCursor());
    addDisposeListener(new DisposeListener() {
      @Override
      public void widgetDisposed(DisposeEvent e) {
        if (toolBarManager != null) {
          toolBarManager.dispose();
          toolBarManager = null;
        }
      }
    });
  }
  return toolBarManager;
}

代码示例来源:origin: org.eclipse.pde/org.eclipse.pde.ui

/**
 * @param section
 * @param toolkit
 */
private void createSectionToolbar(Section section, FormToolkit toolkit) {
  ToolBarManager toolBarManager = new ToolBarManager(SWT.FLAT);
  ToolBar toolbar = toolBarManager.createControl(section);
  final Cursor handCursor = Display.getCurrent().getSystemCursor(SWT.CURSOR_HAND);
  toolbar.setCursor(handCursor);
  // Add sort action to the tool bar
  fSortAction = new SortAction(getStructuredViewerPart().getViewer(), PDEUIMessages.FeatureEditor_RequiresSection_sortAlpha, ListUtil.NAME_COMPARATOR, null, null);
  toolBarManager.add(fSortAction);
  toolBarManager.update(true);
  section.setTextClient(toolbar);
}

代码示例来源:origin: org.eclipse.pde/org.eclipse.pde.ui

/**
 * @param section
 * @param toolkit
 */
private void createSectionToolbar(Section section, FormToolkit toolkit) {
  ToolBarManager toolBarManager = new ToolBarManager(SWT.FLAT);
  ToolBar toolbar = toolBarManager.createControl(section);
  final Cursor handCursor = Display.getCurrent().getSystemCursor(SWT.CURSOR_HAND);
  toolbar.setCursor(handCursor);
  // Add sort action to the tool bar
  fSortAction = new SortAction(getStructuredViewerPart().getViewer(), PDEUIMessages.FeatureEditor_IncludedFeatures_sortAlpha, ListUtil.NAME_COMPARATOR, null, this);
  toolBarManager.add(fSortAction);
  toolBarManager.update(true);
  section.setTextClient(toolbar);
}

代码示例来源:origin: org.eclipse.pde/org.eclipse.pde.ui

/**
 * @param section
 * @param toolkit
 */
private void createSectionToolbar(Section section, FormToolkit toolkit) {
  ToolBarManager toolBarManager = new ToolBarManager(SWT.FLAT);
  ToolBar toolbar = toolBarManager.createControl(section);
  final Cursor handCursor = Display.getCurrent().getSystemCursor(SWT.CURSOR_HAND);
  toolbar.setCursor(handCursor);
  fNewFeatureAction = new NewFeatureAction();
  toolBarManager.add(fNewFeatureAction);
  fSortAction = new SortAction(fFeatureTable, PDEUIMessages.Product_FeatureSection_sortAlpha, null, null, this);
  toolBarManager.add(fSortAction);
  toolBarManager.update(true);
  section.setTextClient(toolbar);
}

代码示例来源:origin: org.eclipse.platform/org.eclipse.ui.forms

/**
 * Returns the tool bar manager that is used to manage tool items in the
 * form's title area.
 *
 * @return form tool bar manager
 */
public IToolBarManager getToolBarManager() {
  if (toolBarManager == null) {
    toolBarManager = new ToolBarManager(SWT.FLAT);
    ToolBar toolbar = toolBarManager.createControl(this);
    toolbar.setBackground(getBackground());
    toolbar.setForeground(getForeground());
    toolbar.setCursor(FormsResources.getHandCursor());
    addDisposeListener(e -> {
      if (toolBarManager != null) {
        toolBarManager.dispose();
        toolBarManager.removeAll();
        toolBarManager = null;
      }
    });
  }
  return toolBarManager;
}

代码示例来源:origin: inspectIT/inspectIT

/**
 * Creates tool bar for creation of new rules.
 *
 */
private void createToolbar() {
  MenuAction createNewRuleMenu = new MenuAction();
  createNewRuleMenu.setImageDescriptor(InspectIT.getDefault().getImageDescriptor(InspectITImages.IMG_ADD));
  createNewRuleMenu.setToolTipText("Add new rule");
  for (MatchingRuleType type : MatchingRuleType.values()) {
    createNewRuleMenu.addAction(new AddMatchingRuleCompositeAction(type));
  }
  toolBarManager = new ToolBarManager();
  final ToolBar toolbar = toolBarManager.createControl(getSection());
  toolBarManager.add(createNewRuleMenu);
  toolBarManager.update(true);
  createNewRuleMenu.setRunTask(new MenuAction.ToolbarDropDownTask(toolbar));
  getSection().setTextClient(toolbar);
}

相关文章