mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-06-07 17:56:01 +02:00
added new C project proptery page for indexing service
This commit is contained in:
parent
47f264c7e8
commit
0b999fef42
4 changed files with 83 additions and 0 deletions
|
@ -1,3 +1,11 @@
|
||||||
|
2002-11-13 David Inglis
|
||||||
|
|
||||||
|
* plugin.properties
|
||||||
|
* plugin.xml
|
||||||
|
* src/.../internal/ui/preferences/CIndexerPropertyPage.java
|
||||||
|
Added new property page on c project to enable/disable the indexing service.
|
||||||
|
|
||||||
|
|
||||||
2002-11-06 Alain Magloire
|
2002-11-06 Alain Magloire
|
||||||
|
|
||||||
Fix for Bugzilla 25869.
|
Fix for Bugzilla 25869.
|
||||||
|
|
|
@ -55,6 +55,7 @@ CPluginPreferencePage.name=C/C++
|
||||||
CPluginEditorPreferencePage.name=C/C++ Editor
|
CPluginEditorPreferencePage.name=C/C++ Editor
|
||||||
CPluginTemplatePreferencePage.name=Code Templates
|
CPluginTemplatePreferencePage.name=Code Templates
|
||||||
CProjectPropertyPage.name=C/C++ Project
|
CProjectPropertyPage.name=C/C++ Project
|
||||||
|
CIndexerPropertyPage.name=C/C++ Indexer
|
||||||
CLaunchingPropertyPage.executionArguments.name=C Execution Arguments
|
CLaunchingPropertyPage.executionArguments.name=C Execution Arguments
|
||||||
CApplicationLauncher.label=Executable
|
CApplicationLauncher.label=Executable
|
||||||
CApplicationLauncher.description=Launch a local command
|
CApplicationLauncher.description=Launch a local command
|
||||||
|
|
|
@ -266,6 +266,7 @@
|
||||||
<page
|
<page
|
||||||
objectClass="org.eclipse.core.resources.IProject"
|
objectClass="org.eclipse.core.resources.IProject"
|
||||||
name="%CProjectPropertyPage.name"
|
name="%CProjectPropertyPage.name"
|
||||||
|
adaptable="true"
|
||||||
class="org.eclipse.cdt.internal.ui.preferences.CProjectPropertyPage"
|
class="org.eclipse.cdt.internal.ui.preferences.CProjectPropertyPage"
|
||||||
id="org.eclipse.cdt.ui.preferences.CProjectPropertyPage">
|
id="org.eclipse.cdt.ui.preferences.CProjectPropertyPage">
|
||||||
<filter
|
<filter
|
||||||
|
@ -273,6 +274,17 @@
|
||||||
value="org.eclipse.cdt.core.cnature">
|
value="org.eclipse.cdt.core.cnature">
|
||||||
</filter>
|
</filter>
|
||||||
</page>
|
</page>
|
||||||
|
<page
|
||||||
|
objectClass="org.eclipse.core.resources.IProject"
|
||||||
|
adaptable="true"
|
||||||
|
name="%CIndexerPropertyPage.name"
|
||||||
|
class="org.eclipse.cdt.internal.ui.preferences.CIndexerPropertyPage"
|
||||||
|
id="org.eclipse.cdt.ui.preferences.CIndexerPropertyPage">
|
||||||
|
<filter
|
||||||
|
name="nature"
|
||||||
|
value="org.eclipse.cdt.core.cnature">
|
||||||
|
</filter>
|
||||||
|
</page>
|
||||||
</extension>
|
</extension>
|
||||||
<extension
|
<extension
|
||||||
point="org.eclipse.ui.editorActions">
|
point="org.eclipse.ui.editorActions">
|
||||||
|
|
|
@ -0,0 +1,62 @@
|
||||||
|
package org.eclipse.cdt.internal.ui.preferences;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* (c) Copyright IBM Corp. 2000, 2001.
|
||||||
|
* All Rights Reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
import org.eclipse.cdt.core.CCorePlugin;
|
||||||
|
import org.eclipse.cdt.core.index.IndexModel;
|
||||||
|
import org.eclipse.core.resources.IProject;
|
||||||
|
import org.eclipse.swt.SWT;
|
||||||
|
import org.eclipse.swt.layout.GridLayout;
|
||||||
|
import org.eclipse.swt.widgets.Button;
|
||||||
|
import org.eclipse.swt.widgets.Composite;
|
||||||
|
import org.eclipse.swt.widgets.Control;
|
||||||
|
import org.eclipse.ui.dialogs.PropertyPage;
|
||||||
|
|
||||||
|
public class CIndexerPropertyPage extends PropertyPage {
|
||||||
|
private Button indexerSwitch;
|
||||||
|
|
||||||
|
protected Control createContents(Composite parent) {
|
||||||
|
Composite composite= new Composite(parent, SWT.NONE);
|
||||||
|
GridLayout grid = new GridLayout();
|
||||||
|
grid.numColumns = 1;
|
||||||
|
composite.setLayout(grid);
|
||||||
|
|
||||||
|
IProject project= getProject();
|
||||||
|
IndexModel indexer = CCorePlugin.getDefault().getIndexModel();
|
||||||
|
|
||||||
|
indexerSwitch = new Button(composite, SWT.CHECK | SWT.RIGHT);
|
||||||
|
indexerSwitch.setAlignment(SWT.LEFT);
|
||||||
|
indexerSwitch.setText("Enable indexing service for this project");
|
||||||
|
indexerSwitch.setSelection(indexer.isEnabled(project));
|
||||||
|
return composite;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @see PreferencePage#performOk
|
||||||
|
*/
|
||||||
|
public boolean performOk() {
|
||||||
|
IProject project= getProject();
|
||||||
|
IndexModel indexer = CCorePlugin.getDefault().getIndexModel();
|
||||||
|
indexer.setEnabled(project, indexerSwitch.getSelection());
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
private IProject getProject() {
|
||||||
|
Object element= getElement();
|
||||||
|
if (element instanceof IProject) {
|
||||||
|
return (IProject)element;
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
protected void performDefaults() {
|
||||||
|
IProject project= getProject();
|
||||||
|
IndexModel indexer = CCorePlugin.getDefault().getIndexModel();
|
||||||
|
indexer.setEnabled(project, false);
|
||||||
|
super.performDefaults();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
Add table
Reference in a new issue