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 { } }
private void clbSelection_SelectedIndexChanged(object sender, EventArgs e) { if (clbSelection.SelectedItem != null) { selectedItem = (ModelClasses.Item)clbSelection.SelectedItem; RefreshDetails(); } }
private void lbStandardGear_SelectedIndexChanged(object sender, EventArgs e) { if (selectedMini != null) { if (lbStandardGear.SelectedItem != null) { selectedGear = (ModelClasses.Item)lbStandardGear.SelectedItem; } } }
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); } } }
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(); } } }
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(); } }