/**
*
*/
package com.hundsun.ares.studio.procedure.ui.support;
import org.eclipse.jface.layout.GridDataFactory;
import org.eclipse.jface.layout.GridLayoutFactory;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.events.SelectionListener;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Group;
import org.eclipse.swt.widgets.Shell;
import com.hundsun.ares.studio.cres.extend.ui.module.gencode.GenModuleCodeDialog;
import com.hundsun.ares.studio.procdure.provider.ProcedureUI;
/**
* @author yanwj06282
*
*/
public class GenProcedureModuleCodeDialog extends GenModuleCodeDialog {
public GenProcedureModuleCodeDialog(Shell parentShell) {
super(parentShell);
}
protected Button headCode;
protected Button endCode;
protected boolean isHeadCode = false;
protected boolean isEndCode = false;
protected boolean isCreateHeadCode = true;
protected boolean isCreateEndCode = true;
@Override
protected String getTitle() {
return "ģ������";
}
public void setIsCreateHeadCode(boolean isCreateHeadCode){
this.isCreateHeadCode = isCreateHeadCode;
}
public void setIsCreatEndCode(boolean isCreatEndCode){
this.isCreateEndCode = isCreatEndCode;
}
@Override
protected Control createDialogArea(Composite parent) {
Composite area = (Composite) super.createDialogArea(parent);
area = createExtendsAres(area);
return area;
}
protected Composite createExtendsAres(Composite masterCom){
Group prodGroup = new Group(masterCom, SWT.BORDER);
prodGroup.setText("����");
if (isCreateHeadCode) {
headCode = new Button(prodGroup, SWT.CHECK);
headCode.setText("�Ƿ�����ǰ�ô���");
isHeadCode = ProcedureUI.getPlugin().getPreferenceStore().getBoolean(ProcedureUI.PER_GEN_BEGIN_CODE);
headCode.setSelection(isHeadCode);
headCode.addSelectionListener(new SelectionListener() {
@Override
public void widgetSelected(SelectionEvent e) {
isHeadCode = headCode.getSelection();
}
@Override
public void widgetDefaultSelected(SelectionEvent e) {
}
});
}
if (isCreateEndCode) {
isEndCode = ProcedureUI.getPlugin().getPreferenceStore().getBoolean(ProcedureUI.PER_GEN_END_CODE);
endCode = new Button(prodGroup, SWT.CHECK);
endCode.setSelection(isEndCode);
endCode.setText("�Ƿ����ɺ��ô���");
endCode.addSelectionListener(new SelectionListener() {
@Override
public void widgetSelected(SelectionEvent e) {
isEndCode = endCode.getSelection();
}
@Override
public void widgetDefaultSelected(SelectionEvent e) {
}
});
}
GridLayoutFactory.fillDefaults().numColumns(2).applyTo(prodGroup);
GridDataFactory.fillDefaults().grab(true, true).applyTo(prodGroup);
if (isCreateHeadCode) {
GridDataFactory.fillDefaults().applyTo(headCode);
}
if (isCreateEndCode) {
GridDataFactory.fillDefaults().applyTo(endCode);
}
return masterCom;
}
public int getType(){
return type;
}
public boolean isHeadCode(){
return isHeadCode;
}
public boolean isEndCode(){
return isEndCode;
}
}