Example usage for org.eclipse.jface.action ContributionManager ContributionManager

List of usage examples for org.eclipse.jface.action ContributionManager ContributionManager

Introduction

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

Prototype

protected ContributionManager() 

Source Link

Document

Creates a new contribution manager.

Usage

From source file:com.nokia.tools.s60.editor.GraphicsEditorPart.java

License:Open Source License

@Override
protected FrameAnimActionFactory getFrameAnimationEditingActionFactory() {
    return new FrameAnimActionFactory() {

        @Override/*from w  w w. j a v a2s.  c o  m*/
        public IContributionManager getPopupMenuContribution(ISelectionProvider provider) {
            IContributionManager manager = new ContributionManager() {
                public void update(boolean force) {
                }
            };

            manager.add(new Separator());
            manager.add(new CopyImageAction(provider, null));
            manager.add(new PasteImageAction(provider, getCommandStack(), null));
            manager.add(new Separator());
            BrowseForFileAction fileAction = new BrowseForFileAction(GraphicsEditorPart.this);
            fileAction.setSelectionProvider(provider);
            manager.add(fileAction);

            _addAction(manager, new SetAnimateTimeAction(provider, getCommandStack()), true, false);

            manager.add(new Separator());
            _addAction(manager, new EditImageInSVGEditorAction(provider, getCommandStack()), false, true);
            _addAction(manager, new EditImageInBitmapEditorAction(provider, getCommandStack()), false, true);
            _addAction(manager, new ConvertAndEditSVGInBitmapEditorAction(provider, getCommandStack()), false,
                    true);
            _addAction(manager, new EditInSystemEditorAction(provider, getCommandStack()), false, true);

            manager.add(new Separator());
            _addAction(manager, new EditMaskAction(provider, getCommandStack()), false, true);
            _addAction(manager, new EditMaskAction2(provider, getCommandStack()), false, true);

            _addAction(manager, new RemoveAnimationFrameAction(provider, getCommandStack()), true, false);

            return manager;
        }

        /*
         * (non-Javadoc)
         * 
         * @see com.nokia.tools.media.utils.editor.frameanimation.FrameAnimActionFactory#getCopyFrameAction(org.eclipse.jface.viewers.ISelectionProvider)
         */
        @Override
        public Action getCopyFrameAction(ISelectionProvider provider) {
            return new CopyImageAction(provider, null);
        }

        /*
         * (non-Javadoc)
         * 
         * @see com.nokia.tools.media.utils.editor.frameanimation.FrameAnimActionFactory#getPasteFrameAction(org.eclipse.jface.viewers.ISelectionProvider)
         */
        @Override
        public Action getPasteFrameAction(ISelectionProvider provider) {
            return new PasteImageAction(provider, getCommandStack(), null);
        }

        /*
         * (non-Javadoc)
         * 
         * @see com.nokia.tools.media.utils.editor.frameanimation.FrameAnimActionFactory#getDistributeAnimationTimeAction(org.eclipse.jface.viewers.ISelectionProvider)
         */
        @Override
        public Action getDistributeAnimationTimeAction(ISelectionProvider provider) {
            return new DistributeAnimateTimeAction(provider, getCommandStack());
        }

        /*
         * (non-Javadoc)
         * 
         * @see com.nokia.tools.media.utils.editor.frameanimation.FrameAnimActionFactory#getNewFrameAction(org.eclipse.jface.viewers.ISelectionProvider)
         */
        @Override
        public Action getNewFrameAction(ISelectionProvider provider) {
            return new CreateAnimationFrameAction(provider, getCommandStack());
        }

        /*
         * (non-Javadoc)
         * 
         * @see com.nokia.tools.media.utils.editor.frameanimation.FrameAnimActionFactory#getRemoveFrameAction(org.eclipse.jface.viewers.ISelectionProvider)
         */
        @Override
        public Action getRemoveFrameAction(ISelectionProvider provider) {
            return new RemoveAnimationFrameAction(provider, getCommandStack());
        }

    };

}