//========================================================================
WxBrowser::WxBrowser ( wxWindow *parent, wxSize size )
:
- wxPanel ( parent, -1, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL)
+ wxPanel ( parent, -1, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL),
+ mWxConsole(0)
{
wxPanel* panel = this;
std::string filename = wx2std(mwxURL->GetValue());
size_t s = filename.length();
- WxConsole* C = WxConsole::GetInstance();
- if (C != 0)
+ WxConsole* C = mWxConsole; //::GetInstance();
+ // MessageManager::SetMessageLevel("All",9);
+ Interpreter* I = new Interpreter;
+
+ if ((s>3) && (filename[s-1]=='s')
+ && (filename[s-2]=='b')
+ && (filename[s-3]=='b')
+ && (filename[s-4]=='.'))
+ {
+ std::cout << "stat"<<std::endl;
+ if (C!=0) C->SetStatusText(_T("Executing ")+mwxURL->GetValue());
+ std::cout << "int"<<std::endl;
+ I->InterpretFile(filename);
+ std::cout << "eoint"<<std::endl;
+ }
+ else
{
- if ((s>3) && (filename[s-1]=='s')
- && (filename[s-2]=='b')
- && (filename[s-3]=='b')
- && (filename[s-4]=='.'))
- {
- C->SetStatusText(_T("Executing ")+mwxURL->GetValue());
- C->InterpretFile(filename);
- }
- else
- {
- C->SetStatusText(_T("The current page is not a bbs file : cannot execute it"));
- }
+ if (C!=0) C->SetStatusText(_T("The current page is not a bbs file : cannot execute it"));
}
+
+ delete I;
/*
std::string bbdoc = ConfigurationFile::GetInstance().Get_url();
bbdoc += "/bbdoc";
//========================================================================
void WxBrowser::OnURLEnter( wxCommandEvent&)
{
- std::cout << "OnURL"<<std::endl;
mwxHtmlWindow->LoadPage(mwxURL->GetValue());
}
//========================================================================
//========================================================================
void WxBrowser::OnLinkClicked(wxHtmlLinkEvent& e)
{
- std::cout << "WxBrowser::OnLinkClicked"<<std::endl;
- std::cout << e.GetLinkInfo().GetHref()<<std::endl;
- mwxHtmlWindow->LoadPage(e.GetLinkInfo().GetHref());
+ mwxHtmlWindow->LoadPage( e.GetLinkInfo().GetHref() );
UpdateURL();
+ mwxHtmlWindow->LoadPage( mwxURL->GetValue() );
}
//========================================================================