mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-08-04 14:55:41 +02:00
bug 189228 - fix by Michael Berger
This commit is contained in:
parent
1d1820c83b
commit
eee2636999
9 changed files with 87 additions and 5 deletions
|
@ -1,5 +1,5 @@
|
||||||
/*******************************************************************************
|
/*******************************************************************************
|
||||||
* Copyright (c) 2006, 2008 IBM Corporation and others.
|
* Copyright (c) 2006, 2009 IBM Corporation and others.
|
||||||
* All rights reserved. This program and the accompanying materials
|
* All rights reserved. This program and the accompanying materials
|
||||||
* are made available under the terms of the Eclipse Public License v1.0
|
* are made available under the terms of the Eclipse Public License v1.0
|
||||||
* which accompanies this distribution, and is available at
|
* which accompanies this distribution, and is available at
|
||||||
|
@ -31,7 +31,8 @@ public interface ICHelpContextIds {
|
||||||
public static final String NEW_SRCFLDER_WIZARD_PAGE = PREFIX + "new_srcfldr_wizard_page_context"; //$NON-NLS-1$
|
public static final String NEW_SRCFLDER_WIZARD_PAGE = PREFIX + "new_srcfldr_wizard_page_context"; //$NON-NLS-1$
|
||||||
public static final String OPEN_CLASS_WIZARD_ACTION = PREFIX + "open_class_wizard_action"; //$NON-NLS-1$
|
public static final String OPEN_CLASS_WIZARD_ACTION = PREFIX + "open_class_wizard_action"; //$NON-NLS-1$
|
||||||
public static final String OPEN_PROJECT_WIZARD_ACTION = PREFIX + "open_project_wizard_action"; //$NON-NLS-1$
|
public static final String OPEN_PROJECT_WIZARD_ACTION = PREFIX + "open_project_wizard_action"; //$NON-NLS-1$
|
||||||
|
public static final String CONVERT_TO_CCPP_WIZARD_PAGE = PREFIX + "cdt_t_conv_proj_context"; //$NON-NLS-1$
|
||||||
|
public static final String NEW_C_FILE_WIZARD_PAGE = PREFIX + "cdt_creating_cpp_file_context"; //$NON-NLS-1$
|
||||||
// Actions
|
// Actions
|
||||||
|
|
||||||
public static final String ADD_INCLUDE_ON_SELECTION_ACTION = PREFIX + "add_includes_on_selection_action_context"; //$NON-NLS-1$;
|
public static final String ADD_INCLUDE_ON_SELECTION_ACTION = PREFIX + "add_includes_on_selection_action_context"; //$NON-NLS-1$;
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*******************************************************************************
|
/*******************************************************************************
|
||||||
* Copyright (c) 2004, 2007 QNX Software Systems and others.
|
* Copyright (c) 2004, 2009 QNX Software Systems and others.
|
||||||
* All rights reserved. This program and the accompanying materials
|
* All rights reserved. This program and the accompanying materials
|
||||||
* are made available under the terms of the Eclipse Public License v1.0
|
* are made available under the terms of the Eclipse Public License v1.0
|
||||||
* which accompanies this distribution, and is available at
|
* which accompanies this distribution, and is available at
|
||||||
|
@ -9,6 +9,7 @@
|
||||||
* QNX Software Systems - initial API and implementation
|
* QNX Software Systems - initial API and implementation
|
||||||
* Anton Leherbauer (Wind River Systems)
|
* Anton Leherbauer (Wind River Systems)
|
||||||
* Sergey Prigogin (Google)
|
* Sergey Prigogin (Google)
|
||||||
|
* IBM Corporation
|
||||||
*******************************************************************************/
|
*******************************************************************************/
|
||||||
package org.eclipse.cdt.internal.ui.wizards.filewizard;
|
package org.eclipse.cdt.internal.ui.wizards.filewizard;
|
||||||
|
|
||||||
|
@ -25,6 +26,7 @@ import org.eclipse.jface.text.templates.Template;
|
||||||
import org.eclipse.osgi.util.NLS;
|
import org.eclipse.osgi.util.NLS;
|
||||||
import org.eclipse.swt.widgets.Composite;
|
import org.eclipse.swt.widgets.Composite;
|
||||||
import org.eclipse.swt.widgets.Text;
|
import org.eclipse.swt.widgets.Text;
|
||||||
|
import org.eclipse.ui.PlatformUI;
|
||||||
|
|
||||||
import org.eclipse.cdt.core.CConventions;
|
import org.eclipse.cdt.core.CConventions;
|
||||||
import org.eclipse.cdt.core.CCorePlugin;
|
import org.eclipse.cdt.core.CCorePlugin;
|
||||||
|
@ -35,6 +37,7 @@ import org.eclipse.cdt.ui.CodeGeneration;
|
||||||
import org.eclipse.cdt.internal.core.model.CProject;
|
import org.eclipse.cdt.internal.core.model.CProject;
|
||||||
import org.eclipse.cdt.internal.corext.codemanipulation.StubUtility;
|
import org.eclipse.cdt.internal.corext.codemanipulation.StubUtility;
|
||||||
|
|
||||||
|
import org.eclipse.cdt.internal.ui.ICHelpContextIds;
|
||||||
import org.eclipse.cdt.internal.ui.dialogs.StatusInfo;
|
import org.eclipse.cdt.internal.ui.dialogs.StatusInfo;
|
||||||
import org.eclipse.cdt.internal.ui.wizards.dialogfields.DialogField;
|
import org.eclipse.cdt.internal.ui.wizards.dialogfields.DialogField;
|
||||||
import org.eclipse.cdt.internal.ui.wizards.dialogfields.IDialogFieldListener;
|
import org.eclipse.cdt.internal.ui.wizards.dialogfields.IDialogFieldListener;
|
||||||
|
@ -81,6 +84,7 @@ public class NewSourceFileCreationWizardPage extends AbstractFileCreationWizardP
|
||||||
Text textControl = fNewFileDialogField.getTextControl(null);
|
Text textControl = fNewFileDialogField.getTextControl(null);
|
||||||
LayoutUtil.setWidthHint(textControl, getMaxFieldWidth());
|
LayoutUtil.setWidthHint(textControl, getMaxFieldWidth());
|
||||||
textControl.addFocusListener(new StatusFocusListener(NEW_FILE_ID));
|
textControl.addFocusListener(new StatusFocusListener(NEW_FILE_ID));
|
||||||
|
PlatformUI.getWorkbench().getHelpSystem().setHelp(parent.getParent(), ICHelpContextIds.NEW_C_FILE_WIZARD_PAGE);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*******************************************************************************
|
/*******************************************************************************
|
||||||
* Copyright (c) 2000, 2008 QNX Software Systems and others.
|
* Copyright (c) 2000, 2009 QNX Software Systems and others.
|
||||||
* All rights reserved. This program and the accompanying materials
|
* All rights reserved. This program and the accompanying materials
|
||||||
* are made available under the terms of the Eclipse Public License v1.0
|
* are made available under the terms of the Eclipse Public License v1.0
|
||||||
* which accompanies this distribution, and is available at
|
* which accompanies this distribution, and is available at
|
||||||
|
@ -46,6 +46,7 @@ import org.eclipse.swt.widgets.Composite;
|
||||||
import org.eclipse.swt.widgets.Event;
|
import org.eclipse.swt.widgets.Event;
|
||||||
import org.eclipse.swt.widgets.Label;
|
import org.eclipse.swt.widgets.Label;
|
||||||
import org.eclipse.swt.widgets.Listener;
|
import org.eclipse.swt.widgets.Listener;
|
||||||
|
import org.eclipse.swt.widgets.Shell;
|
||||||
import org.eclipse.swt.widgets.Table;
|
import org.eclipse.swt.widgets.Table;
|
||||||
import org.eclipse.ui.PlatformUI;
|
import org.eclipse.ui.PlatformUI;
|
||||||
import org.eclipse.ui.ide.IDE;
|
import org.eclipse.ui.ide.IDE;
|
||||||
|
@ -54,9 +55,11 @@ import org.eclipse.cdt.core.CCProjectNature;
|
||||||
import org.eclipse.cdt.core.CCorePlugin;
|
import org.eclipse.cdt.core.CCorePlugin;
|
||||||
import org.eclipse.cdt.core.CProjectNature;
|
import org.eclipse.cdt.core.CProjectNature;
|
||||||
import org.eclipse.cdt.ui.CUIPlugin;
|
import org.eclipse.cdt.ui.CUIPlugin;
|
||||||
|
import org.eclipse.cdt.ui.newui.CDTHelpContextIds;
|
||||||
import org.eclipse.cdt.utils.ui.controls.ControlFactory;
|
import org.eclipse.cdt.utils.ui.controls.ControlFactory;
|
||||||
|
|
||||||
import org.eclipse.cdt.internal.ui.CUIMessages;
|
import org.eclipse.cdt.internal.ui.CUIMessages;
|
||||||
|
import org.eclipse.cdt.internal.ui.ICHelpContextIds;
|
||||||
import org.eclipse.cdt.internal.ui.util.SWTUtil;
|
import org.eclipse.cdt.internal.ui.util.SWTUtil;
|
||||||
|
|
||||||
|
|
||||||
|
@ -89,7 +92,7 @@ public abstract class ConvertProjectWizardPage
|
||||||
protected Button cRadioButton;
|
protected Button cRadioButton;
|
||||||
protected Button ccRadioButton;
|
protected Button ccRadioButton;
|
||||||
|
|
||||||
// The Main widget containing the table and its list of condidate open projects
|
// The Main widget containing the table and its list of candidate open projects
|
||||||
protected CheckboxTableViewer tableViewer;
|
protected CheckboxTableViewer tableViewer;
|
||||||
|
|
||||||
protected Button selectAllButton;
|
protected Button selectAllButton;
|
||||||
|
@ -141,6 +144,7 @@ public abstract class ConvertProjectWizardPage
|
||||||
addToMainPage(container);
|
addToMainPage(container);
|
||||||
// will default to false until a selection is made
|
// will default to false until a selection is made
|
||||||
setPageComplete(validatePage());
|
setPageComplete(validatePage());
|
||||||
|
PlatformUI.getWorkbench().getHelpSystem().setHelp(getControl(), ICHelpContextIds.CONVERT_TO_CCPP_WIZARD_PAGE);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -519,4 +519,11 @@
|
||||||
<description>This view displays include file relationships.</description>
|
<description>This view displays include file relationships.</description>
|
||||||
<topic label="Include Browser view" href="reference/cdt_u_include_browser_view.htm"/>
|
<topic label="Include Browser view" href="reference/cdt_u_include_browser_view.htm"/>
|
||||||
</context>
|
</context>
|
||||||
|
<context id="cdt_t_conv_proj_context" title="Converting a C or C++ nature for a project">
|
||||||
|
<description>This wizard converts a project to a C/C++ project.</description>
|
||||||
|
<topic href="tasks/cdt_t_conv_proj.htm" label="Converting a C or C++ nature for a project"/>
|
||||||
|
</context>
|
||||||
|
<context id="cdt_creating_cpp_file_context" title="Creating your C++ file">
|
||||||
|
<topic href="getting_started/cdt_w_creating_cpp_file.html" label="Creating your C++ file"/>
|
||||||
|
</context>
|
||||||
</contexts>
|
</contexts>
|
||||||
|
|
|
@ -0,0 +1,66 @@
|
||||||
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../../help.css">
|
||||||
|
<title>Creating your C++ file</title>
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<h1>Creating your C++ file</h1>
|
||||||
|
|
||||||
|
<p>Once you have created a new remote C/C++ project, you can begin coding your program.
|
||||||
|
The .cpp file that you create will be saved in the project folder you just created in
|
||||||
|
<a href="creating_a_remote_project.html">Creating a remote project</a>.</p>
|
||||||
|
|
||||||
|
<p>Files are edited in the <b>Remote C/C++ Editor</b> located to the right of
|
||||||
|
the <b>Project Explorer</b> view. The left margin of the <b>Remote C/C++ Editor</b>, called the marker
|
||||||
|
bar, displays icons for items such as bookmarks, breakpoints, and compiler errors and warnings.</p>
|
||||||
|
|
||||||
|
<p>For more information about:</p>
|
||||||
|
<ul>
|
||||||
|
<li>The marker bar, see <b>Workbench User Guide > Reference > User interface
|
||||||
|
information > Icons and buttons > Editor area marker bar</b></li>
|
||||||
|
<li>The editor area, see <b>Workbench User Guide > Reference > User interface
|
||||||
|
information > Views and editors > Editor area</b></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<p>To create a C++ file:</p>
|
||||||
|
<ol>
|
||||||
|
<li>In the <b>Project Explorer</b> view, right-click a project, and
|
||||||
|
select <b>New > File > Other</b>.<br>
|
||||||
|
<img src="../images/create_c_file_01.png"
|
||||||
|
alt="New > File > Other in Projects View"></li>
|
||||||
|
<li>Select <b>Source file</b> under <b>C++</b>.<br>
|
||||||
|
<img src="../images/create_c_file_02.png"
|
||||||
|
alt="New Source file in New Wizard Dialog"></li>
|
||||||
|
<li>In the <b>Source File</b> box, type a name followed by the
|
||||||
|
appropriate extension. Select a template.</li>
|
||||||
|
<li>Click <b>Finish</b>.<br>
|
||||||
|
<img src="../images/create_c_file_03.png" alt="New Source File Wizard"></li>
|
||||||
|
<p>The file will open in the Remote C/C++ editor.</p>
|
||||||
|
<li>Enter your code in the editor view.<br>
|
||||||
|
<img src="../images/create_c_file_04.png"
|
||||||
|
alt="Editor view with a sample code"></li>
|
||||||
|
<li>Type <b>CTRL+S</b> to save the file.</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<p>Your new .cpp file is displayed in the <b>Project Explorer</b> view. Before you
|
||||||
|
can build your newly created project, you must create a makefile.
|
||||||
|
See <a href="creating_your_makefile.html">Creating your makefile</a>.</p>
|
||||||
|
|
||||||
|
<br>
|
||||||
|
|
||||||
|
<b>Related tasks</b>
|
||||||
|
<br>
|
||||||
|
<a href="../tasks/creating_c_file.html">Creating a C/C++ file</a>
|
||||||
|
<br>
|
||||||
|
|
||||||
|
<b>Related reference</b>
|
||||||
|
<br>
|
||||||
|
<a href="../reference/remote_c_editor.html">Remote C/C++ Editor</a>
|
||||||
|
<br>
|
||||||
|
<br>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
BIN
doc/org.eclipse.cdt.doc.user/images/create_c_file_01.png
Normal file
BIN
doc/org.eclipse.cdt.doc.user/images/create_c_file_01.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 21 KiB |
BIN
doc/org.eclipse.cdt.doc.user/images/create_c_file_02.png
Normal file
BIN
doc/org.eclipse.cdt.doc.user/images/create_c_file_02.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 26 KiB |
BIN
doc/org.eclipse.cdt.doc.user/images/create_c_file_03.png
Normal file
BIN
doc/org.eclipse.cdt.doc.user/images/create_c_file_03.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 18 KiB |
BIN
doc/org.eclipse.cdt.doc.user/images/create_c_file_04.png
Normal file
BIN
doc/org.eclipse.cdt.doc.user/images/create_c_file_04.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 9.5 KiB |
Loading…
Add table
Reference in a new issue