Changeset 607


Ignore:
Timestamp:
01/13/10 21:13:04 (2 years ago)
Author:
octorian
Message:

Fix for wizard integration issues (#171)

Location:
trunk/LogicMail/src/org/logicprobe/LogicMail/ui
Files:
3 edited

Legend:

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

    r606 r607  
    5050import org.logicprobe.LogicMail.conf.ImapConfig; 
    5151import org.logicprobe.LogicMail.conf.MailSettings; 
     52import org.logicprobe.LogicMail.conf.MailSettingsEvent; 
     53import org.logicprobe.LogicMail.conf.MailSettingsListener; 
    5254import org.logicprobe.LogicMail.conf.OutgoingConfig; 
    5355import org.logicprobe.LogicMail.conf.PopConfig; 
     
    6769    private Hashtable accountIndexMap; 
    6870    private Hashtable outgoingIndexMap; 
    69     private boolean configurationChanged; 
    7071 
    7172    /** 
     
    8283 
    8384        buildAccountsList(); 
     85         
     86        MailSettings.getInstance().addMailSettingsListener(new MailSettingsListener() { 
     87            public void mailSettingsSaved(MailSettingsEvent e) { 
     88                buildAccountsList(); 
     89            } 
     90        }); 
    8491    } 
    8592 
     
    104111 
    105112        add(configTreeField); 
    106     } 
    107  
    108     /* (non-Javadoc) 
    109      * @see net.rim.device.api.ui.Screen#onDisplay() 
    110      */ 
    111     protected void onDisplay() { 
    112         configurationChanged = false; 
    113         super.onDisplay(); 
    114     } 
    115  
    116     /* (non-Javadoc) 
    117      * @see net.rim.device.api.ui.Screen#onUndisplay() 
    118      */ 
    119     protected void onUndisplay() { 
    120         if(configurationChanged) { 
    121             configurationChanged = false; 
    122         } 
    123         super.onUndisplay(); 
    124113    } 
    125114 
     
    319308                if(identityConfigScreen.configSaved()) { 
    320309                    mailSettings.saveSettings(); 
    321                     configurationChanged = true; 
    322310                } 
    323311                result = true; 
     
    329317                if(accountConfigScreen.acctSaved()) { 
    330318                    mailSettings.saveSettings(); 
    331                     configurationChanged = true; 
    332319                } 
    333320                result = true; 
     
    339326                if(outgoingConfigScreen.acctSaved()) { 
    340327                    mailSettings.saveSettings(); 
    341                     configurationChanged = true; 
    342328                } 
    343329                result = true; 
    344330            } 
    345         } 
    346         if(result) { 
    347             buildAccountsList(); 
    348331        } 
    349332        return result; 
     
    397380        if(result) { 
    398381            mailSettings.saveSettings(); 
    399             configurationChanged = true; 
    400             buildAccountsList(); 
    401382        } 
    402383    } 
     
    449430        if(result) { 
    450431            mailSettings.saveSettings(); 
    451             configurationChanged = true; 
    452             buildAccountsList(); 
    453432        } 
    454433    } 
     
    537516            mailSettings.addIdentityConfig(identityConfig); 
    538517            mailSettings.saveSettings(); 
    539             configurationChanged = true; 
    540             buildAccountsList(); 
    541518        } 
    542519    } 
     
    553530        if(response == Dialog.DELETE) { 
    554531            mailSettings.removeIdentityConfig(index); 
    555             mailSettings.saveSettings(); 
    556             configurationChanged = true; 
    557532            configTreeField.deleteSubtree(configTreeField.getCurrentNode()); 
    558533            identityIndexMap.remove(identityConfig); 
    559             buildAccountsList(); 
     534            mailSettings.saveSettings(); 
    560535        } 
    561536    } 
     
    579554                mailSettings.addAccountConfig(acctConfig); 
    580555                mailSettings.saveSettings(); 
    581                 configurationChanged = true; 
    582                 buildAccountsList(); 
    583556            } 
    584557        } 
     
    596569        if(response == Dialog.DELETE) { 
    597570            mailSettings.removeAccountConfig(index); 
    598             mailSettings.saveSettings(); 
    599             configurationChanged = true; 
    600571            configTreeField.deleteSubtree(configTreeField.getCurrentNode()); 
    601572            accountIndexMap.remove(acctConfig); 
    602             buildAccountsList(); 
     573            mailSettings.saveSettings(); 
    603574        } 
    604575    } 
     
    614585            mailSettings.addOutgoingConfig(outgoingConfig); 
    615586            mailSettings.saveSettings(); 
    616             configurationChanged = true; 
    617             buildAccountsList(); 
    618587        } 
    619588    } 
     
    630599        if(response == Dialog.DELETE) { 
    631600            mailSettings.removeOutgoingConfig(index); 
    632             mailSettings.saveSettings(); 
    633             configurationChanged = true; 
    634601            configTreeField.deleteSubtree(configTreeField.getCurrentNode()); 
    635602            outgoingIndexMap.remove(outgoingConfig); 
    636             buildAccountsList(); 
     603            mailSettings.saveSettings(); 
    637604        } 
    638605    } 
  • trunk/LogicMail/src/org/logicprobe/LogicMail/ui/MailHomeScreen.java

    r600 r607  
    101101 
    102102    public MailHomeScreen(MailRootNode mailRootNode) { 
     103        this.firstVisible = true; 
    103104        this.mailRootNode = mailRootNode; 
    104105        this.nodeIdMap = new Hashtable(); 
     
    150151        // containing actual touchscreen API support. 
    151152        return new ShortcutItem[] { 
    152                 new ShortcutItem( 
    153                         SHORTCUT_COMPOSE, 
    154                         resources.getString(LogicMailResource.MENUITEM_COMPOSE_EMAIL), 
    155                         "shortcut-compose.png", "shortcut-compose-d.png"), 
    156                         new ShortcutItem( 
    157                                 SHORTCUT_FOLDER, 
    158                                 resources.getString(LogicMailResource.MENUITEM_TOGGLE_FOLDER), 
    159                                 "shortcut-folder.png", "shortcut-folder-d.png"), 
    160                                 null, 
    161                                 new ShortcutItem( 
    162                                         SHORTCUT_UP, 
    163                                         resources.getString(LogicMailResource.MENUITEM_SCROLL_UP), 
    164                                         "shortcut-up.png", "shortcut-up-d.png"), 
    165                                         new ShortcutItem( 
    166                                                 SHORTCUT_DOWN, 
    167                                                 resources.getString(LogicMailResource.MENUITEM_SCROLL_DOWN), 
    168                                                 "shortcut-down.png", "shortcut-down-d.png") 
     153            new ShortcutItem( 
     154                    SHORTCUT_COMPOSE, 
     155                    resources.getString(LogicMailResource.MENUITEM_COMPOSE_EMAIL), 
     156                    "shortcut-compose.png", "shortcut-compose-d.png"), 
     157            new ShortcutItem( 
     158                    SHORTCUT_FOLDER, 
     159                    resources.getString(LogicMailResource.MENUITEM_TOGGLE_FOLDER), 
     160                    "shortcut-folder.png", "shortcut-folder-d.png"), 
     161                    null, 
     162            new ShortcutItem( 
     163                    SHORTCUT_UP, 
     164                    resources.getString(LogicMailResource.MENUITEM_SCROLL_UP), 
     165                    "shortcut-up.png", "shortcut-up-d.png"), 
     166            new ShortcutItem( 
     167                    SHORTCUT_DOWN, 
     168                    resources.getString(LogicMailResource.MENUITEM_SCROLL_DOWN), 
     169                    "shortcut-down.png", "shortcut-down-d.png") 
    169170        }; 
    170171    } 
  • trunk/LogicMail/src/org/logicprobe/LogicMail/ui/WizardScreen.java

    r606 r607  
    3636import net.rim.device.api.ui.Field; 
    3737import net.rim.device.api.ui.FieldChangeListener; 
     38import net.rim.device.api.ui.Keypad; 
    3839import net.rim.device.api.ui.component.ButtonField; 
    3940import net.rim.device.api.ui.component.Dialog; 
     
    214215     */ 
    215216    protected boolean keyChar(char c, int status, int time) { 
     217        if(c == Keypad.KEY_ESCAPE) { 
     218            pageResult = RESULT_CANCEL; 
     219        } 
    216220        return super.keyChar(c, status, time); 
    217221    } 
Note: See TracChangeset for help on using the changeset viewer.