diff --git a/debug/org.eclipse.cdt.debug.core/build.properties b/debug/org.eclipse.cdt.debug.core/build.properties index 666af98d7df..c423fe5b5b1 100644 --- a/debug/org.eclipse.cdt.debug.core/build.properties +++ b/debug/org.eclipse.cdt.debug.core/build.properties @@ -1,4 +1,4 @@ -source.cdebugcore.jar = src/ +source.cdtdebugcore.jar = src/ bin.includes = plugin.xml,\ plugin.properties,\ about.html,\ diff --git a/debug/org.eclipse.cdt.debug.core/plugin.properties b/debug/org.eclipse.cdt.debug.core/plugin.properties index 29baeaa2cfd..a4c64097999 100644 --- a/debug/org.eclipse.cdt.debug.core/plugin.properties +++ b/debug/org.eclipse.cdt.debug.core/plugin.properties @@ -1,4 +1,4 @@ -pluginName=CDT Debug Model +pluginName=C/C++ Development Tools Debug Model providerName=Eclipse.org -CDTDebugger.name=C/C++ Core Debugger Extension +CDTDebugger.name=C/C++ Development Tools Core Debugger Extension diff --git a/debug/org.eclipse.cdt.debug.core/plugin.xml b/debug/org.eclipse.cdt.debug.core/plugin.xml index 735fa0fb8f1..b91d891b17e 100644 --- a/debug/org.eclipse.cdt.debug.core/plugin.xml +++ b/debug/org.eclipse.cdt.debug.core/plugin.xml @@ -7,14 +7,13 @@ class="org.eclipse.cdt.debug.core.CDebugCorePlugin"> - + - diff --git a/debug/org.eclipse.cdt.debug.mi.core/build.properties b/debug/org.eclipse.cdt.debug.mi.core/build.properties index ae1f231d2fb..5dfb1d64d91 100644 --- a/debug/org.eclipse.cdt.debug.mi.core/build.properties +++ b/debug/org.eclipse.cdt.debug.mi.core/build.properties @@ -3,4 +3,4 @@ bin.includes = plugin.xml,\ about.html,\ *.jar src.includes = about.html -source.micore.jar = src/ +source.cdtmicore.jar = src/ diff --git a/debug/org.eclipse.cdt.debug.mi.core/plugin.properties b/debug/org.eclipse.cdt.debug.mi.core/plugin.properties index 11be80f158e..7c348d9be4a 100644 --- a/debug/org.eclipse.cdt.debug.mi.core/plugin.properties +++ b/debug/org.eclipse.cdt.debug.mi.core/plugin.properties @@ -1,4 +1,4 @@ -pluginName=GDB/MI CDI Debugger Core +pluginName=C/C++ Development Tools GDB/MI CDI Debugger Core providerName=Eclipse.org GDBDebugger.name=GDB Debugger \ No newline at end of file diff --git a/debug/org.eclipse.cdt.debug.mi.core/plugin.xml b/debug/org.eclipse.cdt.debug.mi.core/plugin.xml index 6562f8882e5..250035fc156 100644 --- a/debug/org.eclipse.cdt.debug.mi.core/plugin.xml +++ b/debug/org.eclipse.cdt.debug.mi.core/plugin.xml @@ -7,7 +7,7 @@ class="org.eclipse.cdt.debug.mi.core.MIPlugin"> - + diff --git a/debug/org.eclipse.cdt.debug.mi.ui/build.properties b/debug/org.eclipse.cdt.debug.mi.ui/build.properties index 41673412ff0..e2bf09f28ab 100644 --- a/debug/org.eclipse.cdt.debug.mi.ui/build.properties +++ b/debug/org.eclipse.cdt.debug.mi.ui/build.properties @@ -4,4 +4,4 @@ bin.includes = plugin.xml,\ *.jar,\ icons/ src.includes = about.html -source.miui.jar = src/ +source.cdtmiui.jar = src/ diff --git a/debug/org.eclipse.cdt.debug.mi.ui/plugin.properties b/debug/org.eclipse.cdt.debug.mi.ui/plugin.properties index 04492609a8b..9960270771f 100644 --- a/debug/org.eclipse.cdt.debug.mi.ui/plugin.properties +++ b/debug/org.eclipse.cdt.debug.mi.ui/plugin.properties @@ -1,2 +1,2 @@ -pluginName=GDB/MI CDI Debugger UI +pluginName=C/C++ Development Tools GDB/MI CDI Debugger UI providerName=Eclipse.org diff --git a/debug/org.eclipse.cdt.debug.mi.ui/plugin.xml b/debug/org.eclipse.cdt.debug.mi.ui/plugin.xml index 50689f0e0f9..7e129f728cf 100644 --- a/debug/org.eclipse.cdt.debug.mi.ui/plugin.xml +++ b/debug/org.eclipse.cdt.debug.mi.ui/plugin.xml @@ -7,7 +7,7 @@ class="org.eclipse.cdt.debug.mi.internal.ui.MIUIPlugin"> - + diff --git a/debug/org.eclipse.cdt.debug.mi.ui/src/org/eclipse/cdt/debug/mi/internal/ui/CDebuggerPage.java b/debug/org.eclipse.cdt.debug.mi.ui/src/org/eclipse/cdt/debug/mi/internal/ui/CDebuggerPage.java index 54e4b647629..79c8f81580c 100644 --- a/debug/org.eclipse.cdt.debug.mi.ui/src/org/eclipse/cdt/debug/mi/internal/ui/CDebuggerPage.java +++ b/debug/org.eclipse.cdt.debug.mi.ui/src/org/eclipse/cdt/debug/mi/internal/ui/CDebuggerPage.java @@ -4,20 +4,18 @@ */ package org.eclipse.cdt.debug.mi.internal.ui; -import java.util.HashMap; -import java.util.Map; +import java.util.ArrayList; +import java.util.StringTokenizer; -import org.eclipse.cdt.debug.core.ICDebugConfiguration; -import org.eclipse.cdt.launch.ICDTLaunchConfigurationConstants; +import org.eclipse.cdt.debug.mi.core.IMILaunchConfigurationConstants; import org.eclipse.core.runtime.CoreException; import org.eclipse.debug.core.ILaunchConfiguration; import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy; import org.eclipse.debug.ui.AbstractLaunchConfigurationTab; +import org.eclipse.jface.preference.ListEditor; import org.eclipse.swt.SWT; import org.eclipse.swt.events.ModifyEvent; import org.eclipse.swt.events.ModifyListener; -import org.eclipse.swt.events.SelectionAdapter; -import org.eclipse.swt.events.SelectionEvent; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Button; @@ -26,21 +24,23 @@ import org.eclipse.swt.widgets.Label; import org.eclipse.swt.widgets.Text; public class CDebuggerPage extends AbstractLaunchConfigurationTab { - protected Text fDebuggerCommandText; - protected static final Map EMPTY_MAP = new HashMap(1); + protected Text fDebuggerCommandText; + private Button fAutoSoLibButton; public void createControl(Composite parent) { Composite comp = new Composite(parent, SWT.NONE); GridLayout topLayout = new GridLayout(); + topLayout.numColumns = 2; comp.setLayout(topLayout); GridData gd = new GridData(GridData.FILL_HORIZONTAL); comp.setLayoutData(gd); + setControl(comp); createVerticalSpacer(comp, 2); Label debugCommandLabel= new Label(comp, SWT.NONE); - debugCommandLabel.setText("Debugger executable:"); + debugCommandLabel.setText("MI Debugger:"); fDebuggerCommandText= new Text(comp, SWT.SINGLE | SWT.BORDER); gd = new GridData(GridData.FILL_HORIZONTAL); @@ -50,19 +50,51 @@ public class CDebuggerPage extends AbstractLaunchConfigurationTab { updateLaunchConfigurationDialog(); } }); - fDebuggerCommandText.setText(getCommand()); - setControl(comp); + createVerticalSpacer(comp, 2); + + fAutoSoLibButton = new Button(comp, SWT.CHECK ) ; + fAutoSoLibButton.setText("Load shared library symbols automaticly"); + gd = new GridData(); + gd.horizontalSpan = 2; + fAutoSoLibButton.setLayoutData(gd); + + ListEditor listEditor = new ListEditor("1", "Shared library search paths:", comp) { + protected String createList(String[] items) { + StringBuffer buf = new StringBuffer(); + for (int i = 0; i < items.length; i++) { + buf.append(items[i]); + buf.append(';'); + } + return buf.toString(); + } + protected String getNewInputObject() { +// StringInputDialog dialog= new StringInputDialog(comp.getShell(), "Library Path", null, "Enter a library path", "", null); +// if (dialog.open() == dialog.OK) { +// return dialog.getValue(); +// } else { +// return null; +// } + return null; + } + + protected String[] parseString(String list) { + StringTokenizer st = new StringTokenizer(list, ";"); + ArrayList v = new ArrayList(); + while (st.hasMoreElements()) { + v.add(st.nextElement()); + } + return (String[]) v.toArray(new String[v.size()]); + } + + }; + + } public void setDefaults(ILaunchConfigurationWorkingCopy configuration) { - Map attributeMap = new HashMap(1); -// attributeMap.put(ATTR_DEBUGGER_COMMAND, getCommand()); - configuration.setAttribute(ICDTLaunchConfigurationConstants.ATTR_DEBUGGER_SPECIFIC_ATTRS_MAP, attributeMap); - } - - private String getCommand() { - return "gdb"; + configuration.setAttribute(IMILaunchConfigurationConstants.ATTR_DEBUG_NAME, "gdb"); + configuration.setAttribute(IMILaunchConfigurationConstants.ATTR_AUTO_SOLIB, false); } /** @@ -81,27 +113,22 @@ public class CDebuggerPage extends AbstractLaunchConfigurationTab { } public void initializeFrom(ILaunchConfiguration configuration) { - String debuggerCommand= null; + String debuggerCommand = "gdb"; + boolean autosolib = false; try { - Map attributeMap = configuration.getAttribute(ICDTLaunchConfigurationConstants.ATTR_DEBUGGER_SPECIFIC_ATTRS_MAP, EMPTY_MAP); - if (attributeMap != null) { -// debuggerCommand = (String) attributeMap.get(IJavaLaunchConfigurationConstants.ATTR_JAVA_COMMAND); - if (debuggerCommand == null) { - debuggerCommand = getCommand(); - } - } - } catch(CoreException ce) { -// JDIDebugUIPlugin.log(ce); + debuggerCommand = configuration.getAttribute(IMILaunchConfigurationConstants.ATTR_DEBUG_NAME, "gdb"); + autosolib = configuration.getAttribute(IMILaunchConfigurationConstants.ATTR_AUTO_SOLIB, false); + } catch (CoreException e) { } fDebuggerCommandText.setText(debuggerCommand); + fAutoSoLibButton.setSelection(autosolib); } public void performApply(ILaunchConfigurationWorkingCopy configuration) { String debuggerCommand = fDebuggerCommandText.getText(); - Map attributeMap = new HashMap(1); -// attributeMap.put(ICDTLaunchConfigurationConstants.ATTR_DEBUGGER_SPECIFIC_ATTRS_MAPVA_COMMAND, debuggerCommand); - configuration.setAttribute(ICDTLaunchConfigurationConstants.ATTR_DEBUGGER_SPECIFIC_ATTRS_MAP, attributeMap); - + debuggerCommand.trim(); + configuration.setAttribute(IMILaunchConfigurationConstants.ATTR_DEBUG_NAME, debuggerCommand); + configuration.setAttribute(IMILaunchConfigurationConstants.ATTR_AUTO_SOLIB, fAutoSoLibButton.getSelection()); } public String getName() { diff --git a/debug/org.eclipse.cdt.debug.ui/build.properties b/debug/org.eclipse.cdt.debug.ui/build.properties index 6b5619e92cb..8e76fcb4e59 100644 --- a/debug/org.eclipse.cdt.debug.ui/build.properties +++ b/debug/org.eclipse.cdt.debug.ui/build.properties @@ -4,4 +4,4 @@ bin.includes = plugin.xml,\ *.jar,\ icons/ src.includes = about.html -source.cdebugui.jar = src/ +source.cdtdebuguii.jar = src/ diff --git a/debug/org.eclipse.cdt.debug.ui/plugin.properties b/debug/org.eclipse.cdt.debug.ui/plugin.properties index 726d80ffc6a..0aa9c2d7e02 100644 --- a/debug/org.eclipse.cdt.debug.ui/plugin.properties +++ b/debug/org.eclipse.cdt.debug.ui/plugin.properties @@ -3,7 +3,7 @@ # All Rights Reserved. ###################################################################### -pluginName=CDT Debug UI +pluginName=C/C++ Development Tools Debugger UI providerName=Eclipse.org RegistersView.name=Registers diff --git a/debug/org.eclipse.cdt.debug.ui/plugin.xml b/debug/org.eclipse.cdt.debug.ui/plugin.xml index 1f986a1bbfd..02005e2527c 100644 --- a/debug/org.eclipse.cdt.debug.ui/plugin.xml +++ b/debug/org.eclipse.cdt.debug.ui/plugin.xml @@ -7,7 +7,7 @@ class="org.eclipse.cdt.debug.ui.CDebugUIPlugin"> - +