Example #1
0
        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());
         }
     }
 }
Example #3
0
        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);
        }
Example #4
0
        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());
            }
        }