Eclipseplugins
QueryGeneratorPreferencePage.java
1 package com.proalpha.java.oea.plugins.querygenerator.preferences;
2 
3 import org.eclipse.jface.preference.IPreferenceStore;
4 import org.eclipse.jface.preference.PreferencePage;
5 import org.eclipse.swt.SWT;
6 import org.eclipse.swt.layout.GridData;
7 import org.eclipse.swt.layout.GridLayout;
8 import org.eclipse.swt.widgets.Button;
9 import org.eclipse.swt.widgets.Composite;
10 import org.eclipse.swt.widgets.Control;
11 import org.eclipse.ui.IWorkbench;
12 import org.eclipse.ui.IWorkbenchPreferencePage;
13 
14 import com.proalpha.java.oea.plugins.querygenerator.Activator;
15 
16 public class QueryGeneratorPreferencePage extends PreferencePage implements IWorkbenchPreferencePage {
17 
18  private Button useDevVersionButton = null;
19 
20  @Override
21  public void init(IWorkbench workbench) {
22  setPreferenceStore(Activator.getDefault().getPreferenceStore());
23  }
24 
25  @Override
26  protected Control createContents(Composite parent) {
27 
28  Composite container = new Composite(parent, SWT.NONE);
29  container.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
30  container.setLayout(new GridLayout());
31 
32  useDevVersionButton = new Button(container, SWT.CHECK);
33  useDevVersionButton.setText("User Development Version");
34  useDevVersionButton.setToolTipText("Use the latest version of Query Generator. This version is not yet stable and bugs have to be expected but it contains many new and usefull features.");
35 
36  initState();
37 
38  return container;
39 
40  }
41 
42  protected void initState() {
43 
44  IPreferenceStore preferenceStore = getPreferenceStore();
45 
46  useDevVersionButton.setSelection(preferenceStore.getBoolean(QueryGeneratorPreferenceConstants.PREF_USE_DEV_VERSION));
47 
48  }
49 
50  @Override
51  protected void performDefaults() {
52 
53  super.performDefaults();
54 
55  IPreferenceStore preferenceStore = getPreferenceStore();
56 
57  useDevVersionButton.setSelection(preferenceStore.getDefaultBoolean(QueryGeneratorPreferenceConstants.PREF_USE_DEV_VERSION));
58 
59  }
60 
61  @Override
62  public boolean performOk() {
63 
64  IPreferenceStore preferenceStore = getPreferenceStore();
65 
66  preferenceStore.setValue(QueryGeneratorPreferenceConstants.PREF_USE_DEV_VERSION, useDevVersionButton.getSelection());
67 
68  return super.performOk();
69 
70  }
71 
72 }