Tray changes

This commit is contained in:
Jim Norman 2005-10-12 19:30:36 +00:00
parent d3c42c3f5d
commit b4a74487d4

View File

@ -21,6 +21,11 @@ namespace Novell.CASA.GUI
public static System.Drawing.Icon m_iconNormal;
public static System.Drawing.Icon m_iconLocked;
#endif
#if LINUX
EventBox eb;
private Gtk.Image m_imageLocked = new Image("gtk-dialog-authentication", IconSize.Menu);
private Gtk.Image m_imageUnlocked = new Image(Stock.MissingImage, IconSize.Menu);
#endif
private static CasaMain mCasaMain = null;
@ -81,12 +86,11 @@ namespace Novell.CASA.GUI
#endif
#if LINUX
/* in order to receive signals, we need a eventbox, because Gtk.Image doesn't receive signals */
EventBox eb = new EventBox();
eb.Add(new Image(Stock.MissingImage, IconSize.Menu)); // using stock icon
eb = new EventBox();
eb.Add(m_iconNormal); // using stock icon
// hooking event
eb.ButtonPressEvent += new ButtonPressEventHandler (this.OnImageClick);
Egg.TrayIcon icon = new Egg.TrayIcon("Test");
icon.Add(eb);
// showing the trayicon
@ -263,6 +267,13 @@ namespace Novell.CASA.GUI
else
notifyIcon.Icon = m_iconNormal;
#endif
#if LINUX
if (StoreIsLocked)
eb.Reparent(m_imageLocked);
else
eb.Reparent(m_imageUnlocked);
#endif
}
}
}