예제 #1
0
 private void mnuClearUnpinnedItems_Click(object sender, EventArgs e)
 {
     foreach (string strFile in GlobalOptions.ReadMRUList())
     {
         GlobalOptions.RemoveFromMRUList(strFile);
     }
 }
예제 #2
0
        private void tsToggleFav_Click(object sender, EventArgs e)
        {
            TreeNode t = treCharacterList.SelectedNode;

            if (t == null)
            {
                return;
            }
            if (int.TryParse(t.Tag.ToString(), out var intCharacterIndex) && intCharacterIndex >= 0 && intCharacterIndex < _lstCharacterCache.Count)
            {
                CharacterCache objCache = _lstCharacterCache[intCharacterIndex];

                if (objCache == null)
                {
                    return;
                }
                switch (t.Parent.Tag.ToString())
                {
                case "Recent":
                    GlobalOptions.RemoveFromMRUList(objCache.FilePath, "mru", false);
                    GlobalOptions.AddToMRUList(objCache.FilePath, "stickymru");
                    break;

                case "Favourite":
                    GlobalOptions.RemoveFromMRUList(objCache.FilePath, "stickymru", false);
                    GlobalOptions.AddToMRUList(objCache.FilePath);
                    break;

                case "Watch":
                    GlobalOptions.AddToMRUList(objCache.FilePath, "stickymru");
                    break;
                }
                treCharacterList.SelectedNode = t;
            }
        }
예제 #3
0
        private void RemoveSelected(TreeNode sender)
        {
            CharacterCache objCache = lstCharacterCache[Convert.ToInt32(treCharacterList.SelectedNode.Tag)];

            GlobalOptions.RemoveFromMRUList(objCache.FilePath);
            GlobalOptions.RemoveFromMRUList(objCache.FilePath, "stickymru");
            sender.Remove();
        }
예제 #4
0
        private void treCharacterList_DragDrop(object sender, DragEventArgs e)
        {
            // Do not allow the root element to be moved.
            if (treCharacterList.SelectedNode == null || treCharacterList.SelectedNode.Level == 0 || treCharacterList.SelectedNode.Parent.Tag.ToString() == "Watch")
            {
                return;
            }

            if (e.Data.GetDataPresent("System.Windows.Forms.TreeNode", false))
            {
                TreeView treSenderView = sender as TreeView;
                if (treSenderView == null)
                {
                    return;
                }
                Point    pt = treSenderView.PointToClient(new Point(e.X, e.Y));
                TreeNode nodDestinationNode = treSenderView.GetNodeAt(pt);
                if (nodDestinationNode.Level > 0)
                {
                    nodDestinationNode = nodDestinationNode.Parent;
                }
                string strDestinationNode = nodDestinationNode.Tag.ToString();
                if (strDestinationNode != "Watch")
                {
                    TreeNode nodNewNode = e.Data.GetData("System.Windows.Forms.TreeNode") as TreeNode;
                    if (nodNewNode == null)
                    {
                        return;
                    }

                    if (nodNewNode.Level == 0 || nodNewNode.Parent == nodDestinationNode)
                    {
                        return;
                    }
                    if (int.TryParse(nodNewNode.Tag.ToString(), out int intCharacterIndex) && intCharacterIndex >= 0 && intCharacterIndex < _lstCharacterCache.Count)
                    {
                        CharacterCache objCache = _lstCharacterCache[intCharacterIndex];

                        if (objCache == null)
                        {
                            return;
                        }
                        switch (strDestinationNode)
                        {
                        case "Recent":
                            GlobalOptions.RemoveFromMRUList(objCache.FilePath, "stickymru", false);
                            GlobalOptions.AddToMRUList(objCache.FilePath);
                            break;

                        case "Favourite":
                            GlobalOptions.RemoveFromMRUList(objCache.FilePath, "mru", false);
                            GlobalOptions.AddToMRUList(objCache.FilePath, "stickymru");
                            break;
                        }
                    }
                }
            }
        }
예제 #5
0
        private void mnuStickyMRU_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Right)
            {
                string strFileName = ((ToolStripMenuItem)sender).Text;

                GlobalOptions.RemoveFromMRUList(strFileName, "stickymru", false);
                GlobalOptions.AddToMRUList(strFileName);
            }
        }
예제 #6
0
        private void mnuMRU_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Right)
            {
                string strFileName = ((ToolStripMenuItem)sender).Text;
                strFileName = strFileName.Substring(3, strFileName.Length - 3).Trim();

                GlobalOptions.RemoveFromMRUList(strFileName);
                GlobalOptions.AddToMRUList(strFileName, "stickymru");
            }
        }
예제 #7
0
 private void RemoveSelected(TreeNode sender)
 {
     if (sender != null)
     {
         int intIndex = Convert.ToInt32(sender.Tag);
         if (intIndex >= 0 && intIndex < _lstCharacterCache.Count)
         {
             string strFile = _lstCharacterCache[intIndex]?.FilePath;
             if (!string.IsNullOrEmpty(strFile))
             {
                 GlobalOptions.RemoveFromMRUList(strFile, "mru", false);
                 GlobalOptions.RemoveFromMRUList(strFile, "stickymru");
             }
         }
         sender.Remove();
     }
 }
예제 #8
0
 private void mnuClearUnpinnedItems_Click(object sender, EventArgs e)
 {
     GlobalOptions.RemoveFromMRUList(GlobalOptions.ReadMRUList());
 }