X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=inline;f=kernel%2Fsrc%2FbbtkWxGUIScriptingInterface.h;h=530a07d7d5afc463d0429a260a31fd65225d3245;hb=d1d5708a8d72ce09181c7ff0924d2fff15e3c2cc;hp=251961ff185d59e58151bf643384ca472cfd217d;hpb=51a96595b724eba747e60bc98251886d049c68b6;p=bbtk.git diff --git a/kernel/src/bbtkWxGUIScriptingInterface.h b/kernel/src/bbtkWxGUIScriptingInterface.h index 251961f..530a07d 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/10/08 10:56:27 $ + Version: $Revision: 1.11 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -48,25 +48,26 @@ #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); + WxGUIScriptingInterface( wxWindow *parent ); ~WxGUIScriptingInterface(); /// 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 @@ -93,10 +94,22 @@ namespace bbtk void OnMenuCreatePackage(wxCommandEvent& WXUNUSED(event)); void OnMenuCreateBlackBox(wxCommandEvent& WXUNUSED(event)); void OnMenuShowImageGraph(wxCommandEvent& WXUNUSED(event)); - void OnMenuCreateIndex(wxCommandEvent& WXUNUSED(event)); + void OnMenuRegeneratePackageDoc(wxCommandEvent& WXUNUSED(event)); + void OnMenuRegenerateBoxesLists(wxCommandEvent& WXUNUSED(event)); + void OnMenuRegenerateAll(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 SavePerspective(); + void LoadPerspective(); + // void OnButtonRun(wxCommandEvent& WXUNUSED(event)); // Interpreter callbacks bool InterpreterUserHasOwnHtmlPageViewer() { return true; } @@ -105,21 +118,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: