package com.hundsun.ares.studio.internal.ui; import org.eclipse.jface.preference.ComboFieldEditor; import org.eclipse.jface.preference.DirectoryFieldEditor; import org.eclipse.jface.preference.FieldEditorPreferencePage; import org.eclipse.jface.preference.RadioGroupFieldEditor; import org.eclipse.jface.preference.StringFieldEditor; import org.eclipse.swt.SWT; import org.eclipse.swt.layout.FillLayout; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Group; import org.eclipse.ui.IWorkbench; import org.eclipse.ui.IWorkbenchPreferencePage; import com.hundsun.ares.studio.ui.ARESUI; public class ARESPreferencePage extends FieldEditorPreferencePage implements IWorkbenchPreferencePage { /* (non-Javadoc) * @see org.eclipse.ui.IWorkbenchPreferencePage#init(org.eclipse.ui.IWorkbench) */ public void init(IWorkbench workbench) { setDescription("ARES��ѡ��"); setPreferenceStore(ARESUI.INSTANCE.getPreferenceStore()); } /* (non-Javadoc) * @see org.eclipse.jface.preference.FieldEditorPreferencePage#createFieldEditors() */ @Override protected void createFieldEditors() { Composite lbGroupParent = getFieldEditorParent(); lbGroupParent.setLayout(new FillLayout()); Group group = new Group(lbGroupParent, SWT.None); group.setText("��Դ������ͼ�ڵ�������ʾ����"); StringFieldEditor lbModule = new StringFieldEditor("label.module", "ģ��:", group); addField(lbModule); StringFieldEditor lbResource = new StringFieldEditor("label", "��Դ:", group); addField(lbResource); String[][] charset = new String[4][2]; charset[0][0] = "GB2312"; charset[0][1] = "GB2312"; charset[1][0] = "GBK"; charset[1][1] = "GBK"; charset[2][0] = "UTF-8"; charset[2][1] = "UTF-8"; charset[3][0] = "UNICODE"; charset[3][1] = "UNICODE"; addField(new DirectoryFieldEditor(ARESUI.PRE_GENERATE_PATH,"��������·����", getFieldEditorParent())); addField(new ComboFieldEditor(ARESUI.PRE_GENERATE_CHARSET,"�������ɱ���:",charset,getFieldEditorParent())); addField(new RadioGroupFieldEditor(ARESUI.PRE_CELLEDITOR_ACTIVE_MODE, "���༭��ʽ", 2, new String[][]{ {"�����༭", ARESUI.PRE_CELLEDITOR_ACTIVE_MODE_SINGLECLICK}, {"˫���༭", ARESUI.PRE_CELLEDITOR_ACTIVE_MODE_DOUBLECLICK} },getFieldEditorParent(),true)); } }