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(); } }
// ============================================ // 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(); } }
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(); }
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(); }
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(); } }
// ============================================ // 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)); } }