]> Creatis software - bbtk.git/blobdiff - kernel/src/bbtkWxGUIHtmlBrowser.cxx
*** empty log message ***
[bbtk.git] / kernel / src / bbtkWxGUIHtmlBrowser.cxx
index 9d82ec22c82b473de142d1cc95b8bf481ff63485..1b687a7156b5ed3a10f528cdacf7b72f55cd388e 100644 (file)
@@ -2,8 +2,8 @@
   Program:   bbtk
   Module:    $RCSfile: bbtkWxGUIHtmlBrowser.cxx,v $
   Language:  C++
-  Date:      $Date: 2008/10/17 08:18:15 $
-  Version:   $Revision: 1.10 $
+  Date:      $Date: 2008/11/25 13:18:30 $
+  Version:   $Revision: 1.12 $
 =========================================================================*/
 
 /* ---------------------------------------------------------------------
@@ -66,28 +66,20 @@ namespace bbtk
       reload_id,
       include_id,
       url_id  ,
-      html_id
+      html_id = 10100
     };
 
 
-/*EED
+/*
   //========================================================================
   void WxHtmlWindow::OnLinkClicked(const wxHtmlLinkInfo& e)
   {
         std::cout  << "WxHtmlWindow::OnLink"<<std::endl;
     //    std::cout  << e.GetHref()<<std::endl;
-    LoadPage(e.GetHref());
-    if ( ! GetOpenedAnchor().IsEmpty() )
-      { 
-       //      std::cout << "#" << GetOpenedAnchor() << std::endl;
-       LoadPage(_T("#"+GetOpenedAnchor()));
-      }
-    mBrowser->UpdateURL();
+    mBrowser->OnLinkClicked2(e);
   }
-  //========================================================================
 */
 
-
 //EED2  BEGIN_EVENT_TABLE(WxHtmlWindow, wxPanel)
 //EED2    EVT_SIZE(WxHtmlWindow::OnSize)
 //EED2  END_EVENT_TABLE()
@@ -108,7 +100,7 @@ namespace bbtk
     EVT_BUTTON(reload_id, WxGUIHtmlBrowser::OnReloadButton )
   //    EVT_BUTTON(include_id, WxGUIHtmlBrowser::OnIncludeFileButton )
     EVT_TEXT_ENTER(url_id, WxGUIHtmlBrowser::OnURLEnter )
-    EVT_HTML_LINK_CLICKED(html_id, WxGUIHtmlBrowser::OnLinkClicked)
+   EVT_HTML_LINK_CLICKED(html_id, WxGUIHtmlBrowser::OnLinkClicked)
     EVT_SIZE(WxGUIHtmlBrowser::OnSize)
 
   END_EVENT_TABLE()
@@ -161,8 +153,13 @@ namespace bbtk
     bsizer->Add(mwxURL, 1, wxEXPAND);
 
 
-//    mwxHtmlWindow = new WxHtmlWindow(parent,html_id,this,size);
-    mwxHtmlWindow = new WxHtmlWindow(this,html_id,this,size);
+//    mwxHtmlWindow = new WxHtmlWindow(this,html_id,this,size);
+
+         mwxHtmlWindow = new wxHtmlWindow(this,html_id,
+                                                                        wxDefaultPosition, 
+                                                                        size,
+                                                                        wxHW_SCROLLBAR_AUTO, 
+                                                                        _T("bbtk::WxGUIHtmlBrowser"));
 
     /*
 
@@ -180,21 +177,12 @@ namespace bbtk
                                             wxDefaultPosition, 
                                             size ),
                            wxVERTICAL );
-//EED    hw->Add ( mwxHtmlWindow, 1, wxGROW  );
-    hw->Add ( mwxHtmlWindow, 1, wxEXPAND  );
-
-
 
-
-
-    //sizer->Add ( mwxHtmlWindow, 1, wxGROW  );
-//EED    sizer->Add ( hw, 1, wxGROW ); // | wxLEFT | wxRIGHT | wxBOTTOM, 10 );
+         hw->Add ( mwxHtmlWindow, 1, wxEXPAND  );
 
     sizer->Add ( bsizer , 0, wxEXPAND );
     sizer->Add ( hw, 1, wxGROW ); // | wxLEFT | wxRIGHT | wxBOTTOM, 10 );
 
-
-
     panel      -> SetSizer(sizer);
     panel      -> SetAutoLayout(true);
     panel      -> Layout();
@@ -299,11 +287,29 @@ namespace bbtk
   }
   //========================================================================
   
-
+       //========================================================================
+       void WxGUIHtmlBrowser::OnLinkClicked2(const wxHtmlLinkInfo& info)
+       {
+         //            std::cout << "OLK2"<<std::endl;
+               bool go = true;
+               if (mUser) 
+               {
+                       wxString file = info.GetHref();
+                       go = mUser->WxGUIHtmlBrowserUserOnLinkClicked( wx2std( file ) );
+               }
+               if (go) 
+               {
+                       mwxHtmlWindow->LoadPage( info.GetHref() );
+                       UpdateURL();
+               }
+               
+               
+       }
+               
   //========================================================================
   void WxGUIHtmlBrowser::OnLinkClicked(wxHtmlLinkEvent& e)
   { 
-  
+    //   std::cout << "OLK"<<std::endl;
     bool go = true;
     if (mUser) 
       {