Author: nextgens Date: 2006-07-21 16:57:55 +0000 (Fri, 21 Jul 2006) New Revision: 9695
Added: trunk/apps/blueBunny/.classpath trunk/apps/blueBunny/.project trunk/apps/blueBunny/build.xml trunk/apps/blueBunny/src/ trunk/apps/blueBunny/src/freenet/ trunk/apps/blueBunny/src/freenet/systray/ trunk/apps/blueBunny/src/freenet/systray/Systray.java trunk/apps/blueBunny/src/freenet/systray/resources/ trunk/apps/blueBunny/src/freenet/systray/resources/logo.jpg Log: First commit of the blueBunny ; it doesn't do anything usefull yet except allowing people to test http://java.sun.com/developer/technicalArticles/J2SE/Desktop/mustang/systemtray/ Added: trunk/apps/blueBunny/.classpath =================================================================== --- trunk/apps/blueBunny/.classpath 2006-07-21 16:53:02 UTC (rev 9694) +++ trunk/apps/blueBunny/.classpath 2006-07-21 16:57:55 UTC (rev 9695) @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="src" path="src"/> + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jdk1.6.0"/> + <classpathentry kind="output" path="bin"/> +</classpath> Added: trunk/apps/blueBunny/.project =================================================================== --- trunk/apps/blueBunny/.project 2006-07-21 16:53:02 UTC (rev 9694) +++ trunk/apps/blueBunny/.project 2006-07-21 16:57:55 UTC (rev 9695) @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>blueBunny</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.jdt.core.javanature</nature> + </natures> +</projectDescription> Added: trunk/apps/blueBunny/build.xml =================================================================== --- trunk/apps/blueBunny/build.xml 2006-07-21 16:53:02 UTC (rev 9694) +++ trunk/apps/blueBunny/build.xml 2006-07-21 16:57:55 UTC (rev 9695) @@ -0,0 +1,57 @@ +<?xml version="1.0"?> +<!-- ant build file for Freenet --> + +<project name="blueBunny" default="dist" basedir="."> + <description> + This file builds the systray bunny... + Possible targets: compile, dist (default), clean + </description> + + <!-- set global properties for this build --> + <property name="src" location="src"/> + <property name="build" location="build"/> + <property name="lib" location="lib"/> + + + <target name="mkdir"> + <mkdir dir="${build}"/> + </target> + + + <target name="compile" depends="mkdir"> + <!-- Create the time stamp --> + <tstamp/> + + <javac srcdir="${src}" destdir="${build}" debug="on" optimize="on" source="1.6"> + <!-- following a very temporary list of files to be build --> + <include name="**/*.java"/> + </javac> + <!-- Copy web interface static files to the build dir --> + <copy todir="${build}/freenet/systray/resources"> + <fileset dir="${src}/freenet/systray/resources"/> + </copy> + </target> + + + <!-- ================================================== --> + <target name="dist" depends="compile" + description="generate the distribution" > + + <jar jarfile="systray.jar" basedir="${build}"> + <manifest> + <attribute name="Main-Class" value="freenet/systray/Systray"/> + <attribute name="Built-By" value="${user.name}"/> + </manifest> + </jar> + </target> + + <!-- ================================================== --> + <target name="clean" description="Delete class files and docs dir."> + <delete dir="${build}"/> + </target> + + <target name="distclean" description="Delete class files, lib dir and docs dir."> + <delete dir="${build}"/> + <delete dir="${lib}"/> + </target> +</project> Added: trunk/apps/blueBunny/src/freenet/systray/Systray.java =================================================================== --- trunk/apps/blueBunny/src/freenet/systray/Systray.java 2006-07-21 16:53:02 UTC (rev 9694) +++ trunk/apps/blueBunny/src/freenet/systray/Systray.java 2006-07-21 16:57:55 UTC (rev 9695) @@ -0,0 +1,83 @@ +package freenet.systray; + +import java.awt.AWTException; +import java.awt.Image; +import java.awt.MenuItem; +import java.awt.PopupMenu; +import java.awt.SystemTray; +import java.awt.Toolkit; +import java.awt.TrayIcon; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.awt.event.MouseEvent; +import java.awt.event.MouseListener; + +public class Systray { + private static TrayIcon trayIcon; + + public static void main(String[] args) { + if (SystemTray.isSupported()) { + + SystemTray tray = SystemTray.getSystemTray(); + Image image = Toolkit.getDefaultToolkit().getImage("freenet/systray/resources/logo.jpg"); + + MouseListener mouseListener = new MouseListener() { + + public void mouseClicked(MouseEvent e) { + System.out.println("Tray Icon - Mouse clicked!"); + } + + public void mouseEntered(MouseEvent e) { + System.out.println("Tray Icon - Mouse entered!"); + } + + public void mouseExited(MouseEvent e) { + System.out.println("Tray Icon - Mouse exited!"); + } + + public void mousePressed(MouseEvent e) { + System.out.println("Tray Icon - Mouse pressed!"); + } + + public void mouseReleased(MouseEvent e) { + System.out.println("Tray Icon - Mouse released!"); + } + }; + + ActionListener exitListener = new ActionListener() { + public void actionPerformed(ActionEvent e) { + System.out.println("Exiting..."); + System.exit(0); + } + }; + + PopupMenu popup = new PopupMenu(); + MenuItem defaultItem = new MenuItem("Exit"); + defaultItem.addActionListener(exitListener); + popup.add(defaultItem); + + trayIcon = new TrayIcon(image, "Tray Demo", popup); + + ActionListener actionListener = new ActionListener() { + public void actionPerformed(ActionEvent e) { + trayIcon.displayMessage("Action Event", + "An Action Event Has Been Peformed!", + TrayIcon.MessageType.INFO); + } + }; + + trayIcon.setImageAutoSize(true); + trayIcon.addActionListener(actionListener); + trayIcon.addMouseListener(mouseListener); + + try { + tray.add(trayIcon); + } catch (AWTException e) { + System.err.println("TrayIcon could not be added."); + } + + } else { + System.err.println("Systray isn't supported on your system."); + } + } +} Added: trunk/apps/blueBunny/src/freenet/systray/resources/logo.jpg =================================================================== (Binary files differ) Property changes on: trunk/apps/blueBunny/src/freenet/systray/resources/logo.jpg ___________________________________________________________________ Name: svn:mime-type + application/octet-stream
