/** * This removes from the specified <code>manager</code> all {@link org.eclipse.jface.action.ActionContributionItem}s * based on the {@link org.eclipse.jface.action.IAction}s contained in the <code>actions</code> collection. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected void depopulateManager(IContributionManager manager, Collection<? extends IAction> actions) { if (actions != null) { IContributionItem[] items = manager.getItems(); for (int i = 0; i < items.length; i++) { // Look into SubContributionItems // IContributionItem contributionItem = items[i]; while (contributionItem instanceof SubContributionItem) { contributionItem = ((SubContributionItem)contributionItem).getInnerItem(); } // Delete the ActionContributionItems with matching action. // if (contributionItem instanceof ActionContributionItem) { IAction action = ((ActionContributionItem)contributionItem).getAction(); if (actions.contains(action)) { manager.remove(contributionItem); } } } } }
/** * This extracts those actions in the <code>submenuActions</code> collection whose text is qualified and returns * a map of these actions, keyed by submenu text. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected Map<String, Collection<IAction>> extractSubmenuActions ( Collection<IAction> createActions ) { Map<String, Collection<IAction>> createSubmenuActions = new LinkedHashMap<String, Collection<IAction>> (); if ( createActions != null ) { for ( Iterator<IAction> actions = createActions.iterator (); actions.hasNext (); ) { IAction action = actions.next (); StringTokenizer st = new StringTokenizer ( action.getText (), "|" ); if ( st.countTokens () == 2 ) { String text = st.nextToken ().trim (); Collection<IAction> submenuActions = createSubmenuActions.get ( text ); if ( submenuActions == null ) { createSubmenuActions.put ( text, submenuActions = new ArrayList<IAction> () ); } action.setText ( st.nextToken ().trim () ); submenuActions.add ( action ); actions.remove (); } } } return createSubmenuActions; }
public void selectionChanged(IAction action, ISelection selection) { try { boolean enable = true; super.selectionChanged(action, selection); IStructuredSelection structuredSelection = (IStructuredSelection) selection; TreeObject treeObject = (TreeObject) structuredSelection.getFirstElement(); if (treeObject instanceof ObjectsFolderTreeObject) { enable = ((ObjectsFolderTreeObject)treeObject).folderType == ObjectsFolderTreeObject.FOLDER_TYPE_TESTCASES; } else { DatabaseObject dbo = (DatabaseObject) treeObject.getObject(); ActionModel actionModel = DatabaseObjectsAction.selectionChanged(getClass().getName(), dbo); enable = actionModel.isEnabled; } action.setEnabled(enable); } catch (Exception e) {} }
/** * This removes from the specified <code>manager</code> all {@link org.eclipse.jface.action.MenuManager}s and their * {@link org.eclipse.jface.action.ActionContributionItem}s based on the {@link org.eclipse.jface.action.IAction}s * contained in the <code>submenuActions</code> map. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected void depopulateManager ( IContributionManager manager, Map<String, Collection<IAction>> submenuActions ) { if ( submenuActions != null ) { IContributionItem[] items = manager.getItems (); for ( int i = 0; i < items.length; i++ ) { IContributionItem contributionItem = items[i]; if ( contributionItem instanceof MenuManager ) { MenuManager submenuManager = (MenuManager)contributionItem; if ( submenuActions.containsKey ( submenuManager.getMenuText () ) ) { depopulateManager ( submenuManager, submenuActions.get ( contributionItem ) ); manager.remove ( contributionItem ); } } } } }
/** * This extracts those actions in the <code>submenuActions</code> collection whose text is qualified and returns * a map of these actions, keyed by submenu text. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected Map<String, Collection<IAction>> extractSubmenuActions ( Collection<IAction> createActions ) { Map<String, Collection<IAction>> createSubmenuActions = new LinkedHashMap<String, Collection<IAction>> (); if ( createActions != null ) { for ( Iterator<IAction> actions = createActions.iterator (); actions.hasNext (); ) { IAction action = actions.next (); StringTokenizer st = new StringTokenizer ( action.getText (), "|" ); //$NON-NLS-1$ if ( st.countTokens () == 2 ) { String text = st.nextToken ().trim (); Collection<IAction> submenuActions = createSubmenuActions.get ( text ); if ( submenuActions == null ) { createSubmenuActions.put ( text, submenuActions = new ArrayList<IAction> () ); } action.setText ( st.nextToken ().trim () ); submenuActions.add ( action ); actions.remove (); } } } return createSubmenuActions; }
public void selectionChanged(IAction action, ISelection selection) { try { boolean enable = true; super.selectionChanged(action, selection); IStructuredSelection structuredSelection = (IStructuredSelection) selection; TreeObject treeObject = (TreeObject) structuredSelection.getFirstElement(); if (treeObject instanceof ObjectsFolderTreeObject) { ObjectsFolderTreeObject ofto = (ObjectsFolderTreeObject)treeObject; enable = ofto.folderType == ObjectsFolderTreeObject.FOLDER_TYPE_ACTIONS; treeObject = ofto.getParent(); } if (enable && treeObject instanceof DatabaseObjectTreeObject) { DatabaseObject dbo = (DatabaseObject) treeObject.getObject(); ActionModel actionModel = DatabaseObjectsAction.selectionChanged(getClass().getName(), dbo); enable = actionModel.isEnabled; } action.setEnabled(enable); } catch (Exception e) {} }
@Override public void init ( final ICommonActionExtensionSite aSite ) { super.init ( aSite ); final ICommonViewerSite viewSite = aSite.getViewSite (); if ( viewSite instanceof ICommonViewerWorkbenchSite ) { final ICommonViewerWorkbenchSite workbenchSite = (ICommonViewerWorkbenchSite)viewSite; this.openAction = new Action ( "Open", IAction.AS_PUSH_BUTTON ) { @Override public void run () { handleOpen ( workbenchSite ); } }; } }
/** * This populates the specified <code>manager</code> with {@link org.eclipse.jface.action.ActionContributionItem}s * based on the {@link org.eclipse.jface.action.IAction}s contained in the <code>actions</code> collection, * by inserting them before the specified contribution item <code>contributionID</code>. * If <code>contributionID</code> is <code>null</code>, they are simply added. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected void populateManager ( IContributionManager manager, Collection<? extends IAction> actions, String contributionID ) { if ( actions != null ) { for ( IAction action : actions ) { if ( contributionID != null ) { manager.insertBefore ( contributionID, action ); } else { manager.add ( action ); } } } }
protected void togglePausedConsumer(IAction pauseConsumer) { // The button can get out of sync if two clients are used. final boolean currentState = queueConnection.isQueuePaused(getSubmissionQueueName()); try { pauseConsumer.setChecked(!currentState); // We are toggling it. IPublisher<PauseBean> pauser = service.createPublisher(getUri(), IEventService.CMD_TOPIC); pauser.setStatusSetName(IEventService.CMD_SET); // The set that other clients may check pauser.setStatusSetAddRequired(true); PauseBean pbean = new PauseBean(); pbean.setQueueName(getSubmissionQueueName()); // The queue we are pausing pbean.setPause(pauseConsumer.isChecked()); pauser.broadcast(pbean); } catch (Exception e) { ErrorDialog.openError(getViewSite().getShell(), "Cannot pause queue "+getSubmissionQueueName(), "Cannot pause queue "+getSubmissionQueueName()+"\n\nPlease contact your support representative.", new Status(IStatus.ERROR, Activator.PLUGIN_ID, e.getMessage())); } pauseConsumer.setChecked(queueConnection.isQueuePaused(getSubmissionQueueName())); }
/** * This generates a {@link org.eclipse.emf.edit.ui.action.CreateSiblingAction} for each object in <code>descriptors</code>, * and returns the collection of these actions. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected Collection<IAction> generateCreateSiblingActions(Collection<?> descriptors, ISelection selection) { Collection<IAction> actions = new ArrayList<IAction>(); if (descriptors != null) { for (Object descriptor : descriptors) { actions.add(new CreateSiblingAction(activeEditorPart, selection, descriptor)); } } return actions; }
/** * This removes from the specified <code>manager</code> all {@link org.eclipse.jface.action.ActionContributionItem}s * based on the {@link org.eclipse.jface.action.IAction}s contained in the <code>actions</code> collection. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected void depopulateManager ( IContributionManager manager, Collection<? extends IAction> actions ) { if ( actions != null ) { IContributionItem[] items = manager.getItems (); for ( int i = 0; i < items.length; i++ ) { // Look into SubContributionItems // IContributionItem contributionItem = items[i]; while ( contributionItem instanceof SubContributionItem ) { contributionItem = ( (SubContributionItem)contributionItem ).getInnerItem (); } // Delete the ActionContributionItems with matching action. // if ( contributionItem instanceof ActionContributionItem ) { IAction action = ( (ActionContributionItem)contributionItem ).getAction (); if ( actions.contains ( action ) ) { manager.remove ( contributionItem ); } } } } }
/** * This generates a {@link org.eclipse.emf.edit.ui.action.CreateChildAction} for each object in <code>descriptors</code>, * and returns the collection of these actions. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected Collection<IAction> generateCreateChildActions ( Collection<?> descriptors, ISelection selection ) { Collection<IAction> actions = new ArrayList<IAction> (); if ( descriptors != null ) { for ( Object descriptor : descriptors ) { actions.add ( new CreateChildAction ( activeEditorPart, selection, descriptor ) ); } } return actions; }
/** * This populates the specified <code>manager</code> with {@link org.eclipse.jface.action.ActionContributionItem}s * based on the {@link org.eclipse.jface.action.IAction}s contained in the <code>actions</code> collection, * by inserting them before the specified contribution item <code>contributionID</code>. * If <code>contributionID</code> is <code>null</code>, they are simply added. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected void populateManager(IContributionManager manager, Collection<? extends IAction> actions, String contributionID) { if (actions != null) { for (IAction action : actions) { if (contributionID != null) { manager.insertBefore(contributionID, action); } else { manager.add(action); } } } }
public void selectionChanged(IAction action, ISelection selection) { super.selectionChanged(action, selection); IStructuredSelection structuredSelection = (IStructuredSelection) selection; TreeObject treeObject = (TreeObject) structuredSelection.getFirstElement(); if (treeObject instanceof DesignDocumentViewTreeObject) { action.setEnabled(((DesignDocumentViewTreeObject)treeObject).hasReduce()); } }
public void selectionChanged(IAction action, ISelection selection) { try { boolean enable = false; super.selectionChanged(action, selection); IStructuredSelection structuredSelection = (IStructuredSelection) selection; TreeObject treeObject = (TreeObject) structuredSelection.getFirstElement(); if (treeObject instanceof DatabaseObjectTreeObject) { DatabaseObject dbo = (DatabaseObject) treeObject.getObject(); ActionModel actionModel = DatabaseObjectsAction.selectionChanged(getClass().getName(), dbo); enable = actionModel.isEnabled; } action.setEnabled(enable); } catch (Exception e) {} }
public void performRequest(Request req) { if (req.getType().equals(RequestConstants.REQ_OPEN)) { IAction action = findActionByActionId(ActionIdConstants.MODIFY_TABLE_RELATION_ACTION_ID); if (action != null && action.isEnabled()) { action.run(); } } super.performRequest(req); }
public void selectionChanged(IAction action, ISelection selection) { try { boolean enable = true; super.selectionChanged(action, selection); IStructuredSelection structuredSelection = (IStructuredSelection) selection; TreeObject treeObject = (TreeObject) structuredSelection.getFirstElement(); if (treeObject instanceof DatabaseObjectTreeObject) { DatabaseObject dbo = (DatabaseObject) treeObject.getObject(); ActionModel actionModel = DatabaseObjectsAction.selectionChanged(getClass().getName(), dbo); enable = actionModel.isEnabled; } action.setEnabled(enable); } catch (Exception e) {} }
public ClearEdgeBenpointLayoutRetargetAction(IWorkbenchWindow iww) { super(ClearEdgeBendpointLayoutAction.ID, ClearEdgeBendpointLayoutAction.LABEL,IAction.AS_PUSH_BUTTON); setToolTipText(ClearEdgeBendpointLayoutAction.LABEL); setImageDescriptor(ClearEdgeBendpointLayoutAction.imageDescriptor()); setDisabledImageDescriptor(ClearEdgeBendpointLayoutAction.disabledImageDescriptor()); setActionDefinitionId(ClearEdgeBendpointLayoutAction.ID); iww.getPartService().addPartListener(this); }
/** * This generates a {@link org.eclipse.emf.edit.ui.action.CreateChildAction} for each object in <code>descriptors</code>, * and returns the collection of these actions. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected Collection<IAction> generateCreateChildActions(Collection<?> descriptors, ISelection selection) { Collection<IAction> actions = new ArrayList<IAction>(); if (descriptors != null) { for (Object descriptor : descriptors) { actions.add(new CreateChildAction(activeEditorPart, selection, descriptor)); } } return actions; }