public OverlayManager(OverlayWindow myOverlay) { cancelToken = token.Token; //Initialize logging for components GW2APIComponent.BaseComponents.BaseComponent.logging += BaseComponent_logging; //setOverlayParent; overlay = myOverlay; InitializeComponent(); // AddComponents list = gw2InformationObject.AddComponent <ItemListComponent>(null); recipe = gw2InformationObject.AddComponent <RecipeRequestComponent>(null); list.onAdd += list_onAdd; // start backgroundworkers itemListFetcher.RunWorkerAsync(); AddItemWorker.RunWorkerAsync(); //set sorting algorithm for the itemNameList Disposed += OverlayManager_Disposed; itemProjectList.Items.AddRange(overlay.OverlayInfo.getItemProjectNames().ToArray()); editProject = newProject; }
/// <summary> /// Removes a item project from the information window. /// </summary> /// <param name="project">The desired project to remove.</param> public void removeItemProject(ItemProject project) { projects.Remove(project); ItemList.Items.Clear(); foreach (ItemProject ip in projects) { foreach (ItemRecipe ir in ip.items) { ItemList.Items.Add(ir.getItemRecipeAsTreeItem()); } } }
private void addItemProject_Click(object sender, EventArgs e) { ItemProject ip = new ItemProject(); foreach (TreeNode tn in itemList.Nodes) { ip.items.Add(temporaryItemProject[tn.Name]); } ip.items[0].updateSubItems(); overlay.OverlayInfo.addItemProject(ip); itemList.Nodes.Clear(); temporaryItemProject.Clear(); ip.projectName = projectNameField.Text; itemProjectList.Items.Add(ip.projectName); }
private void listBox1_SelectedIndexChanged(object sender, EventArgs e) { List <TreeNode> ltn; if (itemProjectList.SelectedItems.Count != 0) { if (itemProjectList.SelectedItem.ToString() == "<New Project>") { editProject = newProject; } else { editProject = overlay.OverlayInfo.getItemProject(itemProjectList.SelectedItem.ToString()); } temporaryItemProject = editProject.toRecipeDictionary(out ltn); editProject.update(); itemList.Nodes.Clear(); itemList.Nodes.AddRange(ltn.ToArray()); } }