/** * Դ�������ƣ�ModifyActionComposite.java * �������Ȩ���������ӹɷ����޹�˾ ��Ȩ���� * ϵͳ���ƣ�JRES Studio * ģ�����ƣ�com.hundsun.ares.studio.jres.database.ui * ����˵����$desc * ����ĵ��� * ���ߣ� */ package com.hundsun.ares.studio.jres.clearinghouse.composite; import org.eclipse.swt.SWT; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Composite; import com.hundsun.ares.studio.core.IARESResource; import com.hundsun.ares.studio.jres.model.chouse.Modification; import com.hundsun.ares.studio.jres.model.database.TableResourceData; /** * @author wangxh * */ public abstract class ModifyActionComposite extends Composite { //�޸���ϸ��Ϣ Modification action ; protected IARESResource resource; protected TableResourceData tableData; /** * �����޶����ݵ�һ�㵯������ʽ * @param parent * @param resource * @param modification */ public ModifyActionComposite(Composite parent, TableResourceData tableData, IARESResource resource,Modification modification) { super(parent, SWT.None); this.resource = resource; this.tableData = tableData; initAction(modification); setLayout(new GridLayout(2,false)); creatDetailComposite(this,resource); } /** * ��ʼ���޸���Ϣ * @param action */ protected abstract void initAction(Modification action); /** * ������ϸ���� * @param parent * @param resource */ protected abstract void creatDetailComposite(Composite parent, IARESResource resource); /** * ��ȡ�����޸���Ϣ * @return the action */ public abstract Modification getAction(); public boolean canFinish() { return false; } }