예제 #1
0
 private void listView1_SelectedIndexChanged(object sender, EventArgs e)
 {
     // show players of selected party
     if (listView1.SelectedItems.Count > 0)
     {
         PartyDetails partyDetails = JsonConvert.DeserializeObject <PartyDetails>(File.ReadAllText(Application.UserAppDataPath + "/Party_Lists/Party" + listView1.SelectedItems[0].Index + ".json"));
         PopulatePlayerNameList(partyDetails);
     }
 }
예제 #2
0
 public void PopulatePlayerNameList(PartyDetails partyDetails)
 {
     listView2.Items.Clear();
     if (partyDetails.partyMemberNames != null)
     {
         for (int i = 0; i < partyDetails.partyMemberNames.Count; i++)
         {
             ListViewItem playerName = new ListViewItem(partyDetails.partyMemberNames[i]);
             listView2.Items.Add(playerName);
         }
     }
 }
예제 #3
0
        public void PopulatePartyNameList()
        {
            listView1.Items.Clear();
            string        filePath = @Application.UserAppDataPath + "/Party_Lists";
            DirectoryInfo d        = new DirectoryInfo(filePath);

            foreach (var file in d.GetFiles("*.json"))
            {
                PartyDetails partyDetails      = JsonConvert.DeserializeObject <PartyDetails>(File.ReadAllText(file.DirectoryName + "/" + file));
                ListViewItem partyNameListItem = new ListViewItem(partyDetails.partyName);
                listView1.Items.Add(partyNameListItem);
            }
        }
예제 #4
0
        private void button8_Click(object sender, EventArgs e)
        {
            // delete player name
            if (listView2.SelectedItems.Count > 0)
            {
                PartyDetails partyDetails = JsonConvert.DeserializeObject <PartyDetails>(File.ReadAllText(Application.UserAppDataPath + "/Party_Lists/Party" + listView1.SelectedItems[0].Index + ".json"));
                AssignPartyDetails(partyDetails, partyDetails.partyName, "");
                partyDetails.partyMemberNames.RemoveAt(listView2.SelectedItems[0].Index);
                PopulatePlayerNameList(partyDetails);

                string partyName = JsonConvert.SerializeObject(partyDetails);
                File.WriteAllText(@Application.UserAppDataPath + "/Party_Lists/Party" + listView1.SelectedItems[0].Index + ".json", partyName);
            }
        }
예제 #5
0
        private void AssignPartyDetails(PartyDetails partyDetails, string partyName, string partyMemberName)
        {
            partyDetails.partyName = partyName;

            if (partyDetails.partyMemberNames == null)
            {
                partyDetails.partyMemberNames = new List <string>();
            }

            if (partyMemberName != "")
            {
                partyDetails.partyMemberNames.Add(partyMemberName);
            }
        }
예제 #6
0
        private void button4_Click(object sender, EventArgs e)
        {
            // edit button and expand form
            if (button4.Text == "Edit Party")
            {
                Console.WriteLine("Selected item: {0}", listView1.SelectedItems.Count);
                if (listView1.SelectedItems.Count > 0)
                {
                    this.Width      = listView2.Location.X + listView2.Width + 30;
                    button4.Text    = "Done Editing";
                    button6.Visible = true;

                    PartyDetails partyDetails = JsonConvert.DeserializeObject <PartyDetails>(File.ReadAllText(Application.UserAppDataPath + "/Party_Lists/Party" + listView1.SelectedItems[0].Index + ".json"));
                    PopulatePlayerNameList(partyDetails);
                }
            }
            else
            {
                this.Width      = listView1.Location.X + listView1.Width + 30;
                button4.Text    = "Edit Party";
                button6.Visible = false;
            }
        }
예제 #7
0
        private void button5_Click(object sender, EventArgs e)
        {
            // add player name
            if (textBox1.Text != "")
            {
                PartyDetails partyDetails = JsonConvert.DeserializeObject <PartyDetails>(File.ReadAllText(Application.UserAppDataPath + "/Party_Lists/Party" + listView1.SelectedItems[0].Index + ".json"));
                if (button5.Text == "Add")
                {
                    AssignPartyDetails(partyDetails, partyDetails.partyName, textBox1.Text);
                }
                else
                {
                    AssignPartyDetails(partyDetails, partyDetails.partyName, "");
                    partyDetails.partyMemberNames[listView2.SelectedItems[0].Index] = textBox1.Text;
                    groupBox1.Visible = false;
                }
                PopulatePlayerNameList(partyDetails);
                textBox1.Clear();

                string partyName = JsonConvert.SerializeObject(partyDetails);
                File.WriteAllText(@Application.UserAppDataPath + "/Party_Lists/Party" + listView1.SelectedItems[0].Index + ".json", partyName);
            }
        }
예제 #8
0
        private void addPartyButton_Click(object sender, EventArgs e)
        {
            // add new party
            if (partyNameTextBox.Text != "")
            {
                if (addPartyButton.Text == "Add")
                {
                    PartyDetails partyDetails = new PartyDetails();
                    AssignPartyDetails(partyDetails, partyNameTextBox.Text, "");
                    string partyName = JsonConvert.SerializeObject(partyDetails);
                    File.WriteAllText(@Application.UserAppDataPath + "/Party_Lists/Party" + listView1.Items.Count + ".json", partyName);
                }
                else
                {
                    PartyDetails partyDetails = JsonConvert.DeserializeObject <PartyDetails>(File.ReadAllText(Application.UserAppDataPath + "/Party_Lists/Party" + listView1.SelectedItems[0].Index + ".json"));
                    AssignPartyDetails(partyDetails, partyNameTextBox.Text, "");
                    string partyName = JsonConvert.SerializeObject(partyDetails);
                    File.WriteAllText(@Application.UserAppDataPath + "/Party_Lists/Party" + listView1.SelectedItems[0].Index + ".json", partyName);
                }

                partyNameTextBox.Clear();
                PopulatePartyNameList();
            }
        }