]> Creatis software - bbtk.git/blobdiff - kernel/src/bbtkExecuter.cxx
BUG MACOS
[bbtk.git] / kernel / src / bbtkExecuter.cxx
index 41ca9b6f13dd52dc0731551d68d832b179b078ea..519a264eec6eb7bb3017a38ae007d33df0cf4c89 100644 (file)
@@ -2,8 +2,8 @@
   Program:   bbtk
   Module:    $RCSfile: bbtkExecuter.cxx,v $
   Language:  C++
-  Date:      $Date: 2009/03/30 14:42:16 $
-  Version:   $Revision: 1.28 $
+  Date:      $Date: 2009/03/30 15:22:51 $
+  Version:   $Revision: 1.29 $
 =========================================================================*/
 
 /* ---------------------------------------------------------------------
@@ -511,33 +511,7 @@ namespace bbtk
   {
     int detail =       atoi(detailStr.c_str());
     int level  =       atoi(levelStr.c_str());
-
-    std::string filename_rootHtml (output_html) ;
-    std::string simplefilename_rootHtml ( Utilities::get_file_name(output_html));
-
-    bool relative_link = true;
-
-    // No output provided : automatic generation
-    if (output_html.length() == 0)
-      {
-               // Don't pollute the file store with  "temp_dir" directories ...    
-               std::string default_doc_dir = ConfigurationFile::GetInstance().Get_default_temp_dir();
-       
-               char c = default_doc_dir.c_str()[strlen(default_doc_dir.c_str())-1];
-       
-               std::string directory = default_doc_dir; 
-               if (c != '/' && c !='\\') directory = directory + "/";
-               directory = directory +  "temp_dir";    
-       
-               filename_rootHtml = directory + "/" + "User.html";
-               simplefilename_rootHtml = "User.html" ;
-
-               // Creating directory
-               std::string command0("mkdir \"" +directory + "\"");
-               system( command0.c_str() );
-
-               relative_link = false;
-      }
+         bool relative_link = true;
 
     Package::Pointer p;
     try
@@ -548,13 +522,30 @@ namespace bbtk
     {
       p = GetUserPackage();
     }
+         
+      std::string doc_path = bbtk::ConfigurationFile::GetInstance().Get_doc_path();
+      doc_path += bbtk::ConfigurationFile::GetInstance().Get_file_separator();
+      doc_path += "bbdoc";
+      doc_path += bbtk::ConfigurationFile::GetInstance().Get_file_separator();
+         
+         std::string pack_name(p->GetName());
+         std::string pack_path = doc_path + pack_name;
+         // Creating directory
+         if ( ! bbtk::Utilities::FileExists(pack_path) )
+         {
+                 std::string command("mkdir \"" +pack_path+ "\"");
+                 system( command.c_str() );
+         }
+         std::string pack_index(pack_path);
+         pack_index += bbtk::ConfigurationFile::GetInstance().Get_file_separator();
+         pack_index += "index.html"; 
+         
+         
     // Generating documentation-help of workspace
-    p->SetDocURL(filename_rootHtml);
-    p->SetDocRelativeURL(simplefilename_rootHtml);
-
-    p->CreateHtmlPage(filename_rootHtml,"bbtk","user package",custom_header,custom_title,detail,level,relative_link);
-
-    std::string page = filename_rootHtml;
+       p->SetDocURL(pack_index);
+    p->SetDocRelativeURL("index.html");
+       p->CreateHtmlPage(pack_index,"bbtk","user package",custom_header,custom_title,detail,level,relative_link);
+         
     /*
     try 
     {
@@ -566,7 +557,7 @@ namespace bbtk
        page = ShowGraphInstances(nameblackbox,detail,level,system_display);
     }
     */
-    return page;
+    return pack_index;
   }
   //=======================================================================
 
@@ -624,7 +615,6 @@ namespace bbtk
              } else {
              s << "<center>" << blackbox->bbGetName()<< "</center>";
            } 
-
            blackbox->bbInsertHTMLGraph( s, detail, level, true, directory, false );
            s << "</body></html>\n";
          }