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


Reply via email to