コード例 #1
0
 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();
 }
コード例 #2
0
ファイル: FileSystemProvider.cs プロジェクト: slicol/meshwork
        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);
            }
        }
コード例 #3
0
 public void BrowseForDirectory(DirectoryInfo starting_directory, DirectoryCallback directoryCallback)
 {
     Initialize(starting_directory, ValidateNothing, null, directoryCallback);
     SetErrorText("Could Not Open Directory");
 }