Changeset 20

Show
Ignore:
Timestamp:
07/04/07 04:41:05 (5 years ago)
Author:
ciro
Message:

Added PlaybackCanvas? to display the "Now Playing" event.
Added images to the repository (NOTE: they are crap so far :> it just needed something fast)

Location:
mymrc/trunk/Java-client/src
Files:
8 added
6 modified

Legend:

Unmodified
Added
Removed
  • mymrc/trunk/Java-client/src/org/myMRC/control/Controller.java

    r19 r20  
    2929    private ListScreen list; 
    3030    private FormScreen form; 
     31    private PlaybackCanvas canvas; 
    3132    private Display display; 
    3233    private CommunicationController communicator; 
     
    3536    private ListParser listParser; 
    3637    private FormParser formParser; 
     38    private CanvasParser canvasParser; 
    3739     
    3840     
     
    8284        form         = new FormScreen(); 
    8385        list         = new ListScreen(); 
     86        canvas       = new PlaybackCanvas(); 
    8487        display      = Display.getDisplay(myMRC); 
    8588        communicator = CommunicationController.getInstance(); 
     
    8891        listParser   = new ListParser(list); 
    8992        formParser   = new FormParser(form); 
     93        canvasParser = new CanvasParser(canvas); 
    9094    } 
    9195     
     
    106110        display.setCurrent(list); 
    107111    } 
    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     */ 
    109125    public void setScreen(Displayable screen) { 
    110126        display.setCurrent(screen); 
     
    135151                formParser.parse(); 
    136152                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(); 
    137161                break; 
    138162                 
     
    191215                 
    192216            case Opcode.IOP_CONNECT: 
    193                 // connect 
    194217                /* 
    195218                 * We have to use a separate thread to start the 
     
    202225                    communicator.send(Opcode.OP_HELLO, null); 
    203226                } 
    204                 //this.handle(Opcode.IOP_PARSEFORM, Content.CONT_START); 
    205227                break; 
    206228                 
    207229            case Opcode.IOP_DISCONNECT_CONF: 
    208                 // disconnect confirmation 
    209                 //alert.setTitle("Disconnect?"); 
    210230                alert.setString("Do you really want to disconnect?"); 
    211231                display.setCurrent(alert); 
     
    218238                 
    219239            case Opcode.IOP_DISCONNECT: 
    220                 // disconnect 
    221                 System.out.println("handling IOP_DISCONNECT"); 
    222240                communicator.destroy(); 
    223241                this.handle(Opcode.IOP_PARSEFORM, Content.CONT_START_DISCONNECTED); 
     
    225243                 
    226244            case Opcode.IOP_ABOUT_DIALOG: 
    227                 // about 
    228                 System.out.println("processing internal event \"About\""); 
    229245                this.handle(Opcode.IOP_PARSEFORM, Content.CONT_ABOUT); 
    230246                break; 
    231247                 
    232248            case Opcode.IOP_SETTINGS: 
    233                 // settings 
    234249                this.handle(Opcode.IOP_PARSEFORM, Content.CONT_SETTINGS); 
    235250                break; 
    236251                 
    237252            case Opcode.IOP_SETTINGS_SAVE: 
    238                 // save settings 
    239253                config.writeSettings(form); 
    240254                try { 
     
    242256                } catch (IOException ioe) { 
    243257                    ioe.printStackTrace(); 
    244                     //alert.setTitle("Saving settings failed!"); 
    245258                    alert.setTimeout(alert.FOREVER); 
    246259                    alert.setString("Error while saving settings:\n" + ioe.getMessage()); 
     
    248261                    break; 
    249262                } 
    250                 //alert.setTitle("Settings saved"); 
    251263                alert.setString("Your settings have been saved successfully"); 
    252264                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: 
    258268                alert.setString("Do you really want to quit?"); 
    259269                display.setCurrent(alert); 
     
    261271                 
    262272            case Opcode.IOP_INT_EXIT: 
    263                 // exit (the real one) 
    264273                if (communicator.isAlive()) { 
    265                     communicator.destroy(); // FIXME does it work? 
     274                    communicator.destroy(); // FIXME: does it work? 
    266275                } 
    267276                Controller.killEmAll(); 
  • mymrc/trunk/Java-client/src/org/myMRC/events/Content.java

    r19 r20  
    2323    public static final String CONT_START =  
    2424            "<form label=\"myMRC 0.1\">" +  
    25             //"   <image file=\"mymrc.png\"/>" + 
    26             "   <string label=\"hallo :)\"/>" + 
     25            "   <image file=\"mymrc.png\"/>" + 
    2726            "   <string label=\"Not Connected\"/>" + 
    2827            "   <command label=\"Connect\" opcode=\"0" + Opcode.IOP_CONNECT + "\"/>" + 
     
    3534    public static final String CONT_START_DISCONNECTED = 
    3635            "<form label=\"myMRC 0.1\">" +  
    37             //"   <image file=\"mymrc.png\"/>" + 
    38             "   <string label=\"hallo :)\"/>" + 
     36            "   <image file=\"mymrc.png\"/>" + 
    3937            "   <string label=\"Connection lost!\"/>" + 
    4038            "   <command label=\"Connect\" opcode=\"0" + Opcode.IOP_CONNECT + "\"/>" + 
     
    4745    public static final String CONT_START_CONNECTED =  
    4846            "<form label=\"myMRC 0.1\">" +  
    49             //"   <image file=\"mymrc.png\"/>" + 
    50             "   <string label=\"hallo :)\"/>" + 
     47            "   <image file=\"mymrc.png\"/>" + 
    5148            "   <string label=\"OH OH! this is deprecated, it shouldn't be displayed\"/>" + 
    5249            "   <command label=\"Continue\" opcode=\"0000\"/>" + 
  • mymrc/trunk/Java-client/src/org/myMRC/events/Opcode.java

    r19 r20  
    3737    public static final String OP_PARSELIST         = "0910"; 
    3838    public static final int   IOP_PARSELIST         =   910; 
    39     public static final String OP_PARSRFORM         = "0911"; 
     39    public static final String OP_PARSEFORM         = "0911"; 
    4040    public static final int   IOP_PARSEFORM         =   911; 
     41    public static final String OP_PARSECANVAS       = "0912"; 
     42    public static final int   IOP_PARSECANVAS       =   912; 
    4143    public static final int   IOP_SETTINGS          =   920; 
    4244    public static final int   IOP_SETTINGS_SAVE     =   921; 
  • mymrc/trunk/Java-client/src/org/myMRC/myMRC.java

    r10 r20  
    4242         
    4343        Controller.createInstance(this); 
    44         Controller.getInstance().handle(Opcode.IOP_PARSEFORM, Content.CONT_START);                 
     44        Controller.getInstance().handle(Opcode.IOP_PARSEFORM, Content.CONT_START); 
    4545    } 
    4646         
  • mymrc/trunk/Java-client/src/org/myMRC/net/RequestTable.java

    r10 r20  
    1313 * When a message is sent to the server that awaits a reply from it, this 
    1414 * table is used to store the requests. 
     15 * 
     16 * NOTE: this is legacy code! It is NOT used at the moment. 
    1517 * 
    1618 * @author Sven Gregori 
  • mymrc/trunk/Java-client/src/org/myMRC/parser/FormParser.java

    r19 r20  
    2525    private final int DEFAULT_TEXTFIELD_SIZE = 20; 
    2626    private final int DEFAULT_SELECT_TYPE = ChoiceGroup.EXCLUSIVE; 
     27    private final String IMAGE_PATH = "/images/"; 
    2728 
    2829    /** 
     
    107108                 
    108109            } else if (parser.getName().equalsIgnoreCase("image")) { 
    109                 String label = parser.getAttributeValue(null, "label"); 
     110                String label   = parser.getAttributeValue(null, "label"); 
    110111                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); 
    113114                form.append(new ImageItem(label, img, Item.LAYOUT_CENTER, altTxt)); 
    114115