/** * Java-Gnome Bindings Library * * Copyright 1998-2005 the Java-Gnome Team, all rights reserved. * * The Java-Gnome bindings library is free software distributed under * the terms of the GNU Library General Public License version 2. */ //import java.io.Exception; import org.gnu.gtk.Dialog; import org.gnu.gtk.Gtk; import org.gnu.gtk.GtkStockItem; import org.gnu.gtk.Image; import org.gnu.gtk.ImageMenuItem; import org.gnu.gtk.Label; import org.gnu.gtk.Menu; import org.gnu.gtk.MenuItem; import org.gnu.gtk.event.DialogEvent; import org.gnu.gtk.event.DialogListener; import org.gnu.gtk.event.MenuItemEvent; import org.gnu.gtk.event.MenuItemListener; import org.gnu.gtk.event.MouseEvent; import org.gnu.gtk.event.MouseListener; import org.gnu.gdk.Pixbuf; public class StatusIconTest { private EggStatusIcon esi; private Menu popupMenu; private Label title; private Dialog icon, blink; private MenuItem item; public StatusIconTest() throws Exception { Pixbuf p = new Pixbuf("jg.png"); esi = new EggStatusIcon(p); createMenu(); esi.addListener(new EggStatusIconListener() { public void eggStatusIconEvent(EggStatusIconEvent e) { if (e.isOfType(EggStatusIconEvent.Type.ACTIVATE)) { popupMenu.showAll(); popupMenu.popup(); } } }); } private void createMenu() { item = new MenuItem("Test", false); popupMenu.add(item); item.addListener(new MenuItemListener() { public void menuItemEvent(MenuItemEvent e) { if(e.getType() == (MenuItemEvent.Type.ACTIVATE)) { try { Runtime.getRuntime().exec("gvim"); } catch (Exception ex) {} } } }); } public static void main(String[] args) throws Exception { Gtk.init(args); StatusIconTest sit = new StatusIconTest(); Gtk.main(); } }