debuggercdi/com.nokia.carbide.cpp.debug.crashdebugger/src/com/nokia/carbide/cpp/debug/crashdebugger/ui/CrashDebugConfigurationTabGroup.java
author wpaul
Thu, 20 May 2010 17:31:02 -0500
changeset 1382 4ddf9fb521b2
parent 0 fb279309251b
permissions -rw-r--r--
removed old crash debugger.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
fb279309251b DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff changeset
     1
/*
fb279309251b DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff changeset
     2
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). 
fb279309251b DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff changeset
     3
* All rights reserved.
fb279309251b DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff changeset
     4
* This component and the accompanying materials are made available
fb279309251b DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff changeset
     5
* under the terms of the License "Eclipse Public License v1.0"
fb279309251b DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff changeset
     6
* which accompanies this distribution, and is available
fb279309251b DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
fb279309251b DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff changeset
     8
*
fb279309251b DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff changeset
     9
* Initial Contributors:
fb279309251b DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
fb279309251b DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff changeset
    11
*
fb279309251b DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff changeset
    12
* Contributors:
fb279309251b DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff changeset
    13
*
fb279309251b DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff changeset
    14
* Description: 
fb279309251b DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff changeset
    15
*
fb279309251b DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff changeset
    16
*/
fb279309251b DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff changeset
    17
package com.nokia.carbide.cpp.debug.crashdebugger.ui;
fb279309251b DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff changeset
    18
fb279309251b DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff changeset
    19
import org.eclipse.cdt.debug.core.ICDTLaunchConfigurationConstants;
fb279309251b DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff changeset
    20
import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy;
fb279309251b DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff changeset
    21
import org.eclipse.debug.ui.AbstractLaunchConfigurationTabGroup;
fb279309251b DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff changeset
    22
import org.eclipse.debug.ui.ILaunchConfigurationDialog;
fb279309251b DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff changeset
    23
import org.eclipse.debug.ui.ILaunchConfigurationTab;
fb279309251b DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff changeset
    24
import org.eclipse.debug.ui.ILaunchConfigurationTabGroup;
fb279309251b DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff changeset
    25
1382
4ddf9fb521b2 removed old crash debugger.
wpaul
parents: 0
diff changeset
    26
import com.freescale.cdt.debug.cw.core.settings.ConnectionTypeInfo;
4ddf9fb521b2 removed old crash debugger.
wpaul
parents: 0
diff changeset
    27
import com.freescale.cdt.debug.cw.core.settings.DebuggerCommonData;
0
fb279309251b DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff changeset
    28
import com.nokia.carbide.cpp.debug.crashdebugger.CrashDebugger;
fb279309251b DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff changeset
    29
import com.nokia.cdt.debug.cw.symbian.SettingsData;
fb279309251b DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff changeset
    30
import com.nokia.cdt.internal.debug.launch.ui.RomLogFileTab;
fb279309251b DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff changeset
    31
1382
4ddf9fb521b2 removed old crash debugger.
wpaul
parents: 0
diff changeset
    32
import cwdbg.PreferenceConstants;
4ddf9fb521b2 removed old crash debugger.
wpaul
parents: 0
diff changeset
    33
0
fb279309251b DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff changeset
    34
