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 }