Advertisement
Guest User

Form

a guest
Dec 16th, 2018
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 12.48 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Windows.Forms;
  4. using System.Diagnostics;
  5. using System.Drawing;
  6. using System.Runtime.Serialization.Formatters.Binary;
  7. using System.Text.RegularExpressions;
  8. using System.Threading.Tasks;
  9. using System.Net;
  10. using System.IO;
  11. using System.Text;
  12. using System.Linq;
  13.  
  14. namespace File_managers
  15. {
  16.     public partial class Form1 :  Form, IView
  17.     {
  18.        
  19.        
  20.         UserPrefers user = new UserPrefers();
  21.         private KeyForm key = new KeyForm();
  22.         public string DirectoryPath { get { return textBox1.Text; } set { textBox1.Text = value; } }
  23.         public  string FilePath { get { return listBox1.SelectedItem.ToString(); } set { listBox1.SelectedItem = value; } }
  24.         public string NewName { get { return toolStripTextBox1.Text; } set { toolStripTextBox1.Text = value; } }
  25.         public string NewPassword { get { return toolStripTextBox2.Text; } set { toolStripTextBox2.Text = value; } }
  26.         public string NewLogin { get { return toolStripTextBox3.Text; } set { toolStripTextBox3.Text = value; } }
  27.         public string PassforDonload { get { return textBox3.Text; } set { textBox3.Text = value; } }
  28.         public string SearchingName { get { return textBox4.Text; } set { textBox4.Text = value; } }
  29.         public string Key { get { return key.CodeKey(); } set { } }
  30.         public string NewNameFile { get { return toolStripTextBox4.Text; }set { toolStripTextBox4.Text = value; } }
  31.         public string NewNameFolder { get { return toolStripTextBox5.Text; } set { toolStripTextBox5.Text = value; } }
  32.         public event EventHandler listBox1_MouseDouble;
  33.         public event EventHandler BackClick;
  34.         public event EventHandler CopyToolStripMenuItem_Click;
  35.         public event EventHandler DeleteToolStripMenuItem1_Click;
  36.         public event EventHandler InsertToolStripMenuItem_Click;
  37.         public event EventHandler Form1Load;
  38.         public event EventHandler RenameToolStripMenuItem_Click;    
  39.         public event EventHandler button5Click;
  40.         public event EventHandler CalculateMD5ToolHashlStripMenuItem_Click;
  41.         public event EventHandler CryptToolStripMenuItem_Click_1;
  42.         public event EventHandler DecryptToolStripMenuItem_Click;
  43.         public event EventHandler MoveToolStripMenuItem_Click;
  44.         public event EventHandler ImageToolStripMenuItem_Click;
  45.         public event EventHandler ChangePasswordToolStripMenuItem_Click;
  46.         public event EventHandler CreateArchiveToolStripMenuItem_Click_1;
  47.         public event EventHandler CreateFileClick;
  48.         public event EventHandler CreateFolderClick;
  49.         public event EventHandler ChangeLoginToolStripMenuItem_Click;
  50.         public event EventHandler PassportIDToolStripMenuItem_Click;
  51.         public event EventHandler PhoneNumberToolStripMenuItem_Click;
  52.         public event EventHandler INNToolStripMenuItem_Click;
  53.         public event EventHandler EmailAddressToolStripMenuItem_Click;
  54.         public event EventHandler FTPAddressToolStripMenuItem_Click;
  55.         public event EventHandler VKPagesToolStripMenuItem_Click;
  56.         public event EventHandler button3Click;
  57.         public event EventHandler button4Click;
  58.         public event EventHandler textBox4TextChanged;
  59.         public event EventHandler DeleteImage;
  60.  
  61.         public Form1()
  62.         {
  63.             Presenter presenter = new Presenter(this);
  64.          
  65.             InitializeComponent();
  66.             DeSerializing();
  67.  
  68.             listBox1.Font = user.font;
  69.             if (user.pas != null)
  70.             {
  71.  
  72.                 BackgroundImage = Image.FromFile(user.pas);
  73.             }
  74.             textBox1.Text = "\\";
  75.             var list = new Folder(" ").GetDriveName();
  76.             foreach (var drive in list)
  77.             {
  78.                 listBox1.Items.Add(drive);
  79.  
  80.             }
  81.            
  82.            
  83.         }
  84.  
  85.  
  86.         public void DisplayItems(string[] items)
  87.         {
  88.             listBox1.Items.Clear();
  89.             foreach (string crrfiles in items)
  90.             {
  91.                 if (crrfiles!=null)
  92.                 listBox1.Items.Add(crrfiles);
  93.             }
  94.         }
  95.      
  96.         public void listBox1_MouseDoubleClick(object sender, MouseEventArgs e)
  97.         {
  98.  
  99.             try
  100.  
  101.             {
  102.                 if (DirectoryPath == "\\\\C:\\")
  103.                 {
  104.                 textBox1.Text = DirectoryPath.Remove(0, 2)+'\\'+ FilePath;
  105.                     listBox1_MouseDouble(this, EventArgs.Empty);
  106.                 }
  107.                 else
  108.                 {
  109.                 textBox1.Text = DirectoryPath + '\\' + FilePath;
  110.                     listBox1_MouseDouble(this, EventArgs.Empty);
  111.                 }
  112.                
  113.             }
  114.             catch (NullReferenceException)
  115.             { }
  116.         }
  117.        
  118.         public void Back_Click(object sender, EventArgs e)
  119.         {
  120.             BackClick(this, EventArgs.Empty);
  121.         }
  122.  
  123.  
  124.         public void listBox1_MouseUp(object sender, MouseEventArgs e)
  125.         {
  126.             if (e.Button == MouseButtons.Right)
  127.                 contextMenuStrip1.Show(MousePosition, ToolStripDropDownDirection.Right);
  128.  
  129.         }
  130.  
  131.        
  132.         public void копироватьToolStripMenuItem_Click(object sender, EventArgs e)
  133.         {
  134.             CopyToolStripMenuItem_Click(this,EventArgs.Empty);
  135.  
  136.         }
  137.  
  138.         public void удалитьToolStripMenuItem1_Click(object sender, EventArgs e)
  139.         {
  140.             DeleteToolStripMenuItem1_Click(this,EventArgs.Empty);
  141.         }
  142.        
  143.        
  144.         public void вставитьToolStripMenuItem_Click(object sender, EventArgs e)
  145.         {
  146.             InsertToolStripMenuItem_Click(this,EventArgs.Empty);
  147.         }
  148.  
  149.         public void Form1_Load(object sender, EventArgs e)
  150.         {
  151.             fontDialog1.ShowColor = true;
  152.             contextMenuStrip1.AutoClose = true;
  153.             Form1Load(this, EventArgs.Empty);
  154.        
  155.         }
  156.         public void Watcher_Changed(object sender, FileSystemEventArgs e)
  157.         {
  158.             var curSelection = Factory.Get(textBox1.Text);
  159.             if (curSelection is ZippedFolder)
  160.             {
  161.                 Invoke(new Action(() => DisplayItems(new ZippedFolder(textBox1.Text).GetAllFiles().ToArray())));
  162.             }
  163.             else
  164.             {
  165.                 var files = new Folder(textBox1.Text).GetAllFiles(new Folder(textBox1.Text).FolderWork()).ToList();
  166.                 var directories = new Folder(textBox1.Text).GetDirectories(new Folder(textBox1.Text).FolderWork()).ToList();
  167.                 Invoke(new Action(() => DisplayItems(files.Concat(directories).ToArray())));
  168.             }
  169.  
  170.         }
  171.  
  172.         public void Watcher_Renamed(object sender, RenamedEventArgs e)
  173.         {
  174.             var files = new Folder(textBox1.Text).GetAllFiles(new Folder(textBox1.Text).FolderWork()).ToList();
  175.             var directories = new Folder(textBox1.Text).GetDirectories(new Folder(textBox1.Text).FolderWork()).ToList();
  176.             Invoke(new Action(() => DisplayItems(files.Concat(directories).ToArray())));
  177.  
  178.         }
  179.  
  180.         public void удалитьToolStripMenuItem_Click(object sender, EventArgs e)//переместить
  181.         {
  182.  
  183.             MoveToolStripMenuItem_Click(this,EventArgs.Empty);
  184.  
  185.         }
  186.  
  187.         public void переименоватьToolStripMenuItem_Click(object sender, EventArgs e)
  188.         {
  189.             try
  190.             {
  191.                 RenameToolStripMenuItem_Click(this,EventArgs.Empty);
  192.             }
  193.             catch (NullReferenceException)
  194.             { }
  195.  
  196.         }
  197.        
  198.         public void сделатьИзображениемФонаToolStripMenuItem_Click(object sender, EventArgs e)
  199.         {
  200.  
  201.             ImageToolStripMenuItem_Click(this,EventArgs.Empty);
  202.             BackgroundImage = Image.FromFile(textBox1.Text + '\\' + listBox1.SelectedItem.ToString());
  203.         }
  204.  
  205.  
  206.  
  207.         public void шрифтToolStripMenuItem_Click(object sender, EventArgs e)
  208.         {
  209.            DeSerializing();
  210.             if (fontDialog1.ShowDialog() == DialogResult.Cancel)
  211.             {
  212.                 return;
  213.  
  214.             }
  215.  
  216.             listBox1.Font = fontDialog1.Font;
  217.             button1.ForeColor = fontDialog1.Color;
  218.             user.font = listBox1.Font;
  219.             OnSerializing();
  220.  
  221.         }
  222.  
  223.  
  224.         public void изменитьПарольToolStripMenuItem_Click(object sender, EventArgs e)
  225.         {
  226.             ChangePasswordToolStripMenuItem_Click(this, EventArgs.Empty);
  227.         }
  228.  
  229.      
  230.         public   void создатьАрхивToolStripMenuItem_Click_1(object sender, EventArgs e)
  231.         {
  232.          
  233.             CreateArchiveToolStripMenuItem_Click_1(this, EventArgs.Empty);
  234.         }
  235.        
  236.         public void Form1_FormClosed(object sender, FormClosedEventArgs e)
  237.         {
  238.             Application.Exit();
  239.         }
  240.  
  241.  
  242.         public void удалитьИзображениеФонаToolStripMenuItem_Click(object sender, EventArgs e)
  243.         {
  244.             BackgroundImage = null;
  245.             DeleteImage(this, EventArgs.Empty);
  246.         }
  247.  
  248.  
  249.         public void изменитьЛогинToolStripMenuItem_Click(object sender, EventArgs e)
  250.         {
  251.             ChangeLoginToolStripMenuItem_Click(this,EventArgs.Empty);
  252.             label4.Text = toolStripTextBox3.Text;
  253.         }
  254.  
  255.      
  256.         public void номерПаспортаToolStripMenuItem_Click(object sender, EventArgs e)
  257.         {
  258.             PassportIDToolStripMenuItem_Click(this, EventArgs.Empty);
  259.         }
  260.  
  261.         public void номерТелефонаToolStripMenuItem_Click(object sender, EventArgs e)
  262.         {
  263.             PhoneNumberToolStripMenuItem_Click(this, EventArgs.Empty);
  264.            
  265.         }
  266.  
  267.         public void иННToolStripMenuItem_Click(object sender, EventArgs e)
  268.         {
  269.             INNToolStripMenuItem_Click(this, EventArgs.Empty);
  270.         }
  271.  
  272.         public void emailАдресаToolStripMenuItem_Click(object sender, EventArgs e)
  273.         {
  274.             EmailAddressToolStripMenuItem_Click(this, EventArgs.Empty);
  275.         }
  276.  
  277.         public void ftpАдресаToolStripMenuItem_Click(object sender, EventArgs e)
  278.         {
  279.             FTPAddressToolStripMenuItem_Click(this, EventArgs.Empty);
  280.         }
  281.  
  282.         public void страницыВконтактеToolStripMenuItem_Click(object sender, EventArgs e)
  283.         {
  284.  
  285.             VKPagesToolStripMenuItem_Click(this, EventArgs.Empty);
  286.         }
  287.  
  288.  
  289.         public  void button3_Click(object sender, EventArgs e)
  290.         {
  291.            
  292.             button3.Enabled = false;
  293.             button3Click(this,EventArgs.Empty);
  294.             button3.Enabled = true;
  295.  
  296.         }
  297.  
  298.         public void button4_Click(object sender, EventArgs e)
  299.         {
  300.             button4Click(this, EventArgs.Empty);
  301.         }
  302.  
  303.         public void textBox4_TextChanged(object sender, EventArgs e)
  304.         {
  305.  
  306.             textBox4TextChanged(this, EventArgs.Empty);
  307.  
  308.         }
  309.  
  310.         public void OnSerializing()
  311.         {
  312.             new File1("Users.xls").Serialize(user);
  313.  
  314.         }
  315.         public void DeSerializing()
  316.         {
  317.            user= new File1("Users.xls").DeSerialize<UserPrefers>();
  318.  
  319.         }
  320.  
  321.         public void textBox4_Enter(object sender, EventArgs e)
  322.         {
  323.             textBox4.Text = "";
  324.         }
  325.  
  326.         public void button5_Click(object sender, EventArgs e)
  327.         {
  328.             textBox1.Text = new File1(textBox1.Text).Combine(textBox1.Text,"");
  329.  
  330.             button5Click(this,EventArgs.Empty);
  331.            
  332.         }
  333.  
  334.         public void вычислитьMD5хэшToolStripMenuItem_Click(object sender, EventArgs e)
  335.         {
  336.  
  337.             CalculateMD5ToolHashlStripMenuItem_Click(this,EventArgs.Empty);
  338.  
  339.         }
  340.  
  341.  
  342.         public void зашифроватьToolStripMenuItem_Click_1(object sender, EventArgs e)
  343.         {
  344.             key.ShowDialog();
  345.             CryptToolStripMenuItem_Click_1(this,EventArgs.Empty);
  346.         }
  347.  
  348.         public void расшифроватьToolStripMenuItem_Click(object sender, EventArgs e)
  349.         {
  350.             key.ShowDialog();
  351.             DecryptToolStripMenuItem_Click(this, EventArgs.Empty);
  352.  
  353.         }
  354.  
  355.         private void файлToolStripMenuItem_Click(object sender, EventArgs e)
  356.         {
  357.             CreateFileClick(this,EventArgs.Empty);
  358.         }
  359.  
  360.         private void папкуToolStripMenuItem_Click(object sender, EventArgs e)
  361.         {
  362.             CreateFolderClick(this, EventArgs.Empty);
  363.         }
  364.     }
  365. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement