]> Creatis software - bbtk.git/commitdiff
*** empty log message ***
authorguigues <guigues>
Wed, 6 Feb 2008 08:14:03 +0000 (08:14 +0000)
committerguigues <guigues>
Wed, 6 Feb 2008 08:14:03 +0000 (08:14 +0000)
kernel/doc/CMakeLists.txt
kernel/doc/bbtkWebSite/CMakeLists.txt
kernel/doc/index-no-frame.html.in [new file with mode: 0644]
kernel/doc/index.html.in [moved from kernel/doc/index.html with 100% similarity]
kernel/src/bbtkWxBrowser.cxx
kernel/src/bbtkWxBrowser.h

index a0157af2738d0393335d312a739c2c7e64aced56..b31f7d37f8772c4cf03291c5fe5332c5bad81855 100755 (executable)
@@ -89,7 +89,7 @@ ENDIF(BUILD_bbtk_DOC AND BUILD_bbtk_DOC_GUIDES_PDF OR BUILD_bbtk_DOC_GUIDES_HTML
 IF(BUILD_bbtk_DOC)
   # Configure main page index.html for build tree
   CONFIGURE_FILE(
-    index.html
+    index.html.in
     ${BBTK_DOC_BUILD_PATH}/index.html
     @ONLY
     )
@@ -98,6 +98,18 @@ IF(BUILD_bbtk_DOC)
     FILES ${BBTK_DOC_BUILD_PATH}/index.html 
     DESTINATION ${BBTK_DOC_INSTALL_PATH}
     ) 
+  # Configure main page index-no-frame.html for build tree
+   CONFIGURE_FILE(
+    index-no-frame.html.in
+    ${BBTK_DOC_BUILD_PATH}/index-no-frame.html
+    @ONLY
+    )
+  # Install it 
+  INSTALL( 
+    FILES ${BBTK_DOC_BUILD_PATH}/index-no-frame.html 
+    DESTINATION ${BBTK_DOC_INSTALL_PATH}
+    ) 
+
   # Recurse it bbtkWebSite dir
   SUBDIRS(bbtkWebSite)
 
index e25309ab0e2f6edbcc67c8e64cbe0a283a82fbc1..0d1c354d3f0feea4a5b1f0d6a02952fb7d13df62 100644 (file)
@@ -39,3 +39,16 @@ ADD_CUSTOM_COMMAND(
 ADD_CUSTOM_TARGET(bbdoc_index ALL
   DEPENDS ${INDEX_OUTPUT}
   )
+# create make-index.bbs for build / install tree
+SET(BBTK_INDEX_ALPHA_FILE index-alpha.html)
+SET(BBTK_INDEX_PACKAGES_FILE index-package.html)
+SET(BBTK_INDEX_CATEGORIES_FILE index-category.html)
+CONFIGURE_FILE(
+  ${CMAKE_CURRENT_SOURCE_DIR}/make-index.bbs.in
+  ${BBTK_BBDOC_BUILD_PATH}/make-index.bbs
+  @ONLY
+  )
+INSTALL(
+  FILES ${BBTK_BBDOC_BUILD_PATH}/make-index.bbs
+  DESTINATION ${BBTK_BBDOC_INSTALL_PATH}
+  )
diff --git a/kernel/doc/index-no-frame.html.in b/kernel/doc/index-no-frame.html.in
new file mode 100644 (file)
index 0000000..f8b5a7d
--- /dev/null
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<meta http-equiv="refresh" content="0; url=bbtkWebSite/menu.html" />
+<title>Redirection</title>
+<meta name="robots" content="noindex,follow" />
+</head>
+
+<body>
+<p><a href="bbtkWebSite/menu.html">Redirection</a></p>
+</body>
+</html>
index 996e8a56cf261a7e4649e69938f78d5bf34ef39e..f0df6cff60d91ac1f13732b79141bc4ce3ed21b2 100644 (file)
@@ -3,11 +3,12 @@
 #include "bbtkWxBrowser.h"
 #include "bbtkWxBlackBox.h"
 
+#include "bbtkConfigurationFile.h"
 
 namespace bbtk
 {  
 
-
+  //========================================================================
   void WxHtmlWindow::OnLinkClicked(const wxHtmlLinkInfo& e)
   {
     //    std::cout  << "WxHtmlWindow::OnLink"<<std::endl;
@@ -22,24 +23,32 @@ namespace bbtk
 
 
   }
+  //========================================================================
 
-
+  //========================================================================
   enum 
     {
       bwd_id,
       fwd_id,
+      home_id,
+      index_id,
       url_id,
       html_id
     };
-
+  //========================================================================
   
   BEGIN_EVENT_TABLE(WxBrowser, wxPanel)
     EVT_BUTTON(bwd_id, WxBrowser::OnBackButton )
     EVT_BUTTON(fwd_id, WxBrowser::OnForwardButton )
+    EVT_BUTTON(home_id, WxBrowser::OnHomeButton )
+    EVT_BUTTON(index_id, WxBrowser::OnMakeIndexButton )
     EVT_TEXT_ENTER(url_id, WxBrowser::OnURLEnter )
-     EVT_HTML_LINK_CLICKED(html_id, WxBrowser::OnLinkClicked)
+    EVT_HTML_LINK_CLICKED(html_id, WxBrowser::OnLinkClicked)
   END_EVENT_TABLE()
-    
+  //========================================================================
+
+
+  //========================================================================
     WxBrowser::WxBrowser ( wxWindow *parent, wxSize size )
       : 
     wxPanel ( parent, -1, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL)
@@ -65,7 +74,17 @@ namespace bbtk
     bsizer->Add ( mwxForwardButton, 0, wxALIGN_CENTRE | 
                  wxTOP | wxBOTTOM , 10);
 
-  
+    mwxHomeButton = new wxButton( panel, home_id,_T("~"),wxDefaultPosition,
+                                 wxDefaultSize,wxBU_EXACTFIT);
+    bsizer->Add ( mwxHomeButton, 0, wxALIGN_CENTRE | 
+                 wxLEFT | wxTOP | wxBOTTOM , 10 );
+    
+    mwxMakeIndexButton = new wxButton( panel, index_id,
+                                      _T("*"),wxDefaultPosition,
+                                      wxDefaultSize,wxBU_EXACTFIT);
+    bsizer->Add ( mwxMakeIndexButton, 0, wxALIGN_CENTRE | 
+                 wxLEFT | wxTOP | wxBOTTOM , 10 );
+    
     mwxURL = new wxTextCtrl(panel,url_id,_T(""),
                            wxDefaultPosition,
                            wxDefaultSize,
@@ -130,8 +149,10 @@ namespace bbtk
                                    WxBrowser::OnCell ) ); 
     */
   }
