Skip to content

Commit 1b193da

Browse files
committed
PythonInterpreter: can't use the menu ID for EVT_UPDATE_UI, otherwise won't get the window hide notification
1 parent 74d951e commit 1b193da

1 file changed

Lines changed: 9 additions & 11 deletions

File tree

PythonInterpreter/PythonInterpreter.cpp

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ int ID_INTERP_WINDOW_TOGGLE=wxNewId();
3939
BEGIN_EVENT_TABLE(PythonInterpreter, cbPlugin)
4040
// add any events you want to handle here
4141
EVT_MENU(ID_INTERP_WINDOW_TOGGLE,PythonInterpreter::OnToggleInterpreterWindow)
42-
EVT_UPDATE_UI(ID_INTERP_WINDOW_TOGGLE, PythonInterpreter::OnUpdateUI)
42+
EVT_UPDATE_UI(wxID_ANY/*ID_INTERP_WINDOW_TOGGLE*/, PythonInterpreter::OnUpdateUI)
4343
EVT_COMMAND(0,wxEVT_SHELL_ADD_CLICKED, PythonInterpreter::AddNewInterpreter)
4444
END_EVENT_TABLE()
4545

@@ -57,6 +57,14 @@ void PythonInterpreter::OnUpdateUI(wxUpdateUIEvent& event)
5757
#endif // TOOLSPLUSLINK
5858
}
5959

60+
void PythonInterpreter::OnToggleInterpreterWindow(wxCommandEvent &event)
61+
{
62+
#ifndef TOOLSPLUSLINK
63+
CodeBlocksDockEvent evt(event.IsChecked()? cbEVT_SHOW_DOCK_WINDOW : cbEVT_HIDE_DOCK_WINDOW);
64+
evt.pWindow = m_shellmgr;
65+
Manager::Get()->ProcessEvent(evt);
66+
#endif // TOOLSPLUSLINK
67+
}
6068

6169
// constructor
6270
PythonInterpreter::PythonInterpreter()
@@ -127,16 +135,6 @@ void PythonInterpreter::OnRelease(bool appShutDown)
127135
#endif
128136
}
129137

130-
void PythonInterpreter::OnToggleInterpreterWindow(wxCommandEvent &event)
131-
{
132-
#ifndef TOOLSPLUSLINK
133-
CodeBlocksDockEvent evt(event.IsChecked()? cbEVT_SHOW_DOCK_WINDOW : cbEVT_HIDE_DOCK_WINDOW);
134-
evt.pWindow = m_shellmgr;
135-
Manager::Get()->ProcessEvent(evt);
136-
#endif
137-
// m_shellmgr->Enable();
138-
}
139-
140138
int PythonInterpreter::Execute()
141139
{
142140
#ifdef TOOLSPLUSLINK

0 commit comments

Comments
 (0)