/// <summary>Open native folder browser for multiple folders (async).</summary> /// <param name="title">Dialog title</param> /// <param name="directory">Root directory</param> /// <param name="multiselect"></param> /// <param name="cb">Callback for the async operation.</param> /// <returns>Returns array of chosen folders. Zero length array when cancelled</returns> public static void OpenFoldersAsync(string title, string directory, bool multiselect, System.Action <string[]> cb) { //System.Threading.Thread worker = new System.Threading.Thread(() => platformWrapper.OpenFoldersAsync(title, directory, multiselect, cb)); //worker.Start(); platformWrapper.OpenFoldersAsync(title, directory, multiselect, cb); }
/// <summary>Open native folder browser for multiple folders (async).</summary> /// <param name="cb">Callback for the async operation.</param> /// <param name="title">Dialog title</param> /// <param name="directory">Root directory (default: current, optional)</param> /// <param name="multiselect">Allow multiple folder selection (default: true, optional)</param> /// <returns>Returns array of chosen folders. Zero length array when cancelled</returns> public static void OpenFoldersAsync(System.Action <string[]> cb, string title, string directory = "", bool multiselect = true) { platformWrapper.OpenFoldersAsync(title, directory, multiselect, cb); }