コード例 #1
0
 public static void Set(this ICustomizeFolder dest, ICustomizeFolder source, CustomizeFolderParts parts)
 {
     if ((parts & CustomizeFolderParts.Columns) > 0)
     {
         dest.AutoSizeColumns = source.AutoSizeColumns;
         dest.Columns = source.Columns;
     }
     if ((parts & CustomizeFolderParts.Icon) > 0)
     {
         dest.Icon = source.Icon;
     }
     if ((parts & CustomizeFolderParts.Filter) > 0)
     {
         dest.Filter = source.Filter;
     }
     if ((parts & CustomizeFolderParts.Sort) > 0)
     {
         dest.Sort = source.Sort;
     }
     if ((parts & CustomizeFolderParts.ListColumnCount) > 0)
     {
         dest.ListColumnCount = source.ListColumnCount;
     }
     if ((parts & CustomizeFolderParts.ThumbnailSize) > 0)
     {
         dest.ThumbnailSize = source.ThumbnailSize;
         dest.ThumbnailSpacing = source.ThumbnailSpacing;
     }
     if ((parts & CustomizeFolderParts.View) > 0)
     {
         dest.View = source.View;
     }
     if ((parts & CustomizeFolderParts.Colors) > 0)
     {
         dest.BackColor = source.BackColor;
         dest.ForeColor = source.ForeColor;
     }
 }
コード例 #2
0
        protected SimpleCustomizeFolder(SerializationInfo info, StreamingContext context)
        {
            this.FUpdatebleParts = (CustomizeFolderParts) info.GetValue("UpdateableParts", typeof(CustomizeFolderParts));
            string str = null;
            int iconIndex = 0;
            SerializationInfoEnumerator enumerator = info.GetEnumerator();
            while (enumerator.MoveNext())
            {
                SerializationEntry current = enumerator.Current;
                switch (current.Name)
                {
                    case "AutoSizeColumns":
                        this.FAutoSizeColumns = new bool?(Convert.ToBoolean(current.Value));
                        break;

                    case "Columns":
                        this.FColumns = (ListViewColumnInfo[]) current.Value;
                        break;

                    case "Filter":
                        this.FFilter = (IVirtualItemFilter) current.Value;
                        break;

                    case "Sort":
                        this.FSort = (VirtualItemComparer) current.Value;
                        break;

                    case "ListColumnCount":
                        this.FListColumnCount = new int?(Convert.ToInt32(current.Value));
                        break;

                    case "ThumbnailSize":
                        this.FThumbnailSize = (Size) current.Value;
                        break;

                    case "ThumbnailSpacing":
                        this.FThumbnailSpacing = (Size) current.Value;
                        break;

                    case "View":
                        this.FView = new PanelView?((PanelView) current.Value);
                        break;

                    case "IconFile":
                        str = current.Value as string;
                        break;

                    case "IconIndex":
                        iconIndex = Convert.ToInt32(current.Value);
                        break;

                    case "BackColor":
                        this.FBackColor = (Color) current.Value;
                        break;

                    case "ForeColor":
                        this.FForeColor = (Color) current.Value;
                        break;
                }
            }
            if (!string.IsNullOrEmpty(str))
            {
                this.FIcon = new IconLocation(str, iconIndex);
            }
        }
コード例 #3
0
 public SimpleCustomizeFolder(CustomizeFolderParts updatableParts, ICustomizeFolder source) : this(source)
 {
     this.FUpdatebleParts = updatableParts;
 }
コード例 #4
0
 public SimpleCustomizeFolder(CustomizeFolderParts updatableParts)
 {
     this.FUpdatebleParts = updatableParts;
 }
コード例 #5
0
 public SimpleCustomizeFolder()
 {
     this.FUpdatebleParts = CustomizeFolderParts.All;
 }
コード例 #6
0
        private string Write118_CustomizeFolderParts(CustomizeFolderParts v)
        {
            switch (v)
            {
                case CustomizeFolderParts.Columns:
                    return "Columns";

                case CustomizeFolderParts.Icon:
                    return "Icon";

                case CustomizeFolderParts.Filter:
                    return "Filter";

                case CustomizeFolderParts.Sort:
                    return "Sort";

                case CustomizeFolderParts.View:
                    return "View";

                case CustomizeFolderParts.ThumbnailSize:
                    return "ThumbnailSize";

                case CustomizeFolderParts.Colors:
                    return "Colors";

                case CustomizeFolderParts.ListColumnCount:
                    return "ListColumnCount";

                case CustomizeFolderParts.All:
                    return "All";
            }
            return XmlSerializationWriter.FromEnum((long) v, new string[] { "All", "Columns", "Icon", "Filter", "Sort", "View", "ThumbnailSize", "Colors", "ListColumnCount" }, new long[] { 0xffL, 1L, 2L, 4L, 8L, 0x10L, 0x20L, 0x40L, 0x80L }, "Nomad.FileSystem.Virtual.CustomizeFolderParts");
        }