X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=kernel%2Fsrc%2FbbtkWxGUIScriptingInterface.h;h=829094d56a31f4a8fcd573aff9c51a0099a025e6;hb=c777b23c18131be9bf4d2e4fc9b25daead080a38;hp=251961ff185d59e58151bf643384ca472cfd217d;hpb=51a96595b724eba747e60bc98251886d049c68b6;p=bbtk.git diff --git a/kernel/src/bbtkWxGUIScriptingInterface.h b/kernel/src/bbtkWxGUIScriptingInterface.h index 251961f..829094d 100644 --- a/kernel/src/bbtkWxGUIScriptingInterface.h +++ b/kernel/src/bbtkWxGUIScriptingInterface.h @@ -3,8 +3,8 @@ Program: bbtk Module: $RCSfile: bbtkWxGUIScriptingInterface.h,v $ Language: C++ - Date: $Date: 2008/03/21 11:46:41 $ - Version: $Revision: 1.1 $ + Date: $Date: 2008/06/26 06:50:05 $ + Version: $Revision: 1.8 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -48,14 +48,17 @@ #include "bbtkWxGUICommand.h" #include "bbtkWxGUIOutputMessages.h" #include "bbtkWxGUIHtmlBrowser.h" +#include "bbtkWxGUIPackageBrowser2.h" namespace bbtk { /// A scripting interface window class BBTK_EXPORT WxGUIScriptingInterface : public wxFrame, - public InterpreterUser, - public WxGUICommandUser + public InterpreterUser, + public WxGUICommandUser, + public WxGUITextEditorUser, + public WxGUIHtmlBrowserUser { public: WxGUIScriptingInterface( wxWindow *parent, wxString title, wxSize size); @@ -64,9 +67,7 @@ namespace bbtk /// Returns the Interpreter used /// ONLY ONE FOR THE MOMENT BUT IN THE FUTURE CAN BE DIFFERENT /// (DIFFERENT WORKSPACES) - Interpreter* GetInterpreter() { return mInterpreter; } - /// Returns the Interpreter used (const) - const Interpreter* GetInterpreter() const { return mInterpreter; } + Interpreter::Pointer GetInterpreter() const { return mInterpreter; } /// Sets the inputs of the workspace : /// the map is passed as is to the Executer @@ -94,9 +95,18 @@ namespace bbtk void OnMenuCreateBlackBox(wxCommandEvent& WXUNUSED(event)); void OnMenuShowImageGraph(wxCommandEvent& WXUNUSED(event)); void OnMenuCreateIndex(wxCommandEvent& WXUNUSED(event)); + void OnMenuWindowsFiles(wxCommandEvent& event); + void OnMenuWindowsHelp(wxCommandEvent& event); + void OnMenuWindowsPackageBrowser(wxCommandEvent& event); + void OnMenuWindowsMessages(wxCommandEvent& event); + void OnMenuWindowsCommand(wxCommandEvent& event); + void OnMenuWindowsSave( wxCommandEvent& WXUNUSED(event)); + void OnMenuWindowsCheck( wxCommandEvent& event, + wxWindow* w); + void OnPaneClose(wxAuiManagerEvent& evt); - void OnButtonRun(wxCommandEvent& WXUNUSED(event)); + // void OnButtonRun(wxCommandEvent& WXUNUSED(event)); // Interpreter callbacks bool InterpreterUserHasOwnHtmlPageViewer() { return true; } @@ -105,21 +115,30 @@ namespace bbtk // WxGUICommand callbacks void WxGUICommandEnter(const std::string&); + // WxGUITextEditor callbacks + void WxGUITextEditorRun(); + + // WxGUIHtmlBrowser callbacks + bool WxGUIHtmlBrowserUserOnLinkClicked(const std::string& target); private: wxAuiManager m_mgr; - Interpreter* mInterpreter; + Interpreter::Pointer mInterpreter; + + wxAuiNotebook* mwxNotebook; //EED wxNotebook* mwxNotebook; - wxAuiNotebook* mwxNotebook; - wxPanel *mwxPageCommand, *mwxPageHelp; +// wxAuiNotebook* mwxNotebook; +// wxPanel *mwxPageCommand, *mwxPageHelp; - WxGUICommand* mWxGUICommand; - WxGUIOutputMessages* mWxGUIOutputMessages; - WxGUIHtmlBrowser* mWxGUIHtmlBrowser; - WxGUITextEditor* mWxGUITextEditor; + WxGUICommand *mWxGUICommand; + WxGUIOutputMessages *mWxGUIOutputMessages; + WxGUIHtmlBrowser *mWxGUIHtmlBrowser; + WxGUITextEditor *mWxGUITextEditor; + WxGUIPackageBrowser2 *mWxGUIPackageBrowser2; - wxButton* mwxButtonRun; + wxMenuItem* mwxMenuItemReset; + // wxButton* mwxButtonRun; public: