List of usage examples for org.eclipse.jface.action SubCoolBarManager getParent
public IContributionManager getParent()
From source file:com.nokia.tools.screen.ui.editor.BaseEditorContributor.java
License:Open Source License
@Override public void contributeToCoolBar(ICoolBarManager coolBarManager) { super.contributeToCoolBar(coolBarManager); SubCoolBarManager manager = (SubCoolBarManager) coolBarManager; parentCoolBarManager = (ICoolBarManager) manager.getParent(); contributeToParentCoolBar();//w w w.j a va 2 s .c o m }
From source file:com.nokia.tools.variant.editor.actionbars.CPFEditorActionBarContributor.java
License:Open Source License
/** * This method creates delegate for Create report button. This delegate sets * enable/disable state of the button.//from w w w .ja v a 2 s .co m * */ @SuppressWarnings("restriction") private void createDelegateForReportAction() { EditorActionBars actionBars = (EditorActionBars) getActionBars(); SubCoolBarManager coolBarManager = (SubCoolBarManager) actionBars.getCoolBarManager(); IContributionManager parent = coolBarManager.getParent(); IContributionItem[] items = parent.getItems(); ToolBarContributionItem contributionItem = (ToolBarContributionItem) items[0]; IToolBarManager toolBarManager2 = contributionItem.getToolBarManager(); IContributionItem[] items2 = toolBarManager2.getItems(); PluginActionCoolBarContributionItem contributionItem3 = null; for (IContributionItem contributionItem2 : items2) { if (("com.nokia.tools.variant.report.actions.GenerateReportAction").equals(contributionItem2.getId())) { contributionItem3 = (PluginActionCoolBarContributionItem) contributionItem2; break; } } if (contributionItem3 == null) { return; } WWinPluginAction action = (WWinPluginAction) contributionItem3.getAction(); try { Method declaredMethod = PluginAction.class.getDeclaredMethod("createDelegate"); declaredMethod.setAccessible(true); declaredMethod.invoke(action); } catch (SecurityException e) { e.printStackTrace(); } catch (NoSuchMethodException e) { e.printStackTrace(); } catch (IllegalArgumentException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (InvocationTargetException e) { e.printStackTrace(); } }