Program: bbtk
Module: $RCSfile: bbtkWxGUIScriptingInterface.cxx,v $
Language: C++
- Date: $Date: 2008/04/24 10:11:28 $
- Version: $Revision: 1.7 $
+ Date: $Date: 2008/05/14 12:32:26 $
+ Version: $Revision: 1.9 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
mWxGUICommand->SetFocus();
-
+
+
+ mwxNotebook = new wxAuiNotebook(this,
+ -1,
+ wxPoint(0, 0),
+ wxSize(500,500),
+ wxAUI_NB_TAB_SPLIT
+ | wxAUI_NB_TAB_MOVE
+ | wxAUI_NB_TAB_EXTERNAL_MOVE
+ //| wxAUI_NB_WINDOWLIST_BUTTON
+ //|wxAUI_NB_SCROLL_BUTTONS
+ // | wxAUI_NB_CLOSE_BUTTON
+ //| wxAUI_NB_CLOSE_ON_ACTIVE_TAB
+ //| wxAUI_NB_CLOSE_ON_ALL_TABS
+ | wxNO_BORDER);
+
+
+ mwxNotebook->AddPage(mWxGUITextEditor,_T("Files"),true);
+ mwxNotebook->AddPage(mWxGUIHtmlBrowser,_T("Help"),true);
+
+ mwxNotebook->AddPage(mWxGUIOutputMessages,_T("Messages"),true);
+
+ mwxNotebook->AddPage(mWxGUICommand,_T("Command"),true);
+
+ m_mgr.AddPane(mwxNotebook,
+ wxAuiPaneInfo().Name(wxT("nb"))
+ .CaptionVisible(false)
+ .MinimizeButton(false)
+ .MaximizeButton(false)
+ .Center()
+ // .MinSize(wxSize(100,100))
+ );
+ /*
//
m_mgr.AddPane(mWxGUITextEditor,
wxAuiPaneInfo().Name(wxT("editor_content"))
.MaximizeButton(true)
.Center()
.MinSize(wxSize(100,100))
- );
+ );
+
m_mgr.AddPane(mWxGUIHtmlBrowser,
wxAuiPaneInfo().Name(wxT("browser_content"))
.Caption(wxT("Help"))
.MinimizeButton(true)
.MaximizeButton(true)
.Right()
- .MinSize(wxSize(100,100))
+ .MinSize(wxSize(200,100))
);
+
m_mgr.AddPane(mWxGUIOutputMessages,
wxAuiPaneInfo().Name(wxT("messages_content"))
.Caption(wxT("Messages"))
.Position(1)
.MinSize(wxSize(100,100))
);
+ */
// m_mgr.AddPane(mwxButtonRun,
// wxAuiPaneInfo().Name(wxT("button_run_content")));
SetAutoLayout(true);
Layout();
+ mwxNotebook->SetSelection(1);
+ mWxGUIHtmlBrowser->GoHome();
// Refresh();
// m_mgr.Update();
}
//================================================================
#define CATCH_MACRO \
+ catch (QuitException e) \
+ { \
+ std::cout << "* quit exception caught"<<std::endl; \
+ } \
catch (InterpreterError e) \
{ \
std::cerr << "* IERROR : "<<e.GetMessage()<<std::endl; \
(*buf) << mWxGUITextEditor->GetCurrentPage()->GetText();
try
{
+ std::cout << "RUN"<<std::endl;
if (mwxMenuItemReset->IsChecked()) WxGUICommandEnter("reset");
mInterpreter->InterpretBuffer(buf);
+ std::cout << "EO RUN"<<std::endl;
}
- CATCH_MACRO
+ CATCH_MACRO;
+ std::cout << "EO RUN 3"<<std::endl;
}
//================================================================
&& (target[s-4]=='.'))
{
mWxGUITextEditor->Open(target);
+ mwxNotebook->SetSelection(0);
+ mWxGUITextEditor->SetFocus();
return false;
}
return true;