1
2
3
4
5
6
7 package org.dbe.studio.tools.ontologyviewer;
8
9 import org.eclipse.jface.preference.FieldEditor;
10 import org.eclipse.jface.preference.FieldEditorPreferencePage;
11 import org.eclipse.jface.preference.StringFieldEditor;
12 import org.eclipse.ui.IViewPart;
13 import org.eclipse.ui.IWorkbench;
14 import org.eclipse.ui.IWorkbenchPreferencePage;
15 import org.eclipse.ui.PartInitException;
16
17 import org.dbe.studio.tools.ontologyviewer.utils.Constants;
18
19 public class OntologyViewerPreferencePage extends FieldEditorPreferencePage
20 implements IWorkbenchPreferencePage {
21
22
23 FieldEditor fadaNodeUrl;
24
25 public OntologyViewerPreferencePage() {
26 super(FieldEditorPreferencePage.GRID);
27 setPreferenceStore( OntologyViewerPlugin.getDefault().getPreferenceStore());
28 setDescription("Ontology Viewer Preferences");
29 }
30
31 protected void createFieldEditors() {
32 fadaNodeUrl = new StringFieldEditor(
33 Constants.FADA_NODE_ADDRESS,
34 "Knowledge Base Servent Address:",
35 getFieldEditorParent()
36 );
37
38 addField(fadaNodeUrl);
39
40 }
41
42 public void init(IWorkbench arg0) {
43
44 }
45
46 public boolean performOk() {
47
48 boolean returnValue = super.performOk();
49
50 IViewPart ontologyViewerView = OntologyViewerPlugin.getDefault()
51 .getWorkbench()
52 .getActiveWorkbenchWindow()
53 .getActivePage()
54 .findView(Constants.ONTOLOGY_VIEWER_VIEW);
55
56 OntologyViewerPlugin.getDefault()
57 .getWorkbench()
58 .getActiveWorkbenchWindow()
59 .getActivePage()
60 .hideView(ontologyViewerView);
61 try {
62 OntologyViewerPlugin.getDefault()
63 .getWorkbench()
64 .getActiveWorkbenchWindow()
65 .getActivePage()
66 .showView(Constants.ONTOLOGY_VIEWER_VIEW);
67 }
68 catch(PartInitException e) {
69 e.printStackTrace();
70 }
71
72 return returnValue;
73 }
74 }