Undo and Redo operation in Diff/Merge [message #1739612] |
Wed, 03 August 2016 05:27  |
Eclipse User |
|
|
|
I have created my own action in Diff/Merge tool but I want to put the undo and redo operation in that action .I'm using the ICompareEditingDomain but when I use the undo.update() or redo.update it wont work.
here is my code..
public void createContributionItems(IServiceLocator serviceLocator, IContributionRoot additions)
{
ResourceSet resourceSet1 = new ResourceSetImpl();
ResourceSet resourceSet2 = new ResourceSetImpl();
IComparisonScope scope = new DefaultComparisonScope(resourceSet1, resourceSet2, null);
ICompareEditingDomain editingDomain = EMFCompareEditingDomain.create(scope.getLeft(), scope.getRight(), null);
UndoAction undo=new UndoAction(editingDomain);
RedoAction redo=new RedoAction(editingDomain);
IAction a = new Action()
{
public void run()
{
System.out.println("Hello action");
undo.run();
}
};
a.setImageDescriptor(AbstractUIPlugin.imageDescriptorFromPlugin("com.avin.emf.custom.compare", "icons/undo.png"));
a.setToolTipText("Undo The Merge");
IAction b = new Action()
{
public void run()
{
redo.update();
System.out.println("Hello Myaction");
}
};
b.setImageDescriptor(AbstractUIPlugin.imageDescriptorFromPlugin("com.avin.emf.custom.compare", "icons/redo.png"));
b.setToolTipText("Redo The merge");
item = new ActionContributionItem(a);
item2=new ActionContributionItem(b);
serviceLocator=PlatformUI.getWorkbench();
IMenuService menusService=(IMenuService)serviceLocator.getService(IMenuService.class);
if(menusService!=null)
{
additions.addContributionItem(item,null);
additions.addContributionItem(item2,null);
System.out.println("hello");
}
}
|
|
|
|
Powered by
FUDForum. Page generated in 0.02760 seconds