]> git.lyx.org Git - lyx.git/blobdiff - src/support/os.h
New auto-open feature from Bo Peng (with help from Jean-Marc and Enrico)
[lyx.git] / src / support / os.h
index 4d6d54d231767699eaf3ecc7dd5ce9694b23cd50..415868f8029f7798996902cd0bc17dd319f36813 100644 (file)
@@ -80,6 +80,25 @@ char path_separator();
  */
 void cygwin_path_fix(bool use_cygwin_paths);
 
+enum auto_open_mode {
+       VIEW,
+       EDIT
+};
+
+/** Check whether or not a file can be viewed by a default viewer 
+ *  \param extension (without leading .)
+ *  \mode can be opened in VIEW or EDIT mode
+ *  \returns whether or not the format can be viewed
+ */
+bool canAutoOpenFile(std::string const & ext, auto_open_mode const mode=VIEW);
+
+/** view a file, with given command and parameter.
+ *  \param filename
+ *  \param mode open in VIEW or EDIT mode
+ *  \returns whether or not the file is viewed (or edited) successfully.
+ */
+bool autoOpenFile(std::string const & filename, auto_open_mode const mode=VIEW);
+
 } // namespace os
 } // namespace support
 } // namespace lyx