diff --git a/Source/Project64/UserInterface/Debugger/Debugger-Scripts.cpp b/Source/Project64/UserInterface/Debugger/Debugger-Scripts.cpp index e2d5008e8..adb7d8997 100644 --- a/Source/Project64/UserInterface/Debugger/Debugger-Scripts.cpp +++ b/Source/Project64/UserInterface/Debugger/Debugger-Scripts.cpp @@ -178,6 +178,9 @@ LRESULT CDebugScripts::OnClicked(WORD /*wNotifyCode*/, WORD wID, HWND /*hWndCtl* case ID_POPUP_STOP: StopSelected(); break; + case ID_POPUP_SCRIPT_EDIT: + EditSelected(); + break; case IDC_CLEAR_BTN: ConsoleClear(); break; @@ -419,4 +422,9 @@ void CDebugScripts::ToggleSelected() { StopSelected(); } -} \ No newline at end of file +} + +void CDebugScripts::EditSelected() +{ + ShellExecute(NULL, "edit", m_SelectedScriptName, NULL, "Scripts", SW_SHOWNORMAL); +} diff --git a/Source/Project64/UserInterface/Debugger/Debugger-Scripts.h b/Source/Project64/UserInterface/Debugger/Debugger-Scripts.h index b33a92ccf..bfb1e224e 100644 --- a/Source/Project64/UserInterface/Debugger/Debugger-Scripts.h +++ b/Source/Project64/UserInterface/Debugger/Debugger-Scripts.h @@ -108,6 +108,7 @@ public: void RunSelected(); void StopSelected(); void ToggleSelected(); + void EditSelected(); LRESULT OnInitDialog(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); LRESULT OnDestroy(void) diff --git a/Source/Project64/UserInterface/UIResources.rc b/Source/Project64/UserInterface/UIResources.rc index c92b5a2dc..7f36cd33b 100644 --- a/Source/Project64/UserInterface/UIResources.rc +++ b/Source/Project64/UserInterface/UIResources.rc @@ -1990,6 +1990,7 @@ BEGIN BEGIN MENUITEM "Run", ID_POPUP_RUN MENUITEM "Stop", ID_POPUP_STOP + MENUITEM "Edit", ID_POPUP_SCRIPT_EDIT END END diff --git a/Source/Project64/UserInterface/resource.h b/Source/Project64/UserInterface/resource.h index 3fc3dd405..5d3c0e709 100644 --- a/Source/Project64/UserInterface/resource.h +++ b/Source/Project64/UserInterface/resource.h @@ -721,6 +721,7 @@ #define ID_POPUPMENU_CLEARALLBPS 40019 #define ID_POPUPMENU_TOGGLERBP 40020 #define ID_POPUPMENU_TOGGLEWBP 40021 +#define ID_POPUP_SCRIPT_EDIT 40023 #define ID_POPUP_RUN 40024 #define ID_POPUP_STOP 40025 #define ID_POPUPMENU_INSERTNOP 40026