/** * Դ�������ƣ�AddNonStdFiledColumnAction.java * �������Ȩ���������ӹɷ����޹�˾ ��Ȩ���� * ϵͳ���ƣ�JRES Studio * ģ�����ƣ�com.hundsun.ares.studio.jres.database.ui * ����˵����$desc * ����ĵ��� * ���ߣ� */ package com.hundsun.ares.studio.jres.database.ui.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.viewers.ColumnViewer; import org.eclipse.ui.plugin.AbstractUIPlugin; import com.hundsun.ares.studio.jres.database.ui.DatabaseUI; import com.hundsun.ares.studio.jres.model.database.ColumnType; import com.hundsun.ares.studio.jres.model.database.TableColumn; import com.hundsun.ares.studio.ui.editor.actions.ColumnViewerAddAction; import com.hundsun.ares.studio.ui.editor.actions.IUpdateAction; /** * ��ӷDZ�׼�ֶε�Action * @author sundl * */ public class AddNonStdFiledColumnAction extends ColumnViewerAddAction implements IUpdateAction{ public static final String ID = "add_non_std_field_column"; /** * @param viewer * @param editingDomain */ public AddNonStdFiledColumnAction(ColumnViewer viewer, EditingDomain editingDomain, EObject owner, EReference reference, EClass clazz) { super(viewer, editingDomain, owner, reference, clazz); setText("���ӷDZ�׼�ֶ�"); setDescription("���ӷDZ�׼�ֶ�"); setId(ID); setImageDescriptor(AbstractUIPlugin.imageDescriptorFromPlugin(DatabaseUI.PLUGIN_ID, "icons/full/obj16/add_non_std.png")); setInitializer(new NewObjectInitializer() { @Override public void initialize(EObject newObject) { ((TableColumn) newObject).setColumnType(ColumnType.NON_STD_FIELD); } }); } }