1/* 2 * Copyright 2010 Haiku Inc. All rights reserved. 3 * Distributed under the terms of the MIT License. 4 * 5 * Authors: 6 * Jonas Sundstr��m, jonas@kirilla.com 7 */ 8 9 10#include "MessageStatus.h" 11 12 13MessageStatus::MessageStatus() 14 : 15 fStatus(MAIL_WRITING) 16{ 17 18} 19 20 21MessageStatus::~MessageStatus() 22{ 23 24} 25 26 27void 28MessageStatus::SetStatus(messageStatus status) 29{ 30 fStatus = status; 31} 32 33 34messageStatus 35MessageStatus::Status() 36{ 37 return fStatus; 38} 39 40 41bool 42MessageStatus::Reading() 43{ 44 return fStatus == MAIL_READING; 45} 46 47 48bool 49MessageStatus::Writing() 50{ 51 return fStatus == MAIL_WRITING; 52} 53 54 55bool 56MessageStatus::WritingDraft() 57{ 58 return fStatus == MAIL_WRITING_DRAFT; 59} 60 61 62bool 63MessageStatus::Replying() 64{ 65 return fStatus == MAIL_REPLYING; 66} 67 68 69bool 70MessageStatus::Forwarding() 71{ 72 return fStatus == MAIL_FORWARDING; 73} 74 75 76bool 77MessageStatus::Outgoing() 78{ 79 return (fStatus == MAIL_WRITING 80 || fStatus == MAIL_WRITING_DRAFT 81 || fStatus == MAIL_REPLYING 82 || fStatus == MAIL_FORWARDING); 83} 84 85 86bool 87MessageStatus::MailIsOnDisk() 88{ 89 return (fStatus == MAIL_READING 90 || fStatus == MAIL_WRITING_DRAFT 91 || fStatus == MAIL_REPLYING 92 || fStatus == MAIL_FORWARDING); 93} 94 95