package com.cari.voip.keyboard.soft.actions; import org.eclipse.jface.action.Action; import org.eclipse.jface.action.IMenuManager; import org.eclipse.jface.action.MenuManager; import org.eclipse.swt.widgets.Menu; import org.eclipse.swt.widgets.Table; import org.eclipse.ui.actions.ActionGroup; import com.cari.voip.keyboard.soft.Activator; import com.cari.voip.keyboard.soft.views.CallFailView; public class CallFailActionGroup extends ActionGroup { private CallFailView v; private Action delete; private Action callBack; private class deleteAction extends Action { public deleteAction(){ setText("ȷ��"); setImageDescriptor(Activator.getImageDescriptor("icons/check.gif")); } public void run(){ v.onDeleteClick(); } } private class callBackAction extends Action { public callBackAction(){ setText("�غ�"); setImageDescriptor(Activator.getImageDescriptor("icons/telephone16.png")); } public void run(){ v.onCallBack(); } } public CallFailActionGroup(CallFailView view){ this.v = view; } public Action getDeleteAction(){ if(delete == null){ delete = new deleteAction(); } return delete; } public Action getCallBackAction(){ if(callBack == null){ callBack = new callBackAction(); } return callBack; } public Menu fillContextMemu(IMenuManager mgr){ MenuManager menuManager = (MenuManager)mgr; menuManager.add(getDeleteAction()); menuManager.add(getCallBackAction()); Table tb = v.getTable(); Menu menu = menuManager.createContextMenu(tb); tb.setMenu(menu); return menu; } }