Changeset 20
- Timestamp:
- 07/04/07 04:41:05 (5 years ago)
- Location:
- mymrc/trunk/Java-client/src
- Files:
-
- 8 added
- 6 modified
-
images (added)
-
images/mymrc.png (added)
-
images/playback_bwd.png (added)
-
images/playback_fwd.png (added)
-
images/playback_next.png (added)
-
images/playback_play.png (added)
-
images/playback_prev.png (added)
-
images/playback_stop.png (added)
-
org/myMRC/control/Controller.java (modified) (13 diffs)
-
org/myMRC/events/Content.java (modified) (3 diffs)
-
org/myMRC/events/Opcode.java (modified) (1 diff)
-
org/myMRC/myMRC.java (modified) (1 diff)
-
org/myMRC/net/RequestTable.java (modified) (1 diff)
-
org/myMRC/parser/FormParser.java (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
mymrc/trunk/Java-client/src/org/myMRC/control/Controller.java
r19 r20 29 29 private ListScreen list; 30 30 private FormScreen form; 31 private PlaybackCanvas canvas; 31 32 private Display display; 32 33 private CommunicationController communicator; … … 35 36 private ListParser listParser; 36 37 private FormParser formParser; 38 private CanvasParser canvasParser; 37 39 38 40 … … 82 84 form = new FormScreen(); 83 85 list = new ListScreen(); 86 canvas = new PlaybackCanvas(); 84 87 display = Display.getDisplay(myMRC); 85 88 communicator = CommunicationController.getInstance(); … … 88 91 listParser = new ListParser(list); 89 92 formParser = new FormParser(form); 93 canvasParser = new CanvasParser(canvas); 90 94 } 91 95 … … 106 110 display.setCurrent(list); 107 111 } 108 112 113 /** 114 * Sets the internal stored Canvas object to the display. 115 */ 116 private void setCanvasScreen() { 117 canvas.generateMenu(); 118 display.setCurrent(canvas); 119 } 120 121 /** 122 * Sets an arbitrary screen element to the display. 123 * @param screen Displayable object to display. 124 */ 109 125 public void setScreen(Displayable screen) { 110 126 display.setCurrent(screen); … … 135 151 formParser.parse(); 136 152 setFormScreen(); 153 break; 154 155 case Opcode.IOP_PARSECANVAS: 156 canvas.clear(); 157 System.out.println("set canvas parser input: " + data); 158 canvasParser.setInput(data.getBytes()); 159 canvasParser.parse(); 160 setCanvasScreen(); 137 161 break; 138 162 … … 191 215 192 216 case Opcode.IOP_CONNECT: 193 // connect194 217 /* 195 218 * We have to use a separate thread to start the … … 202 225 communicator.send(Opcode.OP_HELLO, null); 203 226 } 204 //this.handle(Opcode.IOP_PARSEFORM, Content.CONT_START);205 227 break; 206 228 207 229 case Opcode.IOP_DISCONNECT_CONF: 208 // disconnect confirmation209 //alert.setTitle("Disconnect?");210 230 alert.setString("Do you really want to disconnect?"); 211 231 display.setCurrent(alert); … … 218 238 219 239 case Opcode.IOP_DISCONNECT: 220 // disconnect221 System.out.println("handling IOP_DISCONNECT");222 240 communicator.destroy(); 223 241 this.handle(Opcode.IOP_PARSEFORM, Content.CONT_START_DISCONNECTED); … … 225 243 226 244 case Opcode.IOP_ABOUT_DIALOG: 227 // about228 System.out.println("processing internal event \"About\"");229 245 this.handle(Opcode.IOP_PARSEFORM, Content.CONT_ABOUT); 230 246 break; 231 247 232 248 case Opcode.IOP_SETTINGS: 233 // settings234 249 this.handle(Opcode.IOP_PARSEFORM, Content.CONT_SETTINGS); 235 250 break; 236 251 237 252 case Opcode.IOP_SETTINGS_SAVE: 238 // save settings239 253 config.writeSettings(form); 240 254 try { … … 242 256 } catch (IOException ioe) { 243 257 ioe.printStackTrace(); 244 //alert.setTitle("Saving settings failed!");245 258 alert.setTimeout(alert.FOREVER); 246 259 alert.setString("Error while saving settings:\n" + ioe.getMessage()); … … 248 261 break; 249 262 } 250 //alert.setTitle("Settings saved");251 263 alert.setString("Your settings have been saved successfully"); 252 264 display.setCurrent(alert); 253 //this.processInternalEvent(900, null); 254 break; 255 256 case Opcode.IOP_INT_EXIT_CONF: // exit confirmation 257 //alert.setTitle("Exit?"); 265 break; 266 267 case Opcode.IOP_INT_EXIT_CONF: 258 268 alert.setString("Do you really want to quit?"); 259 269 display.setCurrent(alert); … … 261 271 262 272 case Opcode.IOP_INT_EXIT: 263 // exit (the real one)264 273 if (communicator.isAlive()) { 265 communicator.destroy(); // FIXME does it work?274 communicator.destroy(); // FIXME: does it work? 266 275 } 267 276 Controller.killEmAll(); -
mymrc/trunk/Java-client/src/org/myMRC/events/Content.java
r19 r20 23 23 public static final String CONT_START = 24 24 "<form label=\"myMRC 0.1\">" + 25 //" <image file=\"mymrc.png\"/>" + 26 " <string label=\"hallo :)\"/>" + 25 " <image file=\"mymrc.png\"/>" + 27 26 " <string label=\"Not Connected\"/>" + 28 27 " <command label=\"Connect\" opcode=\"0" + Opcode.IOP_CONNECT + "\"/>" + … … 35 34 public static final String CONT_START_DISCONNECTED = 36 35 "<form label=\"myMRC 0.1\">" + 37 //" <image file=\"mymrc.png\"/>" + 38 " <string label=\"hallo :)\"/>" + 36 " <image file=\"mymrc.png\"/>" + 39 37 " <string label=\"Connection lost!\"/>" + 40 38 " <command label=\"Connect\" opcode=\"0" + Opcode.IOP_CONNECT + "\"/>" + … … 47 45 public static final String CONT_START_CONNECTED = 48 46 "<form label=\"myMRC 0.1\">" + 49 //" <image file=\"mymrc.png\"/>" + 50 " <string label=\"hallo :)\"/>" + 47 " <image file=\"mymrc.png\"/>" + 51 48 " <string label=\"OH OH! this is deprecated, it shouldn't be displayed\"/>" + 52 49 " <command label=\"Continue\" opcode=\"0000\"/>" + -
mymrc/trunk/Java-client/src/org/myMRC/events/Opcode.java
r19 r20 37 37 public static final String OP_PARSELIST = "0910"; 38 38 public static final int IOP_PARSELIST = 910; 39 public static final String OP_PARS RFORM = "0911";39 public static final String OP_PARSEFORM = "0911"; 40 40 public static final int IOP_PARSEFORM = 911; 41 public static final String OP_PARSECANVAS = "0912"; 42 public static final int IOP_PARSECANVAS = 912; 41 43 public static final int IOP_SETTINGS = 920; 42 44 public static final int IOP_SETTINGS_SAVE = 921; -
mymrc/trunk/Java-client/src/org/myMRC/myMRC.java
r10 r20 42 42 43 43 Controller.createInstance(this); 44 Controller.getInstance().handle(Opcode.IOP_PARSEFORM, Content.CONT_START); 44 Controller.getInstance().handle(Opcode.IOP_PARSEFORM, Content.CONT_START); 45 45 } 46 46 -
mymrc/trunk/Java-client/src/org/myMRC/net/RequestTable.java
r10 r20 13 13 * When a message is sent to the server that awaits a reply from it, this 14 14 * table is used to store the requests. 15 * 16 * NOTE: this is legacy code! It is NOT used at the moment. 15 17 * 16 18 * @author Sven Gregori -
mymrc/trunk/Java-client/src/org/myMRC/parser/FormParser.java
r19 r20 25 25 private final int DEFAULT_TEXTFIELD_SIZE = 20; 26 26 private final int DEFAULT_SELECT_TYPE = ChoiceGroup.EXCLUSIVE; 27 private final String IMAGE_PATH = "/images/"; 27 28 28 29 /** … … 107 108 108 109 } else if (parser.getName().equalsIgnoreCase("image")) { 109 String label = parser.getAttributeValue(null, "label");110 String label = parser.getAttributeValue(null, "label"); 110 111 String imgFile = parser.getAttributeValue(null, "file"); 111 String altTxt = parser.getAttributeValue(null, "alt");112 Image img = Util.createImage(imgFile);112 String altTxt = parser.getAttributeValue(null, "alt"); 113 Image img = Image.createImage(IMAGE_PATH + imgFile); 113 114 form.append(new ImageItem(label, img, Item.LAYOUT_CENTER, altTxt)); 114 115
