All pastes #13550 Raw Edit

Untitled

public text v1 · immutable
#13550 ·published 2005-06-06 14:52 UTC
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();
	}
}