1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-06-06 09:16:02 +02:00

new debugger configuartion page extension

move UIPlugin out of internal
This commit is contained in:
David Inglis 2002-08-15 14:41:41 +00:00
parent 2fdab4e038
commit 54f5b7dadf
10 changed files with 61 additions and 9 deletions

View file

@ -9,3 +9,4 @@ RegistersView.name=Registers
MemoryView.name=Memory
MemoryPreferencePage.name=Memory Views
CDebuggerPage.name=C Debugger UI Page

View file

@ -4,7 +4,7 @@
name="%pluginName"
version="1.0.0"
provider-name=""
class="org.eclipse.cdt.debug.internal.ui.CDebugUIPlugin">
class="org.eclipse.cdt.debug.ui.CDebugUIPlugin">
<runtime>
<library name="cdebugui.jar"/>
@ -18,6 +18,8 @@
</requires>
<extension-point id="CDebuggerPage" name="%CDebuggerPage"/>
<!-- Extensions -->
<extension
point="org.eclipse.debug.ui.debugModelPresentations">

View file

@ -5,8 +5,8 @@
*/
package org.eclipse.cdt.debug.internal.ui.preferences;
import org.eclipse.cdt.debug.internal.ui.CDebugUIPlugin;
import org.eclipse.cdt.debug.internal.ui.ICDebugHelpContextIds;
import org.eclipse.cdt.debug.ui.CDebugUIPlugin;
import org.eclipse.jface.preference.BooleanFieldEditor;
import org.eclipse.jface.preference.ColorFieldEditor;
import org.eclipse.jface.preference.FieldEditorPreferencePage;

View file

@ -8,8 +8,8 @@ package org.eclipse.cdt.debug.internal.ui.views.memory;
import org.eclipse.cdt.debug.core.IFormattedMemoryBlock;
import org.eclipse.cdt.debug.core.IFormattedMemoryRetrieval;
import org.eclipse.cdt.debug.internal.ui.CDebugUIPlugin;
import org.eclipse.cdt.debug.internal.ui.preferences.ICDebugPreferenceConstants;
import org.eclipse.cdt.debug.ui.CDebugUIPlugin;
import org.eclipse.debug.core.model.IMemoryBlockRetrieval;
import org.eclipse.jface.preference.IPreferenceStore;
import org.eclipse.jface.util.PropertyChangeEvent;

View file

@ -9,8 +9,8 @@ package org.eclipse.cdt.debug.internal.ui.views.memory;
import java.util.LinkedList;
import java.util.List;
import org.eclipse.cdt.debug.internal.ui.CDebugUIPlugin;
import org.eclipse.cdt.debug.internal.ui.preferences.ICDebugPreferenceConstants;
import org.eclipse.cdt.debug.ui.CDebugUIPlugin;
import org.eclipse.jface.preference.IPreferenceStore;
import org.eclipse.jface.preference.PreferenceConverter;
import org.eclipse.swt.SWT;

View file

@ -5,11 +5,11 @@
*/
package org.eclipse.cdt.debug.internal.ui.views.memory;
import org.eclipse.cdt.debug.internal.ui.CDebugUIPlugin;
import org.eclipse.cdt.debug.internal.ui.ICDebugHelpContextIds;
import org.eclipse.cdt.debug.internal.ui.views.AbstractDebugEventHandler;
import org.eclipse.cdt.debug.internal.ui.views.AbstractDebugEventHandlerView;
import org.eclipse.cdt.debug.internal.ui.views.IDebugExceptionHandler;
import org.eclipse.cdt.debug.ui.CDebugUIPlugin;
import org.eclipse.cdt.debug.ui.ICDebugUIConstants;
import org.eclipse.debug.core.DebugException;
import org.eclipse.debug.core.model.IDebugElement;

View file

