From 50e4083321a0261dd04ef4006f2a5413f6b4226f Mon Sep 17 00:00:00 2001 From: Haz Date: Fri, 2 Aug 2019 01:32:21 +0100 Subject: [PATCH] Optimized some things and added some more things You can open most files, browse through your folders and now can go to home directory (your user directory). You can see size of all files in folders and can click on files to view info on them, folders only can be entered. Tells you how many folders and files there are. No delete yet or context menu. --- FileViewer/FileViewer.sln | 50 +- FileViewer/FileViewer/App.config | 10 +- FileViewer/FileViewer/FileViewer.csproj | 222 +++--- FileViewer/FileViewer/Form1.Designer.cs | 654 +++++++++++------- FileViewer/FileViewer/Form1.cs | 519 +++++++------- FileViewer/FileViewer/Form1.resx | 360 +++++----- FileViewer/FileViewer/Program.cs | 44 +- .../FileViewer/Properties/AssemblyInfo.cs | 72 +- .../Properties/Resources.Designer.cs | 204 +++--- .../FileViewer/Properties/Resources.resx | 264 +++---- .../Properties/Settings.Designer.cs | 60 +- .../FileViewer/Properties/Settings.settings | 14 +- .../FileViewer/bin/Debug/FileViewer.exe | Bin 825344 -> 831488 bytes .../bin/Debug/FileViewer.exe.config | 10 +- .../FileViewer/bin/Debug/FileViewer.pdb | Bin 56832 -> 69120 bytes FileViewer/FileViewer/fileFunction.cs | 597 ++++++++++------ .../obj/Debug/FileViewer.Form1.resources | Bin 3585 -> 3585 bytes .../FileViewer.csproj.CoreCompileInputs.cache | 2 +- .../FileViewer.csproj.FileListAbsolute.txt | 40 +- .../FileViewer.csproj.GenerateResource.cache | Bin 1178 -> 1178 bytes .../FileViewer/obj/Debug/FileViewer.exe | Bin 825344 -> 831488 bytes .../FileViewer/obj/Debug/FileViewer.pdb | Bin 56832 -> 69120 bytes FileViewer/FileViewer/splash.Designer.cs | 76 +- FileViewer/FileViewer/splash.cs | 40 +- 24 files changed, 1799 insertions(+), 1439 deletions(-) diff --git a/FileViewer/FileViewer.sln b/FileViewer/FileViewer.sln index b4c6a12..13c9181 100644 --- a/FileViewer/FileViewer.sln +++ b/FileViewer/FileViewer.sln @@ -1,25 +1,25 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 15 -VisualStudioVersion = 15.0.28307.572 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FileViewer", "FileViewer\FileViewer.csproj", "{20CD6B9D-13A3-4A19-B381-8C50D535CF52}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {20CD6B9D-13A3-4A19-B381-8C50D535CF52}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {20CD6B9D-13A3-4A19-B381-8C50D535CF52}.Debug|Any CPU.Build.0 = Debug|Any CPU - {20CD6B9D-13A3-4A19-B381-8C50D535CF52}.Release|Any CPU.ActiveCfg = Release|Any CPU - {20CD6B9D-13A3-4A19-B381-8C50D535CF52}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {69FBC6C3-5B7E-4D44-A145-251166C62132} - EndGlobalSection -EndGlobal + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.28307.572 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FileViewer", "FileViewer\FileViewer.csproj", "{20CD6B9D-13A3-4A19-B381-8C50D535CF52}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {20CD6B9D-13A3-4A19-B381-8C50D535CF52}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {20CD6B9D-13A3-4A19-B381-8C50D535CF52}.Debug|Any CPU.Build.0 = Debug|Any CPU + {20CD6B9D-13A3-4A19-B381-8C50D535CF52}.Release|Any CPU.ActiveCfg = Release|Any CPU + {20CD6B9D-13A3-4A19-B381-8C50D535CF52}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {69FBC6C3-5B7E-4D44-A145-251166C62132} + EndGlobalSection +EndGlobal diff --git a/FileViewer/FileViewer/App.config b/FileViewer/FileViewer/App.config index 731f6de..00bfd11 100644 --- a/FileViewer/FileViewer/App.config +++ b/FileViewer/FileViewer/App.config @@ -1,6 +1,6 @@ - - - - - + + + + + \ No newline at end of file diff --git a/FileViewer/FileViewer/FileViewer.csproj b/FileViewer/FileViewer/FileViewer.csproj index 914317e..284b240 100644 --- a/FileViewer/FileViewer/FileViewer.csproj +++ b/FileViewer/FileViewer/FileViewer.csproj @@ -1,112 +1,112 @@ - - - - - Debug - AnyCPU - {20CD6B9D-13A3-4A19-B381-8C50D535CF52} - WinExe - FileViewer - FileViewer - v4.6.1 - 512 - true - true - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - false - - - 6615729D95AEA8BF40C8E9C113562860B3957EC0 - - - FileViewer_TemporaryKey.pfx - - - - - - - - - - - - - - - - - - Form - - - Form1.cs - - - - - Form - - - splash.cs - - - Form1.cs - - - ResXFileCodeGenerator - Resources.Designer.cs - Designer - - - True - Resources.resx - True - - - SettingsSingleFileGenerator - Settings.Designer.cs - - - True - Settings.settings - True - - - - - - - - - - - - - - - - - - + + + + + Debug + AnyCPU + {20CD6B9D-13A3-4A19-B381-8C50D535CF52} + WinExe + FileViewer + FileViewer + v4.6.1 + 512 + true + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + false + + + 6615729D95AEA8BF40C8E9C113562860B3957EC0 + + + FileViewer_TemporaryKey.pfx + + + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form + + + splash.cs + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + True + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/FileViewer/FileViewer/Form1.Designer.cs b/FileViewer/FileViewer/Form1.Designer.cs index f9a6398..284214c 100644 --- a/FileViewer/FileViewer/Form1.Designer.cs +++ b/FileViewer/FileViewer/Form1.Designer.cs @@ -1,239 +1,415 @@ -namespace FileViewer -{ - partial class Form1 - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.components = new System.ComponentModel.Container(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1)); - this.top_pnl = new System.Windows.Forms.FlowLayoutPanel(); - this.close_btn = new System.Windows.Forms.Button(); - this.max_btn = new System.Windows.Forms.Button(); - this.mini_btn = new System.Windows.Forms.Button(); - this.cmd_btn = new System.Windows.Forms.Button(); - this.powers_btn = new System.Windows.Forms.Button(); - this.side_pnl = new System.Windows.Forms.FlowLayoutPanel(); - this.path_tb = new System.Windows.Forms.TextBox(); - this.browser_lv = new System.Windows.Forms.ListView(); - this.imageList1 = new System.Windows.Forms.ImageList(this.components); - this.button1 = new System.Windows.Forms.Button(); - this.top_pnl.SuspendLayout(); - this.SuspendLayout(); - // - // top_pnl - // - this.top_pnl.Controls.Add(this.close_btn); - this.top_pnl.Controls.Add(this.max_btn); - this.top_pnl.Controls.Add(this.mini_btn); - this.top_pnl.Controls.Add(this.button1); - this.top_pnl.Controls.Add(this.cmd_btn); - this.top_pnl.Controls.Add(this.powers_btn); - this.top_pnl.Dock = System.Windows.Forms.DockStyle.Top; - this.top_pnl.FlowDirection = System.Windows.Forms.FlowDirection.RightToLeft; - this.top_pnl.Font = new System.Drawing.Font("Microsoft Sans Serif", 15.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.top_pnl.Location = new System.Drawing.Point(0, 0); - this.top_pnl.Margin = new System.Windows.Forms.Padding(0); - this.top_pnl.Name = "top_pnl"; - this.top_pnl.Size = new System.Drawing.Size(1200, 32); - this.top_pnl.TabIndex = 3; - this.top_pnl.Paint += new System.Windows.Forms.PaintEventHandler(this.top_pnl_Paint); - this.top_pnl.MouseDown += new System.Windows.Forms.MouseEventHandler(this.top_pnl_MouseDown); - this.top_pnl.MouseMove += new System.Windows.Forms.MouseEventHandler(this.top_pnl_MouseMove); - // - // close_btn - // - this.close_btn.BackColor = System.Drawing.Color.Gray; - this.close_btn.FlatAppearance.MouseDownBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.close_btn.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.close_btn.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.close_btn.Font = new System.Drawing.Font("Microsoft Sans Serif", 14F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.close_btn.ForeColor = System.Drawing.Color.White; - this.close_btn.Location = new System.Drawing.Point(1152, 0); - this.close_btn.Margin = new System.Windows.Forms.Padding(0); - this.close_btn.Name = "close_btn"; - this.close_btn.Size = new System.Drawing.Size(48, 32); - this.close_btn.TabIndex = 0; - this.close_btn.Text = "X"; - this.close_btn.UseVisualStyleBackColor = false; - this.close_btn.Click += new System.EventHandler(this.close_btn_Click); - // - // max_btn - // - this.max_btn.BackColor = System.Drawing.Color.Gray; - this.max_btn.FlatAppearance.MouseDownBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.max_btn.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(196)))), ((int)(((byte)(196)))), ((int)(((byte)(196))))); - this.max_btn.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.max_btn.Font = new System.Drawing.Font("Microsoft Sans Serif", 14F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.max_btn.ForeColor = System.Drawing.Color.White; - this.max_btn.Location = new System.Drawing.Point(1104, 0); - this.max_btn.Margin = new System.Windows.Forms.Padding(0); - this.max_btn.Name = "max_btn"; - this.max_btn.Size = new System.Drawing.Size(48, 32); - this.max_btn.TabIndex = 0; - this.max_btn.Text = "<->"; - this.max_btn.UseVisualStyleBackColor = false; - this.max_btn.Click += new System.EventHandler(this.max_btn_Click); - // - // mini_btn - // - this.mini_btn.BackColor = System.Drawing.Color.Gray; - this.mini_btn.FlatAppearance.MouseDownBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.mini_btn.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(196)))), ((int)(((byte)(196)))), ((int)(((byte)(196))))); - this.mini_btn.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.mini_btn.Font = new System.Drawing.Font("Microsoft Sans Serif", 14F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.mini_btn.ForeColor = System.Drawing.Color.White; - this.mini_btn.Location = new System.Drawing.Point(1056, 0); - this.mini_btn.Margin = new System.Windows.Forms.Padding(0); - this.mini_btn.Name = "mini_btn"; - this.mini_btn.Size = new System.Drawing.Size(48, 32); - this.mini_btn.TabIndex = 0; - this.mini_btn.Text = "_"; - this.mini_btn.UseVisualStyleBackColor = false; - this.mini_btn.Click += new System.EventHandler(this.mini_btn_Click); - // - // cmd_btn - // - this.cmd_btn.BackColor = System.Drawing.Color.Gray; - this.cmd_btn.FlatAppearance.MouseDownBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.cmd_btn.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(196)))), ((int)(((byte)(196)))), ((int)(((byte)(196))))); - this.cmd_btn.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.cmd_btn.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.cmd_btn.ForeColor = System.Drawing.Color.White; - this.cmd_btn.Location = new System.Drawing.Point(960, 0); - this.cmd_btn.Margin = new System.Windows.Forms.Padding(0); - this.cmd_btn.Name = "cmd_btn"; - this.cmd_btn.Size = new System.Drawing.Size(48, 32); - this.cmd_btn.TabIndex = 1; - this.cmd_btn.Text = "CMD"; - this.cmd_btn.UseVisualStyleBackColor = false; - this.cmd_btn.Click += new System.EventHandler(this.cmd_btn_Click); - // - // powers_btn - // - this.powers_btn.BackColor = System.Drawing.Color.Gray; - this.powers_btn.FlatAppearance.MouseDownBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.powers_btn.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(196)))), ((int)(((byte)(196)))), ((int)(((byte)(196))))); - this.powers_btn.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.powers_btn.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.powers_btn.ForeColor = System.Drawing.Color.White; - this.powers_btn.Location = new System.Drawing.Point(912, 0); - this.powers_btn.Margin = new System.Windows.Forms.Padding(0); - this.powers_btn.Name = "powers_btn"; - this.powers_btn.Size = new System.Drawing.Size(48, 32); - this.powers_btn.TabIndex = 1; - this.powers_btn.Text = "PS"; - this.powers_btn.UseVisualStyleBackColor = false; - this.powers_btn.Click += new System.EventHandler(this.powers_btn_Click); - // - // side_pnl - // - this.side_pnl.Dock = System.Windows.Forms.DockStyle.Left; - this.side_pnl.Location = new System.Drawing.Point(0, 32); - this.side_pnl.Name = "side_pnl"; - this.side_pnl.Size = new System.Drawing.Size(200, 468); - this.side_pnl.TabIndex = 4; - // - // path_tb - // - this.path_tb.Dock = System.Windows.Forms.DockStyle.Top; - this.path_tb.Location = new System.Drawing.Point(200, 32); - this.path_tb.Name = "path_tb"; - this.path_tb.Size = new System.Drawing.Size(1000, 20); - this.path_tb.TabIndex = 5; - this.path_tb.KeyDown += new System.Windows.Forms.KeyEventHandler(this.path_tb_KeyDown); - // - // browser_lv - // - this.browser_lv.Dock = System.Windows.Forms.DockStyle.Fill; - this.browser_lv.LargeImageList = this.imageList1; - this.browser_lv.Location = new System.Drawing.Point(200, 52); - this.browser_lv.Name = "browser_lv"; - this.browser_lv.Size = new System.Drawing.Size(1000, 448); - this.browser_lv.TabIndex = 6; - this.browser_lv.UseCompatibleStateImageBehavior = false; - this.browser_lv.DoubleClick += new System.EventHandler(this.browser_lv_DoubleClick); - // - // imageList1 - // - this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream"))); - this.imageList1.TransparentColor = System.Drawing.Color.Transparent; - this.imageList1.Images.SetKeyName(0, "doc.png"); - this.imageList1.Images.SetKeyName(1, "folder.png"); - // - // button1 - // - this.button1.BackColor = System.Drawing.Color.Gray; - this.button1.FlatAppearance.MouseDownBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.button1.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(196)))), ((int)(((byte)(196)))), ((int)(((byte)(196))))); - this.button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.button1.Font = new System.Drawing.Font("Microsoft Sans Serif", 14F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.button1.ForeColor = System.Drawing.Color.White; - this.button1.Location = new System.Drawing.Point(1008, 0); - this.button1.Margin = new System.Windows.Forms.Padding(0); - this.button1.Name = "button1"; - this.button1.Size = new System.Drawing.Size(48, 32); - this.button1.TabIndex = 2; - this.button1.Text = "↑"; - this.button1.UseVisualStyleBackColor = false; - this.button1.Click += new System.EventHandler(this.button1_Click); - // - // Form1 - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(1200, 500); - this.Controls.Add(this.browser_lv); - this.Controls.Add(this.path_tb); - this.Controls.Add(this.side_pnl); - this.Controls.Add(this.top_pnl); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; - this.Name = "Form1"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "Form1"; - this.Load += new System.EventHandler(this.Form1_Load); - this.Move += new System.EventHandler(this.Form1_Move); - this.top_pnl.ResumeLayout(false); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - private System.Windows.Forms.FlowLayoutPanel top_pnl; - private System.Windows.Forms.Button close_btn; - private System.Windows.Forms.Button max_btn; - private System.Windows.Forms.Button mini_btn; - private System.Windows.Forms.FlowLayoutPanel side_pnl; - private System.Windows.Forms.TextBox path_tb; - private System.Windows.Forms.ListView browser_lv; - private System.Windows.Forms.ImageList imageList1; - private System.Windows.Forms.Button cmd_btn; - private System.Windows.Forms.Button powers_btn; - private System.Windows.Forms.Button button1; - } -} - +namespace FileViewer +{ + partial class Form1 + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1)); + this.top_pnl = new System.Windows.Forms.FlowLayoutPanel(); + this.close_btn = new System.Windows.Forms.Button(); + this.max_btn = new System.Windows.Forms.Button(); + this.mini_btn = new System.Windows.Forms.Button(); + this.button1 = new System.Windows.Forms.Button(); + this.cmd_btn = new System.Windows.Forms.Button(); + this.powers_btn = new System.Windows.Forms.Button(); + this.side_pnl = new System.Windows.Forms.FlowLayoutPanel(); + this.path_tb = new System.Windows.Forms.TextBox(); + this.imageList1 = new System.Windows.Forms.ImageList(this.components); + this.status_pnl = new System.Windows.Forms.Panel(); + this.home_btn = new System.Windows.Forms.Button(); + this.doc_btn = new System.Windows.Forms.Button(); + this.pic_btn = new System.Windows.Forms.Button(); + this.size_lb = new System.Windows.Forms.Label(); + this.sider_pnl = new System.Windows.Forms.Panel(); + this.browser_lv = new System.Windows.Forms.ListView(); + this.fileinfo_lb = new System.Windows.Forms.Label(); + this.button2 = new System.Windows.Forms.Button(); + this.dirup_btn = new System.Windows.Forms.Button(); + this.button3 = new System.Windows.Forms.Button(); + this.top_pnl.SuspendLayout(); + this.side_pnl.SuspendLayout(); + this.status_pnl.SuspendLayout(); + this.sider_pnl.SuspendLayout(); + this.SuspendLayout(); + // + // top_pnl + // + this.top_pnl.Controls.Add(this.close_btn); + this.top_pnl.Controls.Add(this.max_btn); + this.top_pnl.Controls.Add(this.mini_btn); + this.top_pnl.Controls.Add(this.button1); + this.top_pnl.Controls.Add(this.cmd_btn); + this.top_pnl.Controls.Add(this.powers_btn); + this.top_pnl.Controls.Add(this.button2); + this.top_pnl.Controls.Add(this.dirup_btn); + this.top_pnl.Controls.Add(this.button3); + this.top_pnl.Dock = System.Windows.Forms.DockStyle.Top; + this.top_pnl.FlowDirection = System.Windows.Forms.FlowDirection.RightToLeft; + this.top_pnl.Font = new System.Drawing.Font("Microsoft Sans Serif", 15.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.top_pnl.Location = new System.Drawing.Point(0, 0); + this.top_pnl.Margin = new System.Windows.Forms.Padding(0); + this.top_pnl.Name = "top_pnl"; + this.top_pnl.Size = new System.Drawing.Size(1200, 32); + this.top_pnl.TabIndex = 3; + this.top_pnl.Paint += new System.Windows.Forms.PaintEventHandler(this.top_pnl_Paint); + this.top_pnl.MouseDown += new System.Windows.Forms.MouseEventHandler(this.top_pnl_MouseDown); + this.top_pnl.MouseMove += new System.Windows.Forms.MouseEventHandler(this.top_pnl_MouseMove); + // + // close_btn + // + this.close_btn.BackColor = System.Drawing.Color.Gray; + this.close_btn.FlatAppearance.MouseDownBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.close_btn.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.close_btn.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.close_btn.Font = new System.Drawing.Font("Microsoft Sans Serif", 14F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.close_btn.ForeColor = System.Drawing.Color.White; + this.close_btn.Location = new System.Drawing.Point(1152, 0); + this.close_btn.Margin = new System.Windows.Forms.Padding(0); + this.close_btn.Name = "close_btn"; + this.close_btn.Size = new System.Drawing.Size(48, 32); + this.close_btn.TabIndex = 0; + this.close_btn.Text = "X"; + this.close_btn.UseVisualStyleBackColor = false; + this.close_btn.Click += new System.EventHandler(this.close_btn_Click); + // + // max_btn + // + this.max_btn.BackColor = System.Drawing.Color.Gray; + this.max_btn.FlatAppearance.MouseDownBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.max_btn.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(196)))), ((int)(((byte)(196)))), ((int)(((byte)(196))))); + this.max_btn.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.max_btn.Font = new System.Drawing.Font("Microsoft Sans Serif", 14F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.max_btn.ForeColor = System.Drawing.Color.White; + this.max_btn.Location = new System.Drawing.Point(1104, 0); + this.max_btn.Margin = new System.Windows.Forms.Padding(0); + this.max_btn.Name = "max_btn"; + this.max_btn.Size = new System.Drawing.Size(48, 32); + this.max_btn.TabIndex = 0; + this.max_btn.Text = "<->"; + this.max_btn.UseVisualStyleBackColor = false; + this.max_btn.Click += new System.EventHandler(this.max_btn_Click); + // + // mini_btn + // + this.mini_btn.BackColor = System.Drawing.Color.Gray; + this.mini_btn.FlatAppearance.MouseDownBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.mini_btn.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(196)))), ((int)(((byte)(196)))), ((int)(((byte)(196))))); + this.mini_btn.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.mini_btn.Font = new System.Drawing.Font("Microsoft Sans Serif", 14F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.mini_btn.ForeColor = System.Drawing.Color.White; + this.mini_btn.Location = new System.Drawing.Point(1056, 0); + this.mini_btn.Margin = new System.Windows.Forms.Padding(0); + this.mini_btn.Name = "mini_btn"; + this.mini_btn.Size = new System.Drawing.Size(48, 32); + this.mini_btn.TabIndex = 0; + this.mini_btn.Text = "_"; + this.mini_btn.UseVisualStyleBackColor = false; + this.mini_btn.Click += new System.EventHandler(this.mini_btn_Click); + // + // button1 + // + this.button1.BackColor = System.Drawing.Color.Gray; + this.button1.FlatAppearance.MouseDownBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.button1.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(196)))), ((int)(((byte)(196)))), ((int)(((byte)(196))))); + this.button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.button1.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.button1.ForeColor = System.Drawing.Color.White; + this.button1.Location = new System.Drawing.Point(1008, 0); + this.button1.Margin = new System.Windows.Forms.Padding(0); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(48, 32); + this.button1.TabIndex = 2; + this.button1.Text = "▲"; + this.button1.UseVisualStyleBackColor = false; + this.button1.Click += new System.EventHandler(this.button1_Click); + // + // cmd_btn + // + this.cmd_btn.BackColor = System.Drawing.Color.Gray; + this.cmd_btn.FlatAppearance.MouseDownBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.cmd_btn.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(196)))), ((int)(((byte)(196)))), ((int)(((byte)(196))))); + this.cmd_btn.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.cmd_btn.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.cmd_btn.ForeColor = System.Drawing.Color.White; + this.cmd_btn.Location = new System.Drawing.Point(960, 0); + this.cmd_btn.Margin = new System.Windows.Forms.Padding(0); + this.cmd_btn.Name = "cmd_btn"; + this.cmd_btn.Size = new System.Drawing.Size(48, 32); + this.cmd_btn.TabIndex = 1; + this.cmd_btn.Text = "CMD"; + this.cmd_btn.UseVisualStyleBackColor = false; + this.cmd_btn.Click += new System.EventHandler(this.cmd_btn_Click); + // + // powers_btn + // + this.powers_btn.BackColor = System.Drawing.Color.Gray; + this.powers_btn.FlatAppearance.MouseDownBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.powers_btn.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(196)))), ((int)(((byte)(196)))), ((int)(((byte)(196))))); + this.powers_btn.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.powers_btn.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.powers_btn.ForeColor = System.Drawing.Color.White; + this.powers_btn.Location = new System.Drawing.Point(912, 0); + this.powers_btn.Margin = new System.Windows.Forms.Padding(0); + this.powers_btn.Name = "powers_btn"; + this.powers_btn.Size = new System.Drawing.Size(48, 32); + this.powers_btn.TabIndex = 1; + this.powers_btn.Text = "PS"; + this.powers_btn.UseVisualStyleBackColor = false; + this.powers_btn.Click += new System.EventHandler(this.powers_btn_Click); + // + // side_pnl + // + this.side_pnl.Controls.Add(this.home_btn); + this.side_pnl.Controls.Add(this.doc_btn); + this.side_pnl.Controls.Add(this.pic_btn); + this.side_pnl.Dock = System.Windows.Forms.DockStyle.Left; + this.side_pnl.Location = new System.Drawing.Point(0, 32); + this.side_pnl.Name = "side_pnl"; + this.side_pnl.Size = new System.Drawing.Size(200, 468); + this.side_pnl.TabIndex = 4; + // + // path_tb + // + this.path_tb.Dock = System.Windows.Forms.DockStyle.Top; + this.path_tb.Location = new System.Drawing.Point(200, 32); + this.path_tb.Name = "path_tb"; + this.path_tb.Size = new System.Drawing.Size(1000, 20); + this.path_tb.TabIndex = 5; + this.path_tb.KeyDown += new System.Windows.Forms.KeyEventHandler(this.path_tb_KeyDown); + // + // imageList1 + // + this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream"))); + this.imageList1.TransparentColor = System.Drawing.Color.Transparent; + this.imageList1.Images.SetKeyName(0, "doc.png"); + this.imageList1.Images.SetKeyName(1, "folder.png"); + // + // status_pnl + // + this.status_pnl.Controls.Add(this.size_lb); + this.status_pnl.Dock = System.Windows.Forms.DockStyle.Bottom; + this.status_pnl.Location = new System.Drawing.Point(200, 474); + this.status_pnl.Name = "status_pnl"; + this.status_pnl.Size = new System.Drawing.Size(1000, 26); + this.status_pnl.TabIndex = 6; + // + // home_btn + // + this.home_btn.BackColor = System.Drawing.Color.Gray; + this.home_btn.FlatAppearance.MouseDownBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.home_btn.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(196)))), ((int)(((byte)(196)))), ((int)(((byte)(196))))); + this.home_btn.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.home_btn.Font = new System.Drawing.Font("Microsoft Sans Serif", 14F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.home_btn.ForeColor = System.Drawing.Color.White; + this.home_btn.Location = new System.Drawing.Point(0, 0); + this.home_btn.Margin = new System.Windows.Forms.Padding(0); + this.home_btn.Name = "home_btn"; + this.home_btn.Size = new System.Drawing.Size(200, 32); + this.home_btn.TabIndex = 1; + this.home_btn.Text = "Home"; + this.home_btn.UseVisualStyleBackColor = false; + this.home_btn.Click += new System.EventHandler(this.home_btn_Click); + // + // doc_btn + // + this.doc_btn.BackColor = System.Drawing.Color.Gray; + this.doc_btn.FlatAppearance.MouseDownBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.doc_btn.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(196)))), ((int)(((byte)(196)))), ((int)(((byte)(196))))); + this.doc_btn.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.doc_btn.Font = new System.Drawing.Font("Microsoft Sans Serif", 14F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.doc_btn.ForeColor = System.Drawing.Color.White; + this.doc_btn.Location = new System.Drawing.Point(0, 32); + this.doc_btn.Margin = new System.Windows.Forms.Padding(0); + this.doc_btn.Name = "doc_btn"; + this.doc_btn.Size = new System.Drawing.Size(200, 32); + this.doc_btn.TabIndex = 2; + this.doc_btn.Text = "Documents"; + this.doc_btn.UseVisualStyleBackColor = false; + this.doc_btn.Visible = false; + // + // pic_btn + // + this.pic_btn.BackColor = System.Drawing.Color.Gray; + this.pic_btn.FlatAppearance.MouseDownBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.pic_btn.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(196)))), ((int)(((byte)(196)))), ((int)(((byte)(196))))); + this.pic_btn.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.pic_btn.Font = new System.Drawing.Font("Microsoft Sans Serif", 14F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.pic_btn.ForeColor = System.Drawing.Color.White; + this.pic_btn.Location = new System.Drawing.Point(0, 64); + this.pic_btn.Margin = new System.Windows.Forms.Padding(0); + this.pic_btn.Name = "pic_btn"; + this.pic_btn.Size = new System.Drawing.Size(200, 32); + this.pic_btn.TabIndex = 3; + this.pic_btn.Text = "Pictures"; + this.pic_btn.UseVisualStyleBackColor = false; + this.pic_btn.Visible = false; + // + // size_lb + // + this.size_lb.AutoSize = true; + this.size_lb.Location = new System.Drawing.Point(0, 0); + this.size_lb.Margin = new System.Windows.Forms.Padding(0, 0, 0, 0); + this.size_lb.Name = "size_lb"; + this.size_lb.Size = new System.Drawing.Size(34, 26); + this.size_lb.TabIndex = 0; + this.size_lb.Text = "Tests\r\nTest2"; + // + // sider_pnl + // + this.sider_pnl.Controls.Add(this.fileinfo_lb); + this.sider_pnl.Dock = System.Windows.Forms.DockStyle.Right; + this.sider_pnl.Location = new System.Drawing.Point(1000, 52); + this.sider_pnl.Name = "sider_pnl"; + this.sider_pnl.Size = new System.Drawing.Size(200, 422); + this.sider_pnl.TabIndex = 8; + // + // browser_lv + // + this.browser_lv.Dock = System.Windows.Forms.DockStyle.Fill; + this.browser_lv.LargeImageList = this.imageList1; + this.browser_lv.Location = new System.Drawing.Point(200, 52); + this.browser_lv.Name = "browser_lv"; + this.browser_lv.Size = new System.Drawing.Size(800, 422); + this.browser_lv.TabIndex = 9; + this.browser_lv.UseCompatibleStateImageBehavior = false; + this.browser_lv.SelectedIndexChanged += new System.EventHandler(this.browser_lv_SelectedIndexChanged); + this.browser_lv.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.browser_lv_DoubleClick); + // + // fileinfo_lb + // + this.fileinfo_lb.AutoSize = true; + this.fileinfo_lb.Location = new System.Drawing.Point(6, 3); + this.fileinfo_lb.Name = "fileinfo_lb"; + this.fileinfo_lb.Size = new System.Drawing.Size(35, 13); + this.fileinfo_lb.TabIndex = 0; + this.fileinfo_lb.Text = "label1"; + // + // button2 + // + this.button2.BackColor = System.Drawing.Color.Gray; + this.button2.FlatAppearance.MouseDownBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.button2.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.button2.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.button2.Font = new System.Drawing.Font("Microsoft Sans Serif", 14F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.button2.ForeColor = System.Drawing.Color.White; + this.button2.Location = new System.Drawing.Point(864, 0); + this.button2.Margin = new System.Windows.Forms.Padding(0); + this.button2.Name = "button2"; + this.button2.Size = new System.Drawing.Size(48, 32); + this.button2.TabIndex = 3; + this.button2.Text = "<"; + this.button2.UseVisualStyleBackColor = false; + this.button2.Visible = false; + // + // dirup_btn + // + this.dirup_btn.BackColor = System.Drawing.Color.Gray; + this.dirup_btn.FlatAppearance.MouseDownBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.dirup_btn.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(196)))), ((int)(((byte)(196)))), ((int)(((byte)(196))))); + this.dirup_btn.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.dirup_btn.Font = new System.Drawing.Font("Microsoft Sans Serif", 14F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.dirup_btn.ForeColor = System.Drawing.Color.White; + this.dirup_btn.Location = new System.Drawing.Point(816, 0); + this.dirup_btn.Margin = new System.Windows.Forms.Padding(0); + this.dirup_btn.Name = "dirup_btn"; + this.dirup_btn.Size = new System.Drawing.Size(48, 32); + this.dirup_btn.TabIndex = 4; + this.dirup_btn.Text = "↑"; + this.dirup_btn.UseVisualStyleBackColor = false; + this.dirup_btn.Click += new System.EventHandler(this.dirup_btn_Click); + // + // button3 + // + this.button3.BackColor = System.Drawing.Color.Gray; + this.button3.FlatAppearance.MouseDownBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.button3.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(196)))), ((int)(((byte)(196)))), ((int)(((byte)(196))))); + this.button3.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.button3.Font = new System.Drawing.Font("Microsoft Sans Serif", 14F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.button3.ForeColor = System.Drawing.Color.White; + this.button3.Location = new System.Drawing.Point(768, 0); + this.button3.Margin = new System.Windows.Forms.Padding(0); + this.button3.Name = "button3"; + this.button3.Size = new System.Drawing.Size(48, 32); + this.button3.TabIndex = 5; + this.button3.Text = ">"; + this.button3.UseVisualStyleBackColor = false; + this.button3.Visible = false; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(1200, 500); + this.Controls.Add(this.browser_lv); + this.Controls.Add(this.sider_pnl); + this.Controls.Add(this.status_pnl); + this.Controls.Add(this.path_tb); + this.Controls.Add(this.side_pnl); + this.Controls.Add(this.top_pnl); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; + this.Name = "Form1"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "Form1"; + this.Load += new System.EventHandler(this.Form1_Load); + this.Move += new System.EventHandler(this.Form1_Move); + this.top_pnl.ResumeLayout(false); + this.side_pnl.ResumeLayout(false); + this.status_pnl.ResumeLayout(false); + this.status_pnl.PerformLayout(); + this.sider_pnl.ResumeLayout(false); + this.sider_pnl.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + private System.Windows.Forms.FlowLayoutPanel top_pnl; + private System.Windows.Forms.Button close_btn; + private System.Windows.Forms.Button max_btn; + private System.Windows.Forms.Button mini_btn; + private System.Windows.Forms.FlowLayoutPanel side_pnl; + private System.Windows.Forms.TextBox path_tb; + private System.Windows.Forms.ImageList imageList1; + private System.Windows.Forms.Button cmd_btn; + private System.Windows.Forms.Button powers_btn; + private System.Windows.Forms.Button button1; + private System.Windows.Forms.Panel status_pnl; + private System.Windows.Forms.Button home_btn; + private System.Windows.Forms.Button doc_btn; + private System.Windows.Forms.Button pic_btn; + private System.Windows.Forms.Label size_lb; + private System.Windows.Forms.Panel sider_pnl; + private System.Windows.Forms.ListView browser_lv; + private System.Windows.Forms.Label fileinfo_lb; + private System.Windows.Forms.Button button2; + private System.Windows.Forms.Button dirup_btn; + private System.Windows.Forms.Button button3; + } +} + diff --git a/FileViewer/FileViewer/Form1.cs b/FileViewer/FileViewer/Form1.cs index 9906f96..58025ff 100644 --- a/FileViewer/FileViewer/Form1.cs +++ b/FileViewer/FileViewer/Form1.cs @@ -1,242 +1,277 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; -using System.IO; -using System.Diagnostics; - -namespace FileViewer -{ - public partial class Form1 : Form - { - public Point loc; - Graphics g; - Graphics g1; - Image img; - Point pos = new Point(0,0); - Image bmp; - string path = "C:\\"; - public Form1() - { - InitializeComponent(); - g = side_pnl.CreateGraphics(); - g1 = top_pnl.CreateGraphics(); - img = FileViewer.Properties.Resources._20180827_155533; - var tmph = img.Size.Height; - var tmpyw = img.Size.Width; - int h = (int)(((float)Screen.GetBounds(new Point(this.Left, this.Top)).Width / (float)tmpyw)*tmph); - int w = (int)Screen.GetBounds(new Point(this.Left, this.Top)).Width ; - - - bmp = new Bitmap(Other.Blur(new Bitmap(img, new Size(w/10,h/10) ),4), new Size(w,h)); - - } - public List<_Index> CDir = new List<_Index> { }; - private void Form1_Load(object sender, EventArgs e) - { - - path = System.IO.Directory.GetCurrentDirectory(); - path_tb.Text = path; - updateDir(); - - - } - public void updateDir() - { - path_tb.Text = path; - CDir = new List<_Index> { new _Index(0, "../", 1) }; - browser_lv.Clear(); - FileFunction.DirSearch(path); - var ts = FileFunction.Nfiles; - var ts2 = FileFunction.Nfolders; - foreach (_File s in ts) - { - - CDir.Add(new _Index(s.UIN, s.Name, 0)); - //MessageBox.Show(s.Tags.ToString()); - - } - foreach (_Folder s in ts2) - { - CDir.Add(new _Index(s.UIN, s.Name, 1)); - } - foreach (_Index s in CDir) - { - if ((path != "C:\\") || (s.UIN != 0)) - { - browser_lv.Items.Add(s.UIN.ToString(), s.Name, Convert.ToInt32(s.Type)); - } - } - } - - - private void Form1_Move(object sender, EventArgs e) - { - pos = new Point(-this.Left, -this.Top); - //label1.Text = pos.ToString()+Screen.GetBounds(new Point(this.Left,this.Top)).ToString(); - g.DrawImage(bmp, pos.X, pos.Y); - g1.DrawImage(bmp, pos.X, pos.Y); - g1.FillRectangle(new SolidBrush(Color.FromArgb(128, 0, 0, 0)), new Rectangle(0, 0, top_pnl.Width, top_pnl.Height)); - g1.DrawString("FileViewer", top_pnl.Font,Brushes.White, new Point(0, 0)); - } - - - private void test_1_Resize(object sender, EventArgs e) - { - g = side_pnl.CreateGraphics(); - } - - - private void side_pnl_Resize(object sender, EventArgs e) - { - g = side_pnl.CreateGraphics(); - g1 = top_pnl.CreateGraphics(); - } - - private void side_pnl_SizeChanged(object sender, EventArgs e) - { - g = side_pnl.CreateGraphics(); - g1 = top_pnl.CreateGraphics(); - } - - private void top_pnl_Paint(object sender, PaintEventArgs e) - { - g.DrawImage(bmp, pos.X, pos.Y); - g1.DrawImage(bmp, pos.X, pos.Y); - g1.FillRectangle(new SolidBrush(Color.FromArgb(128, 0, 0, 0)), new Rectangle(0, 0, top_pnl.Width, top_pnl.Height)); - g1.DrawString("FileViewer", top_pnl.Font, Brushes.White, new Point(0, 0)); - } - - private void top_pnl_MouseDown(object sender, MouseEventArgs e) - { - loc = e.Location; - } - - private void top_pnl_MouseMove(object sender, MouseEventArgs e) - { - if (e.Button == MouseButtons.Left) - { - this.Location = new Point(this.Location.X + (e.Location.X - loc.X), this.Location.Y + (e.Location.Y - loc.Y)); - } - } - - private void mini_btn_Click(object sender, EventArgs e) - { - this.WindowState = FormWindowState.Minimized; - } - - private void max_btn_Click(object sender, EventArgs e) - { - if (this.WindowState== FormWindowState.Normal) - { - this.WindowState = FormWindowState.Maximized; - max_btn.Text = ">-<"; - }else - { - this.WindowState = FormWindowState.Normal; - max_btn.Text = "<->"; - } - g = side_pnl.CreateGraphics(); - g1 = top_pnl.CreateGraphics(); - } - - private void close_btn_Click(object sender, EventArgs e) - { - Environment.Exit(0); - } - - private void path_tb_KeyDown(object sender, KeyEventArgs e) - { - if(e.KeyValue == 13) - { - path = path_tb.Text; - updateDir(); - } - } - - private void cmd_btn_Click(object sender, EventArgs e) - { - Process.Start("cmd","/k "+path[0]+path[1]+" && cd "+path); - } - - private void powers_btn_Click(object sender, EventArgs e) - { - Process.Start("powershell", "-command cd " + path+"\npowershell"); - } - - private void browser_lv_SelectedIndexChanged(object sender, EventArgs e) - { - - - } - public ListViewItem CSelect = new ListViewItem(); - private void browser_lv_DoubleClick(object sender, EventArgs e) - { - CSelect = browser_lv.SelectedItems[0]; - open(CSelect); - } - public void open(ListViewItem i) - { - foreach (_Index x in CDir) - { - - if (x.UIN.ToString() == i.Name) - { - if (x.Type == 0) - { - foreach (_File s in FileFunction.Nfiles) - { - if (x.UIN == s.UIN) - { - //MessageBox.Show(@"" + s.FullLocation); - Process.Start(@"" + s.FullLocation); - } - } - } - if (x.Type == 1) - { - if (x.UIN != 0) - { - foreach (_Folder s in FileFunction.Nfolders) - { - if (x.UIN == s.UIN) - { - //MessageBox.Show(@"" + s.FullLocation); - path = s.FullLocation; - } - } - } - else - { - path = Path.GetDirectoryName(path); - - } - updateDir(); - } - - } - } - } - private void browser_lv_ItemChecked(object sender, ItemCheckedEventArgs e) - { - CSelect = browser_lv.SelectedItems[0]; - } - - private void button1_Click(object sender, EventArgs e) - { - if(this.Height > 32) - { - this.Height = 32; - } - else - { - this.Height = 500; - } - } - } -} +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using System.IO; +using System.Diagnostics; + +namespace FileViewer +{ + public partial class Form1 : Form + { + public Point loc; + Graphics g; + Graphics g1; + Image img; + Point pos = new Point(0, 0); + Image bmp; + string path = "C:\\"; + public Form1() + { + InitializeComponent(); + g = side_pnl.CreateGraphics(); + g1 = top_pnl.CreateGraphics(); + img = FileViewer.Properties.Resources._20180827_155533; + var tmph = img.Size.Height; + var tmpyw = img.Size.Width; + int h = (int)(((float)Screen.GetBounds(new Point(this.Left, this.Top)).Width / (float)tmpyw) * tmph); + int w = (int)Screen.GetBounds(new Point(this.Left, this.Top)).Width; + bmp = new Bitmap(Other.Blur(new Bitmap(img, new Size(w / 10, h / 10)), 4), new Size(w, h)); + } + + + + private void Form1_Load(object sender, EventArgs e) + { + path = System.IO.Directory.GetCurrentDirectory(); + path_tb.Text = path; + updateDir(); + } + public void updateDir() + { + path_tb.Text = path; + uint filecount = 0; + uint foldercount = 0; + ulong filesize = 0; + browser_lv.Clear(); + Crawler.DirSearch(path); + var CUi = Crawler.CDir; + foreach (string s in CUi) + { + string name = "Null"; + int type = Crawler.index.Get(s).Type; + if (type == 0) + { + name = Crawler.index.Get(s).file.Name; + filesize += Crawler.index.Get(s).file.size; + filecount++; + } + else if (type == 1) + { + name = Crawler.index.Get(s).folder.Name; + foldercount++; + } + + browser_lv.Items.Add(s, name, type); + } + string filesize_t = ""; + if ((filesize) < 1024) + { + filesize_t = filesize.ToString() + "Bytes"; + }else if ((filesize) < 1048576) + { + filesize_t = (Math.Round(filesize/1024f,3)).ToString() + "KiB (Kilibyte)"; + } + else if ((filesize ) < 1073741824) + { + filesize_t = (Math.Round(filesize / 1048576f,3)).ToString() + "MiB (Megibyte)"; + } + else if ((filesize) < 1099511627776) + { + filesize_t = (Math.Round(filesize / 1073741824f,3)).ToString() + "GiB (Gigibyte)"; + } + else if ((filesize) < 1125899906842624) + { + filesize_t = (Math.Round(filesize / 1099511627776f,3)).ToString() + "TiB (Teribyte)"; + } + size_lb.Text =filecount.ToString()+" Files(s) "+filesize_t+"\n"+foldercount.ToString()+" Folder(s)"; + } + + + private void Form1_Move(object sender, EventArgs e) + { + pos = new Point(-this.Left, -this.Top); + //label1.Text = pos.ToString()+Screen.GetBounds(new Point(this.Left,this.Top)).ToString(); + g.DrawImage(bmp, pos.X, pos.Y); + g1.DrawImage(bmp, pos.X, pos.Y); + g1.FillRectangle(new SolidBrush(Color.FromArgb(128, 0, 0, 0)), new Rectangle(0, 0, top_pnl.Width, top_pnl.Height)); + g1.DrawString("FileViewer - " + Crawler.index.Indexed().ToString(), top_pnl.Font, Brushes.White, new Point(0, 0)); + } + + + private void test_1_Resize(object sender, EventArgs e) + { + g = side_pnl.CreateGraphics(); + } + + + private void side_pnl_Resize(object sender, EventArgs e) + { + g = side_pnl.CreateGraphics(); + g1 = top_pnl.CreateGraphics(); + } + + private void side_pnl_SizeChanged(object sender, EventArgs e) + { + g = side_pnl.CreateGraphics(); + g1 = top_pnl.CreateGraphics(); + } + + private void top_pnl_Paint(object sender, PaintEventArgs e) + { + g.DrawImage(bmp, pos.X, pos.Y); + g1.DrawImage(bmp, pos.X, pos.Y); + g1.FillRectangle(new SolidBrush(Color.FromArgb(128, 0, 0, 0)), new Rectangle(0, 0, top_pnl.Width, top_pnl.Height)); + g1.DrawString("FileViewer - "+FileFunction.UINC.ToString(), top_pnl.Font, Brushes.White, new Point(0, 0)); + } + + private void top_pnl_MouseDown(object sender, MouseEventArgs e) + { + loc = e.Location; + } + + private void top_pnl_MouseMove(object sender, MouseEventArgs e) + { + if (e.Button == MouseButtons.Left) + { + this.Location = new Point(this.Location.X + (e.Location.X - loc.X), this.Location.Y + (e.Location.Y - loc.Y)); + } + } + + private void mini_btn_Click(object sender, EventArgs e) + { + this.WindowState = FormWindowState.Minimized; + } + + private void max_btn_Click(object sender, EventArgs e) + { + if (this.WindowState== FormWindowState.Normal) + { + this.WindowState = FormWindowState.Maximized; + max_btn.Text = ">-<"; + }else + { + this.WindowState = FormWindowState.Normal; + max_btn.Text = "<->"; + } + g = side_pnl.CreateGraphics(); + g1 = top_pnl.CreateGraphics(); + } + + private void close_btn_Click(object sender, EventArgs e) + { + Environment.Exit(0); + } + + private void path_tb_KeyDown(object sender, KeyEventArgs e) + { + if(e.KeyValue == 13) + { + path = path_tb.Text; + updateDir(); + } + } + + private void cmd_btn_Click(object sender, EventArgs e) + { + Process.Start("cmd","/k "+path[0]+path[1]+" && cd "+path); + } + + private void powers_btn_Click(object sender, EventArgs e) + { + Process.Start("powershell", "-command cd " + path+"\npowershell"); + } + + private void browser_lv_SelectedIndexChanged(object sender, EventArgs e) + { + if (browser_lv.SelectedItems.Count > 0) + { + if (Crawler.index.Get(browser_lv.SelectedItems[0].Name).Type == 0) + { + _File file = Crawler.index.Get(browser_lv.SelectedItems[0].Name).file; + fileinfo_lb.Text = "Name: " + file.Name + "\nLocation: " + file.Location + "\nSize: " + file.size + "\nLast Access: " + file.Lastaccess; + } + } + + } + public ListViewItem CSelect = new ListViewItem(); + private void browser_lv_DoubleClick(object sender, MouseEventArgs e) + { + CSelect = browser_lv.SelectedItems[0]; + open(CSelect); + } + public void open(ListViewItem i) + { + if (Crawler.index.Get(i.Name).Type == 0) + { + Process.Start(@"" + Crawler.index.Get(i.Name).file.FullLocation); + }else if (Crawler.index.Get(i.Name).Type == 1) + { + path = Crawler.index.Get(i.Name).folder.FullLocation; + updateDir(); + } + //string s = i.Name; + //if (FileFunction.files.ContainsKey(s)) + //{ + // //browser_lv.Items.Add(s, FileFunction.files[s].Name); + // Process.Start(@"" + FileFunction.files[s].FullLocation); + //} + //else if (FileFunction.folders.ContainsKey(s)) + //{ + // path = FileFunction.folders[s].FullLocation; + + //} + //else + //{ + // MessageBox.Show("Error"); + // Environment.Exit(0); + //} + } + private void browser_lv_ItemChecked(object sender, ItemCheckedEventArgs e) + { + CSelect = browser_lv.SelectedItems[0]; + } + + private void button1_Click(object sender, EventArgs e) + { + if(status_pnl.Visible) + { + this.Height = 32; + button1.Text = "▼"; + status_pnl.Visible = false; + } + else + { + this.Height = 500; + button1.Text = "▲"; + status_pnl.Visible = true; + } + } + + private void home_btn_Click(object sender, EventArgs e) + { + path = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile); + updateDir(); + } + + private void dirup_btn_Click(object sender, EventArgs e) + { + if (path.Split(new char[] { '\\' }, StringSplitOptions.RemoveEmptyEntries).Length > 1) + { + path = Directory.GetParent(path).ToString(); + updateDir(); + } + else + { + MessageBox.Show("Can't Go Back Due To: At root of current drive.","Warning"); + } + } + + + } +} diff --git a/FileViewer/FileViewer/Form1.resx b/FileViewer/FileViewer/Form1.resx index d831cce..ffe9305 100644 --- a/FileViewer/FileViewer/Form1.resx +++ b/FileViewer/FileViewer/Form1.resx @@ -1,181 +1,181 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 17, 17 - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w - LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 - ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAADa - CwAAAk1TRnQBSQFMAgEBAgEAARgBAAEYAQABQAEAAUABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo - BAABAQIAAUADAAEBAQABCAYAAUAYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA - AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5 - AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA - AWYDAAGZAwABzAIAATMDAAIzAgABMwFmAgABMwGZAgABMwHMAgABMwH/AgABZgMAAWYBMwIAAmYCAAFm - AZkCAAFmAcwCAAFmAf8CAAGZAwABmQEzAgABmQFmAgACmQIAAZkBzAIAAZkB/wIAAcwDAAHMATMCAAHM - AWYCAAHMAZkCAALMAgABzAH/AgAB/wFmAgAB/wGZAgAB/wHMAQABMwH/AgAB/wEAATMBAAEzAQABZgEA - ATMBAAGZAQABMwEAAcwBAAEzAQAB/wEAAf8BMwIAAzMBAAIzAWYBAAIzAZkBAAIzAcwBAAIzAf8BAAEz - AWYCAAEzAWYBMwEAATMCZgEAATMBZgGZAQABMwFmAcwBAAEzAWYB/wEAATMBmQIAATMBmQEzAQABMwGZ - AWYBAAEzApkBAAEzAZkBzAEAATMBmQH/AQABMwHMAgABMwHMATMBAAEzAcwBZgEAATMBzAGZAQABMwLM - AQABMwHMAf8BAAEzAf8BMwEAATMB/wFmAQABMwH/AZkBAAEzAf8BzAEAATMC/wEAAWYDAAFmAQABMwEA - AWYBAAFmAQABZgEAAZkBAAFmAQABzAEAAWYBAAH/AQABZgEzAgABZgIzAQABZgEzAWYBAAFmATMBmQEA - AWYBMwHMAQABZgEzAf8BAAJmAgACZgEzAQADZgEAAmYBmQEAAmYBzAEAAWYBmQIAAWYBmQEzAQABZgGZ - AWYBAAFmApkBAAFmAZkBzAEAAWYBmQH/AQABZgHMAgABZgHMATMBAAFmAcwBmQEAAWYCzAEAAWYBzAH/ - AQABZgH/AgABZgH/ATMBAAFmAf8BmQEAAWYB/wHMAQABzAEAAf8BAAH/AQABzAEAApkCAAGZATMBmQEA - AZkBAAGZAQABmQEAAcwBAAGZAwABmQIzAQABmQEAAWYBAAGZATMBzAEAAZkBAAH/AQABmQFmAgABmQFm - ATMBAAGZATMBZgEAAZkBZgGZAQABmQFmAcwBAAGZATMB/wEAApkBMwEAApkBZgEAA5kBAAKZAcwBAAKZ - Af8BAAGZAcwCAAGZAcwBMwEAAWYBzAFmAQABmQHMAZkBAAGZAswBAAGZAcwB/wEAAZkB/wIAAZkB/wEz - AQABmQHMAWYBAAGZAf8BmQEAAZkB/wHMAQABmQL/AQABzAMAAZkBAAEzAQABzAEAAWYBAAHMAQABmQEA - AcwBAAHMAQABmQEzAgABzAIzAQABzAEzAWYBAAHMATMBmQEAAcwBMwHMAQABzAEzAf8BAAHMAWYCAAHM - AWYBMwEAAZkCZgEAAcwBZgGZAQABzAFmAcwBAAGZAWYB/wEAAcwBmQIAAcwBmQEzAQABzAGZAWYBAAHM - ApkBAAHMAZkBzAEAAcwBmQH/AQACzAIAAswBMwEAAswBZgEAAswBmQEAA8wBAALMAf8BAAHMAf8CAAHM - Af8BMwEAAZkB/wFmAQABzAH/AZkBAAHMAf8BzAEAAcwC/wEAAcwBAAEzAQAB/wEAAWYBAAH/AQABmQEA - AcwBMwIAAf8CMwEAAf8BMwFmAQAB/wEzAZkBAAH/ATMBzAEAAf8BMwH/AQAB/wFmAgAB/wFmATMBAAHM - AmYBAAH/AWYBmQEAAf8BZgHMAQABzAFmAf8BAAH/AZkCAAH/AZkBMwEAAf8BmQFmAQAB/wKZAQAB/wGZ - AcwBAAH/AZkB/wEAAf8BzAIAAf8BzAEzAQAB/wHMAWYBAAH/AcwBmQEAAf8CzAEAAf8BzAH/AQAC/wEz - AQABzAH/AWYBAAL/AZkBAAL/AcwBAAJmAf8BAAFmAf8BZgEAAWYC/wEAAf8CZgEAAf8BZgH/AQAC/wFm - AQABIQEAAaUBAANfAQADdwEAA4YBAAOWAQADywEAA7IBAAPXAQAD3QEAA+MBAAPqAQAD8QEAA/gBAAHw - AfsB/wEAAaQCoAEAA4ADAAH/AgAB/wMAAv8BAAH/AwAB/wEAAf8BAAL/AgAD/wIAAQ88EAEPAgABbTj3 - hwABBzz/AQcCAAHtOP+HAAEHPP8BBwIAAe04/4cAAQc8/wEHAgAB7Tj/hwABBzz/AQcCAAHtOP+HAAEH - PP8BBwIAAe04/4cAAQc8/wEHAgAB7Tj/hwABBzz/AQcCAAHtOP+HAAEHPP8BBwIAAe04/4cAAQc8/wEH - AgAB7Tj/hwABBzz/AQcCAAHtOP+HAAEHPP8BBwIAAe04/4cAAQc8/wEHAgAB7Tj/hwABBzz/AQcCAAHt - OP+HAAEHPP8BBwIAAe04/4cAAQc8/wEHAgAB7Tj/hwABBzz/AQcCAAHtOP+HAAEHPP8BBwIAAe04/4cA - AQc8/wEHAgAB7Tj/hwABBzz/AQcCAAHtOP+HAAEHPP8BBwIAAe04/4cAAQc8/wEHAgAB7Tj/hwABBzz/ - AQcCAAHtOP+HAAEHPP8BBwIAAe04/4cAAQc8/wEHAgAB7Tj/hwABBzz/AQcCAAHtOP+HAAEHPP8BBwIA - Ae04/4cAAQc8/wEHAgAB7Tj/hwABBzz/AQcCAAHtOP+HAAEHPP8BBwIAAe04/4cAAQc8/wEHAgAB7Tj/ - hwABBzz/AQcCAAHtOP+HAAEHPP8BBwIAAe04/4cAAQc8/wEHAgAB7Tj/hwABBzz/AQcCAAHtOP+HAAEH - PP8BBwIAAe04/4cAAQc8/wEHAgAB7Tj/hwABBzz/AQcCAAHtOP+HAAEHPP8BBwIAAe04/4cAAQc8/wEH - AgAB7Tj/hwABBzz/AQcCAAHtOP+HAAEHPP8BBwIAAe04/4cAAQc8/wEHAgAB7Tj/hwABBzz/AQcCAAHt - OP+HAAEHPP8BBwIAAe04/4cAAQc8/wEHAgAB7Tj/hwABBzz/AQcCAAHtOP+HAAEHPP8BBwIAAe04/wEA - BG2CAAEHPP8BBwIAAe09/4IAAQc8/wEHAgAB7T3/ggABBzz/AQcCAAHtPf+CAAEHPP8BBwIAAe09/4IA - AQcs/wHxD+0BbQIAAe09/4IAAQcs/wH3AQ4N7QEVAQABFAEAAe09/4IAAQcs/wH3AQ8L/wHzARIBDgH3 - Af8BAAHtPf+CAAEHLP8B9wEPCv8B7wEPARUB8gMAAe09/4IAAQcs/wH3AQ8I/wH0AW0BAAHtAf8EAAHt - Pf+CAAEHLP8B9wEPB/8BBwEQAREB8QYAAe09/4IAAQcs/wH3AQ8F/wH0AesBDgHsAf8HAAHtPf+CAAEH - LP8B9wEPBP8BvAERARAB8AkAAe09/4IAAQcs/wH3AQ8D/wHsAQ4B6wH0CgAB7T3/ggABByz/AfcBDwH/ - AfABFQEPAbwB/wsAAe09/4IAAQcs/wH3AQ8B7QEOAW0B9A0AAe09/4IAAQ8sEAEPAQABDgEHAf/NAAFC - AU0BPgcAAT4DAAEoBAABAQIAAUADAAEBAQABAQYAAQgWAAP/EAABHx8AAR8fAAEfHwABHx8AAR8fAAEf - HwABHx8AAR8fAAEfHwABHx8AAR8fAAEfHwABHx8AAR8fAAEfHwABHx8AAR8fAAEfHwABHx8AAR8fAAEf - HwABHx8AAR8fAAEfHwABHx8AAR8fAAEfHwABHx8AAR8fAAEfHwABHx8AAR8fAAEfHwABHx8AAR8fAAEf - HwABHx8AAR8fAAEfHwABHx8AAR8fAAEfHwABHx8AAR8fAAEfHwABHx8AAR8fAAEB9wABAx8AAQcfAAEf - HwABPx8AAf8eAAEBAf8eAAEDAf8eAAEPAf8eAAEfAf8HAAEBEAAL - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w + LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 + ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAADa + CwAAAk1TRnQBSQFMAgEBAgEAASgBAAEoAQABQAEAAUABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo + BAABAQIAAUADAAEBAQABCAYAAUAYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA + AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5 + AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA + AWYDAAGZAwABzAIAATMDAAIzAgABMwFmAgABMwGZAgABMwHMAgABMwH/AgABZgMAAWYBMwIAAmYCAAFm + AZkCAAFmAcwCAAFmAf8CAAGZAwABmQEzAgABmQFmAgACmQIAAZkBzAIAAZkB/wIAAcwDAAHMATMCAAHM + AWYCAAHMAZkCAALMAgABzAH/AgAB/wFmAgAB/wGZAgAB/wHMAQABMwH/AgAB/wEAATMBAAEzAQABZgEA + ATMBAAGZAQABMwEAAcwBAAEzAQAB/wEAAf8BMwIAAzMBAAIzAWYBAAIzAZkBAAIzAcwBAAIzAf8BAAEz + AWYCAAEzAWYBMwEAATMCZgEAATMBZgGZAQABMwFmAcwBAAEzAWYB/wEAATMBmQIAATMBmQEzAQABMwGZ + AWYBAAEzApkBAAEzAZkBzAEAATMBmQH/AQABMwHMAgABMwHMATMBAAEzAcwBZgEAATMBzAGZAQABMwLM + AQABMwHMAf8BAAEzAf8BMwEAATMB/wFmAQABMwH/AZkBAAEzAf8BzAEAATMC/wEAAWYDAAFmAQABMwEA + AWYBAAFmAQABZgEAAZkBAAFmAQABzAEAAWYBAAH/AQABZgEzAgABZgIzAQABZgEzAWYBAAFmATMBmQEA + AWYBMwHMAQABZgEzAf8BAAJmAgACZgEzAQADZgEAAmYBmQEAAmYBzAEAAWYBmQIAAWYBmQEzAQABZgGZ + AWYBAAFmApkBAAFmAZkBzAEAAWYBmQH/AQABZgHMAgABZgHMATMBAAFmAcwBmQEAAWYCzAEAAWYBzAH/ + AQABZgH/AgABZgH/ATMBAAFmAf8BmQEAAWYB/wHMAQABzAEAAf8BAAH/AQABzAEAApkCAAGZATMBmQEA + AZkBAAGZAQABmQEAAcwBAAGZAwABmQIzAQABmQEAAWYBAAGZATMBzAEAAZkBAAH/AQABmQFmAgABmQFm + ATMBAAGZATMBZgEAAZkBZgGZAQABmQFmAcwBAAGZATMB/wEAApkBMwEAApkBZgEAA5kBAAKZAcwBAAKZ + Af8BAAGZAcwCAAGZAcwBMwEAAWYBzAFmAQABmQHMAZkBAAGZAswBAAGZAcwB/wEAAZkB/wIAAZkB/wEz + AQABmQHMAWYBAAGZAf8BmQEAAZkB/wHMAQABmQL/AQABzAMAAZkBAAEzAQABzAEAAWYBAAHMAQABmQEA + AcwBAAHMAQABmQEzAgABzAIzAQABzAEzAWYBAAHMATMBmQEAAcwBMwHMAQABzAEzAf8BAAHMAWYCAAHM + AWYBMwEAAZkCZgEAAcwBZgGZAQABzAFmAcwBAAGZAWYB/wEAAcwBmQIAAcwBmQEzAQABzAGZAWYBAAHM + ApkBAAHMAZkBzAEAAcwBmQH/AQACzAIAAswBMwEAAswBZgEAAswBmQEAA8wBAALMAf8BAAHMAf8CAAHM + Af8BMwEAAZkB/wFmAQABzAH/AZkBAAHMAf8BzAEAAcwC/wEAAcwBAAEzAQAB/wEAAWYBAAH/AQABmQEA + AcwBMwIAAf8CMwEAAf8BMwFmAQAB/wEzAZkBAAH/ATMBzAEAAf8BMwH/AQAB/wFmAgAB/wFmATMBAAHM + AmYBAAH/AWYBmQEAAf8BZgHMAQABzAFmAf8BAAH/AZkCAAH/AZkBMwEAAf8BmQFmAQAB/wKZAQAB/wGZ + AcwBAAH/AZkB/wEAAf8BzAIAAf8BzAEzAQAB/wHMAWYBAAH/AcwBmQEAAf8CzAEAAf8BzAH/AQAC/wEz + AQABzAH/AWYBAAL/AZkBAAL/AcwBAAJmAf8BAAFmAf8BZgEAAWYC/wEAAf8CZgEAAf8BZgH/AQAC/wFm + AQABIQEAAaUBAANfAQADdwEAA4YBAAOWAQADywEAA7IBAAPXAQAD3QEAA+MBAAPqAQAD8QEAA/gBAAHw + AfsB/wEAAaQCoAEAA4ADAAH/AgAB/wMAAv8BAAH/AwAB/wEAAf8BAAL/AgAD/wIAAQ88EAEPAgABbTj3 + hwABBzz/AQcCAAHtOP+HAAEHPP8BBwIAAe04/4cAAQc8/wEHAgAB7Tj/hwABBzz/AQcCAAHtOP+HAAEH + PP8BBwIAAe04/4cAAQc8/wEHAgAB7Tj/hwABBzz/AQcCAAHtOP+HAAEHPP8BBwIAAe04/4cAAQc8/wEH + AgAB7Tj/hwABBzz/AQcCAAHtOP+HAAEHPP8BBwIAAe04/4cAAQc8/wEHAgAB7Tj/hwABBzz/AQcCAAHt + OP+HAAEHPP8BBwIAAe04/4cAAQc8/wEHAgAB7Tj/hwABBzz/AQcCAAHtOP+HAAEHPP8BBwIAAe04/4cA + AQc8/wEHAgAB7Tj/hwABBzz/AQcCAAHtOP+HAAEHPP8BBwIAAe04/4cAAQc8/wEHAgAB7Tj/hwABBzz/ + AQcCAAHtOP+HAAEHPP8BBwIAAe04/4cAAQc8/wEHAgAB7Tj/hwABBzz/AQcCAAHtOP+HAAEHPP8BBwIA + Ae04/4cAAQc8/wEHAgAB7Tj/hwABBzz/AQcCAAHtOP+HAAEHPP8BBwIAAe04/4cAAQc8/wEHAgAB7Tj/ + hwABBzz/AQcCAAHtOP+HAAEHPP8BBwIAAe04/4cAAQc8/wEHAgAB7Tj/hwABBzz/AQcCAAHtOP+HAAEH + PP8BBwIAAe04/4cAAQc8/wEHAgAB7Tj/hwABBzz/AQcCAAHtOP+HAAEHPP8BBwIAAe04/4cAAQc8/wEH + AgAB7Tj/hwABBzz/AQcCAAHtOP+HAAEHPP8BBwIAAe04/4cAAQc8/wEHAgAB7Tj/hwABBzz/AQcCAAHt + OP+HAAEHPP8BBwIAAe04/4cAAQc8/wEHAgAB7Tj/hwABBzz/AQcCAAHtOP+HAAEHPP8BBwIAAe04/wEA + BG2CAAEHPP8BBwIAAe09/4IAAQc8/wEHAgAB7T3/ggABBzz/AQcCAAHtPf+CAAEHPP8BBwIAAe09/4IA + AQcs/wHxD+0BbQIAAe09/4IAAQcs/wH3AQ4N7QEVAQABFAEAAe09/4IAAQcs/wH3AQ8L/wHzARIBDgH3 + Af8BAAHtPf+CAAEHLP8B9wEPCv8B7wEPARUB8gMAAe09/4IAAQcs/wH3AQ8I/wH0AW0BAAHtAf8EAAHt + Pf+CAAEHLP8B9wEPB/8BBwEQAREB8QYAAe09/4IAAQcs/wH3AQ8F/wH0AesBDgHsAf8HAAHtPf+CAAEH + LP8B9wEPBP8BvAERARAB8AkAAe09/4IAAQcs/wH3AQ8D/wHsAQ4B6wH0CgAB7T3/ggABByz/AfcBDwH/ + AfABFQEPAbwB/wsAAe09/4IAAQcs/wH3AQ8B7QEOAW0B9A0AAe09/4IAAQ8sEAEPAQABDgEHAf/NAAFC + AU0BPgcAAT4DAAEoBAABAQIAAUADAAEBAQABAQYAAQgWAAP/EAABHx8AAR8fAAEfHwABHx8AAR8fAAEf + HwABHx8AAR8fAAEfHwABHx8AAR8fAAEfHwABHx8AAR8fAAEfHwABHx8AAR8fAAEfHwABHx8AAR8fAAEf + HwABHx8AAR8fAAEfHwABHx8AAR8fAAEfHwABHx8AAR8fAAEfHwABHx8AAR8fAAEfHwABHx8AAR8fAAEf + HwABHx8AAR8fAAEfHwABHx8AAR8fAAEfHwABHx8AAR8fAAEfHwABHx8AAR8fAAEB9wABAx8AAQcfAAEf + HwABPx8AAf8eAAEBAf8eAAEDAf8eAAEPAf8eAAEfAf8HAAEBEAAL + + \ No newline at end of file diff --git a/FileViewer/FileViewer/Program.cs b/FileViewer/FileViewer/Program.cs index 41df324..b9bf5da 100644 --- a/FileViewer/FileViewer/Program.cs +++ b/FileViewer/FileViewer/Program.cs @@ -1,22 +1,22 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using System.Windows.Forms; - -namespace FileViewer -{ - static class Program - { - /// - /// The main entry point for the application. - /// - [STAThread] - static void Main() - { - Application.EnableVisualStyles(); - Application.SetCompatibleTextRenderingDefault(false); - Application.Run(new Form1()); - } - } -} +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace FileViewer +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/FileViewer/FileViewer/Properties/AssemblyInfo.cs b/FileViewer/FileViewer/Properties/AssemblyInfo.cs index ecc5a1b..d6a6b03 100644 --- a/FileViewer/FileViewer/Properties/AssemblyInfo.cs +++ b/FileViewer/FileViewer/Properties/AssemblyInfo.cs @@ -1,36 +1,36 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("FileViewer")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("FileViewer")] -[assembly: AssemblyCopyright("Copyright © 2019")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("20cd6b9d-13a3-4a19-b381-8c50d535cf52")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("FileViewer")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("FileViewer")] +[assembly: AssemblyCopyright("Copyright © 2019")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("20cd6b9d-13a3-4a19-b381-8c50d535cf52")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/FileViewer/FileViewer/Properties/Resources.Designer.cs b/FileViewer/FileViewer/Properties/Resources.Designer.cs index 84de8d7..1d2572f 100644 --- a/FileViewer/FileViewer/Properties/Resources.Designer.cs +++ b/FileViewer/FileViewer/Properties/Resources.Designer.cs @@ -1,102 +1,102 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace FileViewer.Properties { - using System; - - - /// - /// A strongly-typed resource class, for looking up localized strings, etc. - /// - // This class was auto-generated by the StronglyTypedResourceBuilder - // class via a tool like ResGen or Visual Studio. - // To add or remove a member, edit your .ResX file then rerun ResGen - // with the /str option, or rebuild your VS project. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "15.0.0.0")] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - internal class Resources { - - private static global::System.Resources.ResourceManager resourceMan; - - private static global::System.Globalization.CultureInfo resourceCulture; - - [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] - internal Resources() { - } - - /// - /// Returns the cached ResourceManager instance used by this class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Resources.ResourceManager ResourceManager { - get { - if (object.ReferenceEquals(resourceMan, null)) { - global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("FileViewer.Properties.Resources", typeof(Resources).Assembly); - resourceMan = temp; - } - return resourceMan; - } - } - - /// - /// Overrides the current thread's CurrentUICulture property for all - /// resource lookups using this strongly typed resource class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Globalization.CultureInfo Culture { - get { - return resourceCulture; - } - set { - resourceCulture = value; - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _20180827_155533 { - get { - object obj = ResourceManager.GetObject("_20180827_155533", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap doc { - get { - object obj = ResourceManager.GetObject("doc", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap folder { - get { - object obj = ResourceManager.GetObject("folder", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized string similar to https://gist.github.com/superic/8165746. - /// - internal static string source { - get { - return ResourceManager.GetString("source", resourceCulture); - } - } - } -} +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace FileViewer.Properties { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "15.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("FileViewer.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap _20180827_155533 { + get { + object obj = ResourceManager.GetObject("_20180827_155533", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap doc { + get { + object obj = ResourceManager.GetObject("doc", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap folder { + get { + object obj = ResourceManager.GetObject("folder", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized string similar to https://gist.github.com/superic/8165746. + /// + internal static string source { + get { + return ResourceManager.GetString("source", resourceCulture); + } + } + } +} diff --git a/FileViewer/FileViewer/Properties/Resources.resx b/FileViewer/FileViewer/Properties/Resources.resx index dd5f6cc..f4b0da5 100644 --- a/FileViewer/FileViewer/Properties/Resources.resx +++ b/FileViewer/FileViewer/Properties/Resources.resx @@ -1,133 +1,133 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - ..\Resources\doc.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\source.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252 - - - ..\Resources\20180827_155533.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\folder.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + ..\Resources\doc.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\source.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252 + + + ..\Resources\20180827_155533.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\folder.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + \ No newline at end of file diff --git a/FileViewer/FileViewer/Properties/Settings.Designer.cs b/FileViewer/FileViewer/Properties/Settings.Designer.cs index 2d0d52b..f113c03 100644 --- a/FileViewer/FileViewer/Properties/Settings.Designer.cs +++ b/FileViewer/FileViewer/Properties/Settings.Designer.cs @@ -1,30 +1,30 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace FileViewer.Properties -{ - - - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] - internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase - { - - private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); - - public static Settings Default - { - get - { - return defaultInstance; - } - } - } -} +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace FileViewer.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/FileViewer/FileViewer/Properties/Settings.settings b/FileViewer/FileViewer/Properties/Settings.settings index 3964565..abf36c5 100644 --- a/FileViewer/FileViewer/Properties/Settings.settings +++ b/FileViewer/FileViewer/Properties/Settings.settings @@ -1,7 +1,7 @@ - - - - - - - + + + + + + + diff --git a/FileViewer/FileViewer/bin/Debug/FileViewer.exe b/FileViewer/FileViewer/bin/Debug/FileViewer.exe index f97c9fadf9ba70312ae2567c19160ff3ff26687a..001d8560d3efb3f92bfe8c18718b3c7f041ed670 100644 GIT binary patch delta 20117 zcmbt+3t$xGx%NBX%+B67I}_N1OUQ=nk_1S&-vmMsjDUiGg0~PtkcE&5yNMQKoTOH& zR#9B<*0yL-Ijy!9FGX#O^-`_X)>eAcTKGL}wboNg2GkZ(G)BkT^-+6D} z`@P@uU1xTZzHd(LJ395IYtDRg_>+6d{W(gbDX7#D-5(=5eLcPhlcdKo4i$QbtdBjO)kG8TbhD5Un7(X*!V#X%ULu)JL>xNr+=lv`5sb z^jn1p{|!nHB?|PRgywLl0ZEHQ4C+8EIQuC?)V+6wD2CCCcGtyCo1NKv!~od7Cwyl~hwlPV5uSYD#rePgFoE^<2q08y>d=y=9boDFvU-#3%?p1uE zuK#F}7@N6XEw{%Z$v*D?^myhNgp&=W>JfDsafN7IcCca26b`YP1#*1Rm8`$g3*w7e z7~Oi`BCIbL){ScD09H42 z!?Pzj^-%{^fRKm2+6HzBG>a-|%px)zC{r}{wk#i{hYwMd^$ZyxqUv+g7}|Otx6px# z8(cj~^kB@%E6iGT%5^89_Oe2#i3up)E1gmzwyie^tu4~1KG2J4uVo8VBc0MZMJ^@i z8G}R*y9R1VM>hyMA9etbE*3pp&YFk_ftrL#2^0+k$!lSJ1P#48q*SXRLqiw^BSlbzW;9X>q~H<57A#G=L>U~4Y8 zoGs76+L3O%bX6{pX-p8^n#|}>%~(#WG++d3hv&TjpU#sf>&0sjKn!v>Iw+RXjrTez zVvt})$Uzd3*UZIQnGLP!YD?WK2AuT5+?7`><68A-3?<1Raw!HvnmYzR*?|Ky`ie)| z6y$5wf%I}UP}DOI@N>hE(|~>|^mZ@T4q+NQaR%V0GtXHFH9Z4-VkVPWtd%(-0T0Dd zxh_X&EGDekFbZo9XnHP)n!s|eyQ9`iM=*FWWiXlx9p}OE+<=~#k898?P7>xMs&eZz zxYJufZ>`tsj@%L@ffYUwnte9vAxH}|A9xaD7eR*()677k0qlB=Mi2PKlE>NtzA-aj zAEnI6T%gC5*_kW!ITMz^YMl;3Mg$8;#EAH{^;61>h|{_$VIzVHmS*16E0=Slp$J2< z4D1PwhkVqCPP&n>s)zlY3H0ob%lZ>qsbLs%pF4p?-dDCh2g3ErAZhHO32>PSq#zuoKwB;8Nzg z088#@KS0IoGtfclGmvgCCbK3|=Ul{3dm43T2aDfk>H1_jAdJV|%1kluRT*_&BfudG@7n-&f zcBlP46J^?rg|!Y^7@+~iBY<8zHch`A`h(nJSV&{rLZS!rO|#A=?1xxcI7~w0@^Ulf zHT66ME%nSkfDS?1*0ZEjssSBP>XnHupwr{ zvOa`uGe9*H4PSP-8&wnMxHy|r)wqC<$oey?AXLfU> z5s}?%QWy)JrJ66!o7uJ#p3av2eHC;Y56+a3Q z%9a=<`LbsXDx12su;?7OC|ZZ2SP^O`WUE~>xadK*sLibvJy@2tkvE`sm2oj_*Uf0u zz2nMKufglyapi_~@3>(pKmuX7skr75srOiu*a&B53|2eaPXj&uv9tY@*6H*|G{-qr zICG-SnLKUIytXkuF#Y5V?TIsg1#1#52FgFh#Venj3mq3K-?uNu^qhC4noyu z4PJk$Zyv0}BEai!!J>2uuK`XB>q}^y{Q1|wvrmQcKZV|>fS13s`Bc#C0@UVW$FOz) zz+Pux6}=NYZhNYESK7&ZwR8MIj}t}%P85k0)L8J4NCk;<$4m5#N1dq(j2ve= zP|XP5`(y~$h!btr=1+?q zX5b{Q6Q(mC?hQ&!Lj5D$d7hd9!NxRq*8iAwDT?z*$BKm6U+$>O2B?RnPD3%Q1CH65 z{)x|^$oT5(D76yCR4a&MPW6IK?1I&GaklqgBOx3Jfu!xMH&$J5CMJ8cVTyS z0C%Nld(66my?UACb{=#>&^zabf65;Vi;kUd26}1K4LF-(txMUr%GQ+mEZ(Eg>ePKw zG0bO`NX78fQ&KU)XW=NUUyqeSxp&;i)XP#^;j@OYb{K0DS8{4{H^%V6emy98=fEO* zM)TmDgMwsppO)fY=O$c{g5fk<9o$TewMm1G+$MRGGj5VTUhZ%S8(EB}n$zX-H82o1 zSe#-fl5nkd9?mKbq>O=L&wT47xJkbvUOX?(^81Dix z_pBm4W7cPJKNP@iPA!S}-xQ)E_xA_5m$5s%tItQ|MB*w4g^BVE@eshzCWGc^WjCBF zySehhd&;cOp~RkK84s}9DsB{e*af#PEW5`jsxc{b92ulm3k=|^QFOeVemo6pvX!W{ zLD9p9&mkvN9K#Veg2uAKxk(NNqd$WfpEJZI02_D}qLX1xY-`dW~H zNMFY`Uhzfx3(Vq%Fw61+<7y}5Sw`2@BDE}AD_I#VA=&FW*hFTX9MhOJxEHII#yxE0 z{&NFO$+LBNwqCL~vM-+)L|PV`CRq&NKrbK5L|QuVG;@RDRxZoV%CobXwVe%lFA4)X zPSkRFIhb6YYjE`mS0%T^n^8>kFhEwuiBOMvx4~fDp0~P35bKTtRr*eL zx+||qeE}h?yYq_pH#MC9E93G`!}?<0FwD9qFNhO5x+{ z#JKu<9XC2c!2+6<)3lL((AcSPOEJCtK{tSe+1AnCILd0f3gr%hrBGJQBwg@3Phfje}&Xxy9 zazzNSlSBynj}!mY5XssL5n@F=J_sQhvj`#9q@FE6h!w>M*>3f*EJU)*k%B=a!)6g; z0SMI(M2Hu!B822>b_#@YHsAvM^Eeej#9p~U#6lLK&4Z>HTZ_gJE8-uh`Dx~iAsMm= zp-J5Tsb3X9#6HCk0U=hFXAxo{Rd_m(VY3La0EFfZM2Oe%B823^zMtp+Nv4@&ge?!w z;6cPrIfPiqA~bRkLToKUh!yd}D)7&)L=HqUW)Va(@Vf;Fv0@NHtSrkSB#V4hFosx> zn`JBjA?(kXW!!#eB@#WnrxigYH@Q;`qMYs15MrksLM#kI$j5KkBK49PgXZbZx_l+j=B#OMHu+ z59Srtqu^ty9bDou9)FnN97O8NQoT~|sO1^Z!5f=G4nbCzXAxw^ zjN4MKM*7Nz4tE>s*3X8K*_LwG7R>|M*Qb~VIoqer19r;I0~WILV52=~sbF)_JdlNp zR|%;qngcTEfr6&8BHR1tFedK#j`g`|Fa_(6mU@bdxknZmIlGp!fG(dua2oI+F9Jx8 z`cnXuvz-(m`vIq?*(-+-3ps=a0mRlKfMnSLgIwy05RyTkFF=SDahqq=fI}S{a=VQz zcBB9yR^%26N02wBqK7AW5iD}np8^)whUf1m#l?k%y>hUyaB5iCS_F$MTe+xcMo3*D zEVj%#^=<(!>~pe_!}{Ev0Sl>*3Sg0uvjfKwTv&MKmRXNG{meq)-3p(7938Yz@Hlnv zSXh|~YWYQ-6_ukavlF)5>X49x_8hj5tBD*@V;4W|9c2Z`I125Ny{?D#fY)CZ~R46^;SeE01 zDr8fozp%!bbtoSnlNPs}?%wrekskM)?!DPltjGNaLzC+t7Df&$0)kbk=7PLfQ8}hE zT(noPGIxlTMJ_Ao3GAfBQ-c+J18AS@^p!ORPJRQ(=G>%U;nb6Ytwoc974ePvLxt^b zxiV(q#ORTMuP$gdD+Zk^Secs?vdFCinw?uK*eaiS@lM1~1bD5$`RA)n|FA~h5})Ka znzMb{TER{^SXekUENpdPvE3VE*2M7`a=>v^#w>zG2EMZZ7FG;`g_XHei7fI^0W7R= zVZr!g2?O@D+<<+^0R$tpc+9ZkR0!p4pN0@Sa)nen6jK?a2A04o{XymXWPJ!+|GURk*NIO;#Tq^Z7Hjy-S*#hG*TfQsWfiIC z(VT?yxT!4hOkU@%&ggQ)v7JRK@qKBB4ktlZ^{iCM=YuipIY;1{a{{MYBv{WoUc4OV z3@o^YSi%XDkbc$MDDi^CKbH6b7fj>sT2Ekw#{=7o@mc{M&=pOR0g+f7z?( z`7bL5KL34-g!9Z-#?19rTt)ry?`O9Yx4TlW?Gj6*^qgofDs zDkh;0D#ND&p8!5wh;;~<`w%Vkv7X29I&ZW@r|(O;PJca8Lc0-Pr$_XjpiZ;BOovH& zK+m)TotpCu%74P)C zj#5cfyqq44aK*pZUJeB4*P(y-0(61K^yLWCFM~$tr-AL!0DWYz=D5n5??PkJPr{S! zK!lb+h)`vS>2oI2*^-_m^$AJ$LKC1q-#?JzY@`^W@lp0HlXQlp0@S4C;mJt!cb=E= zJ!qBwr7--Fs7`Ccbx8eiXiLzfYdn)-{hU5IV4Jkmvl?)HXok_^SBP7A6=;k;R^Jcl zv>dIE&>@-79%Fk{r-gp@e9y<8KD1k>AB9-csWE**@>M3|u@Ehe(5`LC2P{R?r3ugUg($HUd%ZE)dF&>be;PJKP{0DS{N z&r?E}3_9HbY)pDhVjzHlPSa4$808-LMCkJxWA@V^V|ftW6e0UtK2}{3X1Yz%d8j5r zdsLVFrAUw0;-#Zn^>C0`w=D-1V}3N2LF)vVu=gL4<~bq9e>60KOU+^U!^r z35GZSi_+2H8+N!MCq5p21Ckd@9UC<%`6073(PUc?m9k`MEQQe`mNrYzG8!(WFH6rd z%q6z9(i`DjG=e5jAKq+vD8S|B&?0FY=6@q>?}FHXoT4a49&$rkK&vsq-=-;AjQ$>;3i^wZ8K6IiE&%;`$uiIvqD&8(XMz4c zyiBX2OT|>sxH?r+=pCA3<8shECuh)MaLiToo^(A|_+o>c|?NJ@?;q%nC``HPlZ}DrKG+{ZdN1={@WS<+KsoH{0x>ugp_U=i(sB;vPuD zX`3s35zL#m^8SHg=;o~d*Wo|mxg zul@<1>2!sZcGDjNvph4Ye41m6iv^xpG~Jat5oHcN=t{Tw?K00iI_!$i!FU>toz4ZH zql-O5X(3%GrG9$A(6MYj-^8}P^yk2{>LNNSC1>I-q7S9ylv_ko&SX!gTmxMqrK{u= zZJ;hGWqh;3OKlHcHFU*N&k9ICbEQhpIgs9TrH5&QXEBAAbI^=0rLZ*Lm4=5|YImg< z)ITYU=@u#7=38xC4BOYFPnJIv7!KL&AH(Fwg)^ z1dUR?q;n)~khDosd$qi5khBGKC?zGoQ_@|M9st$p5a@8aR$+cGXq@hp{2|cscsY;t zFDb8-tjCf5kKQfxn)14@9sH|GC#ncqdR2T`n6 z7ORy7rc2lP(y3pD9wKS2q>A{l_Aw4BT;&ql9~r5vpd-d1@(WQ~3x2yfRWZcH9=3AD zFDXwM%N494NJtUk;Kx)YZdT4ws)W5?Uakb4C>W@TVv~QpQZHVn3l&9K@81GiW^7S@ zh03-muYum69HY0@4Cwpn-OyJkY#jso8m$c+P~N37<(r@%5!2sDI#GEP){6p9!_$ez zkw2n?Hp2NOjK^hb8pQLFpPI4$ zDgR;q3D#aSN=?c~IJSo*Dr+SwP0HC(Q>+%RD&=CW#KtdvZug%2xi{jp%rUn7+v+Em0DZ79?r;@VI; zAZGfHA;KKv9dR6^?Jua9m-b(wF?f0Lm^fV{wI5*m)nT$DswAB#X+3CEog?`MNt+yA zEH-siusB+#9tW@$YJ;c@j75Z3gEeYDLQjRpXD$Tg78@#0%Lehcz*1;lz=q!-&hxEQ z8*FjEsn9T(uZQZGu~w~e`JT`P9MpG#`Y!#*+ys6$z@Mnzr(UAgtDC^rtGlFTzqSKD zuXxy}T56VJ8aKFcuJm`QO)menP>;G#`7rufwO+X=@OhN7pEou^xQW9lx0dWtH>huD zw;<3)-%#SLw<%4^6!R{%NzoCsN%@1)1#2L1f!YG=J~gTKMIQitO?_BBPM4xh$7!$j z80h=Kr$L{W{xKhyT4f?FaS@QaR{c%Mv+A|#MYiz+TrLa!NIfQwnQtOHjAxnS{{{Vx zPiW6b!0%KSiV|%s9rc!L^Cg{(yP?N%J}9N{fsUZJK*!J@Kx^o~K&MGMPtr!IUrrxG zzeZ{Dm+z3P{pNOATIeTm$GJ}xQ~{27fDTn zOIhC}^&6$8#igw8lYGBRS@RXi?~~NtCs=h@3eUKdHAf|X%%!X$RVL?B)>KKpN@c!5 z@(q&zisTPVdQ?)HNFn1}Hx}I;QQyabro4sl%Tkc}EkK{NGA?Vcq7r z8uVvTruG|Bc))iZ1mW2O8c>-3tadZ##PIDo{o3#s!B6wt3;Hd35cE=o>BKP8AF2<5 z?lvCr2;8vnFQ5DH2#bFm)C*dIUuF`x$Hwpd$bB|SpV6y)SG=E7lwWh5l)w*@Tre>B0JJn~MVy;&`HJ#qky`wGF zvZ=joV|^x3H+J>9rjD*@Q)y{;N9)F^w7hNCxh?J8ZL3<6DTqswtzAj0qb0Qq!lv%7 zE~{fIUDDRo+&s0eesPG_6KzShwdvY8{-7rAVk^ykBY`?MnNBj#Xl3~&R(IyM zsY@f=2b``nZpr*|YHQ7s76&R>cI~cC$0nJiq-%DiyV`b4ZnRRFEz{QdIfQIz=FqgQ z0hXNR9jutH3R8{(YP34KT9O@UmNLU;WFvW9WzHOTQY}cUOasT ze$6O1Dv5_{dMmB5+LN0Xr@FzeZ0Xuc$yH33wRJ6ZkeW7YOh{JV)^Q08-I;S|CA6*9 zj>koBf%CU!OfenbVnUZQj(?L7Oe-+PY)2lsN~< zw6jah=M1Zf>8}m}eZEvYUZ5tp{%+T64vomsVTx01}f zws4$|b%VCIWj)x;E95j1_)J6+q+)@V77Lcmu%%oZ zjmX@zXoxqC{Uc6FX8)qk*x|FNg?7MaE|)9|U|X^9;JF1&OM>fg^d$ity^?f!)~|y7 zT2NmXN;Sa0Rc4TOyw#`2DeAYzDb0=W>A?2IUds?I4v<>lyB*vTK-oqs;jQ;9^j{Il18YCd^K-%C1C zbAgYsO3GXdXUraHXf7w4t7u0hG;FOjaPcs{5Xee+`c=xVPH*KB9J&dCEV>Nd+>0FJ zQuNXmcyga}v$w$R#tyfmiJPEr$0GwODL`U6p#l}(HI{Bhp%n7#%(qP4Tcs2_x|8iWo&O{HHR?=Ii?qg+HLUZeI7Q#c?3RZGh4DakidlVZ3O*Ow=tC zE%Ev}-=LfJYMfHhI8NA%t6n7-@p^_DEfCDO2%2%99VeDikE6z6QA8qWhZy1w1(CSx zE94Kpp;OHMFt^=kW3K?>2LqZ{F_Vyd-ngdt@H5;y#7vqyndKj&TL_-rS_f2(N)}e`PPB8(V-tMAnW!79eEvBPeY4PxRrn0kiLFSkY`afri82 zl?X6Iy@-f9@kfX_5g&IbIIgMxG-HPh(SXAuBs9n9Z!&trXidcIZ(xW1CZuWfdb~n_ zg6&@^BlOCl*1sCPf$@NocRzQM;)ASeaYY3-!tB2Yy+$f>is)VyxM6^yq85}z!cK}K zHG~$jM=pZ15;6MQfI~&3LN)r6h{EG0;z8f^J>%nk+iCQ7bLHUVrSDp<-|XMzD69Bl z^t<`>hvFV35;FR)M!$F*j|Ru%T6qEXGS&^wWv_-+s9R=vr{i{yW7y|h_M>ehwK7M=x_ynK0Zh0uSIQHWAzJDLzfeCz)_>|+1u$4b>`{Or+ zMn}u9x%HA2=f1G`sh{7tZ?V0w^!9gd2(2>@xPPXNOFhecd~a1uJofzUm+T3(-X6Ir plva*D@!6X~^Hk;SC%&5rH46XX5N_{@emUa_ec-FiCd82?J$U{a&2M|<*0a_h-6m-w1<2dw8 zG-`+sphOfm8!^O3G%9P1X5#}A&4yi9WmnCTkFfBWe2HeWYT~XjYsmi2t?GF&y6zw8 zq0T+8d+xcX&OP^5b<=fXLf6w1cHDmcnRO3#QSdoI!zn7p6WtXfGJWQ*CxB;wA4E&D zeOwahp!j3>4dBjy8Jn01?TeTL?H58jt4m`iV#FQ)=J6O!+jH`fSiQGWjIr*!Bd~gx zw_S{gux&Q9!~4Fdil7T&1iIHdE{2cU$`0VO5SOG7JwJo!o?0Re)I@Y^yqajqycpZA zDGVJiNf$);XH$MKk<}G~ulY1%7y({OrwoLZj@B(T!h2!c%-b*%-=;wvamyi0pAx0I zt=A_gU{-)hw2e(gT%R~@mxd^Zake-^ARSG|iNb}l716M9SIdNlG0ae~OO14Cxb8~Z zu)}*x5mDRB0~)1~ZSX|5Bkr(ZILo%`lT_qZ`s1;~(D5k@7^NKWJ_Fj}vK6IaJ8biq zd+GSBlF_HB)Cz}#H-@IKAv>i4vx{cES;Pm^@jp-r^M_044DSxTyr6={vG9Y&etupc zYtN7!VaT|}lvEoDTEt4PEyb-kkH^Lbw*46)UV7QJE4sLq+ZcATveY`cuhg6>+*zxW z4TH!4cdD3C93ct;kBHl**LpG2DGWzn+&>-tc*Gy^Xo&OwH6j~9uY_uxYPKKu@!^ao zeO!&p<7mzZu&pxVl!%7wOEDSrG;(urC)|+*h=|G|ioM9#swNa7!~m&|Y?kS?bVs41bVmc`#{g(fp%lJYb!5~I9UrE*IigCruO>3U zvJ9sNO*H&@Wp~AwskvvIS<2)H_kfak_i~VMLn>{PM~kXPO$MZJK-B27q=7ecoGzRGf6wy z@Uk6;YTS+P$6L8 zmiP>XfHA1ZP{^&t+(d?>E*T_s2UQ1ch)anQR&P=Bb{>qm6y(JV5Ol{$e9deLwLjG#)ivUVqc;c zhdVrGq{_P7#Fd}J_Ra+u;vlR>#O&pCB1n2|VK1gO7Yc|4dyFLo$hbQXT)*USEQgLa z=oW+$#T1KZpq>iisPwhDOA*+zJS-S4>Xt=*U^}qnba%cosmwdd*0us}jc#q@5*g7X}Hy6(09eXfK3^7SEmf;LPo=|%HdK8 z<)H9b4RJf{qWl}_Yfou)qKp?{{S>IF5G;X4ATN!iA_eDSpMl)LvgTdUa4rGMZ2}lg zgmIPvYuEvgj8kcNUi3)qNs_Ll$sQ$9Nl>sKr)lpNaT2YqLh(y+>;9D$_#^!k%KEvM zE%aFv9V($aI4|T)yh@y97&$0=5N3!<=#;RG z`Zb&`>%fYpgh~d#caf4eu^A;;xuRE*Q>9mtsX&p@l`H)EwjMZ9ZK0NAnUiG#?(os0 z1@yS=FYwWBHRT*AgF&_A;}}YWa@-&!B%w~(l=~{iA9^P$x)_zt-3j8M zQDuIWNW0gfx0NDi1KNj1l_USTdX$~UugL9I-G=z$hn$U2cQyfxuH8<#Z$p^-AwW=j z-UjMy?o~lBQP+ctKJzMQ~_!N8~nV|4C!JRfAGDu5xs#=ndL7&^Vi^N?jQff76Yb~q6j=gP|mqk0q* zwYT`2fmJsSXDGE96em=$qiQ#R4V;MZ>>$CwJvG#Ri1}OohVWC2ZuQ>~>TuljKw{t0zZ9r3@3RuyctIDFFyTr+SDLwNi0 z6W}cdZ)G3;RbOZ7s)39k?0T`i5?&{qt9%O#w{uqt^SbG6(WCBi=}9TqC^FKy9%TLo088fE zx&C!l!K%#P$Y`b)t?otfKv7f}(~CL^ZRc)$D3kdPMtP0O{7sDVhKpOoPUle*tj^I& zrUt5Ew4(~+>+Uwl;F#a|dlUO5JJ=hyOG*2(*|X1KvzMR4=8-;!%@c9EcpQY0BjEaD z@~rx*m$}`&I_2(HdWqZzSSA?sra9?~bpB=t+*^93!9MAt7!^lI=Wk`D+j=>YudE!D3WE!AZvcbV7gT-v>_NGw7Yo-%OHjr{%W z(_UY|8RqO@Mi3j7a$gV|U*_!_Qd&?U3u40To|rK4#W7*2(-RYfgc+G7145!q_DdpV zcTO=R98Km7h>7Z0jEU;gyGQ$7dSb#-gapf@e@J+B^$UqwZv8`&?8z5jI3Om>?uiK# zUmO#b_KOKKGMND}Q6~GvMA^N#Z%mjoASS9~F(#_dx;}a0OM^UN0x?1P>K_xXA^l>a zipm$o#1{^T3A1}*!bCA9!v?G!miCJYGcpIY)0d7i*)Jx_?$v!`!khsyVP;t|CaTZ% zePY6lo;+a!F~R=UKPFs1`^7{R)GvyOFB}jPX7|K|i7$=`OZ&xy8JQgeVxmm;i;1#Z z=o=H}42TIcdt##c?Cuj2X7t2_3B;uC^q8Pn>lMX)go!k2))X!;!R`QFLC-x<^aab9 zwK6{?yr_Ol5cS&*STv+~lSYE**`ki@SXYX_(NM_;6-^gZ?PkHyzP2$P zY@kN|0rvK9{OZX2`q1KZn2;U3v%BBu75iRH>NiQ&%)Qvh3ua{4i_AfRH$g>Dlp`z~ zR&<1kwEMTc=HXRCPmsUq^VtO>_pfaKL2z2H!1>?Z*DG@#0`7jRm*MUQp3Vu09^c0M ze%`y(JeXgWvwgl|^BJOFQmaEn|D^7zeZFi!PBXhFrRjP`^w!wcj` zr$sWipyz(ojxN55ML+e-FdZ$PPu(Fx$CxiaMT<5;Uv45z`Qi7hG{(i*yK#ZTywi&QE9r*!j5IMmU*I~w6c%J zb6=|Q@<5H|hSFtt;wp~v&pjI7=TZ1;0-mVg2OPXAVQ*0l0&k`B9F(Ybd44wEs^>wp zLQi(FiudP+F$LWw8i9w6Eoe=2AJNpBYuS7?zlEV2Fu`LIyk$+a6j=!|jaaa35mpAR z2aP8y8gcGMeov!5P!*RBekc;b{h>dJiIfHdXciZHhe2r$uBo`-3c*f684ZEJ6Fm*V z6~@J#bX+iq&)EjkoJ}pEu`z?*QLsh-eKbk?acd2FRi}tSjUk2&3cje|*A#q6!DCA2 zfS!bfF$$J|Uohws{cjC}Die*Sfq|cexqBmw$8;Xd(|#W{s1t)3l!)`bFv>b%ShQC% zd@suIMZg3#nGeS;`eTAQmqD7KbHGW_e_F4E6ZG@&!|?>|k1+f}lHnZ;3p5dpMXqrI zPUPc_<^uW&VwIrgI4fPE;1&gE0;Xsy%o+5l)@Y_^vi^#Nc`N5`v@V3Z71nRT|Bm)b zI7RpA4D;GMn9Rv!0XCmh1Mf*Z95*N$E?}yKr|{Ho(WUU(psQq~nV>YhPSAQlgWfP2 z&AVwvgo8YXI4Z-FjV4x2m}ePMFq&lir5MAt#PdF;-2HcrE$mluon^7Rl=yx0ZkhyZ zDf&Q7V@d(@FerzC|3JebNYM8r4}U2FWzh*0#(NFsJY+H4q2M(zouE$y!*`%>&~q37 zeU0mOUw%isD5ZQ`?m+g}E`cH_5UT(weC#eQIq2K8(6V35_*bR*SE?1?T^# z1`BIx5{50IWwEzob5Js|NT50?{&wsL7S1_XOPA6uTAIqEw*mfFY&+l|3^b=pWH^C*J_9 zptk@YSK^;2XcKp1LpH52k22Jb16Ij*wIvz8P506V#;>7sdo@$HmLI_~m9$e)JIj9- zt<)sF=F80YWjl^HZw1ujCR2rD0r{#Te;H6N{RcY!hfl$135?Dhu7)sKrqOu;#YQ!{ zAfVW&M#}<I^;D``v^}8M?I`UUg);~`ntza-qYnf^b|yyO z3Mh6aMo;(@oGI7i^kxrbAZ0(qL6NANj!~6fLgjcEf=!CxR;1`n$CrhTDm_I{)%a8^ zs6q7O8q|O8_!W?8`b{AG7-q_;gg0==-cO9thtN9#_1nleeHi^FplXb9`WbX}ov(RS zxJu7ZYe3x!YB;?YP|HD$q>lsY&ylJ6XsX9Xj`6!`A%qU?0m)Pws9O5_fQpDJy`EkS zsQr+QrC%!QR@z{mqmQRY$NK$h#CiIe^h!XDhvr23Oi{1U*R{bknI?_%HJ?rxG=&bF z1*$+hX^UB@O`+GA3^I5M{ZdhW$0;=Q?B0%3sYy{ct6ZN-YZT>~tE>z3sq|<-&DNSg zy&O=D+DcGA4XAorqfethDyra_Zz__%5XM*k=36to;WkE9*S#9s%;q5Q97=>KPDtcpaR5exl>e@D&Chr)=^k*L6Vj%!*4phY!+ zC3L2O(-oYf;35StR&b?)&47dP^%d)HRj^&b`vDDl3~&gwh$B&)f3~8@P&=SO_XCc` zahdT!zN+|bYza6&j4ucL5F6?Nu{*gITg*?uAEfw$6u(>P9}=I*7CIzKHHIZghP%ub zIxH&V*JJ-<3-8g$@a=$;6So)W5W3w#KLC7+4pXCi7I3+IfsTr=V=FmCchl{Fy8(Yd z?}rc55&9av3D~0G#R@(^Z$bKp@G)q@C?F4TQrR4--1`dU`9d z6!5C#N`cA-&LqW|q&OoLXNKZ@BtA)Q5*1>5JTF8+K5w*(h#X0s;#2VcHorxM>0HSz=PX>pPkC%!KZ(?1z6iACaZ z^EJQ+BR>;IiSeWKy!i{jH?(&F3omQ`DHh4~iI2s_;^Pp{-c7cPkHqide-;-j=ROjp z2`N{~VM$XmULq^RJ@GQxET@>2@+0D{rCp|!( z$3Acb^xMq6;P5tfQZyO+fbUBRdJNJ>fuBe`DGvnrFCx!^Gt_ui9-%|Y!V4glBcwl& zF?k4oUBC~?J&N-$@*kk|fyO!u6=yvb)seu^tnlmdXn@D9w-J@v;w6pG`0UK$d6#+f8?j~mAKG8m1lu@l(Lw?QF=)x zf#)J=z+cnra3WqabR01ink0X$?} zq3u&KuF+>k6mX(~XDc{Y@fXv-gWse$mn*mq z&rM@#167B{;w$^Hp)Ts6n?esNcu>I;3Z4w$&D0$df^~#oJfraHg5N0CY=zGWAS=xk z9&HDF0Nv&){u%|F1IRk-6uu6cuZ6l4-W@=eKB(}00c6fWg&zuFfmtUMaWa6+c~5+c zM&l%@{0$)UBa->mic>9_Ge_Zb6yB`xW`%bvyj$T9D*T{=Cln-&EoZcj0-D*1SYv!0 zcmr*wo9Q08?&>N(z)PXIG37QZp_Z7C2q^+*7=IRKtaeT4^wEpSLTlM!t=&?xp@uV^Yf!5Wq4&GPo2*W@MV5BBEIcg;ofTJl@me6#oK`SZPV7ObvYkZqmU zlFP1Zb#v_(HgC$(W(Mr*()KM`HIhPF+qZa!7cBE?7GCwtHx~Xyc;7pJy*Fxcxi^3D z8QxWkR}F)erfhR=-8GcovavaT4K=wNTh^bOYXj@m5Qsq;}`9C=DH;l8k%_XkeN=>cJxmJRi>#{lTS4(g8wl2$f-&j_YaJQ^p zv^l%At$AZhYdd+bE}J(gbP4~+KD-d;n)PU#sGWZa6&_1t2~Q1!=YziyFVdEy&C>O_ za>%A%Ex$ns&slM!_jfCndG=*#(cm3f*WgWFIeHMzXl>MrKNltCOq`*2RtxXW%l4Jr zu=V~$?=QIK{Fj$izVZ7LKR@QpzPze%aVR52B4K2Nu)7Wq3dbrFW+GK0Q;QT517ZwL zohMQyeiI9ks7xeK#$_o1ic+k6bp1s_C)hE=A$z672Ws}pM2Nd4^sq>+(lTU*GrBPG z84@0pT9wKID==x=EmE2$cT25ee@wg@5~*yeErt%MHoF;rUGEtgX}6dr428m^F$#kk zle%oT9Mim32QRdbqN2IotLG z=^a>ISvaH{Y~M)Lvug?DQZ$S-z%9nxbxN&bP_H?Zz!eQUfeQ{9Ayf5W_^J-L zN;8q~K+5fOeZ9aXacQ`8Tp?Trt}reWR|J=ZEBf5) z>tpG2)B6hN{G9hriK_+ITljBBZ{4})PY=h2mo#5tY`(6rb?%d|>F3-(EcK^7^^e4s zC9=VPFXCQ>C-&U^NNkAQ`ox~cABnAdF7sq;p4gLkG?o_!pZm(Av9mSt*huv!9H8Aa;%q|1aL8)1&|Z diff --git a/FileViewer/FileViewer/bin/Debug/FileViewer.exe.config b/FileViewer/FileViewer/bin/Debug/FileViewer.exe.config index 731f6de..00bfd11 100644 --- a/FileViewer/FileViewer/bin/Debug/FileViewer.exe.config +++ b/FileViewer/FileViewer/bin/Debug/FileViewer.exe.config @@ -1,6 +1,6 @@ - - - - - + + + + + \ No newline at end of file diff --git a/FileViewer/FileViewer/bin/Debug/FileViewer.pdb b/FileViewer/FileViewer/bin/Debug/FileViewer.pdb index 363a1e088ebff7d32d58ba7a897c86a15f39054f..eec8842ca237f3eb7351cab70448fbfa01e5eb8f 100644 GIT binary patch literal 69120 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 literal 56832 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 diff --git a/FileViewer/FileViewer/fileFunction.cs b/FileViewer/FileViewer/fileFunction.cs index 6eff15b..557633d 100644 --- a/FileViewer/FileViewer/fileFunction.cs +++ b/FileViewer/FileViewer/fileFunction.cs @@ -1,224 +1,373 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; -using System.IO; -using System.Diagnostics; - - -namespace FileViewer -{ - public class FileFunction - { - public static ulong UINC = 1; - public static string current_dir = "C:\\"; - public static List<_File> files = new List<_File> { }; - public static List<_Folder> folders = new List<_Folder> { }; - public static List<_File> Nfiles = new List<_File> { }; - public static List<_Folder> Nfolders = new List<_Folder> { }; - public static void DirSearch(string sDir) - { - Nfiles = new List<_File> { }; - Nfolders = new List<_Folder> { }; - try - { - foreach (string f in Directory.GetFiles(sDir)) - { - try - { - var x = new _File(f); - if (!files.Contains(x)) - { - files.Add(x); - } - Nfiles.Add(x); - - - } - catch (Exception e) - { - - System.Windows.Forms.MessageBox.Show("Access denied"); - } - - } - foreach (string d in Directory.GetDirectories(sDir)) - { - try - { - var x = new _Folder(d); - if (!folders.Contains(x)) - { - folders.Add(x); - } - Nfolders.Add(x); - //files.AddRange(DirSearch(d)); - } - catch (Exception e) - { - - System.Windows.Forms.MessageBox.Show("access denied"); - } - } - } - catch (Exception) - { - - System.Windows.Forms.MessageBox.Show("access denied"); - - - - } - - - } - } - public class _Folder - { - public string Name { get; } - public string Location { get; } - public string FullLocation { get; } - public ulong UIN { get; } - public _Folder(string folderpath) - { - FileFunction.UINC++; - UIN = FileFunction.UINC; - FullLocation = folderpath; - Name = Path.GetFileName(folderpath); - Location = Path.GetFileName(Path.GetDirectoryName(folderpath)); - - } - } - public class _File - { - //Unique Identification Number (Future plans to speed up indexing) - public ulong UIN { get; } - //Name Of File E.G. C:\file.txt -> file - public string Name { get; } - //Path Of file E.G. C:\file.txt -> C:\ - public string Location { get; } - //Full path of file E.G. C:\file.txt -> C:\file.txt - public string FullLocation { get; } - //Extension it has, E.G. C:\file.txt -> txt - public string Extension { get; } - //Tags the file has - public List Tags { get; } - //Number corosponding to type, Future plans - /// - /// 0 - binary - /// 1 - image - /// 2 - text - /// 3 - zip - /// 4 - document - /// - public short Type { get; set; } - public _File(string filepath) - { - FileFunction.UINC++; - UIN = FileFunction.UINC; - FullLocation = filepath; - Location = Path.GetPathRoot(filepath); - Extension = Path.GetExtension(filepath); - Name = Path.GetFileName(filepath); - var x = File.GetAttributes(filepath); - if(FileAttributes.ReadOnly == x){ - Tags.Add("RO"); - } - if (FileAttributes.Hidden == x) - { - Tags.Add("Hid"); - } - if (FileAttributes.System == x) - { - Tags.Add("Sys"); - } - if (FileAttributes.Directory == x) - { - Tags.Add("Sys"); - } - - } - } - public class Other - { - public static Bitmap Blur(Bitmap image, Int32 blurSize) - { - return Blur(image, new Rectangle(0, 0, image.Width, image.Height), blurSize); - } - - private static Bitmap Blur(Bitmap image, Rectangle rectangle, Int32 blurSize) - { - Bitmap blurred = new Bitmap(image.Width, image.Height); - - // make an exact copy of the bitmap provided - using (Graphics graphics = Graphics.FromImage(blurred)) - graphics.DrawImage(image, new Rectangle(0, 0, image.Width, image.Height), - new Rectangle(0, 0, image.Width, image.Height), GraphicsUnit.Pixel); - - // look at every pixel in the blur rectangle - for (int xx = rectangle.X; xx < rectangle.X + rectangle.Width; xx++) - { - for (int yy = rectangle.Y; yy < rectangle.Y + rectangle.Height; yy++) - { - int avgR = 0, avgG = 0, avgB = 0; - int blurPixelCount = 0; - - // average the color of the red, green and blue for each pixel in the - // blur size while making sure you don't go outside the image bounds - for (int x = xx; (x < xx + blurSize && x < image.Width); x++) - { - for (int y = yy; (y < yy + blurSize && y < image.Height); y++) - { - Color pixel = blurred.GetPixel(x, y); - - avgR += pixel.R; - avgG += pixel.G; - avgB += pixel.B; - - blurPixelCount++; - } - } - - avgR = avgR / blurPixelCount; - avgG = avgG / blurPixelCount; - avgB = avgB / blurPixelCount; - - // now that we know the average for the blur size, set each pixel to that color - for (int x = xx; x < xx + blurSize && x < image.Width && x < rectangle.Width; x++) - for (int y = yy; y < yy + blurSize && y < image.Height && y < rectangle.Height; y++) - blurred.SetPixel(x, y, Color.FromArgb(avgR, avgG, avgB)); - } - } - - return blurred; - } - } - public class _Index { - /// - /// Unique Identifiyer Number - /// - public ulong UIN {get;set;} - /// - /// Name Of File - /// - public string Name {get;set;} - /// - /// Type - /// - public short Type { get; set; } - public _Index(ulong uin,string name,short type) - { - UIN = uin; - Name = name; - Type = type; - - } - } - - -} +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using System.IO; +using System.Diagnostics; + + +namespace FileViewer +{ + public class FileFunction + { + public static ulong UINC = 1; + public static string current_dir = "C:\\"; + public static Dictionary files = new Dictionary { }; + public static Dictionary folders = new Dictionary { }; + public static List Nfiles = new List { }; + public static List Nfolders = new List { }; + + + + public static void DirSearch(string sDir) + { + Nfiles = new List { }; + Nfolders = new List { }; + try + { + foreach (string f in Directory.GetFiles(sDir)) + { + try + { + var x = new _File(f); + if (!files.ContainsValue(x)) + { + FileFunction.UINC++; + + files.Add(FileFunction.UINC.ToString(), x); + Nfolders.Add(FileFunction.UINC.ToString()); + } + else + { + + string UIN = files.FirstOrDefault(files => files.Value == x).Key; + Nfiles.Add(UIN); + } + + + + } + catch (Exception e) + { + + System.Windows.Forms.MessageBox.Show("Access denied"); + } + + } + foreach (string d in Directory.GetDirectories(sDir)) + { + try + { + var x = new _Folder(d); + if (!folders.ContainsValue(x)) + { + FileFunction.UINC++; + + folders.Add(FileFunction.UINC.ToString(), x); + Nfolders.Add(FileFunction.UINC.ToString()); + } + else + { + + string UIN = folders.FirstOrDefault(folders => folders.Value == x).Key; + Nfolders.Add(UIN); + } + } + catch (Exception e) + { + + System.Windows.Forms.MessageBox.Show("access denied"); + } + } + } + catch (Exception) + { + + System.Windows.Forms.MessageBox.Show("access denied"); + + + + } + + + } + } + public class Crawler + { + public static _ILst index = new _ILst(); + public static List CDir = new List { }; + + public static void DirSearch(string sDir) + { + CDir = new List { }; + try + { + foreach (string f in Directory.GetFiles(sDir)) + { + try + { + CDir.Add(index.Log(f, 0).ToString()); + } + catch (Exception e) + { + System.Windows.Forms.MessageBox.Show("Access denied"); + } + } + foreach (string d in Directory.GetDirectories(sDir)) + { + try + { + CDir.Add(index.Log(d, 1).ToString()); + } + catch (Exception e) + { + System.Windows.Forms.MessageBox.Show("Access denied"); + } + } + } + catch (Exception) + { + System.Windows.Forms.MessageBox.Show("Access denied"); + } + } + } + public class _Folder + { + public string Name { get; } + public string FullLocation { get; } + + public _Folder(string folderpath) + { + FullLocation = folderpath; + Name = Path.GetFileName(folderpath); + } + } + public class _ILst { + ulong UiC = 0; + public _ILst() + { + + } + public ulong Indexed() + { + return UiC; + } + private List<_Index> index = new List<_Index> { }; + public _Index Get(string key) + { + foreach(_Index i in index) + { + if (i.UI.ToString() == key) + { + return i; + } + } + return null; + } + /// + /// Gives the UI of that file/Folder + /// + /// Path of File/Folder + /// + /// Type: + /// 0 - file, + /// 1 - Folder + /// + public ulong Log(string iPath,short iType) + { + //Unique Identifier + ulong UI = 0; + //UI Valid + bool UiV = false; + foreach (_Index i in index) + { + if ((i.Type == 0) && (iType == 0)){ + if(i.file.FullLocation == iPath) + { + UI = i.UI; + UiV = true; + } + } + else if ((i.Type == 1) && (iType == 1)) + { + if (i.folder.FullLocation == iPath) + { + UI = i.UI; + UiV = true; + } + + } + } + + if (!UiV) + { + UiC++; + UI = UiC; + if (iType == 0) + { + index.Add(new _Index(UI, new _File(iPath))); + } + else if (iType == 1) + { + index.Add(new _Index(UI, new _Folder(iPath))); + } + + } + return UI; + } + } + public class _File + { + //Unique Identification Number (Future plans to speed up indexing) + + //Name Of File E.G. C:\file.txt -> file + public string Name { get; } + //Path Of file E.G. C:\file.txt -> C:\ + public string Location { get; } + //Full path of file E.G. C:\file.txt -> C:\file.txt + public string FullLocation { get; } + //Extension it has, E.G. C:\file.txt -> txt + public string Extension { get; } + //Tags the file has + public List Tags { get; } + //Access Variables + public DateTime Create { get; } + public DateTime Lastaccess { get; } + public DateTime Lastwrite { get; } + //Size of file in bytes + public ulong size { get; } + + //Number corosponding to type, Future plans + /// + /// 0 - binary + /// 1 - image + /// 2 - text + /// 3 - zip + /// 4 - document + /// + public short Type { get; set; } + public _File(string filepath) + { + + FullLocation = filepath; + Location = Directory.GetParent(filepath).ToString(); + Extension = Path.GetExtension(filepath); + Name = Path.GetFileName(filepath); + Create = File.GetCreationTimeUtc(filepath); + Lastaccess = File.GetLastAccessTimeUtc(filepath); + Lastwrite = File.GetLastWriteTimeUtc(filepath); + + size = Convert.ToUInt64(new FileInfo(filepath).Length); + //var x = File.GetAttributes(filepath); + //if(FileAttributes.ReadOnly == x){ + // Tags.Add("RO"); + //} + //if (FileAttributes.Hidden == x) + //{ + // Tags.Add("Hid"); + //} + //if (FileAttributes.System == x) + //{ + // Tags.Add("Sys"); + //} + //if (FileAttributes.Directory == x) + //{ + // Tags.Add("Sys"); + //} + + } + } + public class Other + { + public static Bitmap Blur(Bitmap image, Int32 blurSize) + { + return Blur(image, new Rectangle(0, 0, image.Width, image.Height), blurSize); + } + + private static Bitmap Blur(Bitmap image, Rectangle rectangle, Int32 blurSize) + { + Bitmap blurred = new Bitmap(image.Width, image.Height); + + // make an exact copy of the bitmap provided + using (Graphics graphics = Graphics.FromImage(blurred)) + graphics.DrawImage(image, new Rectangle(0, 0, image.Width, image.Height), + new Rectangle(0, 0, image.Width, image.Height), GraphicsUnit.Pixel); + + // look at every pixel in the blur rectangle + for (int xx = rectangle.X; xx < rectangle.X + rectangle.Width; xx++) + { + for (int yy = rectangle.Y; yy < rectangle.Y + rectangle.Height; yy++) + { + int avgR = 0, avgG = 0, avgB = 0; + int blurPixelCount = 0; + + // average the color of the red, green and blue for each pixel in the + // blur size while making sure you don't go outside the image bounds + for (int x = xx; (x < xx + blurSize && x < image.Width); x++) + { + for (int y = yy; (y < yy + blurSize && y < image.Height); y++) + { + Color pixel = blurred.GetPixel(x, y); + + avgR += pixel.R; + avgG += pixel.G; + avgB += pixel.B; + + blurPixelCount++; + } + } + + avgR = avgR / blurPixelCount; + avgG = avgG / blurPixelCount; + avgB = avgB / blurPixelCount; + + // now that we know the average for the blur size, set each pixel to that color + for (int x = xx; x < xx + blurSize && x < image.Width && x < rectangle.Width; x++) + for (int y = yy; y < yy + blurSize && y < image.Height && y < rectangle.Height; y++) + blurred.SetPixel(x, y, Color.FromArgb(avgR, avgG, avgB)); + } + } + + return blurred; + } + } + public class _Index { + /// + /// Unique Identifiyer Number + /// + public ulong UI {get;set;} + /// + /// File/Folder + /// + public _File file { get; set; } + public _Folder folder { get; set; } + /// + /// Type: + /// 0 - File, + /// 1 - Folder + /// + public short Type { get; set; } + public _Index(ulong ui,_File f) + { + UI = ui; + file = f; + Type = 0; + + + } + public _Index(ulong ui, _Folder f) + { + UI= ui; + folder = f; + Type = 1; + + } + } + + +} diff --git a/FileViewer/FileViewer/obj/Debug/FileViewer.Form1.resources b/FileViewer/FileViewer/obj/Debug/FileViewer.Form1.resources index 58fab548f8c253298b1d50046a2e75a623c8b736..334b8436439b42f4660659da608aff90c7aee32a 100644 GIT binary patch delta 18 ZcmZpaX_VPu%EYR{$iS$v*^22nHvlQ>1Udi! delta 18 ZcmZpaX_VPu%ET(c$iOJE*^22nHvlN=1R4MU diff --git a/FileViewer/FileViewer/obj/Debug/FileViewer.csproj.CoreCompileInputs.cache b/FileViewer/FileViewer/obj/Debug/FileViewer.csproj.CoreCompileInputs.cache index 793cf1b..97e3980 100644 --- a/FileViewer/FileViewer/obj/Debug/FileViewer.csproj.CoreCompileInputs.cache +++ b/FileViewer/FileViewer/obj/Debug/FileViewer.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -505ed595d12581dd97c22956b9a9805130091df9 +505ed595d12581dd97c22956b9a9805130091df9 diff --git a/FileViewer/FileViewer/obj/Debug/FileViewer.csproj.FileListAbsolute.txt b/FileViewer/FileViewer/obj/Debug/FileViewer.csproj.FileListAbsolute.txt index 959059c..1455f27 100644 --- a/FileViewer/FileViewer/obj/Debug/FileViewer.csproj.FileListAbsolute.txt +++ b/FileViewer/FileViewer/obj/Debug/FileViewer.csproj.FileListAbsolute.txt @@ -1,20 +1,20 @@ -F:\C#\FileViewer\FileViewer\FileViewer\bin\Debug\FileViewer.exe.config -F:\C#\FileViewer\FileViewer\FileViewer\bin\Debug\FileViewer.exe -F:\C#\FileViewer\FileViewer\FileViewer\bin\Debug\FileViewer.pdb -F:\C#\FileViewer\FileViewer\FileViewer\obj\Debug\FileViewer.csprojAssemblyReference.cache -F:\C#\FileViewer\FileViewer\FileViewer\obj\Debug\FileViewer.Form1.resources -F:\C#\FileViewer\FileViewer\FileViewer\obj\Debug\FileViewer.Properties.Resources.resources -F:\C#\FileViewer\FileViewer\FileViewer\obj\Debug\FileViewer.csproj.GenerateResource.cache -F:\C#\FileViewer\FileViewer\FileViewer\obj\Debug\FileViewer.csproj.CoreCompileInputs.cache -F:\C#\FileViewer\FileViewer\FileViewer\obj\Debug\FileViewer.exe -F:\C#\FileViewer\FileViewer\FileViewer\obj\Debug\FileViewer.pdb -C:\Users\harry\Documents\Projects\FileViewer\FileViewer\bin\Debug\FileViewer.exe.config -C:\Users\harry\Documents\Projects\FileViewer\FileViewer\bin\Debug\FileViewer.exe -C:\Users\harry\Documents\Projects\FileViewer\FileViewer\bin\Debug\FileViewer.pdb -C:\Users\harry\Documents\Projects\FileViewer\FileViewer\obj\Debug\FileViewer.csprojAssemblyReference.cache -C:\Users\harry\Documents\Projects\FileViewer\FileViewer\obj\Debug\FileViewer.Form1.resources -C:\Users\harry\Documents\Projects\FileViewer\FileViewer\obj\Debug\FileViewer.Properties.Resources.resources -C:\Users\harry\Documents\Projects\FileViewer\FileViewer\obj\Debug\FileViewer.csproj.GenerateResource.cache -C:\Users\harry\Documents\Projects\FileViewer\FileViewer\obj\Debug\FileViewer.csproj.CoreCompileInputs.cache -C:\Users\harry\Documents\Projects\FileViewer\FileViewer\obj\Debug\FileViewer.exe -C:\Users\harry\Documents\Projects\FileViewer\FileViewer\obj\Debug\FileViewer.pdb +F:\C#\FileViewer\FileViewer\FileViewer\bin\Debug\FileViewer.exe.config +F:\C#\FileViewer\FileViewer\FileViewer\bin\Debug\FileViewer.exe +F:\C#\FileViewer\FileViewer\FileViewer\bin\Debug\FileViewer.pdb +F:\C#\FileViewer\FileViewer\FileViewer\obj\Debug\FileViewer.csprojAssemblyReference.cache +F:\C#\FileViewer\FileViewer\FileViewer\obj\Debug\FileViewer.Form1.resources +F:\C#\FileViewer\FileViewer\FileViewer\obj\Debug\FileViewer.Properties.Resources.resources +F:\C#\FileViewer\FileViewer\FileViewer\obj\Debug\FileViewer.csproj.GenerateResource.cache +F:\C#\FileViewer\FileViewer\FileViewer\obj\Debug\FileViewer.csproj.CoreCompileInputs.cache +F:\C#\FileViewer\FileViewer\FileViewer\obj\Debug\FileViewer.exe +F:\C#\FileViewer\FileViewer\FileViewer\obj\Debug\FileViewer.pdb +C:\Users\harry\Documents\Projects\FileViewer\FileViewer\bin\Debug\FileViewer.exe.config +C:\Users\harry\Documents\Projects\FileViewer\FileViewer\bin\Debug\FileViewer.exe +C:\Users\harry\Documents\Projects\FileViewer\FileViewer\bin\Debug\FileViewer.pdb +C:\Users\harry\Documents\Projects\FileViewer\FileViewer\obj\Debug\FileViewer.csprojAssemblyReference.cache +C:\Users\harry\Documents\Projects\FileViewer\FileViewer\obj\Debug\FileViewer.Form1.resources +C:\Users\harry\Documents\Projects\FileViewer\FileViewer\obj\Debug\FileViewer.Properties.Resources.resources +C:\Users\harry\Documents\Projects\FileViewer\FileViewer\obj\Debug\FileViewer.csproj.GenerateResource.cache +C:\Users\harry\Documents\Projects\FileViewer\FileViewer\obj\Debug\FileViewer.csproj.CoreCompileInputs.cache +C:\Users\harry\Documents\Projects\FileViewer\FileViewer\obj\Debug\FileViewer.exe +C:\Users\harry\Documents\Projects\FileViewer\FileViewer\obj\Debug\FileViewer.pdb diff --git a/FileViewer/FileViewer/obj/Debug/FileViewer.csproj.GenerateResource.cache b/FileViewer/FileViewer/obj/Debug/FileViewer.csproj.GenerateResource.cache index 2758e2d0c1c68ae232f12ea8010e2b9f7c169963..3e0d3211b7117c6c3bac481522c3d7115cf7ef42 100644 GIT binary patch delta 25 hcmbQmIg4{cD-&bi<~AlXMmD*J);sQrO+LhY0|0VL37Y@_ delta 25 hcmbQmIg4{cD-&bh<~AlXMz*Torr{@9CLdzH0RV9Q31a{N diff --git a/FileViewer/FileViewer/obj/Debug/FileViewer.exe b/FileViewer/FileViewer/obj/Debug/FileViewer.exe index f97c9fadf9ba70312ae2567c19160ff3ff26687a..001d8560d3efb3f92bfe8c18718b3c7f041ed670 100644 GIT binary patch delta 20117 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 diff --git a/FileViewer/FileViewer/obj/Debug/FileViewer.pdb b/FileViewer/FileViewer/obj/Debug/FileViewer.pdb index 363a1e088ebff7d32d58ba7a897c86a15f39054f..eec8842ca237f3eb7351cab70448fbfa01e5eb8f 100644 GIT binary patch literal 69120 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 literal 56832 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 diff --git a/FileViewer/FileViewer/splash.Designer.cs b/FileViewer/FileViewer/splash.Designer.cs index 2df90da..250c623 100644 --- a/FileViewer/FileViewer/splash.Designer.cs +++ b/FileViewer/FileViewer/splash.Designer.cs @@ -1,39 +1,39 @@ -namespace FileViewer -{ - partial class splash - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.components = new System.ComponentModel.Container(); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(800, 450); - this.Text = "splash"; - } - - #endregion - } +namespace FileViewer +{ + partial class splash + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(800, 450); + this.Text = "splash"; + } + + #endregion + } } \ No newline at end of file diff --git a/FileViewer/FileViewer/splash.cs b/FileViewer/FileViewer/splash.cs index 0495e20..2d5f34c 100644 --- a/FileViewer/FileViewer/splash.cs +++ b/FileViewer/FileViewer/splash.cs @@ -1,20 +1,20 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; - -namespace FileViewer -{ - public partial class splash : Form - { - public splash() - { - InitializeComponent(); - } - } -} +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace FileViewer +{ + public partial class splash : Form + { + public splash() + { + InitializeComponent(); + } + } +}