Eclipseplugins
PreferencePage.java
1 package com.proalpha.pds.gitutils;
2 
3 import org.eclipse.jface.preference.FieldEditorPreferencePage;
4 import org.eclipse.jface.preference.FileFieldEditor;
5 import org.eclipse.jface.preference.IntegerFieldEditor;
6 import org.eclipse.jface.preference.StringFieldEditor;
7 import org.eclipse.ui.IWorkbench;
8 import org.eclipse.ui.IWorkbenchPreferencePage;
9 
10 public class PreferencePage extends FieldEditorPreferencePage implements IWorkbenchPreferencePage {
11 
12  public PreferencePage() {
13  super(GRID);
14  }
15 
16  /*
17  * (non-Javadoc)
18  *
19  * @see org.eclipse.ui.IWorkbenchPreferencePage#init(org.eclipse.ui.IWorkbench)
20  */
21  @Override
22  public void init(IWorkbench workbench) {
23  setPreferenceStore(Activator.getDefault().getPreferenceStore());
24  setDescription("General settings for proALPHA GitUtils");
25  }
26 
27  /*
28  * (non-Javadoc)
29  *
30  * @see
31  * org.eclipse.jface.preference.FieldEditorPreferencePage#createFieldEditors()
32  */
33  @Override
34  protected void createFieldEditors() {
35  addField(new StringFieldEditor(PreferencesConstants.GIT_SERVER_URL, "Git Server Url:", getFieldEditorParent()));
36  addField(new StringFieldEditor(PreferencesConstants.GIT_DEFAULT_REPO, "Git Default Repo:", getFieldEditorParent()));
37  addField(new IntegerFieldEditor(PreferencesConstants.GIT_SERVER_REFRESH_INTERVAL,
38  "Server Repository refresh interval (minutes):", getFieldEditorParent()));
39  addField(new FileFieldEditor(PreferencesConstants.GIT_EXE, "External Git.exe for GitGrep Search:", false,
40  getFieldEditorParent()));
41  addField(new IntegerFieldEditor(PreferencesConstants.SINGLE_COMPILE_FILE_COUNT,"max files for single compile",getFieldEditorParent()));
42  }
43 
44 }