/// <summary>Open native save file browser (async).</summary> /// <param name="title">Dialog title</param> /// <param name="directory">Root directory</param> /// <param name="defaultName">Default file name</param> /// <param name="extensions">List of extension filters. Filter Example: new ExtensionFilter("Image Files", "jpg", "png")</param> /// <param name="cb">Callback for the async operation.</param> /// <returns>Returns chosen file. Empty string when cancelled</returns> public static void SaveFileAsync(string title, string directory, string defaultName, ExtensionFilter[] extensions, System.Action <string> cb) { //System.Threading.Thread worker = new System.Threading.Thread(() => platformWrapper.SaveFileAsync(title, directory, defaultName, extensions, cb)); //worker.Start(); platformWrapper.SaveFileAsync(title, directory, defaultName, extensions, cb); }
/// <summary>Open native save file browser (async).</summary> /// <param name="cb">Callback for the async operation.</param> /// <param name="title">Dialog title</param> /// <param name="directory">Root directory</param> /// <param name="defaultName">Default file name</param> /// <param name="extensions">List of extension filters (optional)</param> /// <returns>Returns chosen file. Empty string when cancelled</returns> public static void SaveFileAsync(System.Action <string> cb, string title, string directory, string defaultName, params ExtensionFilter[] extensions) { platformWrapper.SaveFileAsync(title, directory, string.IsNullOrEmpty(defaultName) ? Util.Constants.TEXT_SAVE_FILE_NAME : defaultName, extensions, cb); }