ActionChannel.java

00001 package edu.stanford.hci.r3.devices.channels;
00002 
00003 import java.io.File;
00004 import java.net.MalformedURLException;
00005 import java.net.URL;
00006 
00007 import edu.stanford.hci.r3.actions.types.OpenFileAction;
00008 import edu.stanford.hci.r3.actions.types.OpenURLAction;
00009 import edu.stanford.hci.r3.actions.types.RobotAction;
00010 import edu.stanford.hci.r3.devices.Device;
00011 
00025 public class ActionChannel {
00026 
00027         private Device parentDevice;
00028 
00032         public ActionChannel(Device device) {
00033                 parentDevice = device;
00034         }
00035 
00039         public void openURL(String urlString) {
00040                 try {
00041                         OpenURLAction a = new OpenURLAction(new URL(urlString));
00042                         parentDevice.invokeAction(a);
00043                 } catch (MalformedURLException e) {
00044                         e.printStackTrace();
00045                 }
00046         }
00047 
00051         public void typeString(String typeThis) {
00052                 RobotAction a = new RobotAction();
00053                 a.typeString(typeThis);
00054                 parentDevice.invokeAction(a);
00055         }
00056 
00060         public void openFile(File f) {
00061                 OpenFileAction a = new OpenFileAction(f);
00062                 parentDevice.invokeAction(a);
00063         }
00064 }

Generated on Sat Apr 14 18:21:32 2007 for R3 Paper Toolkit by  doxygen 1.4.7