private void AddItem(object newEntry)
 {
     try
     {
         if (newEntry != null)
         {
             ModelClasses.Item tmpEntry = (ModelClasses.Item)newEntry;
             if (newItems.Contains(tmpEntry))
             {
                 existingItems.Add(tmpEntry);
                 lbExistingTemplates.Items.Add(tmpEntry);
                 isEdited = true;
             }
             else
             {
                 int idx = existingItems.FindIndex(x => x.Name == tmpEntry.Name);
                 if (idx > -1)
                 {
                     existingItems[idx] = new ModelClasses.Item(tmpEntry);
                     isEdited           = true;
                 }
             }
         }
     }
     catch
     {
     }
 }
Exemple #2
0
 private void clbSelection_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (clbSelection.SelectedItem != null)
     {
         selectedItem = (ModelClasses.Item)clbSelection.SelectedItem;
         RefreshDetails();
     }
 }
Exemple #3
0
 private void lbStandardGear_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (selectedMini != null)
     {
         if (lbStandardGear.SelectedItem != null)
         {
             selectedGear = (ModelClasses.Item)lbStandardGear.SelectedItem;
         }
     }
 }
Exemple #4
0
        private void btnSearch_Click(object sender, EventArgs e)
        {
            foundItems.Clear();
            foundItems    = allItems.FindAll(x => x.ToString().StartsWith(txtSearchtext.Text, StringComparison.InvariantCultureIgnoreCase));
            selectedItem  = null;
            selectedItems = null;

            clbSelection.Items.Clear();

            if (foundItems != null && foundItems.Any())
            {
                foreach (ModelClasses.Item foundItem in foundItems)
                {
                    clbSelection.Items.Add(foundItem);
                }
            }
        }
Exemple #5
0
        private void LoadItems()
        {
            FileStream fsFaction = null;
            FileStream fsItems   = null;

            selectedItem  = null;
            selectedItems = null;

            try
            {
                XmlSerializer factionSerializer = new XmlSerializer(typeof(ModelClasses.Factions));
                fsFaction = new FileStream(factionsFile, FileMode.Open);
                factions  = (ModelClasses.Factions)factionSerializer.Deserialize(fsFaction);
                fsFaction.Close();
            }
            catch (Exception excp)
            {
                if (fsFaction != null)
                {
                    fsFaction.Dispose();
                }
            }

            try
            {
                foundItems.Clear();
                XmlSerializer itemsSerializer = new XmlSerializer(typeof(ModelClasses.Items));
                fsItems  = new FileStream(itemsFile, FileMode.Open);
                allItems = (ModelClasses.Items)itemsSerializer.Deserialize(fsItems);
                fsItems.Close();

                foreach (ModelClasses.Item item in allItems)
                {
                    foundItems.Add(item);
                }
            }
            catch (Exception excp)
            {
                if (fsItems != null)
                {
                    fsItems.Dispose();
                }
            }
        }
Exemple #6
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            if (!String.IsNullOrWhiteSpace(txtInput.Text) && cmbFaction.SelectedItem != null)
            {
                ModelClasses.Item newItem = new ModelClasses.Item();
                newItem.AllowedFaction = (ModelClasses.Faction)cmbFaction.SelectedItem;
                newItem.Name           = txtInput.Text;

                if (allItems.AddItem(newItem))
                {
                    selectedItem = newItem;
                    foundItems.Add(newItem);
                    edited = true;
                }
                else
                {
                    selectedItem = null;
                }

                RefreshView();
            }
        }