VintageRice

multiLink Source

Aug 26th, 2015
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.75 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using System.IO;
  11.  
  12. namespace pasteDemLinks_v2
  13. {
  14.     public partial class Form1 : Form
  15.     {
  16.         public Form1()
  17.         {
  18.             InitializeComponent();
  19.         }
  20.  
  21.         string myPath = Directory.GetCurrentDirectory() + @"\config.ini";
  22.         List<string> descValue = new List<string>();
  23.  
  24.         private void Form1_Load(object sender, EventArgs e)
  25.         {
  26.             if (File.Exists(myPath))
  27.             {
  28.                 string[] tempFile = File.ReadAllLines(myPath);
  29.  
  30.                 foreach (string tempLine in tempFile)
  31.                 {
  32.                     linkList.Items.Add(tempLine.Split('|')[0]);
  33.                     descValue.Add(tempLine.Split('|')[1]);
  34.                 }
  35.             }
  36.         }
  37.  
  38.         private void addButton_Click(object sender, EventArgs e)
  39.         {
  40.             if (linkBox.Text != "")
  41.                 if (descBox.Text != "")
  42.                     if (linkList.Items.Contains(linkBox.Text))
  43.                         MessageBox.Show("You already have that text copied", "Something's Wrong", MessageBoxButtons.OK, MessageBoxIcon.Error);
  44.                     else
  45.                     {
  46.                         linkList.Items.Add(linkBox.Text);
  47.                         descValue.Add(descBox.Text);
  48.  
  49.                         descBox.Clear();
  50.                         linkBox.Clear();
  51.                     }
  52.         }
  53.  
  54.         private void delButton_Click(object sender, EventArgs e)
  55.         {
  56.             int tempVal = linkList.SelectedIndex;
  57.  
  58.             linkList.Items.RemoveAt(tempVal);
  59.             descValue.RemoveAt(tempVal);
  60.  
  61.             descLabel.Text = "Description: ";
  62.         }
  63.  
  64.         private void linkList_SelectedIndexChanged(object sender, EventArgs e)
  65.         {
  66.             if(linkList.SelectedIndex >= 0)
  67.                 descLabel.Text = "Description: " + descValue[linkList.SelectedIndex];
  68.         }
  69.  
  70.         private void Form1_FormClosed(object sender, FormClosedEventArgs e)
  71.         {
  72.             string tempLine = "";
  73.  
  74.             for (int i = 0; i < descValue.Count; i++)
  75.                 tempLine += linkList.Items[i] + "|" + descValue[i] + Environment.NewLine;
  76.  
  77.             File.WriteAllText(myPath, tempLine);
  78.         }
  79.  
  80.         private void keyDown(object sender, KeyEventArgs e)
  81.         {
  82.             if (e.KeyCode == Keys.Enter)
  83.                 addButton_Click(null, null);
  84.         }
  85.  
  86.         private void linkList_DoubleClick(object sender, EventArgs e)
  87.         {
  88.             Clipboard.SetText(linkList.SelectedItem.ToString());
  89.         }
  90.     }
  91. }
Advertisement
Add Comment
Please, Sign In to add comment