package com.cari.voip.keyboard.soft.actions; import org.eclipse.jface.action.Action; import org.eclipse.jface.dialogs.MessageDialog; import org.eclipse.ui.IWorkbenchWindow; import org.eclipse.ui.actions.ActionFactory; import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; public class ExitAction extends Action implements IWorkbenchAction { private IWorkbenchWindow window; private IWorkbenchAction exitAction_; public ExitAction(IWorkbenchWindow window) { super(); this.window = window; if(this.window != null){ this.exitAction_= ActionFactory.QUIT.create(this.window); } this.setId("org.eclipse.jface.action.Action.ExitAction"); } @Override public void dispose() { // TODO Auto-generated method stub if(this.exitAction_ != null){ this.exitAction_.dispose(); } } public void run(){ if(this.window != null && this.exitAction_ != null){ if(MessageDialog.openConfirm(this.window.getShell(), "ȷ��", " ȷ���Ƴ�IP����ͨ��ϵͳ����̨�����")){ this.exitAction_.run(); } } } }