public void Initialize(DirectoryInfo starting_directory, ValidateFile validation_method, FileCallback fileCallback, DirectoryCallback directoryCallback) { NGUITools.SetActive(gameObject, true); SelectedFileText.text = ""; dragPanel.ResetPosition(); validate_method = validation_method; current_directory = starting_directory; callback_function = fileCallback; directory_callback = directoryCallback; directory_label.text = starting_directory.Name; LoadData(); }
public bool BeginGetDirectory(string path, DirectoryCallback callback) { path = PathUtil.CleanPath(path); // LocalDirectory and NetworkDirectory objects can always be returned immediately. var parts = path.Split('/'); if ((parts.Length > 1 && parts[1] == "local") || parts.Length < 3) { var directory = GetDirectory(path); callback(directory); return(true); } else { var directory = (RemoteDirectory)GetDirectory(path); if (directory != null) { if (directory.State != RemoteDirectoryState.ContentsUnrequested) { callback(directory); return(true); } } lock (remoteDirectoryCallbacks) { if (!remoteDirectoryCallbacks.ContainsKey(path)) { remoteDirectoryCallbacks.Add(path, new List <DirectoryCallback>()); } var list = remoteDirectoryCallbacks[path]; list.Add(callback); } var network = PathUtil.GetNetwork(core, path); network.RequestDirectoryListing(path); return(false); } }
public void BrowseForDirectory(DirectoryInfo starting_directory, DirectoryCallback directoryCallback) { Initialize(starting_directory, ValidateNothing, null, directoryCallback); SetErrorText("Could Not Open Directory"); }