/**
* Դ�������ƣ�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);
}
});
}
}