public class CrashDebugConfigurationTabGroup extends
fb279309251b DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff changeset
    35
		AbstractLaunchConfigurationTabGroup {
fb279309251b DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff changeset
    36
fb279309251b DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff changeset
    37
	public void createTabs(ILaunchConfigurationDialog dialog, String mode) {
fb279309251b DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff changeset
    38
fb279309251b DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff changeset
    39
		ILaunchConfigurationTab[] tabs = new ILaunchConfigurationTab[] {
fb279309251b DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff changeset
    40
			new CrashDebugConnectionTab(),
fb279309251b DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff changeset
    41
			new RomLogFileTab()
fb279309251b DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff changeset
    42
			// no Common tab, though some options there are useful, but some surely cause problem to us.
fb279309251b DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff changeset
    43
		};
fb279309251b DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff changeset
    44
		setTabs(tabs);
fb279309251b DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff changeset
    45
	}
fb279309251b DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff changeset
    46
fb279309251b DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff changeset
    47
	/**
fb279309251b DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff changeset
    48
	 * Set default for all preferences related to this launch configuration.
fb279309251b DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff changeset
    49
	 * 
fb279309251b DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff changeset
    50
	 * @see ILaunchConfigurationTabGroup#setDefaults(ILaunchConfigurationWorkingCopy)
fb279309251b DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff changeset
    51
	 */
1382
4ddf9fb521b2 removed old crash debugger.
wpaul
parents: 0
diff changeset
    52
	public void setDefaults(ILaunchConfigurationWorkingCopy configuration) {
0
fb279309251b DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff changeset
    53
		// Call this to make sure options on those CDT common tabs such as "Common"
fb279309251b DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff changeset
    54
		// and "Source" have correct default.
1382
4ddf9fb521b2 removed old crash debugger.
wpaul
parents: 0
diff changeset
    55
		super.setDefaults(configuration);
4ddf9fb521b2 removed old crash debugger.
wpaul
parents: 0
diff changeset
    56
4ddf9fb521b2 removed old crash debugger.
wpaul
parents: 0
diff changeset
    57
		configuration.setAttribute( ICDTLaunchConfigurationConstants.ATTR_DEBUGGER_ID, CrashDebugger.DEBUGGER_ID);
4ddf9fb521b2 removed old crash debugger.
wpaul
parents: 0
diff changeset
    58
		
4ddf9fb521b2 removed old crash debugger.
wpaul
parents: 0
diff changeset
    59
		configuration.setAttribute(DebuggerCommonData.Host_App_Path, ""); //$NON-NLS-1$
4ddf9fb521b2 removed old crash debugger.
wpaul
parents: 0
diff changeset
    60
		configuration.setAttribute(ICDTLaunchConfigurationConstants.ATTR_PROJECT_NAME, ""); //$NON-NLS-1$
4ddf9fb521b2 removed old crash debugger.
wpaul
parents: 0
diff changeset
    61
		configuration.setAttribute(ICDTLaunchConfigurationConstants.ATTR_PROGRAM_NAME, ""); //$NON-NLS-1$
4ddf9fb521b2 removed old crash debugger.
wpaul
parents: 0
diff changeset
    62
4ddf9fb521b2 removed old crash debugger.
wpaul
parents: 0
diff changeset
    63
		// set rom log file defaults.  do this for all launch types since it shouldn't hurt
4ddf9fb521b2 removed old crash debugger.
wpaul
parents: 0
diff changeset
    64
		// and could be easy to miss some launch types that use this tab
4ddf9fb521b2 removed old crash debugger.
wpaul
parents: 0
diff changeset
    65
		configuration.setAttribute(PreferenceConstants.J_PN_ParseRomLogFile, false);
4ddf9fb521b2 removed old crash debugger.
wpaul
parents: 0
diff changeset
    66
		configuration.setAttribute(PreferenceConstants.J_PN_RomLogFilePath, ""); //$NON-NLS-1$
4ddf9fb521b2 removed old crash debugger.
wpaul
parents: 0
diff changeset
    67
		configuration.setAttribute(PreferenceConstants.J_PN_SymbianKitEpoc32Dir, ""); //$NON-NLS-1$
4ddf9fb521b2 removed old crash debugger.
wpaul
parents: 0
diff changeset
    68
		configuration.setAttribute(PreferenceConstants.J_PN_LogUnresolved, false);
0
fb279309251b DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff changeset
    69
1382
4ddf9fb521b2 removed old crash debugger.
wpaul
parents: 0
diff changeset
    70
		configuration.setAttribute( PreferenceConstants.J_PN_SupportOSView, true );
4ddf9fb521b2 removed old crash debugger.
wpaul
parents: 0
diff changeset
    71
		configuration.setAttribute( PreferenceConstants.J_PN_IsSystemModeDebug, true );	
4ddf9fb521b2 removed old crash debugger.
wpaul
parents: 0
diff changeset
    72
		
4ddf9fb521b2 removed old crash debugger.
wpaul
parents: 0
diff changeset
    73
		SettingsData.setSerialConnTab(configuration, null);
4ddf9fb521b2 removed old crash debugger.
wpaul
parents: 0
diff changeset
    74
4ddf9fb521b2 removed old crash debugger.
wpaul
parents: 0
diff changeset
    75
		// Crash debugger: specify crash debugger protocol plugin.
4ddf9fb521b2 removed old crash debugger.
wpaul
parents: 0
diff changeset
    76
		//
4ddf9fb521b2 removed old crash debugger.
wpaul
parents: 0
diff changeset
    77
		// For crash debugger, we don't need a project. But don't set the name to "" as it would 
4ddf9fb521b2 removed old crash debugger.
wpaul
parents: 0
diff changeset
    78
		// cause crasher in CDT if we tries to create CDebugTarget without a project.
4ddf9fb521b2 removed old crash debugger.
wpaul
parents: 0
diff changeset
    79
		configuration.setAttribute(ICDTLaunchConfigurationConstants.ATTR_PROJECT_NAME, "Any"); //$NON-NLS-1$
4ddf9fb521b2 removed old crash debugger.
wpaul
parents: 0
diff changeset
    80
		
4ddf9fb521b2 removed old crash debugger.
wpaul
parents: 0
diff changeset
    81
		ConnectionTypeInfo connTI = new ConnectionTypeInfo(
4ddf9fb521b2 removed old crash debugger.
wpaul
parents: 0
diff changeset
    82
				"Carbide CrashDebugger", // Internal ID //$NON-NLS-1$
4ddf9fb521b2 removed old crash debugger.
wpaul
parents: 0
diff changeset
    83
				"SymbianCrashDebuggerProtocol", // Display name. see SymbianCrashDebuggerPrefix.h on DE side. //$NON-NLS-1$
4ddf9fb521b2 removed old crash debugger.
wpaul
parents: 0
diff changeset
    84
				SettingsData.spn_SerialComm); // Pref panel name
4ddf9fb521b2 removed old crash debugger.
wpaul
parents: 0
diff changeset
    85
4ddf9fb521b2 removed old crash debugger.
wpaul
parents: 0
diff changeset
    86
		DebuggerCommonData.setLaunchConfigConnSettings(
4ddf9fb521b2 removed old crash debugger.
wpaul
parents: 0
diff changeset
    87
				configuration,
4ddf9fb521b2 removed old crash debugger.
wpaul
parents: 0
diff changeset
    88
				connTI, 
4ddf9fb521b2 removed old crash debugger.
wpaul
parents: 0
diff changeset
    89
				"SymbianCrashDebuggerProtocol", //$NON-NLS-1$
4ddf9fb521b2 removed old crash debugger.
wpaul
parents: 0
diff changeset
    90
				""); // see SymbianCrashDebuggerPrefix.h on DE side //$NON-NLS-1$
4ddf9fb521b2 removed old crash debugger.
wpaul
parents: 0
diff changeset
    91
4ddf9fb521b2 removed old crash debugger.
wpaul
parents: 0
diff changeset
    92
		configuration.setAttribute(SettingsData.ATTR_originalName, configuration.getName());
0
fb279309251b DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff changeset
    93
	}
fb279309251b DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff changeset
    94
}