Program: bbtk
Module: $RCSfile: bbtkWxGUIScriptingInterface.cxx,v $
Language: C++
- Date: $Date: 2008/03/21 14:59:39 $
- Version: $Revision: 1.2 $
+ Date: $Date: 2008/03/25 10:31:18 $
+ Version: $Revision: 1.3 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
ID_Menu_CreateBlackBox,
ID_Menu_ShowImageGraph,
ID_Menu_CreateIndex,
- ID_Button_Run
+ ID_Menu_Windows_Files,
+ ID_Menu_Windows_Help,
+ ID_Menu_Windows_Messages,
+ ID_Menu_Windows_Command,
+ ID_Menu_Windows_Save
+ // ID_Button_Run
};
menuTools->Append( ID_Menu_ShowImageGraph, _T("&Show last image graph") );
menuTools->Append( ID_Menu_CreateIndex, _T("&Generate index") );
+ wxMenu *menuWindows = new wxMenu;
+ menuWindows->AppendCheckItem(ID_Menu_Windows_Files,
+ _T("Show 'files' panel") )->Check();
+ menuWindows->AppendCheckItem(ID_Menu_Windows_Help,
+ _T("Show 'help' panel") )->Check();
+ menuWindows->AppendCheckItem(ID_Menu_Windows_Messages,
+ _T("Show 'messages' panel") )->Check();
+ menuWindows->AppendCheckItem(ID_Menu_Windows_Command,
+ _T("Show 'command' panel") )->Check();
+ menuWindows->AppendSeparator();
+ menuWindows->Append ( ID_Menu_Windows_Save, _T("Save interface configuration"));
+
wxMenuBar *menuBar = new wxMenuBar;
menuBar->Append( menuFile, _T("&File") );
menuBar->Append( menuTools, _T("&Tools") );
+ menuBar->Append( menuWindows, _T("&Windows") );
menuBar->Append( menuAbout, _T("About") );
SetMenuBar( menuBar );
.MinimizeButton(true)
.MaximizeButton(true)
.Center()
+ .MinSize(wxSize(100,100))
);
m_mgr.AddPane(mWxGUIHtmlBrowser,
wxAuiPaneInfo().Name(wxT("browser_content"))
.MinimizeButton(true)
.MaximizeButton(true)
.Right()
+ .MinSize(wxSize(100,100))
);
m_mgr.AddPane(mWxGUIOutputMessages,
wxAuiPaneInfo().Name(wxT("messages_content"))
.MinimizeButton(true)
.MaximizeButton(true)
.Bottom()
+ .MinSize(wxSize(100,100))
);
m_mgr.AddPane(mWxGUICommand,
wxAuiPaneInfo().Name(wxT("command_content"))
.MaximizeButton(true)
.Bottom()
.Position(1)
-);
+ .MinSize(wxSize(100,100))
+ );
// m_mgr.AddPane(mwxButtonRun,
// wxAuiPaneInfo().Name(wxT("button_run_content")));
//================================================================
void WxGUIScriptingInterface::WxGUITextEditorRun()
{
- // wxString per = m_mgr.SavePerspective();
- // std::cout << per<< std::endl;
-
// wxString temp = mWxGUIHtmlBrowser->GetCurrentPage();
std::stringstream* buf = new std::stringstream;
(*buf) << mWxGUITextEditor->GetCurrentPage()->GetText();
}
//================================================================
+ void WxGUIScriptingInterface::OnMenuWindowsCheck( wxCommandEvent& event,
+ wxWindow* w)
+ {
+ bool checked = event.IsChecked();
+ bool shown = m_mgr.GetPane(w).IsShown();
+ // std::cout << "checked = "<<checked<<" - shown = "<<shown<<std::endl;
+ if (checked ^ shown)
+ {
+ m_mgr.GetPane(w).Show(checked);
+ m_mgr.Update();
+ }
+ }
+
+
+ //================================================================
+ void WxGUIScriptingInterface::OnMenuWindowsFiles(wxCommandEvent& event)
+ {
+ OnMenuWindowsCheck(event,mWxGUITextEditor);
+ }
+ //================================================================
+
+ //================================================================
+ void WxGUIScriptingInterface::OnMenuWindowsHelp(wxCommandEvent& event)
+ {
+ OnMenuWindowsCheck(event,mWxGUIHtmlBrowser);
+ }
+ //================================================================
+
+ //================================================================
+ void WxGUIScriptingInterface::OnMenuWindowsMessages(wxCommandEvent& event)
+ {
+ OnMenuWindowsCheck(event,mWxGUIOutputMessages);
+ }
+ //================================================================
+
+ //================================================================
+ void WxGUIScriptingInterface::OnMenuWindowsCommand(wxCommandEvent& event)
+ {
+ OnMenuWindowsCheck(event,mWxGUICommand);
+ }
+ //================================================================
+
+ //================================================================
+ void WxGUIScriptingInterface::OnMenuWindowsSave( wxCommandEvent& WXUNUSED(event))
+ {
+ // TO DO : Save it into ConfigurationFile
+ // m_mgr.SavePerspective();
+ }
+ //================================================================
+
+
+ //================================================================
+ void WxGUIScriptingInterface::OnPaneClose(wxAuiManagerEvent& evt)
+ {
+ std::cout << "Closing panel '"<<evt.pane->name<<"'"<<std::endl;
+
+ }
+ //================================================================
+
+
//================================================================
BEGIN_EVENT_TABLE(WxGUIScriptingInterface, wxFrame)
EVT_MENU(ID_Menu_Quit, WxGUIScriptingInterface::OnMenuQuit)
EVT_MENU(ID_Menu_CreateBlackBox, WxGUIScriptingInterface::OnMenuCreateBlackBox)
EVT_MENU(ID_Menu_ShowImageGraph, WxGUIScriptingInterface::OnMenuShowImageGraph)
EVT_MENU(ID_Menu_CreateIndex, WxGUIScriptingInterface::OnMenuCreateIndex)
+ EVT_MENU(ID_Menu_Windows_Files, WxGUIScriptingInterface::OnMenuWindowsFiles)
+ EVT_MENU(ID_Menu_Windows_Help, WxGUIScriptingInterface::OnMenuWindowsHelp)
+ EVT_MENU(ID_Menu_Windows_Messages, WxGUIScriptingInterface::OnMenuWindowsMessages)
+ EVT_MENU(ID_Menu_Windows_Command, WxGUIScriptingInterface::OnMenuWindowsCommand)
+ EVT_AUI_PANE_CLOSE(WxGUIScriptingInterface::OnPaneClose)
// EVT_BUTTON(ID_Button_Run, WxGUIScriptingInterface::OnButtonRun )
END_EVENT_TABLE()
//================================================================