import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Status;
+import org.eclipse.debug.core.DebugPlugin;
import org.eclipse.debug.core.ILaunch;
import org.eclipse.debug.core.ILaunchConfiguration;
+import org.eclipse.debug.core.model.IMemoryBlock;
import org.eclipse.debug.core.model.LaunchConfigurationDelegate;
import org.eclipse.ui.statushandlers.StatusManager;
debugTarget.setExecutionSpeed(1);
machine = debugTarget.getMachine();
machine.reset();
+
+ // Add the default Mograsim memory block to make it less confusing and more comfortable.
+ DebugPlugin.getDefault().getMemoryBlockManager()
+ .addMemoryBlocks(new IMemoryBlock[] { new MainMemoryBlockExtension(debugTarget, "0", null) });
}
}
\ No newline at end of file
return status;
}
+
+ /**
+ * Adds Mograsim nature on a project
+ *
+ * @param project to have Mograsim nature
+ * @return
+ */
+ public static IStatus addNatureAndConfigure(IProject project, String machineId) throws CoreException
+ {
+ IStatus result = addNature(project);
+ if (result.getSeverity() > IStatus.INFO)
+ return result;
+ MachineContext mc = ProjectMachineContext.getMachineContextOf(project);
+ mc.setMachineId(machineId);
+ return result;
+ }
}
\ No newline at end of file
/**
* Compares Strings respecting integers that appear in the strings with positions in common.<br>
* Note that 0003 , 03 and 3 are considered to be at the same level; however if there is no further difference, lexicographic ordering is
- * applied to ensure the comparator meets the {@link Comparator contract} (this will sort "foor_02" before "foo_2").
+ * applied to ensure the comparator meets the {@link Comparator contract} (this will sort "foo_02" before "foo_2").
*
* @author Christian Femers
*