Package net.rim.blackberry.api.messagelist

Examples of net.rim.blackberry.api.messagelist.ApplicationMessageFolder


                }

                Dialog.alert("Unread message was added to inbox");

                // Notify folder
                final ApplicationMessageFolder inboxFolder =
                        messageStore.getInboxFolder();
                inboxFolder.fireElementAdded(message, true);
            }
        }));
        mainScreen.addMenuItem(appendUnreadMessage);

        final MenuItemWithIcon appendOpenedMessage =
                new MenuItemWithIcon("Append Opened Message", 1,
                        "img/sm_add_message.png");
        appendOpenedMessage.setCommand(new Command(new CommandHandler() {
            /**
             * @see net.rim.device.api.command.CommandHandler#execute(ReadOnlyCommandMetadata,
             *      Object)
             */
            public void execute(final ReadOnlyCommandMetadata metadata,
                    final Object context) {
                // Create a new message
                final DemoMessage message = new DemoMessage();
                message.setSender("Maria Rosevelt");
                message.setSubject("How have you been?");
                message.setMessage("Hi Chris. I haven't seen you in ages.  Let's do lunch!");
                message.setReceivedTime(System.currentTimeMillis() - 2 * 24
                        * 60 * 60 * 1000L);
                message.setPreviewPicture(CommunicationSimulatorThread
                        .getRandomPhotoImage());
                message.markRead();

                // Store message
                final MessageListDemoStore messageStore =
                        MessageListDemoStore.getInstance();
                synchronized (messageStore) {
                    messageStore.addInboxMessage(message);
                }

                Dialog.alert("Opened message was added to inbox");

                // Notify folder
                messageStore.getInboxFolder().fireElementAdded(message);
            }
        }));
        mainScreen.addMenuItem(appendOpenedMessage);

        final MenuItemWithIcon appendMessagesInBulk =
                new MenuItemWithIcon("Append Messages in Bulk", 2,
                        "sm_add_messages_bulk");
        appendMessagesInBulk.setCommand(new Command(new CommandHandler() {
            /**
             * @see net.rim.device.api.command.CommandHandler#execute(ReadOnlyCommandMetadata,
             *      Object)
             */
            public void execute(final ReadOnlyCommandMetadata metadata,
                    final Object context) {
                final MessageListDemoStore messageStore =
                        MessageListDemoStore.getInstance();
                synchronized (messageStore) {
                    for (int i = 1; i <= MAX_MSGS; i++) {
                        // Create a new message
                        final DemoMessage message = new DemoMessage();
                        message.setSender("Mark Duval");
                        message.setSubject(i + " of " + MAX_MSGS);
                        message.setMessage("Please pick up milk and bread on the way home.");
                        message.setReceivedTime(System.currentTimeMillis());
                        message.setPreviewPicture(CommunicationSimulatorThread
                                .getRandomPhotoImage());

                        // Store message in the runtime store
                        messageStore.addInboxMessage(message);
                    }

                    // Notify folder
                    final ApplicationMessageFolder inboxFolder =
                            messageStore.getInboxFolder();
                    inboxFolder.fireReset(true);
                }

                Dialog.alert("Bulk messages were added to inbox");
            }
        }));
View Full Code Here


        final ApplicationFolderIntegrationConfig deletedIntegration =
                new ApplicationFolderIntegrationConfig(false);

        final MessageListDemoStore messages =
                MessageListDemoStore.getInstance();
        final ApplicationMessageFolder inbox =
                reg.registerFolder(MessageListDemo.INBOX_FOLDER_ID, "Inbox",
                        messages.getInboxMessages(), inboxIntegration);
        final ApplicationMessageFolder deleted =
                reg.registerFolder(MessageListDemo.DELETED_FOLDER_ID,
                        "Deleted Messages", messages.getDeletedMessages(),
                        deletedIntegration);

        // Register as a listener for callback notifications
        inbox.addListener(
                this,
                ApplicationMessageFolderListener.MESSAGE_DELETED
                        | ApplicationMessageFolderListener.MESSAGE_MARKED_OPENED
                        | ApplicationMessageFolderListener.MESSAGE_MARKED_UNOPENED
                        | ApplicationMessageFolderListener.MESSAGES_MARKED_OLD,
                daemonDescr);
        deleted.addListener(this,
                ApplicationMessageFolderListener.MESSAGE_DELETED, daemonDescr);

        messages.setFolders(inbox, deleted);

        // We've registered two folders, specify root folder name for the
