Develop and Download Open Source Software

Browse CVS Repository

Diff of /malonnote/mnNotePanelController.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.5 by maloninc, Wed Dec 28 01:49:51 2005 UTC revision 1.15 by maloninc, Tue Oct 24 06:46:32 2006 UTC
# Line 25  END_EVENT_TABLE() Line 25  END_EVENT_TABLE()
25  mnNotePanelController::mnNotePanelController(mnNotePanel* inPanel, wxString* inWikiDir)  mnNotePanelController::mnNotePanelController(mnNotePanel* inPanel, wxString* inWikiDir)
26  {  {
27          wiki = new mnModel(inWikiDir->mb_str());          wiki = new mnModel(inWikiDir->mb_str());
28            readAll(true);
29    
30          panel = inPanel;          panel = inPanel;
31  }  }
32    
# Line 32  mnNotePanelController::~mnNotePanelContr Line 34  mnNotePanelController::~mnNotePanelContr
34  {  {
35  }  }
36    
37    void mnNotePanelController::readAll(bool flag)
38    {
39            wiki->readAll(flag);
40    }
41    
42  const wxString* mnNotePanelController::getWikiDataDir()  const wxString* mnNotePanelController::getWikiDataDir()
43  {  {
44          return  wiki->getWikiDataDir();          return  wiki->getWikiDataDir();
# Line 220  void mnNotePanelController::handleEdit(w Line 227  void mnNotePanelController::handleEdit(w
227    
228  wxString mnNotePanelController::delPercent(const wxString& str)  wxString mnNotePanelController::delPercent(const wxString& str)
229  {  {
230    #ifdef __WXMAC__
231          wxURI uri;          wxURI uri;
   
232          return uri.Unescape(str);          return uri.Unescape(str);
233    #else
234            return str;
235    #endif
236  }  }
237    
238    
# Line 286  void mnNotePanelController::handleLinkCl Line 296  void mnNotePanelController::handleLinkCl
296                  wxRegEx exp(wxT(MNDOC));                  wxRegEx exp(wxT(MNDOC));
297                  exp.Replace(&href, wxT(""));                  exp.Replace(&href, wxT(""));
298                  wikiDataDir = wiki->getWikiDataDir();                  wikiDataDir = wiki->getWikiDataDir();
299                  wxString doc = *wikiDataDir + wxT("/docs/") + delPercent(href);                  wxString doc = *wikiDataDir + wxT(DOCS_DIR) + delPercent(href);
300                  openDoc(doc);                  openDoc(doc);
301          }          }
302          else {          else {
# Line 301  void mnNotePanelController::handleOpenDo Line 311  void mnNotePanelController::handleOpenDo
311          wxString docDir;          wxString docDir;
312    
313          wikiDataDir = wiki->getWikiDataDir();          wikiDataDir = wiki->getWikiDataDir();
314          docDir = *wikiDataDir + wxT("/docs/");          docDir = *wikiDataDir + wxT(DOCS_DIR);
315    
316          /* create docs directory, anyway */          /* create docs directory, anyway */
317          cmd.sprintf(wxT("mkdir %s"), docDir.c_str());          cmd.sprintf(wxT(MKDIR), docDir.c_str());
318          wxExecute(cmd);          wxExecute(cmd);
319    
320          /* open docs directory */          /* open docs directory */
321          openDoc(docDir);          openDir(docDir);
322  }  }
323    
324  void mnNotePanelController::openUrl(wxString& url)  void mnNotePanelController::openUrl(wxString& url)
# Line 320  void mnNotePanelController::openUrl(wxSt Line 330  void mnNotePanelController::openUrl(wxSt
330  #endif  #endif
331    
332  #ifdef __WXMAC__  #ifdef __WXMAC__
333          cmd.sprintf(wxT("open %s"), url.c_str());          cmd.sprintf(wxT("open \'%s\'"), url.c_str());
334  #endif  #endif
335    
336  #ifdef __WXCOCOA__  #ifdef __WXCOCOA__
337          cmd.sprintf(wxT("open %s"), url.c_str());          cmd.sprintf(wxT("open \'%s\'"), url.c_str());
338  #endif  #endif
339    
340  #ifdef __WXGTK__  #ifdef __WXGTK__
341          cmd.sprintf(wxT("gnome-open %s"), url.c_str());          cmd.sprintf(wxT("gnome-open \'%s\'"), url.c_str());
342  #endif  #endif
343    
344          //wxExecute(argv);          //wxExecute(argv);
# Line 340  void mnNotePanelController::openDoc(wxSt Line 350  void mnNotePanelController::openDoc(wxSt
350          wxString cmd;          wxString cmd;
351    
352  #ifdef __WXMSW__  #ifdef __WXMSW__
353          cmd.sprintf(wxT("cmd /c \"start %s\""), doc.c_str());  #include <windows.h>
354            ShellExecute(NULL, wxT("OPEN"), doc.c_str(), NULL, NULL, SW_SHOWNORMAL);
355            return;
356  #endif  #endif
357    
358  #ifdef __WXMAC__  #ifdef __WXMAC__
359          cmd.sprintf(wxT("open %s"), doc.c_str());          cmd.sprintf(wxT("open \'%s\'"), doc.c_str());
360  #endif  #endif
361    
362  #ifdef __WXCOCOA__  #ifdef __WXCOCOA__
363          cmd.sprintf(wxT("open %s"), doc.c_str());          cmd.sprintf(wxT("open \'%s\'"), doc.c_str());
364  #endif  #endif
365    
366  #ifdef __WXGTK__  #ifdef __WXGTK__
367          cmd.sprintf(wxT("gnome-open %s"), doc.c_str());          cmd.sprintf(wxT("gnome-open \'%s\'"), doc.c_str());
368  #endif  #endif
369    
370          wxExecute(cmd);          wxExecute(cmd);
371  }  }
372    
373    void mnNotePanelController::openDir(wxString& dir)
374    {
375            wxString cmd;
376    
377    #ifdef __WXMSW__
378            cmd.sprintf(wxT("explorer \"%s\""), dir.c_str());
379    #endif
380    
381    #ifdef __WXMAC__
382            cmd.sprintf(wxT("open \'%s\'"), dir.c_str());
383    #endif
384    
385    #ifdef __WXCOCOA__
386            cmd.sprintf(wxT("open \'%s\'"), dir.c_str());
387    #endif
388    
389    #ifdef __WXGTK__
390            cmd.sprintf(wxT("gnome-open \'%s\'"), dir.c_str());
391    #endif
392    
393            wxExecute(cmd);
394    }
395    
396    

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.15

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26