Пример #1
0
 public void PopulateChildNodes()
 {
     window.PopulateChildren();
     foreach (VirtualWindow child in window.children)
     {
         TreeNode childNode = new WindowNode(child);
         Nodes.Add(childNode);
     }
 }
Пример #2
0
        private void TreeViewWindowList_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            if (e.Button == MouseButtons.Right)
            {
                WindowNode selectedNode = (WindowNode)e.Node;
                if (selectedNode == null)
                {
                    return;
                }

                ContextMenu cm = new ContextMenu();
                cm.MenuItems.Add("Properties", (send, ev) => OpenProperties(send, ev, selectedNode.GetWindow()));
                cm.MenuItems.Add("Messages", (send, ev) => OpenMessages(send, ev, selectedNode.GetWindow()));
                //cm.MenuItems.Add("Highlight");
                treeViewWindowList.ContextMenu = cm;
            }
        }
Пример #3
0
        private void TreeViewWindowList_DoubleClick(object sender, EventArgs e)
        {
            WindowNode    selectedNode   = (WindowNode)treeViewWindowList.SelectedNode;
            VirtualWindow selectedWindow = selectedNode.GetWindow();

            Console.WriteLine("double click " + selectedWindow.ToString());
            //selectedWindow.

            /*
             * switch (behavior) {
             *  case properties: openProperties
             *  case message: openMessage
             *  case show: highlight
             *  case pullforward: bringToFront and Focus
             * }
             */
        }
Пример #4
0
        private void AddNewWindowNode(VirtualWindow window, bool mark)
        {
            WindowNode windowNode = new WindowNode(window, true);

            Icon icon = window.GetAppIcon();

            if (icon != null)
            {
                //Console.WriteLine("icon added for: " + window.ToString());
                imageListTreeIcons.Images.Add(window.handle.ToString(), icon);
            }

            if (mark)
            {
                windowNode.MarkNew();
            }

            treeViewWindowList.Nodes.Add(windowNode);
        }