Changeset 607
- Timestamp:
- 01/13/10 21:13:04 (2 years ago)
- Location:
- trunk/LogicMail/src/org/logicprobe/LogicMail/ui
- Files:
-
- 3 edited
-
ConfigScreen.java (modified) (15 diffs)
-
MailHomeScreen.java (modified) (2 diffs)
-
WizardScreen.java (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LogicMail/src/org/logicprobe/LogicMail/ui/ConfigScreen.java
r606 r607 50 50 import org.logicprobe.LogicMail.conf.ImapConfig; 51 51 import org.logicprobe.LogicMail.conf.MailSettings; 52 import org.logicprobe.LogicMail.conf.MailSettingsEvent; 53 import org.logicprobe.LogicMail.conf.MailSettingsListener; 52 54 import org.logicprobe.LogicMail.conf.OutgoingConfig; 53 55 import org.logicprobe.LogicMail.conf.PopConfig; … … 67 69 private Hashtable accountIndexMap; 68 70 private Hashtable outgoingIndexMap; 69 private boolean configurationChanged;70 71 71 72 /** … … 82 83 83 84 buildAccountsList(); 85 86 MailSettings.getInstance().addMailSettingsListener(new MailSettingsListener() { 87 public void mailSettingsSaved(MailSettingsEvent e) { 88 buildAccountsList(); 89 } 90 }); 84 91 } 85 92 … … 104 111 105 112 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();124 113 } 125 114 … … 319 308 if(identityConfigScreen.configSaved()) { 320 309 mailSettings.saveSettings(); 321 configurationChanged = true;322 310 } 323 311 result = true; … … 329 317 if(accountConfigScreen.acctSaved()) { 330 318 mailSettings.saveSettings(); 331 configurationChanged = true;332 319 } 333 320 result = true; … … 339 326 if(outgoingConfigScreen.acctSaved()) { 340 327 mailSettings.saveSettings(); 341 configurationChanged = true;342 328 } 343 329 result = true; 344 330 } 345 }346 if(result) {347 buildAccountsList();348 331 } 349 332 return result; … … 397 380 if(result) { 398 381 mailSettings.saveSettings(); 399 configurationChanged = true;400 buildAccountsList();401 382 } 402 383 } … … 449 430 if(result) { 450 431 mailSettings.saveSettings(); 451 configurationChanged = true;452 buildAccountsList();453 432 } 454 433 } … … 537 516 mailSettings.addIdentityConfig(identityConfig); 538 517 mailSettings.saveSettings(); 539 configurationChanged = true;540 buildAccountsList();541 518 } 542 519 } … … 553 530 if(response == Dialog.DELETE) { 554 531 mailSettings.removeIdentityConfig(index); 555 mailSettings.saveSettings();556 configurationChanged = true;557 532 configTreeField.deleteSubtree(configTreeField.getCurrentNode()); 558 533 identityIndexMap.remove(identityConfig); 559 buildAccountsList();534 mailSettings.saveSettings(); 560 535 } 561 536 } … … 579 554 mailSettings.addAccountConfig(acctConfig); 580 555 mailSettings.saveSettings(); 581 configurationChanged = true;582 buildAccountsList();583 556 } 584 557 } … … 596 569 if(response == Dialog.DELETE) { 597 570 mailSettings.removeAccountConfig(index); 598 mailSettings.saveSettings();599 configurationChanged = true;600 571 configTreeField.deleteSubtree(configTreeField.getCurrentNode()); 601 572 accountIndexMap.remove(acctConfig); 602 buildAccountsList();573 mailSettings.saveSettings(); 603 574 } 604 575 } … … 614 585 mailSettings.addOutgoingConfig(outgoingConfig); 615 586 mailSettings.saveSettings(); 616 configurationChanged = true;617 buildAccountsList();618 587 } 619 588 } … … 630 599 if(response == Dialog.DELETE) { 631 600 mailSettings.removeOutgoingConfig(index); 632 mailSettings.saveSettings();633 configurationChanged = true;634 601 configTreeField.deleteSubtree(configTreeField.getCurrentNode()); 635 602 outgoingIndexMap.remove(outgoingConfig); 636 buildAccountsList();603 mailSettings.saveSettings(); 637 604 } 638 605 } -
trunk/LogicMail/src/org/logicprobe/LogicMail/ui/MailHomeScreen.java
r600 r607 101 101 102 102 public MailHomeScreen(MailRootNode mailRootNode) { 103 this.firstVisible = true; 103 104 this.mailRootNode = mailRootNode; 104 105 this.nodeIdMap = new Hashtable(); … … 150 151 // containing actual touchscreen API support. 151 152 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") 169 170 }; 170 171 } -
trunk/LogicMail/src/org/logicprobe/LogicMail/ui/WizardScreen.java
r606 r607 36 36 import net.rim.device.api.ui.Field; 37 37 import net.rim.device.api.ui.FieldChangeListener; 38 import net.rim.device.api.ui.Keypad; 38 39 import net.rim.device.api.ui.component.ButtonField; 39 40 import net.rim.device.api.ui.component.Dialog; … … 214 215 */ 215 216 protected boolean keyChar(char c, int status, int time) { 217 if(c == Keypad.KEY_ESCAPE) { 218 pageResult = RESULT_CANCEL; 219 } 216 220 return super.keyChar(c, status, time); 217 221 }
Note: See TracChangeset
for help on using the changeset viewer.
