Difference between revisions of "Teams Winter 2011/team1/BlackBerry/Add Menu to the Application"

From CDOT Wiki
Jump to: navigation, search
(4. Add Menu to the Application)
Line 1: Line 1:
 
=== 4. Add Menu to the Application ===
 
=== 4. Add Menu to the Application ===
4.1. Open <code>ViewStudentApp</code> class and add menu items inside the constructor.<br/>
+
==== 4.a. Add Menu ====
4.2 Add add, edit and delete student options to the menu and set commands to execute:
+
4.a.1. Open <code>ViewStudentApp</code> class and add menu items inside the constructor.<br/>
 +
4.a.2 Add add, edit and delete student options to the menu and set commands to execute:
 
  <source lang="java">
 
  <source lang="java">
 
       MyScreen _mainScreen = new MyScreen(this);       
 
       MyScreen _mainScreen = new MyScreen(this);       
Line 19: Line 20:
 
         pushScreen(_mainScreen);
 
         pushScreen(_mainScreen);
 
  </source>
 
  </source>
4.3. Create inner classes to execute all commands:
+
4.a.3. Create inner classes to execute all commands:
 
  <source lang="java">
 
  <source lang="java">
 
    
 
    
Line 41: Line 42:
 
     }
 
     }
 
  </source>
 
  </source>
4.4. Run the application. Click on the menu you should see the following:<br/>
+
4.a.4. Run the application. Click on the menu you should see the following:<br/>
 +
[[Image: BB_Menu.png | 300px]]<br/>
 +
4.a.5. Select one of the menu options. The pop-up message should appear:<br/>
 +
[[Image: BB_Menu2.png | 300px]]<br/>
 +
 
 +
 
 +
==== 4.b. Add Image to the Menu ====
 +
4.b.1. Run the application. Click on the menu you should see the following:<br/>
 
[[Image: BB_Menu.png | 300px]]<br/>
 
[[Image: BB_Menu.png | 300px]]<br/>
4.5. Select one of the menu options. The pop-up message should appear:<br/>
 
[[Image: BB_Menu2.png | 300px]]
 

Revision as of 13:00, 9 April 2011

4. Add Menu to the Application

4.a. Add Menu

4.a.1. Open ViewStudentApp class and add menu items inside the constructor.
4.a.2 Add add, edit and delete student options to the menu and set commands to execute:

      MyScreen _mainScreen = new MyScreen(this);       
       
        MenuItem addItem = new MenuItem(new StringProvider("Add Student"), 200, 2);
        adds.setCommand(new Command(new AddCommandHandler()));
        _mainScreen.addMenuItem(addItem);
       
        MenuItem editItem = new MenuItem(new StringProvider("Edit Student"), 300, 3);
        edit.setCommand(new Command(new EditCommandHandler()));
        _mainScreen.addMenuItem(editItem);
       
        MenuItem delete = new MenuItem(new StringProvider("Delete Student"), 400, 4);
        delete.setCommand(new Command(new DeleteCommandHandler()));
        _mainScreen.addMenuItem(deleteItem);
       
        pushScreen(_mainScreen);

4.a.3. Create inner classes to execute all commands:

  
    class AddCommandHandler extends CommandHandler
    {
        public void execute(ReadOnlyCommandMetadata metadata, Object context){
            Dialog.alert("Add was selected");
        }
    }
    class EditCommandHandler extends CommandHandler
    {
        public void execute(ReadOnlyCommandMetadata metadata, Object context){
            Dialog.alert("Edit was selected");
        }
    }
    class DeleteCommandHandler extends CommandHandler
    {
        public void execute(ReadOnlyCommandMetadata metadata, Object context){
            Dialog.alert("Delete was selected");
        }
    }

4.a.4. Run the application. Click on the menu you should see the following:
BB Menu.png
4.a.5. Select one of the menu options. The pop-up message should appear:
BB Menu2.png


4.b. Add Image to the Menu

4.b.1. Run the application. Click on the menu you should see the following:
BB Menu.png