Program: bbtk
Module: $RCSfile: bbtkWxGUITextEditor.cxx,v $
Language: C++
- Date: $Date: 2008/03/21 11:46:41 $
- Version: $Revision: 1.1 $
+ Date: $Date: 2008/03/21 14:59:39 $
+ Version: $Revision: 1.2 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
//================================================================
- //================================================================
- class WxGUITextEditorPage : public wxPanel
- {
- public:
- WxGUITextEditorPage(wxWindow* parent, WxGUITextEditor* editor);
- ~WxGUITextEditorPage();
-
- void SetPageName(const std::string& name) { mName = name; }
- const std::string& GetPageName() const { return mName; }
-
- bool AskFilename() const { return mAskFilename; }
-
- WxTextCtrlGettingKeyEvents* GetTextCtrl() { return mwxInputText; }
-
- void Load(const std::string& filename);
- void Save(const std::string& filter);
-
- bool IsModified() { return mwxInputText->IsModified(); }
-
- private:
- WxGUITextEditor* mEditor;
- WxTextCtrlGettingKeyEvents* mwxInputText;
- wxTextAttr* mwxInputTextAttr;
- std::string mName;
- bool mAskFilename;
-
- /*
- enum
- {
- ID_InputText
- };
- */
- //DECLARE_EVENT_TABLE();
-
- } ;
- //================================================================
//================================================================
/* BEGIN_EVENT_TABLE(WxGUITextEditorPage, wxPanel)
}
//================================================================
+ bool WxGUITextEditorPage::IsModified()
+ { return mwxInputText->IsModified(); }
+
+ std::string WxGUITextEditorPage::GetText()
+ {
+ return wx2std(GetTextCtrl()->GetValue());
+ }
//================================================================
void WxGUITextEditorPage::Load(const std::string& filename)
//================================================================
//================================================================
- WxGUITextEditor::WxGUITextEditor( wxWindow *parent )
+ WxGUITextEditor::WxGUITextEditor( wxWindow *parent,
+ WxGUITextEditorUser* user )
: wxPanel(parent, -1),
+ mUser(user),
mFileNameFilter("*.*")
{
std::cout << "WxGUITextEditor::WxGUITextEditor"<<std::endl;
mwxButtonSave = new wxBitmapButton( btnsCtrlPanel,ID_ButtonSave,bmp_save);//_T("Save") );
btnsSizer->Add( mwxButtonSave );
- /*
wxBitmap bmp_run(cc_run_xpm);
mwxButtonRun = new wxBitmapButton( btnsCtrlPanel,ID_ButtonRun,bmp_run);//_T("Run") );
btnsSizer->Add( mwxButtonRun );
+ /*
wxBitmap bmp_quit(cc_exit_xpm);
mwxButtonQuit = new wxBitmapButton( btnsCtrlPanel,ID_ButtonQuit,bmp_quit);//_T("Quit") );
btnsSizer->Add( mwxButtonQuit );
if (AskSave()) GetParent()->Close();
}
//================================================================
-
+ */
//================================================================
void WxGUITextEditor::OnButtonRun(wxCommandEvent& event)
{
- Run();
+ if (mUser!=0) mUser->WxGUITextEditorRun();
FocusOnCurrentPage();
}
+
+ /*
void WxGUITextEditor::Run()
{
std::cout << "-------------- RUN ---------------"<<std::endl;
EVT_BUTTON(WxGUITextEditor::ID_ButtonNew, WxGUITextEditor::OnButtonNew)
EVT_BUTTON(WxGUITextEditor::ID_ButtonOpen, WxGUITextEditor::OnButtonOpen)
EVT_BUTTON(WxGUITextEditor::ID_ButtonSave, WxGUITextEditor::OnButtonSave)
- // EVT_BUTTON(WxGUITextEditor::ID_ButtonRun, WxGUITextEditor::OnButtonRun)
+ EVT_BUTTON(WxGUITextEditor::ID_ButtonRun, WxGUITextEditor::OnButtonRun)
// EVT_BUTTON(WxGUITextEditor::ID_ButtonQuit, WxGUITextEditor::OnButtonQuit)
EVT_AUINOTEBOOK_PAGE_CLOSE(wxID_ANY, WxGUITextEditor::OnPageClose)
END_EVENT_TABLE()