示例#1
0
            /// <summary>
            /// Convert.
            /// </summary>
            public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
            {
                Folder.FolderType type = (Folder.FolderType)value;
                switch (type)
                {
                case Folder.FolderType.LOCAL:
                    return(localFolderBrush);

                case Folder.FolderType.REMOTE:
                    return(remoteFolderBrush);

                case Folder.FolderType.BOTH:
                    return(bothFolderBrush);

                default:
                    return(Brushes.White);
                }
            }
示例#2
0
        // This function updates an existing folder by either
        // renaming it or moving it.
        public void Update(string folderName, Folder newParent, Folder.FolderType folderType)
        {
            // Set the new name
            name = folderName;

            // Check to see if we are moving the folder.
            if (newParent != parentFolder)
            {
                // Remove this folder from the current parent's
                // subfolders
                parentFolder.RemoveSubFolder(this);

                parentFolder = newParent;

                // Add this folder to the new parent's subfolders
                newParent.AddSubFolder(this);
            }

            // Call MoveLocalFolder to move the local data to a new
            // directory.
            MoveLocalFolder(newParent.SaveLocation + "\\" + name);
        }