mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-04-22 14:12:10 +02:00
Bug 315461 - [launch] Invalid thread access exception during launch
This commit is contained in:
parent
912f531ec4
commit
8cf1d78978
2 changed files with 31 additions and 22 deletions
|
@ -34,8 +34,10 @@ public class DsfDebugUITools {
|
||||||
* @since 2.1
|
* @since 2.1
|
||||||
*/
|
*/
|
||||||
@SuppressWarnings("unchecked")
|
@SuppressWarnings("unchecked")
|
||||||
public static void enableActivity(String activityID, boolean enableit)
|
public static void enableActivity(final String activityID, final boolean enableit)
|
||||||
{
|
{
|
||||||
|
PlatformUI.getWorkbench().getDisplay().asyncExec(new Runnable() {
|
||||||
|
public void run() {
|
||||||
IWorkbenchActivitySupport workbenchActivitySupport = PlatformUI.getWorkbench().getActivitySupport();
|
IWorkbenchActivitySupport workbenchActivitySupport = PlatformUI.getWorkbench().getActivitySupport();
|
||||||
IActivityManager activityManager = workbenchActivitySupport.getActivityManager();
|
IActivityManager activityManager = workbenchActivitySupport.getActivityManager();
|
||||||
Set<String> enabledActivityIds = new HashSet<String>(activityManager.getEnabledActivityIds());
|
Set<String> enabledActivityIds = new HashSet<String>(activityManager.getEnabledActivityIds());
|
||||||
|
@ -47,5 +49,7 @@ public class DsfDebugUITools {
|
||||||
if (changed)
|
if (changed)
|
||||||
workbenchActivitySupport.setEnabledActivityIds(enabledActivityIds);
|
workbenchActivitySupport.setEnabledActivityIds(enabledActivityIds);
|
||||||
}
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -122,8 +122,10 @@ public class LaunchUtils {
|
||||||
* @since 6.1
|
* @since 6.1
|
||||||
*/
|
*/
|
||||||
@SuppressWarnings("unchecked")
|
@SuppressWarnings("unchecked")
|
||||||
public static void enableActivity(String activityID, boolean enableit)
|
public static void enableActivity(final String activityID, final boolean enableit)
|
||||||
{
|
{
|
||||||
|
PlatformUI.getWorkbench().getDisplay().asyncExec(new Runnable() {
|
||||||
|
public void run() {
|
||||||
IWorkbenchActivitySupport workbenchActivitySupport = PlatformUI.getWorkbench().getActivitySupport();
|
IWorkbenchActivitySupport workbenchActivitySupport = PlatformUI.getWorkbench().getActivitySupport();
|
||||||
IActivityManager activityManager = workbenchActivitySupport.getActivityManager();
|
IActivityManager activityManager = workbenchActivitySupport.getActivityManager();
|
||||||
Set<String> enabledActivityIds = new HashSet<String>(activityManager.getEnabledActivityIds());
|
Set<String> enabledActivityIds = new HashSet<String>(activityManager.getEnabledActivityIds());
|
||||||
|
@ -135,5 +137,8 @@ public class LaunchUtils {
|
||||||
if (changed)
|
if (changed)
|
||||||
workbenchActivitySupport.setEnabledActivityIds(enabledActivityIds);
|
workbenchActivitySupport.setEnabledActivityIds(enabledActivityIds);
|
||||||
}
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue