Changeset 630


Ignore:
Timestamp:
02/03/10 20:27:00 (2 years ago)
Author:
octorian
Message:

Implemented "Don't Ask Again" checkboxes on delete and expunge dialogs

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

Legend:

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

    r629 r630  
    3535import java.util.Vector; 
    3636 
     37import net.rim.device.api.system.Bitmap; 
    3738import net.rim.device.api.ui.Field; 
    3839import net.rim.device.api.ui.Keypad; 
     
    249250        if(mailboxNode.getParentAccount().hasExpunge() 
    250251                && mailboxNode.hasDeletedMessages()) { 
    251             int expungeMode = MailSettings.getInstance().getGlobalConfig().getExpungeMode(); 
     252            MailSettings mailSettings = MailSettings.getInstance(); 
     253            int expungeMode = mailSettings.getGlobalConfig().getExpungeMode(); 
    252254            if(expungeMode == GlobalConfig.EXPUNGE_PROMPT) { 
    253                 // Prompt for expunge if possible and supported 
    254                 int choice = Dialog.ask( 
     255                Dialog dialog = new Dialog( 
    255256                        Dialog.D_YES_NO, 
    256257                        resources.getString(LogicMailResource.MAILBOX_EXPUNGE_PROMPT), 
    257                         Dialog.YES); 
     258                        Dialog.NO, 
     259                        Bitmap.getPredefinedBitmap(Bitmap.QUESTION), 0, true); 
     260                int choice = dialog.doModal(); 
    258261 
    259262                // Request expunge if desired 
    260263                if(choice == Dialog.YES) { 
    261264                    mailboxNode.expungeDeletedMessages(); 
     265                } 
     266 
     267                if(dialog.getDontAskAgainValue()) { 
     268                    if(choice == Dialog.YES) { 
     269                        mailSettings.getGlobalConfig().setExpungeMode(GlobalConfig.EXPUNGE_ALWAYS); 
     270                        mailSettings.saveSettings(); 
     271                    } 
     272                    else if(choice == Dialog.NO) { 
     273                        mailSettings.getGlobalConfig().setExpungeMode(GlobalConfig.EXPUNGE_NEVER); 
     274                        mailSettings.saveSettings(); 
     275                    } 
    262276                } 
    263277            } 
  • trunk/LogicMail/src/org/logicprobe/LogicMail/ui/MessageActions.java

    r629 r630  
    3434 
    3535import net.rim.device.api.i18n.ResourceBundle; 
     36import net.rim.device.api.system.Bitmap; 
    3637import net.rim.device.api.ui.MenuItem; 
    3738import net.rim.device.api.ui.UiApplication; 
     
    328329     */ 
    329330    public void deleteMessage(MessageNode messageNode) { 
    330         if(MailSettings.getInstance().getGlobalConfig().getPromptOnDelete()) { 
    331             if(Dialog.ask(Dialog.D_YES_NO, resources.getString(LogicMailResource.MAILBOX_DELETE_PROMPT)) == Dialog.YES) { 
     331        MailSettings mailSettings = MailSettings.getInstance(); 
     332        if(mailSettings.getGlobalConfig().getPromptOnDelete()) { 
     333            Dialog dialog = new Dialog( 
     334                    Dialog.D_YES_NO, 
     335                    resources.getString(LogicMailResource.MAILBOX_DELETE_PROMPT), 
     336                    Dialog.NO, 
     337                    Bitmap.getPredefinedBitmap(Bitmap.QUESTION), 0, true); 
     338            if(dialog.doModal() == Dialog.YES) { 
    332339                messageNode.deleteMessage(); 
     340                if(dialog.getDontAskAgainValue()) { 
     341                    mailSettings.getGlobalConfig().setPromptOnDelete(false); 
     342                    mailSettings.saveSettings(); 
     343                } 
    333344            } 
    334345        } 
Note: See TracChangeset for help on using the changeset viewer.