View Javadoc

1   /*
2    * @author Giorgos Anestis, TUC/MUSIC
3    * 
4    * @version 2.0
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  }