View Full Code Here

                    break;
                }
            } else {
                // Multiple messages were affected, optimize notifications
                ApplicationMessageFolder resetFolder = folder;

                for (int i = 0; i < messages.length; i++) {
                    final DemoMessage message = (DemoMessage) messages[i];

                    switch (action) {
                    case ApplicationMessageFolderListener.MESSAGE_DELETED:
                        if (folder.getId() == MessageListDemo.INBOX_FOLDER_ID) {
                            // Update storage, the message will go
                            // into the Deleted folder.
                            messageStore.deleteInboxMessage(message);
                        } else {
                            // Message was deleted completely from the
                            // Deleted folder, update storage.
                            messageStore.deleteMessageCompletely(message);
                        }
                        break;
                    case ApplicationMessageFolderListener.MESSAGE_MARKED_OPENED:

                        if (message.isNew()) {
                            changeIndicator(-1);
                        }

                        // Update message
                        message.markRead();

                        // Update storage
                        messageStore.commitMessage(message);

                        // Notify GUI that message has changed
                        folder.fireElementUpdated(message, message);
                        break;
                    case ApplicationMessageFolderListener.MESSAGE_MARKED_UNOPENED:

                        if (!message.isNew()) {
                            changeIndicator(1);
                        }

                        // Update message
                        message.markAsNew();

                        // Update storage
                        messageStore.commitMessage(message);

                        // Notify GUI that message has changed
                        folder.fireElementUpdated(message, message);
                        break;
                    }
                }

                if (action == ApplicationMessageFolderListener.MESSAGE_DELETED
                        && folder.getId() == MessageListDemo.INBOX_FOLDER_ID) {
                    // There is no need to reset the Inbox folder, all the
                    // messages have already been deleted from it. We need to
                    // reset Deleted folder because messages were appended to
                    // it.
                    resetFolder = messageStore.getDeletedFolder();
                }

                if (resetFolder != null) {
                    resetFolder.fireReset();
                }
            }
        }
    }
View Full Code Here

                }

                message.reply("You replied on " + new Date());
                final ApplicationMessageFolderRegistry reg =
                        ApplicationMessageFolderRegistry.getInstance();
                final ApplicationMessageFolder folder =
                        reg.getApplicationFolder(MessageListDemo.INBOX_FOLDER_ID);
                folder.fireElementUpdated(message, message);
            }
            return context;
        }
View Full Code Here

            if (context instanceof DemoMessage) {
                final DemoMessage message = (DemoMessage) context;
                message.markRead();
                final ApplicationMessageFolderRegistry reg =
                        ApplicationMessageFolderRegistry.getInstance();
                final ApplicationMessageFolder folder =
                        reg.getApplicationFolder(MessageListDemo.INBOX_FOLDER_ID);
                folder.fireElementUpdated(message, message);
                changeIndicator(-1);
            }

            return context;
        }
View Full Code Here

                // Mark the context message unread
                final DemoMessage message = (DemoMessage) context;
                message.markAsNew();
                final ApplicationMessageFolderRegistry reg =
                        ApplicationMessageFolderRegistry.getInstance();
                final ApplicationMessageFolder folder =
                        reg.getApplicationFolder(MessageListDemo.INBOX_FOLDER_ID);
                folder.fireElementUpdated(message, message);
                changeIndicator(1);
            }

            return context;
        }
View Full Code Here

                // Update status if message is new
                if (message.isNew()) {
                    message.markRead();
                    final ApplicationMessageFolderRegistry reg =
                            ApplicationMessageFolderRegistry.getInstance();
                    final ApplicationMessageFolder folder =
                            reg.getApplicationFolder(MessageListDemo.INBOX_FOLDER_ID);
                    folder.fireElementUpdated(message, message);
                    changeIndicator(-1);
                }

                // Show message
                final DemoMessageScreen previewScreen =
View Full Code Here

TOP

Related Classes of net.rim.blackberry.api.messagelist.ApplicationMessageFolder

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.