Example usage for org.eclipse.jface.action SubCoolBarManager getParent

List of usage examples for org.eclipse.jface.action SubCoolBarManager getParent

Introduction

In this page you can find the example usage for org.eclipse.jface.action SubCoolBarManager getParent.

Prototype

public IContributionManager getParent() 

Source Link

Document

Returns the parent manager.

Usage

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();
    }
}