rendered paste body/**
* 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();
}
}