[Gtk-sharp-list] Label PopulatePopup
Fredrik Nilsson
jymdman at home.se
Mon Jul 11 17:50:42 EDT 2005
Hi,
Put the label in a EventBox, like this:
Label statuslabelconnexion = new Label("Active Connection:");
EventBox ebox = new EventBox ();
ebox.Add (statuslabelconnexion);
ebox.ButtonPressEvent += OnLabelButtonPressEvent;
statusbar.PackStart(ebox, false, false, 0);
And it should work for you!
/Fredrik
mån 2005-07-11 klockan 23:35 +0200 skrev underdog10 at netcourrier.com:
> Hello,
>
> I'm trying to make an Popup when right click is pressed on a Label.
> As show in the code below, the label "statuslabelconnexion" is pack in a statusbar, same for the image.
> I have made two events but i don't received any!
> Could you help, please?
>
> private Gui()
> {
> /// Code...
> statusbar = new Statusbar ();
> statusbar.Push (1, "Ready.");
> statusbar.Homogeneous = false;
> Label statuslabelconnexion = new Label("Active Connection:");
> statuslabelconnexion.ButtonPressEvent += new ButtonPressEventHandler (OnLabelButtonPressEvent);
> statuslabelconnexion.PopulatePopup += new PopulatePopupHandler (PopupPopupConnexion);
> statusbar.PackStart(statuslabelconnexion, false, false, 0);
> Gtk.Image image1 = new Gtk.Image(Stock.No, Gtk.IconSize.SmallToolbar);
> statusbar.PackStart(image1, false, false, 0);
> }
>
> private void OnLabelButtonPressEvent(object o, ButtonPressEventArgs args)
> {
> Gdk.EventButton eb = args.Event;
> #if ( DEBUG )
> Console.WriteLine ("Button OnLabelButtonPressEvent click");
> #endif
> switch (args.Event.Button)
> {
> case 3:
> PopupPopupConnexion2(args.Event);
> break;
> case 1:
> #if ( DEBUG )
> Console.WriteLine ("First OnLabelButtonPressEvent click");
> #endif
> break;
> }
> }
>
> private void PopupPopupConnexion(object o, PopulatePopupArgs args)
> {
> #if ( DEBUG )
> Console.WriteLine ("In PopupPopupConnexion!");
> #endif
> PopupPopupConnexion2(null);
> }
>
> private void PopupPopupConnexion2 (EventButton ev)
> {
> #if ( DEBUG )
> Console.WriteLine ("In PopupPopupConnexion2!");
> #endif
> }
>
> -------------------------------------------------------------
> NetCourrier, votre bureau virtuel sur Internet : Mail, Agenda, Clubs, Toolbar...
> Web/Wap : www.netcourrier.com
> Téléphone/Fax : 08 92 69 00 21 (0,34 € TTC/min)
> Minitel: 3615 NETCOURRIER (0,16 € TTC/min)
>
> _______________________________________________
> Gtk-sharp-list maillist - Gtk-sharp-list at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/gtk-sharp-list
>
More information about the Gtk-sharp-list
mailing list