mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-06-06 01:06: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
|
||||
|
||||
Fix for Bugzilla 25869.
|
||||
|
|
|
@ -55,6 +55,7 @@ CPluginPreferencePage.name=C/C++
|
|||
CPluginEditorPreferencePage.name=C/C++ Editor
|
||||
CPluginTemplatePreferencePage.name=Code Templates
|
||||
CProjectPropertyPage.name=C/C++ Project
|
||||
CIndexerPropertyPage.name=C/C++ Indexer
|
||||
CLaunchingPropertyPage.executionArguments.name=C Execution Arguments
|
||||
CApplicationLauncher.label=Executable
|
||||
CApplicationLauncher.description=Launch a local command
|
||||
|
|
|
@ -266,6 +266,7 @@
|
|||
<page
|
||||
objectClass="org.eclipse.core.resources.IProject"
|
||||
name="%CProjectPropertyPage.name"
|
||||
adaptable="true"
|
||||
class="org.eclipse.cdt.internal.ui.preferences.CProjectPropertyPage"
|
||||
id="org.eclipse.cdt.ui.preferences.CProjectPropertyPage">
|
||||
<filter
|
||||
|
@ -273,6 +274,17 @@
|
|||
value="org.eclipse.cdt.core.cnature">
|
||||
</filter>
|
||||
</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
|
||||
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