Skip to main content
aboutsummaryrefslogblamecommitdiffstats
blob: cbe7381e601f3dfff7c201982218513f669696fc (plain) (tree)


















                                                                                 



                                                                             

                 





























                                                                                                                           
                                                                              


                                              
                                                                              


                                               
                                                                                                            


                                               
                                                                                                    


                                                                 
                                                                                                        











                                                                                                      
 
 










                                                                           


                                                                   
                                      

                                                                             
                                                         


                                                                                


                                                           
                  





























                                                                         
 
/*******************************************************************************
 * Copyright (c) 2006 Sybase, Inc. and others.
 *
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:
 *     Sybase, Inc. - initial API and implementation
 *******************************************************************************/
package org.eclipse.jst.pagedesigner.editors;

import org.eclipse.gef.ui.actions.GEFActionConstants;
import org.eclipse.jface.action.IMenuManager;
import org.eclipse.jface.action.Separator;
import org.eclipse.ui.IWorkbenchActionConstants;

/**
 * Common constants used to id specific locations in the canvas context menu.
 * 
 * @see SimpleGraphicalEditor.ContextMenuListener for construction order
 * 
 * @author mengbo
 */
public class PageDesignerActionConstants 
{
    /**
     * Id for the standard Edit sub-menu
     */
    public static final String EDIT_SUBMENU_ID = "org.eclipse.jst.pagedesigner.context.submenu.edit"; //$NON-NLS-1$
    /**
     * Id for the standard Select sub-menu
     */
    public static final String SELECT_SUBMENU_ID = "org.eclipse.jst.pagedesigner.context.submenu.select"; //$NON-NLS-1$
    /**
     * Id for the standard Insert sub-menu
     */
    public static final String INSERT_SUBMENU_ID = "org.eclipse.jst.pagedesigner.context.submenu.insert"; //$NON-NLS-1$
    /**
     * Id for the standard Navigate sub-menu
     */
    public static final String NAVIGATE_SUBMENU_ID = "org.eclipse.jst.pagedesigner.context.submenu.navigate"; //$NON-NLS-1$
    /**
     * Id for the standard Style sub-menu
     */
    public static final String STYLE_SUBMENU_ID = "org.eclipse.jst.pagedesigner.context.submenu.style"; //$NON-NLS-1$
    /**
     * Id for the standard Show(View) sub-menu
     */
    public static final String SHOWVIEW_SUBMENU_ID = "org.eclipse.jst.pagedesigner.viewMenuMgr"; //$NON-NLS-1$
    
	/**
	 * Undo action group
	 */
	public static final String GROUP_UNDO = GEFActionConstants.GROUP_UNDO;
	/**
	 * Standard Edit sub-menu action group
	 */
	public static final String GROUP_EDIT = GEFActionConstants.GROUP_EDIT;
	/**
	 * Group for container injected actions
	 */
	public static final String GROUP_CONTAINER = "org.eclipse.jst.pagedesigner.container"; //$NON-NLS-1$
	/**
	 * Standard Style sub-menu action group
	 */
	public static final String GROUP_STYLE = "org.eclipse.jst.pagedesigner.style"; //$NON-NLS-1$
	/**
	 * Group for third-party contributed tag-specific actions
	 */
	public static final String GROUP_SPECIAL = "org.eclipse.jst.pagedesigner.special"; //$NON-NLS-1$
    /**
     * Standard Select sub-menu action group
     */
    public static final String GROUP_SELECT = "org.eclipse.jst.pagedesigner.select"; //$NON-NLS-1$
    /**
     * Standard Insert sub-menu action group
     */
    public static final String GROUP_INSERT = "org.eclipse.jst.pagedesigner.insert"; //$NON-NLS-1$
    /**
     * Standard Navigate sub-menu action group
     */
    public static final String GROUP_NAVIGATE = "org.eclipse.jst.pagedesigner.navigate"; //$NON-NLS-1$


    /**
     * Add standard group separators for the Edit sub-menu
     * 
     * @param menu
     */
    public static final void addStandardEditActionGroups(IMenuManager menu)
    {
        menu.add(new Separator(GROUP_UNDO));
        menu.add(new Separator(GROUP_EDIT));
    }
   
	/**
	 * Adds standard group separators to the given MenuManager.
	 * 
	 * @param menu the MenuManager
	 */
	public static final void addStandardActionGroups(IMenuManager menu) {
		menu.add(new Separator(GROUP_CONTAINER));
		menu.add(new Separator(GROUP_SPECIAL));
		menu.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
	}

    /**
     * Add standard group separators for the Style sub-menu
     * @param menu
     */
    public static void addStandardStyleActionGroups(IMenuManager menu) 
    {
        menu.add(new Separator(GROUP_STYLE));
    }

    /**
     * Add standard group separators for the Select sub-menu
     * @param menu
     */
    public static void addStandardSelectActionGroups(IMenuManager menu) {
        menu.add(new Separator(GROUP_SELECT));
    }

    /**
     * Add standard group separators for the Insert sub-menu
     * @param menu
     */
    public static void addStandardInsertActionGroups(IMenuManager menu) {
        menu.add(new Separator(GROUP_INSERT));
    }

    /**
     * Add standard group separators for the Navigate sub-menu
     * @param menu
     */
    public static void addStandardNavigateActionGroups(
            IMenuManager menu) {
        menu.add(new Separator(GROUP_NAVIGATE));
    }
}

Back to the top