Ignore:
Timestamp:
09/12/08 17:19:37 (16 years ago)
Author:
ra33
Message:

Updated mail stuff and networking stuff!!

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/expeditee/actions/MailActions.java

    r284 r305  
    66
    77import org.expeditee.agents.mail.MailSession;
     8import org.expeditee.gui.AttributeValuePair;
    89import org.expeditee.gui.DisplayIO;
    910import org.expeditee.gui.Frame;
     
    4849                return mail;
    4950        }
    50        
     51
    5152        public static Collection<Text> getRecentMail(int number) {
    5253                return getMail(null, null, number);
    5354        }
    54        
     55
     56        public static Collection<Text> getUnreadMail(Item clicked, int number) {
     57                if (clicked instanceof Text) {
     58                        AttributeValuePair avp = new AttributeValuePair(clicked
     59                                        .getText());
     60                        if (avp.hasPair() && avp.getValue().contains(MailSession.UNREAD_MESSAGE)) {
     61                                avp.setValue("0" + MailSession.UNREAD_MESSAGE + "s");
     62                                clicked.setText(avp.toString());
     63                                clicked.setActions(null);
     64                        }
     65                }
     66
     67                return getMail(Flag.SEEN, false, number);
     68        }
     69
    5570        public static Collection<Text> getUnreadMail() {
    5671                return getMail(Flag.SEEN, false, Integer.MAX_VALUE);
     
    6075                return getMail(null, null, Integer.MAX_VALUE);
    6176        }
    62        
     77
     78        public static Text getMail(int messageNo) {
     79                Text mailItem = MailSession.getInstance().getMail(
     80                                DisplayIO.getCurrentFrame(), FrameMouseActions.getPosition(),
     81                                messageNo - 1);
     82                // MessageBay.displayMessage(mailItems.size() + " messages read",
     83                // Color.green);
     84
     85                return mailItem;
     86        }
     87
    6388        public static Collection<Text> getMail() {
    6489                return getAllMail();
     
    6893                return getMail(Flag.RECENT, true, Integer.MAX_VALUE);
    6994        }
    70        
    71         private static Collection<Text> getMail(Flag flag, Boolean isPresent, int noOfMessages){
    72                 Collection<Text> mailItems = MailSession.getInstance().getMail(flag, isPresent,
    73                                 DisplayIO.getCurrentFrame(), FrameMouseActions.getPosition(), noOfMessages);
    74                 //MessageBay.displayMessage(mailItems.size() + " messages read", Color.green);
    75                
     95
     96        private static Collection<Text> getMail(Flag flag, Boolean isPresent,
     97                        int noOfMessages) {
     98                Collection<Text> mailItems = MailSession.getInstance().getMail(flag,
     99                                isPresent, DisplayIO.getCurrentFrame(),
     100                                FrameMouseActions.getPosition(), noOfMessages);
     101                // MessageBay.displayMessage(mailItems.size() + " messages read",
     102                // Color.green);
     103
    76104                return mailItems;
    77105        }
     
    95123                }
    96124        }
    97        
     125
    98126        public static String getMailCount() {
    99127                return getAllMailCount();
     
    121149                Frame replyFrame = DisplayIO.getCurrentFrame();
    122150                String titleText = frame.getTitle();
    123                 //Add Re on the end if it is not already there
     151                // Add Re on the end if it is not already there
    124152                if (titleText.length() >= 3
    125153                                && !"re:".equals(titleText.substring(0, 3).toLowerCase())) {
     
    128156                replyFrame.setTitle(titleText);
    129157                FrameKeyboardActions.Drop(null, false);
    130                
    131                 //Add a link to the original message
     158
     159                // Add a link to the original message
    132160                Text original = replyFrame.createNewText("@original");
    133161                original.setPosition(FrameMouseActions.getPosition());
     
    139167                to.addAction("MailTree");
    140168                FrameKeyboardActions.Drop(to, false);
    141                 DisplayIO.setCursorPosition(FrameMouseActions.MouseX, FrameMouseActions.MouseY + 15);
     169                DisplayIO.setCursorPosition(FrameMouseActions.MouseX,
     170                                FrameMouseActions.MouseY + 15);
    142171        }
    143172
Note: See TracChangeset for help on using the changeset viewer.