]> git.uio.no Git - ifi-stolz-refaktor.git/blob - case-study/jdt-before/ui/org/eclipse/jdt/internal/ui/preferences/CodeAssistAdvancedPreferencePage.java
Case Study: adding data and statistics
[ifi-stolz-refaktor.git] / case-study / jdt-before / ui / org / eclipse / jdt / internal / ui / preferences / CodeAssistAdvancedPreferencePage.java
1 /*******************************************************************************
2  * Copyright (c) 2005, 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 package org.eclipse.jdt.internal.ui.preferences;
12
13 import org.eclipse.swt.widgets.Composite;
14 import org.eclipse.swt.widgets.Control;
15
16 import org.eclipse.core.resources.IProject;
17
18 import org.eclipse.ui.PlatformUI;
19 import org.eclipse.ui.preferences.IWorkbenchPreferenceContainer;
20
21 import org.eclipse.jdt.internal.ui.IJavaHelpContextIds;
22
23 public final class CodeAssistAdvancedPreferencePage extends PropertyAndPreferencePage  {
24
25         private CodeAssistAdvancedConfigurationBlock fConfigurationBlock;
26
27         @Override
28         public void createControl(Composite parent) {
29                 IWorkbenchPreferenceContainer container= (IWorkbenchPreferenceContainer) getContainer();
30                 fConfigurationBlock= new CodeAssistAdvancedConfigurationBlock(getNewStatusChangedListener(), container);
31
32                 super.createControl(parent);
33                 PlatformUI.getWorkbench().getHelpSystem().setHelp(getControl(), IJavaHelpContextIds.JAVA_EDITOR_PREFERENCE_PAGE);
34         }
35
36         @Override
37         protected Control createPreferenceContent(Composite composite) {
38                 return fConfigurationBlock.createContents(composite);
39         }
40
41         @Override
42         protected boolean hasProjectSpecificOptions(IProject project) {
43                 return false;
44         }
45
46         @Override
47         protected String getPreferencePageID() {
48                 return "org.eclipse.jdt.ui.preferences.CodeAssistPreferenceAdvanced"; //$NON-NLS-1$
49         }
50
51         @Override
52         protected String getPropertyPageID() {
53                 return null;
54         }
55
56                 /* (non-Javadoc)
57          * @see org.eclipse.jface.dialogs.DialogPage#dispose()
58          */
59         @Override
60         public void dispose() {
61                 if (fConfigurationBlock != null) {
62                         fConfigurationBlock.dispose();
63                 }
64                 super.dispose();
65         }
66
67         /*
68          * @see org.eclipse.jface.preference.IPreferencePage#performDefaults()
69          */
70         @Override
71         protected void performDefaults() {
72                 super.performDefaults();
73                 if (fConfigurationBlock != null) {
74                         fConfigurationBlock.performDefaults();
75                 }
76         }
77
78         /*
79          * @see org.eclipse.jface.preference.IPreferencePage#performOk()
80          */
81         @Override
82         public boolean performOk() {
83                 if (fConfigurationBlock != null && !fConfigurationBlock.performOk()) {
84                         return false;
85                 }
86                 return super.performOk();
87         }
88
89         /*
90          * @see org.eclipse.jface.preference.IPreferencePage#performApply()
91          */
92         @Override
93         public void performApply() {
94                 if (fConfigurationBlock != null) {
95                         fConfigurationBlock.performApply();
96                 }
97         }
98 }