/** * Դ�������ƣ�DefaultColumnViewerActionGroup.java * �������Ȩ���������ӹɷ����޹�˾ ��Ȩ���� * ϵͳ���ƣ�JRES Studio * ģ�����ƣ�com.hundsun.ares.studio.jres.ui * ����˵����JRES Studio�Ľ���չ�ֻ�����ܺͱ༭��ع��� * ����ĵ��� * ���ߣ� */ package com.hundsun.ares.studio.ui.editor.actions; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.ecore.EReference; import org.eclipse.emf.edit.domain.EditingDomain; import org.eclipse.jface.action.IAction; import org.eclipse.jface.viewers.ColumnViewer; /** * �����ӡ�ɾ�������ơ����ư�ť * @author qinyuan * */ public class DefaultColumnViewerActionGroup { private ColumnViewer viewer; private EditingDomain editingDomain; private EObject model; private EReference reference; private EClass eclass; private ButtonGroupManager btnGroupManager; /** * */ public DefaultColumnViewerActionGroup(ColumnViewer viewer, EditingDomain editingDomain, EObject model, EReference reference, EClass eclass,ButtonGroupManager btnGroupManager) { this.viewer = viewer; this.editingDomain = editingDomain; this.model = model; this.reference = reference; this.eclass = eclass; this.btnGroupManager = btnGroupManager; } /** * ������ӡ�ɾ�������ơ����Ʋ��� * @param parent */ public void createDefaultButton() { // ������ť�б� IAction action = new ColumnViewerAddAction(viewer, editingDomain,eclass); ((ColumnViewerAddAction) action).setOwner(model); ((ColumnViewerAddAction) action).setReference(reference); action.setText("����"); btnGroupManager.add(action); action = new ColumnViewerDeleteAction(viewer, editingDomain); action.setText("ɾ��"); btnGroupManager.add(action); action = new ColumnViewerMoveUpAction(viewer, editingDomain); ((ColumnViewerMoveUpAction) action).setOwner(model); ((ColumnViewerMoveUpAction) action).setReference(reference); action.setText("����"); btnGroupManager.add(action); action = new ColumnViewerMoveDownAction(viewer, editingDomain); ((ColumnViewerMoveDownAction) action).setOwner(model); ((ColumnViewerMoveDownAction) action).setReference(reference); action.setText("����"); btnGroupManager.add(action); } /** * */ // public void dispose() { // btnGroupManager.dispose(); // btnGroupManager = null; // } // // public Composite getControl() { // if(null != btnGroupManager) { // return btnGroupManager.getControl(); // } // return null; // } }