@ -9,12 +9,12 @@ package org.eclipse.cdt.debug.internal.ui.views.registers;
import java.util.ArrayList;
import java.util.List;
import org.eclipse.cdt.debug.internal.ui.CDebugUIPlugin;
import org.eclipse.cdt.debug.internal.ui.ICDebugHelpContextIds;
import org.eclipse.cdt.debug.internal.ui.preferences.ICDebugPreferenceConstants;
import org.eclipse.cdt.debug.internal.ui.views.AbstractDebugEventHandler;
import org.eclipse.cdt.debug.internal.ui.views.AbstractDebugEventHandlerView;
import org.eclipse.cdt.debug.internal.ui.views.IDebugExceptionHandler;
import org.eclipse.cdt.debug.ui.CDebugUIPlugin;
import org.eclipse.cdt.debug.ui.ICDebugUIConstants;
import org.eclipse.debug.core.DebugException;
import org.eclipse.debug.internal.ui.DelegatingModelPresentation;

View file

@ -5,8 +5,8 @@
*/
package org.eclipse.cdt.debug.internal.ui.views.registers;
import org.eclipse.cdt.debug.internal.ui.CDebugUIPlugin;
import org.eclipse.cdt.debug.internal.ui.preferences.ICDebugPreferenceConstants;
import org.eclipse.cdt.debug.ui.CDebugUIPlugin;
import org.eclipse.debug.core.DebugException;
import org.eclipse.debug.core.model.IVariable;
import org.eclipse.debug.internal.ui.DebugUIPlugin;

View file

@ -1,14 +1,25 @@
package org.eclipse.cdt.debug.internal.ui;
package org.eclipse.cdt.debug.ui;
import java.util.HashMap;
import java.util.Map;
import java.util.MissingResourceException;
import java.util.ResourceBundle;
import org.eclipse.cdt.debug.core.IFormattedMemoryBlock;
import org.eclipse.cdt.debug.core.IFormattedMemoryRetrieval;
import org.eclipse.cdt.debug.internal.ui.CDTDebugModelPresentation;
import org.eclipse.cdt.debug.internal.ui.ColorManager;
import org.eclipse.cdt.debug.internal.ui.preferences.MemoryViewPreferencePage;
import org.eclipse.core.resources.IWorkspace;
import org.eclipse.core.resources.ResourcesPlugin;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IConfigurationElement;
import org.eclipse.core.runtime.IExtensionPoint;
import org.eclipse.core.runtime.IPluginDescriptor;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Status;
import org.eclipse.debug.internal.ui.DebugUIMessages;
import org.eclipse.debug.ui.ILaunchConfigurationTab;
import org.eclipse.jface.preference.IPreferenceStore;
import org.eclipse.jface.preference.PreferenceConverter;
import org.eclipse.swt.graphics.Color;
@ -24,6 +35,7 @@ public class CDebugUIPlugin extends AbstractUIPlugin
//Resource bundle.
private ResourceBundle resourceBundle;
protected Map fDebuggerPageMap;
/**
* The constructor.
*/
@ -143,4 +155,41 @@ public class CDebugUIPlugin extends AbstractUIPlugin
{
return new IFormattedMemoryBlock[0];
}
/**
* Logs the specified status with this plug-in's log.
*
* @param status status to log
*/
public static void log(IStatus status) {
getDefault().getLog().log(status);
}
public ILaunchConfigurationTab getDebuggerPage(String debuggerID) {
if (fDebuggerPageMap == null) {
initializeDebuggerPageMap();
}
IConfigurationElement configElement = (IConfigurationElement) fDebuggerPageMap.get(debuggerID);
ILaunchConfigurationTab tab = null;
if (configElement != null) {
try {
tab = (ILaunchConfigurationTab) configElement.createExecutableExtension("class"); //$NON-NLS-1$
} catch(CoreException ce) {
log(new Status(Status.ERROR, getUniqueIdentifier(), 100, "An error occurred retrieving a C Debugger page", ce));
}
}
return tab;
}
protected void initializeDebuggerPageMap() {
fDebuggerPageMap = new HashMap(10);
IPluginDescriptor descriptor= getDefault().getDescriptor();
IExtensionPoint extensionPoint= descriptor.getExtensionPoint("CDebuggerPage");
IConfigurationElement[] infos= extensionPoint.getConfigurationElements();
for (int i = 0; i < infos.length; i++) {
String id = infos[i].getAttribute("debuggerID"); //$NON-NLS-1$
fDebuggerPageMap.put(id, infos[i]);
}
}
}

View file

@ -6,7 +6,7 @@
package org.eclipse.cdt.debug.ui;
import org.eclipse.cdt.debug.internal.ui.CDebugUIPlugin;
/**
*