# HG changeset patch # User Eugene Ostroukhov # Date 1282584605 25200 # Node ID bd9f2d7c64a664c25be1760b4e66323dcaaac8ae # Parent 06589bf52fa72ae7dbdcbc96a507565feb0c2021 Debugger is now Symbian-independant diff -r 06589bf52fa7 -r bd9f2d7c64a6 plugins/org.symbian.tools.tmw.core/bin/org/symbian/tools/tmw/core/utilities/CoreUtil.class Binary file plugins/org.symbian.tools.tmw.core/bin/org/symbian/tools/tmw/core/utilities/CoreUtil.class has changed diff -r 06589bf52fa7 -r bd9f2d7c64a6 plugins/org.symbian.tools.tmw.core/src/org/symbian/tools/tmw/core/utilities/CoreUtil.java --- a/plugins/org.symbian.tools.tmw.core/src/org/symbian/tools/tmw/core/utilities/CoreUtil.java Mon Aug 23 09:55:57 2010 -0700 +++ b/plugins/org.symbian.tools.tmw.core/src/org/symbian/tools/tmw/core/utilities/CoreUtil.java Mon Aug 23 10:30:05 2010 -0700 @@ -35,4 +35,8 @@ public static boolean isMac() { return "macosx".equals(Platform.getOS()); } + + public static boolean isLinux() { + return "linux".equals(Platform.getOS()); + } } diff -r 06589bf52fa7 -r bd9f2d7c64a6 plugins/org.symbian.tools.tmw.debug/META-INF/MANIFEST.MF --- a/plugins/org.symbian.tools.tmw.debug/META-INF/MANIFEST.MF Mon Aug 23 09:55:57 2010 -0700 +++ b/plugins/org.symbian.tools.tmw.debug/META-INF/MANIFEST.MF Mon Aug 23 10:30:05 2010 -0700 @@ -22,7 +22,7 @@ org.eclipse.wst.sse.core;bundle-version="1.1.400", org.eclipse.wst.html.core;bundle-version="1.1.300", org.eclipse.wst.jsdt.core;bundle-version="1.0.200", - org.symbian.tools.wrttools;bundle-version="1.0.0" + org.symbian.tools.tmw.core;bundle-version="1.0.0" Bundle-RequiredExecutionEnvironment: J2SE-1.5, JavaSE-1.6 Bundle-ActivationPolicy: lazy diff -r 06589bf52fa7 -r bd9f2d7c64a6 plugins/org.symbian.tools.tmw.debug/bin/org/symbian/tools/tmw/debug/internal/ChromeDebugUtils.class Binary file plugins/org.symbian.tools.tmw.debug/bin/org/symbian/tools/tmw/debug/internal/ChromeDebugUtils.class has changed diff -r 06589bf52fa7 -r bd9f2d7c64a6 plugins/org.symbian.tools.tmw.debug/bin/org/symbian/tools/tmw/debug/internal/PreferenceInitializer.class Binary file plugins/org.symbian.tools.tmw.debug/bin/org/symbian/tools/tmw/debug/internal/PreferenceInitializer.class has changed diff -r 06589bf52fa7 -r bd9f2d7c64a6 plugins/org.symbian.tools.tmw.debug/bin/org/symbian/tools/tmw/debug/internal/launch/ChromeInstancesManager.class Binary file plugins/org.symbian.tools.tmw.debug/bin/org/symbian/tools/tmw/debug/internal/launch/ChromeInstancesManager.class has changed diff -r 06589bf52fa7 -r bd9f2d7c64a6 plugins/org.symbian.tools.tmw.debug/bin/org/symbian/tools/tmw/debug/internal/launch/WRTProjectWorkspaceBridge$1.class Binary file plugins/org.symbian.tools.tmw.debug/bin/org/symbian/tools/tmw/debug/internal/launch/WRTProjectWorkspaceBridge$1.class has changed diff -r 06589bf52fa7 -r bd9f2d7c64a6 plugins/org.symbian.tools.tmw.debug/bin/org/symbian/tools/tmw/debug/internal/launch/WRTProjectWorkspaceBridge$VmResourceImpl.class Binary file plugins/org.symbian.tools.tmw.debug/bin/org/symbian/tools/tmw/debug/internal/launch/WRTProjectWorkspaceBridge$VmResourceImpl.class has changed diff -r 06589bf52fa7 -r bd9f2d7c64a6 plugins/org.symbian.tools.tmw.debug/bin/org/symbian/tools/tmw/debug/internal/launch/WRTProjectWorkspaceBridge.class Binary file plugins/org.symbian.tools.tmw.debug/bin/org/symbian/tools/tmw/debug/internal/launch/WRTProjectWorkspaceBridge.class has changed diff -r 06589bf52fa7 -r bd9f2d7c64a6 plugins/org.symbian.tools.tmw.debug/bin/org/symbian/tools/tmw/debug/internal/model/WorkspaceBreakpointHandler$1.class Binary file plugins/org.symbian.tools.tmw.debug/bin/org/symbian/tools/tmw/debug/internal/model/WorkspaceBreakpointHandler$1.class has changed diff -r 06589bf52fa7 -r bd9f2d7c64a6 plugins/org.symbian.tools.tmw.debug/bin/org/symbian/tools/tmw/debug/internal/model/WorkspaceBreakpointHandler$2.class Binary file plugins/org.symbian.tools.tmw.debug/bin/org/symbian/tools/tmw/debug/internal/model/WorkspaceBreakpointHandler$2.class has changed diff -r 06589bf52fa7 -r bd9f2d7c64a6 plugins/org.symbian.tools.tmw.debug/bin/org/symbian/tools/tmw/debug/internal/model/WorkspaceBreakpointHandler.class Binary file plugins/org.symbian.tools.tmw.debug/bin/org/symbian/tools/tmw/debug/internal/model/WorkspaceBreakpointHandler.class has changed diff -r 06589bf52fa7 -r bd9f2d7c64a6 plugins/org.symbian.tools.tmw.debug/bin/org/symbian/tools/tmw/debug/internal/property/PropertyTester.class Binary file plugins/org.symbian.tools.tmw.debug/bin/org/symbian/tools/tmw/debug/internal/property/PropertyTester.class has changed diff -r 06589bf52fa7 -r bd9f2d7c64a6 plugins/org.symbian.tools.tmw.debug/bin/org/symbian/tools/tmw/debug/ui/actions/DebugAction.class Binary file plugins/org.symbian.tools.tmw.debug/bin/org/symbian/tools/tmw/debug/ui/actions/DebugAction.class has changed diff -r 06589bf52fa7 -r bd9f2d7c64a6 plugins/org.symbian.tools.tmw.debug/bin/org/symbian/tools/tmw/debug/ui/launch/WidgetBasicTab.class Binary file plugins/org.symbian.tools.tmw.debug/bin/org/symbian/tools/tmw/debug/ui/launch/WidgetBasicTab.class has changed diff -r 06589bf52fa7 -r bd9f2d7c64a6 plugins/org.symbian.tools.tmw.debug/src/org/symbian/tools/tmw/debug/internal/ChromeDebugUtils.java --- a/plugins/org.symbian.tools.tmw.debug/src/org/symbian/tools/tmw/debug/internal/ChromeDebugUtils.java Mon Aug 23 09:55:57 2010 -0700 +++ b/plugins/org.symbian.tools.tmw.debug/src/org/symbian/tools/tmw/debug/internal/ChromeDebugUtils.java Mon Aug 23 10:30:05 2010 -0700 @@ -20,7 +20,7 @@ import java.io.File; -import org.symbian.tools.wrttools.util.CoreUtil; +import org.symbian.tools.tmw.core.utilities.CoreUtil; public final class ChromeDebugUtils { public static String getExecutablePath(String folder) { diff -r 06589bf52fa7 -r bd9f2d7c64a6 plugins/org.symbian.tools.tmw.debug/src/org/symbian/tools/tmw/debug/internal/PreferenceInitializer.java --- a/plugins/org.symbian.tools.tmw.debug/src/org/symbian/tools/tmw/debug/internal/PreferenceInitializer.java Mon Aug 23 09:55:57 2010 -0700 +++ b/plugins/org.symbian.tools.tmw.debug/src/org/symbian/tools/tmw/debug/internal/PreferenceInitializer.java Mon Aug 23 10:30:05 2010 -0700 @@ -22,7 +22,7 @@ import org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer; import org.eclipse.jface.preference.IPreferenceStore; -import org.symbian.tools.wrttools.util.CoreUtil; +import org.symbian.tools.tmw.core.utilities.CoreUtil; public class PreferenceInitializer extends AbstractPreferenceInitializer { private final static String DEFAULT_CHROME_LOCATION = "Local Settings/Application Data/Google/Chrome/Application"; diff -r 06589bf52fa7 -r bd9f2d7c64a6 plugins/org.symbian.tools.tmw.debug/src/org/symbian/tools/tmw/debug/internal/launch/ChromeInstancesManager.java --- a/plugins/org.symbian.tools.tmw.debug/src/org/symbian/tools/tmw/debug/internal/launch/ChromeInstancesManager.java Mon Aug 23 09:55:57 2010 -0700 +++ b/plugins/org.symbian.tools.tmw.debug/src/org/symbian/tools/tmw/debug/internal/launch/ChromeInstancesManager.java Mon Aug 23 10:30:05 2010 -0700 @@ -32,9 +32,9 @@ import org.eclipse.core.runtime.IStatus; import org.eclipse.core.runtime.Path; import org.eclipse.core.runtime.Status; +import org.symbian.tools.tmw.core.utilities.CoreUtil; import org.symbian.tools.tmw.debug.internal.Activator; import org.symbian.tools.tmw.debug.internal.ChromeDebugUtils; -import org.symbian.tools.wrttools.util.CoreUtil; public class ChromeInstancesManager { private static final String[] CHROME_ARGS = { "%s", "--remote-shell-port=%d", // Here we will set port diff -r 06589bf52fa7 -r bd9f2d7c64a6 plugins/org.symbian.tools.tmw.debug/src/org/symbian/tools/tmw/debug/internal/launch/WRTProjectWorkspaceBridge.java --- a/plugins/org.symbian.tools.tmw.debug/src/org/symbian/tools/tmw/debug/internal/launch/WRTProjectWorkspaceBridge.java Mon Aug 23 09:55:57 2010 -0700 +++ b/plugins/org.symbian.tools.tmw.debug/src/org/symbian/tools/tmw/debug/internal/launch/WRTProjectWorkspaceBridge.java Mon Aug 23 10:30:05 2010 -0700 @@ -62,7 +62,7 @@ this.project = project; this.resourceManager = new ResourceManager(); this.sourceLocator = new WebApplicationSourceLocator(resourceManager); - breakpointHandler = new WorkspaceBreakpointHandler(debugTargetImpl, resourceManager); + breakpointHandler = new WorkspaceBreakpointHandler(debugTargetImpl); ILaunch launch = debugTargetImpl.getLaunch(); try { sourceLocator.initializeDefaults(launch.getLaunchConfiguration()); @@ -111,9 +111,7 @@ Collection breakpoints = new ArrayList( markers.length); for (IMarker marker : markers) { - // If it is not ChromiumLineBreakpoint - - // something's gone horribly wrong. Better get - // ClassCastException + // If it is not ChromiumLineBreakpoint - something's gone horribly wrong. Better get ClassCastException ChromiumLineBreakpoint breakpoint = (ChromiumLineBreakpoint) DebugPlugin.getDefault() .getBreakpointManager().getBreakpoint(marker); breakpointHandler.breakpointAdded(breakpoint); diff -r 06589bf52fa7 -r bd9f2d7c64a6 plugins/org.symbian.tools.tmw.debug/src/org/symbian/tools/tmw/debug/internal/model/WorkspaceBreakpointHandler.java --- a/plugins/org.symbian.tools.tmw.debug/src/org/symbian/tools/tmw/debug/internal/model/WorkspaceBreakpointHandler.java Mon Aug 23 09:55:57 2010 -0700 +++ b/plugins/org.symbian.tools.tmw.debug/src/org/symbian/tools/tmw/debug/internal/model/WorkspaceBreakpointHandler.java Mon Aug 23 10:30:05 2010 -0700 @@ -26,12 +26,9 @@ public final class WorkspaceBreakpointHandler implements BreakpointHandler { private final BreakpointMap.InTargetMap breakpointInTargetMap = new BreakpointMap.InTargetMap(); private final DebugTargetImpl debugTarget; - private final ResourceManager resourceManager; - public WorkspaceBreakpointHandler(DebugTargetImpl debugTarget, ResourceManager resourceManager) { + public WorkspaceBreakpointHandler(DebugTargetImpl debugTarget) { this.debugTarget = debugTarget; - // this.vm = vm; - this.resourceManager = resourceManager; } public void breakpointAdded(IBreakpoint breakpoint) { diff -r 06589bf52fa7 -r bd9f2d7c64a6 plugins/org.symbian.tools.tmw.debug/src/org/symbian/tools/tmw/debug/internal/property/PropertyTester.java --- a/plugins/org.symbian.tools.tmw.debug/src/org/symbian/tools/tmw/debug/internal/property/PropertyTester.java Mon Aug 23 09:55:57 2010 -0700 +++ b/plugins/org.symbian.tools.tmw.debug/src/org/symbian/tools/tmw/debug/internal/property/PropertyTester.java Mon Aug 23 10:30:05 2010 -0700 @@ -19,16 +19,15 @@ package org.symbian.tools.tmw.debug.internal.property; import org.eclipse.core.resources.IResource; -import org.symbian.tools.wrttools.util.ProjectUtils; +import org.symbian.tools.tmw.core.TMWCore; public class PropertyTester extends org.eclipse.core.expressions.PropertyTester { - public boolean test(Object receiver, String property, Object[] args, - Object expectedValue) { - if (property.equals("isWrtProject")) { - return ProjectUtils.hasWrtNature(((IResource) receiver).getProject()); - } - return false; - } + public boolean test(Object receiver, String property, Object[] args, Object expectedValue) { + if (property.equals("isWrtProject")) { + return TMWCore.create(((IResource) receiver).getProject()) != null; + } + return false; + } } diff -r 06589bf52fa7 -r bd9f2d7c64a6 plugins/org.symbian.tools.tmw.debug/src/org/symbian/tools/tmw/debug/ui/actions/DebugAction.java --- a/plugins/org.symbian.tools.tmw.debug/src/org/symbian/tools/tmw/debug/ui/actions/DebugAction.java Mon Aug 23 09:55:57 2010 -0700 +++ b/plugins/org.symbian.tools.tmw.debug/src/org/symbian/tools/tmw/debug/ui/actions/DebugAction.java Mon Aug 23 10:30:05 2010 -0700 @@ -23,7 +23,7 @@ import org.eclipse.debug.internal.ui.actions.DebugLastAction; import org.eclipse.jface.action.IAction; import org.eclipse.jface.dialogs.MessageDialog; -import org.symbian.tools.wrttools.util.ProjectUtils; +import org.symbian.tools.tmw.core.TMWCore; @SuppressWarnings("restriction") public class DebugAction extends DebugLastAction { @@ -32,13 +32,13 @@ boolean hasWrtProjects = false; IProject[] projects = ResourcesPlugin.getWorkspace().getRoot().getProjects(); for (IProject project : projects) { - if (project.isAccessible() && ProjectUtils.hasWrtNature(project)) { + if (project.isAccessible() && TMWCore.create(project) != null) { hasWrtProjects = true; break; } } if (hasWrtProjects) { - super.run(action); + super.run(action); } else { MessageDialog.openInformation(getShell(), "Cannot launch debugger", "There are no open projects in your workspace"); diff -r 06589bf52fa7 -r bd9f2d7c64a6 plugins/org.symbian.tools.tmw.debug/src/org/symbian/tools/tmw/debug/ui/launch/WidgetBasicTab.java --- a/plugins/org.symbian.tools.tmw.debug/src/org/symbian/tools/tmw/debug/ui/launch/WidgetBasicTab.java Mon Aug 23 09:55:57 2010 -0700 +++ b/plugins/org.symbian.tools.tmw.debug/src/org/symbian/tools/tmw/debug/ui/launch/WidgetBasicTab.java Mon Aug 23 10:30:05 2010 -0700 @@ -42,11 +42,11 @@ import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Label; import org.eclipse.ui.model.WorkbenchLabelProvider; +import org.symbian.tools.tmw.core.TMWCore; import org.symbian.tools.tmw.debug.internal.Activator; import org.symbian.tools.tmw.debug.internal.ChromeDebugUtils; import org.symbian.tools.tmw.debug.internal.IConstants; import org.symbian.tools.tmw.debug.internal.Images; -import org.symbian.tools.wrttools.util.ProjectUtils; public class WidgetBasicTab extends AbstractLaunchConfigurationTab { private ComboViewer project; @@ -92,7 +92,7 @@ .getProjects(); LinkedList filtered = new LinkedList(); for (IProject p : projects) { - if (ProjectUtils.hasWrtNature(p)) { + if (TMWCore.create(p) != null) { filtered.add(p); } } diff -r 06589bf52fa7 -r bd9f2d7c64a6 plugins/org.symbian.tools.tmw.previewer/bin/org/symbian/tools/tmw/previewer/http/WorkspaceResourcesServlet.class Binary file plugins/org.symbian.tools.tmw.previewer/bin/org/symbian/tools/tmw/previewer/http/WorkspaceResourcesServlet.class has changed diff -r 06589bf52fa7 -r bd9f2d7c64a6 plugins/org.symbian.tools.tmw.previewer/src/org/symbian/tools/tmw/previewer/http/WorkspaceResourcesServlet.java --- a/plugins/org.symbian.tools.tmw.previewer/src/org/symbian/tools/tmw/previewer/http/WorkspaceResourcesServlet.java Mon Aug 23 09:55:57 2010 -0700 +++ b/plugins/org.symbian.tools.tmw.previewer/src/org/symbian/tools/tmw/previewer/http/WorkspaceResourcesServlet.java Mon Aug 23 10:30:05 2010 -0700 @@ -139,7 +139,10 @@ IApplicationLayoutProvider provider = PreviewerPlugin.getExtensionsManager().getLayoutProvider( file.getProject()); if (provider != null) { - p = provider.getResourcePath(file); + IPath path = provider.getResourcePath(file); + if (path != null) { + p = p.append(file.getProject().getName()).append(path).makeAbsolute(); + } } } String uri = getServerURIForResource(p, null).toASCIIString(); diff -r 06589bf52fa7 -r bd9f2d7c64a6 plugins/org.symbian.tools.wrttools.product/launch/WRT IDE Product (Windows).launch --- a/plugins/org.symbian.tools.wrttools.product/launch/WRT IDE Product (Windows).launch Mon Aug 23 09:55:57 2010 -0700 +++ b/plugins/org.symbian.tools.wrttools.product/launch/WRT IDE Product (Windows).launch Mon Aug 23 10:30:05 2010 -0700 @@ -21,8 +21,8 @@ - - + + diff -r 06589bf52fa7 -r bd9f2d7c64a6 plugins/org.symbian.tools.wrttools/bin/org/symbian/tools/wrttools/core/project/WRT11ApplicationLayout.class Binary file plugins/org.symbian.tools.wrttools/bin/org/symbian/tools/wrttools/core/project/WRT11ApplicationLayout.class has changed diff -r 06589bf52fa7 -r bd9f2d7c64a6 plugins/org.symbian.tools.wrttools/src/org/symbian/tools/wrttools/core/project/WRT11ApplicationLayout.java --- a/plugins/org.symbian.tools.wrttools/src/org/symbian/tools/wrttools/core/project/WRT11ApplicationLayout.java Mon Aug 23 09:55:57 2010 -0700 +++ b/plugins/org.symbian.tools.wrttools/src/org/symbian/tools/wrttools/core/project/WRT11ApplicationLayout.java Mon Aug 23 10:30:05 2010 -0700 @@ -148,7 +148,7 @@ Activator.log(e); } } - return file.exists() && isFileIncluded(file) ? file : null; + return (file != null && file.exists()) && isFileIncluded(file) ? file : null; } }