-
+  //========================================================================
  
+
+  //========================================================================
   bool WxBrowser::GoTo(std::string& file)
   { 
     //  std::cout << "goto"<<std::endl;
@@ -139,28 +160,58 @@ namespace bbtk
     UpdateURL();
     return r;
   }
+  //========================================================================
   
+  //========================================================================
   void WxBrowser::OnBackButton(wxCommandEvent& )
   {
     //    std::cout << "back"<<std::endl;
     mwxHtmlWindow->HistoryBack();
     UpdateURL();
   }
-  
+  //========================================================================
+
+  //========================================================================
   void WxBrowser::OnForwardButton(wxCommandEvent& )
   {
     //    std::cout << "forward"<<std::endl;
     mwxHtmlWindow->HistoryForward();
     UpdateURL();
   }
+  //========================================================================
+
+  //========================================================================
+  void WxBrowser::OnHomeButton(wxCommandEvent& )
+  {
+    std::string url = ConfigurationFile::GetInstance().Get_url();
+    url += "/bbtkWebSite/menu.html";
+    GoTo(url);
+  }
+  //========================================================================
+
+  //========================================================================
+  void WxBrowser::OnMakeIndexButton(wxCommandEvent& )
+  {
+    /*
+    std::string bbdoc = ConfigurationFile::GetInstance().Get_url();
+    bbdoc += "/bbdoc";
+    std::string command("cd ");
+    command += bbdoc;
+    command += " & bbi -q -n make-index.bbs";
+    system(command.c_str());
+    */
+  }
+  //========================================================================
 
+  //======================================================================== 
   void WxBrowser::OnURLEnter( wxCommandEvent&)
   { 
     //std::cout  << "OnURL"<<std::endl;
     mwxHtmlWindow->LoadPage(mwxURL->GetValue());
   }
-
+  //========================================================================
   
+  //========================================================================
   void WxBrowser::OnLinkClicked(wxHtmlLinkEvent& e)
   {
     std::cout  << "WxBrowser::OnLinkClicked"<<std::endl;
@@ -168,12 +219,16 @@ namespace bbtk
     mwxHtmlWindow->LoadPage(e.GetLinkInfo().GetHref());
        UpdateURL();
   }
+  //========================================================================
+
   /*
   void WxBrowser::OnCell(wxHtmlCellEvent& )
   {
     std::cout  << "OnCell"<<std::endl;
   }
   */
+
+  //========================================================================
   void WxBrowser::UpdateURL()
   {
 
@@ -185,13 +240,16 @@ namespace bbtk
     mwxURL->Clear();
     mwxURL->AppendText(s);
   }
+  //========================================================================
+
+  //========================================================================
   void WxBrowser::SetSize( wxSize s)
   {
     //    wxPanel::SetSize(s);
     mwxHtmlWindow->SetSize(s);
     Fit();
   }
-
+  //========================================================================
 }
 
 #endif
index faea9466a6915860c7cf833e3351803d5621a384..2554a179318a871706f90e74e6f54c9cdf8b6bbf 100644 (file)
@@ -44,7 +44,9 @@ namespace bbtk
 
     void OnBackButton(wxCommandEvent& );
     void OnForwardButton(wxCommandEvent& );
-       void OnLinkClicked(wxHtmlLinkEvent& );
+    void OnHomeButton(wxCommandEvent& );
+    void OnMakeIndexButton(wxCommandEvent& );
+    void OnLinkClicked(wxHtmlLinkEvent& );
     void OnURLEnter( wxCommandEvent&);
     void UpdateURL();
     //  void OnCell(wxHtmlCellEvent& );
@@ -56,6 +58,8 @@ namespace bbtk
     wxTextCtrl* mwxURL;
     wxButton* mwxBackButton;
     wxButton* mwxForwardButton;
+    wxButton* mwxHomeButton;
+    wxButton* mwxMakeIndexButton;
  
    // any class wishing to process wxWidgets events must use this macro
     DECLARE_EVENT_TABLE()