Beispiel #1
0
        public void MenuItemCollection_Add_AlreadyInSameCollection_Success()
        {
            var menuItem1  = new MenuItem();
            var menuItem2  = new MenuItem();
            var parent     = new MenuItem("text", new MenuItem[0]);
            var collection = new Menu.MenuItemCollection(parent);

            collection.Add(menuItem1);
            collection.Add(menuItem2);

            Assert.Equal(0, collection.Add(0, menuItem2));
            Assert.Equal(2, collection.Count);
            Assert.Same(menuItem2, collection[0]);
            Assert.Same(menuItem1, collection[1]);
            Assert.Equal(parent, menuItem1.Parent);
            Assert.Equal(1, menuItem1.Index);
            Assert.Equal(parent, menuItem2.Parent);
            Assert.Equal(0, menuItem2.Index);

            Assert.Equal(1, collection.Add(2, menuItem2));
            Assert.Equal(2, collection.Count);
            Assert.Same(menuItem1, collection[0]);
            Assert.Same(menuItem2, collection[1]);
            Assert.Equal(parent, menuItem1.Parent);
            Assert.Equal(0, menuItem1.Index);
            Assert.Equal(parent, menuItem2.Parent);
            Assert.Equal(1, menuItem2.Index);
        }
Beispiel #2
0
        public void MenuItemCollection_Add_MenuItemToCreatedMenu_Success()
        {
            using (var menu = new SubMenu(new MenuItem[0]))
            {
                Assert.NotEqual(IntPtr.Zero, menu.Handle);

                var collection = new Menu.MenuItemCollection(menu);

                var menuItem1 = new MenuItem("text1");
                Assert.Equal(0, collection.Add(menuItem1));
                Assert.Same(menuItem1, Assert.Single(collection));
                Assert.Equal(menu, menuItem1.Parent);
                Assert.Equal(0, menuItem1.Index);

                var menuItem2 = new MenuItem("text2");
                Assert.Equal(1, collection.Add(menuItem2));
                Assert.Equal(2, collection.Count);
                Assert.Same(menuItem1, collection[0]);
                Assert.Same(menuItem2, collection[1]);
                Assert.Equal(menu, menuItem1.Parent);
                Assert.Equal(0, menuItem1.Index);
                Assert.Equal(menu, menuItem2.Parent);
                Assert.Equal(1, menuItem2.Index);
            }
        }
        // Connect button handler
        public static void DiscordConnect(object sender, EventArgs e)
        {
            if (ready)
            {
                return;
            }

            if (DISCORD_CLIENT_ID == "")
            {
                MessageBox.Show("Missing Discord Client ID!", "Discord Play",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                TerminateProgram();
            }

            DiscordRpc.EventHandlers eventHander = new DiscordRpc.EventHandlers();

            eventHander.readyCallback        += Ready;
            eventHander.disconnectedCallback += Disconnected;
            eventHander.errorCallback        += Error;

            Menu.MenuItemCollection menuIndex = notifyIcon.ContextMenu.MenuItems;
            menuIndex.Clear();
            menuIndex.Add(Buttons["init"]);
            menuIndex.Add(Buttons["quit"]);


            timer_connecting.Tick    += new EventHandler(CheckConnected);
            timer_connecting.Interval = 100;
            timer_connecting.Start();

            DiscordRpc.Initialize(DISCORD_CLIENT_ID, ref eventHander, true, null);
        }
Beispiel #4
0
        /// <summary>Inserts MenuItem at given position in given menu item collection.</summary>
        /// <param name="MenuItems"></param>
        /// <param name="index"></param>
        /// <param name="menuItem"></param>
        public static void Insert(Menu.MenuItemCollection MenuItems, int index, MenuItem menuItem)
        {
            // If index is > count add the menuItem
            if (MenuItems.Count <= index + 1)
            {
                MenuItems.Add(menuItem);
            }
            else
            {
                //Otherwise copy all the menu items to an array
                MenuItem[] NewMenuItems = new MenuItem[MenuItems.Count];
                MenuItems.CopyTo(NewMenuItems, 0);

                //Remove all the menuitems where we want to insert the element.
                for (int i = index; i < NewMenuItems.Length; i++)
                {
                    MenuItems.RemoveAt(i);
                }

                //Add the menu item
                MenuItems.Add(menuItem);

                // Add remianing menu Items.
                for (int i = index; index < NewMenuItems.Length; index++)
                {
                    MenuItems.Add(NewMenuItems[i]);
                }
            }
        }
Beispiel #5
0
        AddStandardContextMenuItems
        (
            ContextMenu oContextMenu,
            Boolean bAddSeparator
        )
        {
            Debug.Assert(oContextMenu != null);
            AssertValid();

            Menu.MenuItemCollection oMenuItems = oContextMenu.MenuItems;

            if (bAddSeparator)
            {
                oMenuItems.Add(new MenuItem("-"));
            }

            if (m_iColumnToCopy != NoColumn)
            {
                // Add an item for copying the specified column of the right-
                // clicked ListViewItem.

                oMenuItems.Add(new MenuItem(
                                   "Cop&y " + this.Columns[m_iColumnToCopy].Text,
                                   new EventHandler(CopyColumn_Click)));
            }

            // Add items for copying the right-clicked ListViewItem and the entire
            // contents of the ListView.

            oMenuItems.Add(new MenuItem("Copy Ro&w",
                                        new EventHandler(CopyRow_Click)));

            oMenuItems.Add(new MenuItem("C&opy All Rows",
                                        new EventHandler(CopyAll_Click)));
        }
        static void Ready()
        {
            timer_connecting.Stop();

            presence.largeImageKey  = "google_banner";
            presence.largeImageText = "Google Play Music";

            ready = true;

            oldPresence = presence;

            Menu.MenuItemCollection menuIndex = notifyIcon.ContextMenu.MenuItems;

            menuIndex.Clear();
            menuIndex.Add(Buttons["forc"]);
            menuIndex.Add(Buttons["stop"]);
            menuIndex.Add(Buttons["quit"]);

            timer.Tick    += new EventHandler(UpdatePresence);
            timer.Interval = 2500;
            timer.Start();

            timer.Enabled = true;

            CreatePopup("Connected!");
        }
Beispiel #7
0
        public void MenuItemCollection_Add_NullMenuItem_ThrowsArgumentNullException()
        {
            var menu       = new SubMenu(new MenuItem[0]);
            var collection = new Menu.MenuItemCollection(menu);

            Assert.Throws <ArgumentNullException>("item", () => collection.Add((MenuItem)null));
            Assert.Throws <ArgumentNullException>("item", () => collection.Add(0, null));
        }
Beispiel #8
0
        public void MenuItemCollection_Add_AlreadyInCollection_InvalidIndex_ThrowsArgumentOutOfRangeException(int index)
        {
            var menuItem   = new MenuItem();
            var parent     = new MenuItem("text", new MenuItem[0]);
            var collection = new Menu.MenuItemCollection(parent);

            collection.Add(menuItem);
            Assert.Throws <ArgumentOutOfRangeException>("index", () => collection.Add(index, menuItem));
        }
Beispiel #9
0
        public Form1()
        {
            Thread t = new Thread(new ThreadStart(Splashs));

            t.Start();
            Thread.Sleep(3000);
            if (SplashOver == true)
            {
                InitializeComponent();
            }
            // Enable drag and drop for this form
            // (this can also be applied to any controls)
            this.AllowDrop = true;

            // Add event handlers for the drag & drop functionality
            this.DragEnter += new DragEventHandler(Form_DragEnter);
            this.DragDrop  += new DragEventHandler(Form_DragDrop);


            //Menu Start
            cm = new ContextMenu();
            MenuItem CM_Rename = new MenuItem("Rename");
            MenuItem CM_Delete = new MenuItem("Delete");

            CM_Rename.Click += OnRenameClicked;
            CM_Delete.Click += button1_Click;

            Menu.MenuItemCollection collection = new Menu.MenuItemCollection(cm);
            collection.Add(CM_Rename);
            collection.Add(CM_Delete);
            //Menus



            //Create The Log
            logTxt();


            //BorderLess.
            CreateMyBorderlessWindow();



            //Color For Form
            Colors();

            //Refresh addons
            AddonList();

            //List Addons To String.

            ListToString();

            modMan.FindFileLoc();
        }
        public static void DiscordPause(object sender, EventArgs e)
        {
            if (ready)
            {
                Menu.MenuItemCollection menuIndex = notifyIcon.ContextMenu.MenuItems;
                menuIndex.Clear();
                menuIndex.Add(Buttons["init"]);
                menuIndex.Add(Buttons["quit"]);

                timer.Stop();
            }
        }
Beispiel #11
0
        public Form1()
        {
            var t = new Thread(Splashs);

            t.Start();
            Thread.Sleep(3000);


            this.WindowState = FormWindowState.Minimized;
            this.Show();
            this.WindowState = FormWindowState.Normal;
            InitializeComponent();
            this.Text = "SFMManager" + " - " + VERSIONID + " " + "(" + CurrentVer.ToString("f") + ")";

            // Enable drag and drop for this form
            // (this can also be applied to any controls)
            AllowDrop = true;

            // Add event handlers for the drag & drop functionality
            DragEnter += Form_DragEnter;
            DragDrop  += Form_DragDrop;

            //Menu Start
            cm = new ContextMenu();
            var CM_Rename     = new MenuItem("Rename");
            var CM_Delete     = new MenuItem("Delete");
            var CM_Categorize = new MenuItem("Categorize");

            CM_Rename.Click     += OnRenameClicked;
            CM_Delete.Click     += DeleteButton_Click;
            CM_Categorize.Click += categoryButton_Click;

            var collection = new Menu.MenuItemCollection(cm);

            collection.Add(CM_Rename);
            collection.Add(CM_Categorize);
            collection.Add(CM_Delete);
            //Menus

            //Create The Log
            logTxt();

            //Refresh addons
            AddonList();

            //List Addons To String.

            ListToString();

            //modMan.FindFileLoc();
        }
Beispiel #12
0
        // Token: 0x0600187A RID: 6266 RVA: 0x000427C8 File Offset: 0x000409C8
        public Class180()
        {
            this.contextMenu_0 = new ContextMenu();
            Menu.MenuItemCollection menuItems = this.contextMenu_0.MenuItems;
            string       text    = Class180.string_0;
            EventHandler onClick = new EventHandler(this.method_0);

            menuItems.Add(this.menuItem_0 = new MenuItem(text, onClick));
            this.contextMenu_0.MenuItems.Add(new MenuItem(Class180.string_5));
            this.contextMenu_0.MenuItems.Add(this.menuItem_1 = new MenuItem(Class180.string_1));
            Menu.MenuItemCollection menuItems2 = this.contextMenu_0.MenuItems;
            string       text2    = Class180.string_2;
            EventHandler onClick2 = new EventHandler(this.method_1);

            menuItems2.Add(this.menuItem_2 = new MenuItem(text2, onClick2));
            Menu.MenuItemCollection menuItems3 = this.contextMenu_0.MenuItems;
            string       text3    = Class180.string_3;
            EventHandler onClick3 = new EventHandler(this.method_2);

            menuItems3.Add(this.menuItem_3 = new MenuItem(text3, onClick3));
            this.contextMenu_0.MenuItems.Add(this.menuItem_4 = new MenuItem(Class180.string_4));
            ContextMenu  contextMenu = this.contextMenu_0;
            EventHandler value       = new EventHandler(this.method_3);

            contextMenu.Popup += value;
            base.ContextMenu   = this.contextMenu_0;
        }
 public override void CreateContextMenu(Menu.MenuItemCollection mnu, EventHandler handler)
 {
     if (_children != null && _children.Count > 0)
     {
         Form    caller = null;
         WebPage wpage  = this.RootPointer.ObjectInstance as WebPage;
         if (wpage != null)
         {
             if (wpage.Parent != null)
             {
                 caller = wpage.Parent.FindForm();
             }
             else
             {
                 caller = wpage;
             }
         }
         MenuItem mi = new MenuItemWithBitmap("Menu click events", Resources._eventHandlers.ToBitmap());
         for (int i = 0; i < _children.Count; i++)
         {
             HtmlElement_menubar.AddMenuItemHandler(_children[i], mi.MenuItems, handler, caller);
         }
         mnu.Add(mi);
     }
 }
Beispiel #14
0
 private void AppendMenuItems(Menu.MenuItemCollection items, JsonObject json)
 {
     foreach (var item in json)
     {
         items.Add(CreateMenuItem(item));
     }
 }
Beispiel #15
0
        public void MenuItemCollection_Add_IListNotMenuItem_ThrowsArgumentException(object value)
        {
            var   menu       = new SubMenu(new MenuItem[0]);
            IList collection = new Menu.MenuItemCollection(menu);

            Assert.Throws <ArgumentException>("value", () => collection.Add(value));
        }
Beispiel #16
0
        private MenuItem AddMenu(Menu.MenuItemCollection Parent, string Caption, EventHandler eh)
        {
            MenuItem NewItem = null;
            int      i       = -1;

            if (!allowRepeat)
            {
                i = Parent.Count;
                while (i-- > 0)
                {
                    if (Parent[i].Text == Caption)
                    {
                        NewItem = Parent[i];
                        break;
                    }
                }
            }

            if (i == -1)          //is allowRepeat or !allowRepeat but is new item
            {
                NewItem = new MenuItem(Caption, eh);
                //	NewItem.Click+=eh;
                Parent.Add(NewItem);
            }
            MergeMenu(Parent.IndexOf(NewItem));
            return(NewItem);
        }
Beispiel #17
0
        public void MenuItemCollection_Add_InvalidIndex_ThrowsArgumentOutOfRangeException(int index)
        {
            var menu       = new SubMenu(new MenuItem[0]);
            var collection = new Menu.MenuItemCollection(menu);

            Assert.Throws <ArgumentOutOfRangeException>("index", () => collection.Add(index, new MenuItem()));
        }
Beispiel #18
0
        public void AddContextPosition(string txt, EventHandler eh, Menu.MenuItemCollection mic)
        {
            MenuItem it = new MenuItem(txt);

            it.Click += eh;
            mic.Add(it);
        }
Beispiel #19
0
        public void Recurse(String aRoot, Menu.MenuItemCollection aParentItems)
        {
            IEnumerator items;

            mDataStore.GetElements(aRoot, out items);
            items.Reset();

            MenuItem item;

            while (items.MoveNext())
            {
                // |id| is the item's unique identifier within the DataStore.
                // The handling code can use this to probe for more information
                // about the selected item.
                CommandTarget current = items.Current as CommandTarget;
                if (current != null)
                {
                    String id = current.Data as String;

                    int idKey = id.GetHashCode();

                    if (!mMenus.ContainsKey(idKey))
                    {
                        item = new ManticoreMenuItem(current.Label,
                                                     new EventHandler(OnCommandInternal),
                                                     "bookmarks-item", id);
                        if (aRoot != Root)
                        {
                            aParentItems.Add(item);
                        }
                        else
                        {
                            aParentItems.Add(mInsertionPoint++, item);
                        }
                        mMenus.Add(id.GetHashCode(), item);

                        if (current.IsContainer)
                        {
                            Recurse(current.Data as String, item.MenuItems);
                        }
                    }
                }
            }

            ResetInsertionPoint();
        }
Beispiel #20
0
        public void MenuItemCollection_Add_SelfWithParent_ThrowsArgumentException()
        {
            var menuItem   = new MenuItem("text", new MenuItem[0]);
            var parent     = new MenuItem("parent", new MenuItem[] { menuItem });
            var collection = new Menu.MenuItemCollection(menuItem);

            Assert.Throws <ArgumentException>("item", () => collection.Add(menuItem));
        }
        static void InitializeTray()
        {
            MenuItem Connecting = new MenuItem("Connecting...")
            {
                Enabled = false
            };

            Button[] arrButtons =
            {
                new Button {
                    Name = "init", MenuItem = new MenuItem("Connect", DiscordConnect)
                },
                new Button {
                    Name = "forc", MenuItem = new MenuItem("Force Update", UpdatePresence)
                },
                new Button {
                    Name = "quit", MenuItem = new MenuItem("Quit", DiscordQuit)
                },
                new Button {
                    Name = "stop", MenuItem = new MenuItem("Pause", DiscordPause)
                },
                new Button {
                    Name = "conn", MenuItem = Connecting
                },
            };

            foreach (Button button in arrButtons)
            {
                Buttons.Add(button.Name, button.MenuItem);
            }

            notifyIcon = new NotifyIcon
            {
                Text        = "Discord Play",
                Icon        = new Icon("icon.ico"),
                ContextMenu = new ContextMenu(),
                Visible     = true
            };


            Menu.MenuItemCollection menuIndex = notifyIcon.ContextMenu.MenuItems;
            menuIndex.Add(Buttons["init"]);
            menuIndex.Add(Buttons["quit"]);
        }
Beispiel #22
0
        public void MenuItemCollection_Add_ParentWithGrandparent_ThrowsArgumentException()
        {
            var menuItem    = new MenuItem();
            var parent      = new MenuItem("parent", new MenuItem[] { menuItem });
            var grandparent = new MenuItem("grandparent", new MenuItem[] { parent });

            var oldCollection = new Menu.MenuItemCollection(menuItem);

            Assert.Throws <ArgumentException>("item", () => oldCollection.Add(parent));
        }
Beispiel #23
0
        private void AddAttributesMenu(Menu.MenuItemCollection mnuColl, EventHandler e)
        {
            var enumerator = _attributes.GetEnumerator();

            while (enumerator.MoveNext())
            {
                var str  = "";
                var item = new MenuItem(enumerator.Key + str, e);
                mnuColl.Add(item);
            }
        }
Beispiel #24
0
        private void AddAttributesMenu(Menu.MenuItemCollection mnuColl, EventHandler e)
        {
            IDictionaryEnumerator enumerator = this._attributes.GetEnumerator();

            while (enumerator.MoveNext())
            {
                string   str  = "";
                MenuItem item = new MenuItem(enumerator.Key.ToString() + str, e);
                mnuColl.Add(item);
            }
        }
Beispiel #25
0
        public void MenuItemCollection_Add_String_Success(string caption, string expectedText)
        {
            var      menu       = new SubMenu(Array.Empty <MenuItem>());
            var      collection = new Menu.MenuItemCollection(menu);
            MenuItem menuItem   = collection.Add(caption);

            Assert.Same(menuItem, Assert.Single(collection));
            Assert.Equal(expectedText, menuItem.Text);
            Assert.Empty(menuItem.MenuItems);
            Assert.Equal(menu, menuItem.Parent);
            Assert.Equal(0, menuItem.Index);
        }
Beispiel #26
0
        public void MenuItemCollection_Add_StringMenuItemArray_Success(string caption, MenuItem[] items)
        {
            var      menu       = new SubMenu(new MenuItem[0]);
            var      collection = new Menu.MenuItemCollection(menu);
            MenuItem menuItem   = collection.Add(caption, items);

            Assert.Same(menuItem, Assert.Single(collection));
            Assert.Equal(caption ?? string.Empty, menuItem.Text);
            Assert.Equal(items ?? new MenuItem[0], menuItem.MenuItems.Cast <MenuItem>());
            Assert.Equal(menu, menuItem.Parent);
            Assert.Equal(0, menuItem.Index);
        }
Beispiel #27
0
        public void MenuItemCollection_Add_StringEventHandler_Success(string caption, EventHandler onClick)
        {
            var      menu       = new SubMenu(new MenuItem[0]);
            var      collection = new Menu.MenuItemCollection(menu);
            MenuItem menuItem   = collection.Add(caption, onClick);

            Assert.Same(menuItem, Assert.Single(collection));
            Assert.Equal(caption ?? string.Empty, menuItem.Text);
            Assert.Empty(menuItem.MenuItems);
            Assert.Equal(menu, menuItem.Parent);
            Assert.Equal(0, menuItem.Index);
        }
Beispiel #28
0
        public void MenuItemCollection_CopyTo_NotEmpty_Success()
        {
            var menuItem   = new MenuItem();
            var menu       = new SubMenu(new MenuItem[0]);
            var collection = new Menu.MenuItemCollection(menu);

            collection.Add(menuItem);
            var array = new object[] { 1, 2, 3 };

            collection.CopyTo(array, 1);
            Assert.Equal(new object[] { 1, menuItem, 3 }, array);
        }
        public static void AddMenuItemHandler(HtmlElement_menuItem e, Menu.MenuItemCollection mnu, EventHandler handler, Form caller)
        {
            MenuItem m0 = new MenuItemWithBitmap(e.Text, Resources._event1.ToBitmap());

            mnu.Add(m0);
            EventItem ei = new EventItem(e.Text, e, new EventInfoHtmlMenu(e));

            m0.Tag         = ei;
            ei.MenuOwner   = e;
            ei.MenuInvoker = caller;
            m0.Click      += handler;
            e.CreateContextMenu(m0.MenuItems, handler);
        }
Beispiel #30
0
        public void MenuItemCollection_Add_IListMenuItem_Success()
        {
            var   menu       = new SubMenu(new MenuItem[0]);
            IList collection = new Menu.MenuItemCollection(menu);

            var menuItem1 = new MenuItem("text1");

            Assert.Equal(0, collection.Add(menuItem1));
            Assert.Same(menuItem1, Assert.Single(collection));
            Assert.Equal(menu, menuItem1.Parent);
            Assert.Equal(0, menuItem1.Index);

            var menuItem2 = new MenuItem("text2");

            Assert.Equal(1, collection.Add(menuItem2));
            Assert.Equal(2, collection.Count);
            Assert.Same(menuItem1, collection[0]);
            Assert.Same(menuItem2, collection[1]);
            Assert.Equal(menu, menuItem1.Parent);
            Assert.Equal(0, menuItem1.Index);
            Assert.Equal(menu, menuItem2.Parent);
            Assert.Equal(1, menuItem2.Index);
        }