コード例 #1
0
        protected void OnItemClicked(object sender, ButtonPressEventArgs args)
        {
            if (iconView.SelectedItems.Length <= 0)
            {
                return;
            }

            if (args.Event.Device.Source != Gdk.InputSource.Mouse)
            {
                return;
            }

            if (args.Event.Button == 3)
            {
                PopupMenu menu = new PopupMenu();

                // Options
                menu.AddImageItem(Gtk.Stock.Remove, new EventHandler(OnNetRemove));

                // Start Right Menu Event
                if (RightMenu != null)
                {
                    RightMenu(this, menu);
                }

                menu.Popup();
                menu.ShowAll();
            }
        }
コード例 #2
0
 // ============================================
 // PRIVATE (Methods) Event Handlers
 // ============================================
 private void OnImageClick(object o, ButtonPressEventArgs args)
 {
     if (args.Event.Button == 3)
     {
         PopupMenu menu = new PopupMenu();
         menu.AddImageItem(Gtk.Stock.Quit, new EventHandler(OnAppQuit));
         menu.ShowAll();
         menu.Popup();
     }
 }
コード例 #3
0
        private void OnStatusIconPopupMenu(object sender, PopupMenuArgs args)
        {
            PopupMenu menu = new PopupMenu();

            // Append Menu Items
            if (PopupMenu != null)
            {
                PopupMenu(this, menu);
            }

            if (nyFolder.MainWindow != null)
            {
                menu.AddImageItem("Logout", new EventHandler(OnMenuLogout));
            }

            menu.AddSeparator();
            menu.AddImageItem(Gtk.Stock.Quit, new EventHandler(OnMenuQuit));

            menu.ShowAll();
            menu.Popup();
        }
コード例 #4
0
        private void OnStatusIconPopupMenu(object sender, PopupMenuArgs args)
        {
            PopupMenu menu = new PopupMenu();

            // Append Menu Items
            if (PopupMenu != null)
            {
                PopupMenu(this, menu);
            }

            if (nyFolder.MainWindow != null)
            {
                menu.AddImageItem("Logout", new EventHandler(OnMenuLogout));
            }

            menu.AddSeparator();

            // Show/Hide Login Dialog Check Box
            if (nyFolder.MainWindow != null)
            {
                menu.AddCheckItem("Show/Hide Window",
                                  nyFolder.MainWindow.Visible,
                                  new EventHandler(OnMenuShowHideWin));
            }

            // Show/Hide Login Dialog Check Box
            if (nyFolder.LoginDialog != null)
            {
                menu.AddCheckItem("Show/Hide Dialog",
                                  nyFolder.LoginDialog.Visible,
                                  new EventHandler(OnMenuShowHideWin));
            }

            menu.AddImageItem(Gtk.Stock.Quit, new EventHandler(OnMenuQuit));

            menu.ShowAll();
            menu.Popup();
        }
コード例 #5
0
        protected void OnItemClicked(object sender, ButtonPressEventArgs args)
        {
            if (iconView.SelectedItems.Length <= 0)
            {
                return;
            }

            if (args.Event.Device.Source != Gdk.InputSource.Mouse)
            {
                return;
            }

            if (args.Event.Button == 3)
            {
                PopupMenu menu = new PopupMenu();

                // Options
                if (this.userInfo == MyInfo.GetInstance())
                {
                    AddSendFileMenu(menu);
                    menu.AddImageItem(Gtk.Stock.Remove, new EventHandler(OnFileRemove));
                }
                else
                {
                    menu.AddImageItem(Gtk.Stock.Save, new EventHandler(OnFileSave));
                }

                // Start Right Menu Event
                if (RightMenu != null)
                {
                    RightMenu(this, menu);
                }

                menu.Popup();
                menu.ShowAll();
            }
        }
コード例 #6
0
        // ============================================
        // PRIVATE Methods
        // ============================================
        private void AddSendFileMenu(PopupMenu menu)
        {
            if (P2PManager.KnownPeers == null)
            {
                return;
            }
            if (P2PManager.KnownPeers.Count <= 0)
            {
                return;
            }

            PopupMenu subMenu = new PopupMenu();

            menu.AddImageItem("Send", subMenu);

            foreach (UserInfo userInfo in P2PManager.KnownPeers.Keys)
            {
                ExtMenuItem item = new ExtMenuItem(userInfo.Name, userInfo);
                subMenu.AddItem(item, new EventHandler(OnFileSend));
            }
        }