]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/mac/mimetype.h
Implemented wxStaticLine under Mac. I thought I had
[wxWidgets.git] / include / wx / mac / mimetype.h
index 9f88165669a3099c064cb4df6be3ee2d3e0bc0b1..b59e436a24fc9f007dd7dda7f7a8e4f27eaf5a21 100644 (file)
@@ -25,6 +25,7 @@ public :
 
     // implement containing class functions
     wxFileType *GetFileTypeFromExtension(const wxString& ext);
+    wxFileType *GetOrAllocateFileTypeFromExtension(const wxString& ext) ;
     wxFileType *GetFileTypeFromMimeType(const wxString& mimeType);
 
     size_t EnumAllFileTypes(wxArrayString& mimetypes);
@@ -35,6 +36,12 @@ public :
 
     void AddFallback(const wxFileTypeInfo& ft) { m_fallbacks.Add(ft); }
 
+    // create a new filetype association
+    wxFileType *Associate(const wxFileTypeInfo& ftInfo);
+
+    // create a new filetype with the given name and extension
+    wxFileType *CreateFileType(const wxString& filetype, const wxString& ext);
+
 private:
     wxArrayFileTypeInfo m_fallbacks;
 };
@@ -51,6 +58,7 @@ public:
     // implement accessor functions
     bool GetExtensions(wxArrayString& extensions);
     bool GetMimeType(wxString *mimeType) const;
+    bool GetMimeTypes(wxArrayString& mimeTypes) const;
     bool GetIcon(wxIcon *icon) const;
     bool GetDescription(wxString *desc) const;
     bool GetOpenCommand(wxString *openCmd,
@@ -60,6 +68,11 @@ public:
                          const wxFileType::MessageParameters&) const
         { return GetCommand(printCmd, "print"); }
 
+    size_t GetAllCommands(wxArrayString * verbs, wxArrayString * commands,
+                          const wxFileType::MessageParameters& params) const;
+
+    bool Unassociate();
+
 private:
     // helper function
     bool GetCommand(wxString *command, const char *verb) const;