Changeset 686


Ignore:
Timestamp:
08/05/10 19:00:37 (18 months ago)
Author:
octorian
Message:

Initial platform support for BlackBerry OS 6.0.0

Location:
trunk
Files:
16 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/LogicMail/src/org/logicprobe/LogicMail/PlatformInfo.java

    r681 r686  
    4747     */ 
    4848    private static String[] infoClasses = { 
     49        "org.logicprobe.LogicMail.PlatformInfoBB60", 
    4950        "org.logicprobe.LogicMail.PlatformInfoBB50", 
    5051        "org.logicprobe.LogicMail.PlatformInfoBB47", 
  • trunk/LogicMail/src/org/logicprobe/LogicMail/ui/ScreenFactory.java

    r681 r686  
    4747     */ 
    4848    private static String[] factoryClasses = { 
     49        "org.logicprobe.LogicMail.ui.ScreenFactoryBB60", 
    4950        "org.logicprobe.LogicMail.ui.ScreenFactoryBB50", 
    5051        "org.logicprobe.LogicMail.ui.ScreenFactoryBB47", 
  • trunk/LogicMail/src/org/logicprobe/LogicMail/ui/StandardScreen.java

    r668 r686  
    5454    protected static StatusBarField statusBarField = new StatusBarField(); 
    5555    private NavigationController navigationController; 
    56     private HeaderField headerField; 
     56    private Field titleField; 
    5757    private Field originalStatusField; 
    5858    private Field currentStatusField; 
     
    8888        // Create screen elements 
    8989        if(screenProvider.getTitle() != null) { 
    90             this.headerField = new HeaderField(resources.getString(LogicMailResource.APPNAME) + " - " + screenProvider.getTitle()); 
    91             setTitle(headerField); 
     90            this.titleField = createTitleField(); 
     91            setTitle(titleField); 
    9292        } 
    9393 
     
    9595        screenProvider.setNavigationController(navigationController); 
    9696        screenProvider.initFields(this); 
     97    } 
     98     
     99    protected Field createTitleField() { 
     100        return new HeaderField( 
     101                resources.getString(LogicMailResource.APPNAME) 
     102                + " - " 
     103                + screenProvider.getTitle()); 
    97104    } 
    98105 
     
    243250                    } 
    244251                } 
    245                 headerField.removeListeners(); 
     252                cleanupTitleField(titleField); 
    246253                NotificationHandler.getInstance().shutdown(); 
    247254                System.exit(0); 
     
    249256        } 
    250257        else { 
    251             headerField.removeListeners(); 
     258            cleanupTitleField(titleField); 
    252259            NotificationHandler.getInstance().shutdown(); 
    253260            System.exit(0); 
     
    255262    } 
    256263 
     264    protected void cleanupTitleField(Field titleField) { 
     265        ((HeaderField)titleField).removeListeners(); 
     266    } 
     267     
    257268    /** 
    258269     * Shows the configuration screen. 
  • trunk/LogicMail_BB47/src/org/logicprobe/LogicMail/ui/ScreenFactoryBB47.java

    r681 r686  
    4747    public StandardScreen getMailHomeScreen(NavigationController navigationController, MailRootNode mailRootNode) { 
    4848        if(hasTouchscreen) { 
    49             return new StandardTouchScreen(navigationController, new TouchMailHomeScreen(mailRootNode)); 
     49            return getStandardTouchScreen(navigationController, new TouchMailHomeScreen(mailRootNode)); 
    5050        } 
    5151        else { 
     
    5656    public StandardScreen getMailboxScreen(NavigationController navigationController, MailboxNode mailboxNode) { 
    5757        if(hasTouchscreen) { 
    58             return new StandardTouchScreen(navigationController, new MailboxScreen(mailboxNode)); 
     58            return getStandardTouchScreen(navigationController, new MailboxScreen(mailboxNode)); 
    5959        } 
    6060        else { 
     
    7676    } 
    7777     
     78    protected StandardScreen getStandardTouchScreen(NavigationController navigationController, ScreenProvider screenProvider) { 
     79        return new StandardTouchScreen(navigationController, screenProvider); 
     80    } 
    7881} 
Note: See TracChangeset for help on using the changeset viewer.