]> git.uio.no Git - ifi-stolz-refaktor.git/blob - case-study/jdt-before/ui/org/eclipse/jdt/internal/ui/preferences/CodeAssistPreferencePage.java
Case Study: adding data and statistics
[ifi-stolz-refaktor.git] / case-study / jdt-before / ui / org / eclipse / jdt / internal / ui / preferences / CodeAssistPreferencePage.java
1 /*******************************************************************************
2  * Copyright (c) 2000, 2011 IBM Corporation and others.
3  * All rights reserved. This program and the accompanying materials
4  * are made available under the terms of the Eclipse Public License v1.0
5  * which accompanies this distribution, and is available at
6  * http://www.eclipse.org/legal/epl-v10.html
7  *
8  * Contributors:
9  *     IBM Corporation - initial API and implementation
10  *******************************************************************************/
11
12 package org.eclipse.jdt.internal.ui.preferences;
13
14 import org.eclipse.swt.widgets.Composite;
15 import org.eclipse.swt.widgets.Control;
16
17 import org.eclipse.core.resources.IProject;
18
19 import org.eclipse.ui.PlatformUI;
20 import org.eclipse.ui.preferences.IWorkbenchPreferenceContainer;
21
22 import org.eclipse.jdt.internal.ui.IJavaHelpContextIds;
23
24
25 /**
26  * Content Assist preference page.
27  * <p>
28  * Note: Must be public since it is referenced from plugin.xml
29  * </p>
30  *
31  * @since 3.0
32  */
33 public class CodeAssistPreferencePage extends PropertyAndPreferencePage {
34
35         private CodeAssistConfigurationBlock fConfigurationBlock;
36
37         @Override
38         public void createControl(Composite parent) {
39                 IWorkbenchPreferenceContainer container= (IWorkbenchPreferenceContainer) getContainer();
40                 fConfigurationBlock= new CodeAssistConfigurationBlock(getNewStatusChangedListener(), container);
41
42                 super.createControl(parent);
43                 PlatformUI.getWorkbench().getHelpSystem().setHelp(getControl(), IJavaHelpContextIds.JAVA_EDITOR_PREFERENCE_PAGE);
44         }
45
46         @Override
47         protected Control createPreferenceContent(Composite composite) {
48                 return fConfigurationBlock.createContents(composite);
49         }
50
51         @Override
52         protected boolean hasProjectSpecificOptions(IProject project) {
53                 return false;
54         }
55
56         @Override
57         protected String getPreferencePageID() {
58                 return "org.eclipse.jdt.ui.preferences.CodeAssistPreferencePage"; //$NON-NLS-1$
59         }
60
61         @Override
62         protected String getPropertyPageID() {
63                 return null;
64         }
65
66                 /* (non-Javadoc)
67          * @see org.eclipse.jface.dialogs.DialogPage#dispose()
68          */
69         @Override
70         public void dispose() {
71                 if (fConfigurationBlock != null) {
72                         fConfigurationBlock.dispose();
73                 }
74                 super.dispose();
75         }
76
77         /*
78          * @see org.eclipse.jface.preference.IPreferencePage#performDefaults()
79          */
80         @Override
81         protected void performDefaults() {
82                 super.performDefaults();
83                 if (fConfigurationBlock != null) {
84                         fConfigurationBlock.performDefaults();
85                 }
86         }
87
88         /*
89          * @see org.eclipse.jface.preference.IPreferencePage#performOk()
90          */
91         @Override
92         public boolean performOk() {
93                 if (fConfigurationBlock != null && !fConfigurationBlock.performOk()) {
94                         return false;
95                 }
96                 return super.performOk();
97         }
98
99         /*
100          * @see org.eclipse.jface.preference.IPreferencePage#performApply()
101          */
102         @Override
103         public void performApply() {
104                 if (fConfigurationBlock != null) {
105                         fConfigurationBlock.performApply();
106                 }
107         }
108
109 }