{
parent = this, font = { panelFont.faceName, panelFont.size };
- void OnGotoLine(char * line)
+ void OnSelectFrame(int frameIndex)
{
- int stackLvl;
- stackLvl = atoi(line);
- ide.debugger.GoToStackFrameLine(stackLvl, true);
- }
-
- void OnSelectFrame(int lineNumber)
- {
- ide.debugger.SelectFrame(lineNumber);
+ ide.debugger.GoToStackFrameLine(frameIndex, true);
+ if(frameIndex >= 0)
+ ide.debugger.SelectFrame(frameIndex);
}
void OnToggleBreakpoint()
anchor = Anchor { left = 0, right = 0.2, top = 0 };
size.h = 200;
- virtual void OnGotoLine(char * line);
- virtual void OnSelectFrame(int lineNumber);
+ virtual void OnSelectFrame(int frameIndex);
virtual void OnToggleBreakpoint();
bool moved, logging;
bool NotifyDoubleClick(EditBox editBox, EditLine line, Modifiers mods)
{
- OnGotoLine(editBox.line.text);
+ int frameIndex = -1;
if(strcmp(editBox.line.text, "..."))
- {
- int lineNumber = atoi(editBox.line.text);
- OnSelectFrame(lineNumber);
- }
+ frameIndex = atoi(editBox.line.text);
+ OnSelectFrame(frameIndex);
return true;
}
{
if(key == enter || key == keyPadEnter)
{
- OnGotoLine(editBox.line.text);
+ int frameIndex = -1;
if(strcmp(editBox.line.text, "..."))
- {
- int lineNumber = atoi(editBox.line.text);
- OnSelectFrame(lineNumber);
- }
+ frameIndex = atoi(editBox.line.text);
+ OnSelectFrame(frameIndex);
return false;
}
if(key == f9)