From c8ce9d6a3c3affe1718841be4e3877011382a2dc Mon Sep 17 00:00:00 2001 From: mdb Date: Thu, 20 Dec 2001 00:38:03 +0000 Subject: [PATCH] Created ActionEvent-derived class that allows an argument to be posted along with an action. git-svn-id: https://samskivert.googlecode.com/svn/trunk@528 6335cc39-0255-0410-8fd6-9bcaacd3b74c --- .../samskivert/swing/event/CommandEvent.java | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 projects/samskivert/src/java/com/samskivert/swing/event/CommandEvent.java diff --git a/projects/samskivert/src/java/com/samskivert/swing/event/CommandEvent.java b/projects/samskivert/src/java/com/samskivert/swing/event/CommandEvent.java new file mode 100644 index 00000000..6f0858f3 --- /dev/null +++ b/projects/samskivert/src/java/com/samskivert/swing/event/CommandEvent.java @@ -0,0 +1,33 @@ +// +// $Id: CommandEvent.java,v 1.1 2001/12/20 00:38:03 mdb Exp $ + +package com.samskivert.swing; + +import java.awt.event.ActionEvent; + +/** + * An action event with an associated argument. Often times with + * controllers, one wants to post a command with an associated object + * (which we call the argument), but action event provides no mechanism to + * do so. So this class is provided for such situations. + */ +public class CommandEvent extends ActionEvent +{ + public CommandEvent (Object source, String command, Object argument) + { + super(source, ActionEvent.ACTION_PERFORMED, command); + _argument = argument; + } + + /** + * Returns the argument provided to the command event at construct + * time. + */ + public Object getArgument () + { + return _argument; + } + + /** The argument to this command event. */ + protected Object _argument; +}