mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-04-29 19:45:01 +02:00
Bug 346215: Allow Tracepoints commands to have a comma in their name
This commit is contained in:
parent
ba8c7362d1
commit
9b697ac5a0
3 changed files with 9 additions and 3 deletions
|
@ -132,7 +132,9 @@ public class TracepointActionsList extends Composite {
|
||||||
TableItem[] currentItems = table.getItems();
|
TableItem[] currentItems = table.getItems();
|
||||||
for (int i = 0; i < currentItems.length; i++) {
|
for (int i = 0; i < currentItems.length; i++) {
|
||||||
if (i > 0) {
|
if (i > 0) {
|
||||||
result.append(',');
|
// Keep a delimiter between the different action strings
|
||||||
|
// so we can separate them again.
|
||||||
|
result.append(TracepointActionManager.TRACEPOINT_ACTION_DELIMITER);
|
||||||
}
|
}
|
||||||
result.append(((ITracepointAction) currentItems[i].getData()).getName());
|
result.append(((ITracepointAction) currentItems[i].getData()).getName());
|
||||||
}
|
}
|
||||||
|
@ -179,7 +181,7 @@ public class TracepointActionsList extends Composite {
|
||||||
public void setNames(String actionNames) {
|
public void setNames(String actionNames) {
|
||||||
|
|
||||||
table.removeAll();
|
table.removeAll();
|
||||||
String[] names = actionNames.split(","); //$NON-NLS-1$
|
String[] names = actionNames.split(TracepointActionManager.TRACEPOINT_ACTION_DELIMITER);
|
||||||
|
|
||||||
for (String actionName : names) {
|
for (String actionName : names) {
|
||||||
ITracepointAction action = TracepointActionManager.getInstance().findAction(actionName);
|
ITracepointAction action = TracepointActionManager.getInstance().findAction(actionName);
|
||||||
|
|
|
@ -39,6 +39,10 @@ public class TracepointActionManager {
|
||||||
private static final String TRACEPOINT_ACTION_DATA = "TracepointActionManager.actionData"; //$NON-NLS-1$
|
private static final String TRACEPOINT_ACTION_DATA = "TracepointActionManager.actionData"; //$NON-NLS-1$
|
||||||
private static final TracepointActionManager fTracepointActionManager = new TracepointActionManager();
|
private static final TracepointActionManager fTracepointActionManager = new TracepointActionManager();
|
||||||
|
|
||||||
|
// We need a delimiter that the user won't type directly.
|
||||||
|
// Bug 346215
|
||||||
|
public static final String TRACEPOINT_ACTION_DELIMITER = "%_#"; //$NON-NLS-1$
|
||||||
|
|
||||||
private ArrayList<ITracepointAction> tracepointActions = null;
|
private ArrayList<ITracepointAction> tracepointActions = null;
|
||||||
|
|
||||||
private TracepointActionManager() {
|
private TracepointActionManager() {
|
||||||
|
|
|
@ -325,7 +325,7 @@ public class GDBBreakpoints_7_0 extends MIBreakpoints
|
||||||
}
|
}
|
||||||
|
|
||||||
private ITracepointAction[] generateGdbCommands(String actionStr) {
|
private ITracepointAction[] generateGdbCommands(String actionStr) {
|
||||||
String[] actionNames = actionStr.split(","); //$NON-NLS-1$
|
String[] actionNames = actionStr.split(TracepointActionManager.TRACEPOINT_ACTION_DELIMITER);
|
||||||
ITracepointAction[] actions = new ITracepointAction[actionNames.length];
|
ITracepointAction[] actions = new ITracepointAction[actionNames.length];
|
||||||
|
|
||||||
TracepointActionManager actionManager = TracepointActionManager.getInstance();
|
TracepointActionManager actionManager = TracepointActionManager.getInstance();
|
||||||
|
|
Loading…
Add table
Reference in a new issue