Esempio n. 1
0
        private bool AddFile(ShellFile file, int position = -1)
        {
            if (file.Loaded)
            {
                if (position >= 0)
                {
                    Files.Insert(position, file);
                }
                else
                {
                    Files.Add(file);
                }

                return(true);
            }

            return(false);
        }
Esempio n. 2
0
        private int RemoveFile(string parsingName)
        {
            for (int i = 0; i < Files.Count; i++)
            {
                if (Files[i].Path == parsingName)
                {
                    ShellFile file = Files[i];
                    Files.RemoveAt(i);
                    file.Dispose();

                    return(i);
                }

                if (_isDisposed)
                {
                    break;
                }
            }

            return(-1);
        }
Esempio n. 3
0
        private bool AddFile(IntPtr relPidl, int position = -1)
        {
            ShellFile file = new ShellFile(this, ShellFolderInterface, relPidl, _loadAsync);

            return(AddFile(file, position));
        }
Esempio n. 4
0
        private bool AddFile(string parsingName, int position = -1)
        {
            ShellFile file = new ShellFile(this, parsingName);

            return(AddFile(file, position));
        }