xref: /haiku/src/apps/mail/MessageStatus.cpp (revision 59aee10aefb6b711709e85d3c7a680aad04438f0)
1*59aee10aSJonas Sundström /*
2*59aee10aSJonas Sundström  * Copyright 2010 Haiku Inc. All rights reserved.
3*59aee10aSJonas Sundström  * Distributed under the terms of the MIT License.
4*59aee10aSJonas Sundström  *
5*59aee10aSJonas Sundström  * Authors:
6*59aee10aSJonas Sundström  *		Jonas Sundström, jonas@kirilla.com
7*59aee10aSJonas Sundström  */
8*59aee10aSJonas Sundström 
9*59aee10aSJonas Sundström 
105975d86aSJonas Sundström #include "MessageStatus.h"
115975d86aSJonas Sundström 
125975d86aSJonas Sundström 
MessageStatus()135975d86aSJonas Sundström MessageStatus::MessageStatus()
145975d86aSJonas Sundström 	:
155975d86aSJonas Sundström 	fStatus(MAIL_WRITING)
165975d86aSJonas Sundström {
175975d86aSJonas Sundström 
185975d86aSJonas Sundström }
195975d86aSJonas Sundström 
205975d86aSJonas Sundström 
~MessageStatus()215975d86aSJonas Sundström MessageStatus::~MessageStatus()
225975d86aSJonas Sundström {
235975d86aSJonas Sundström 
245975d86aSJonas Sundström }
255975d86aSJonas Sundström 
265975d86aSJonas Sundström 
275975d86aSJonas Sundström void
SetStatus(messageStatus status)285975d86aSJonas Sundström MessageStatus::SetStatus(messageStatus status)
295975d86aSJonas Sundström {
305975d86aSJonas Sundström 	fStatus = status;
315975d86aSJonas Sundström }
325975d86aSJonas Sundström 
335975d86aSJonas Sundström 
345975d86aSJonas Sundström messageStatus
Status()355975d86aSJonas Sundström MessageStatus::Status()
365975d86aSJonas Sundström {
375975d86aSJonas Sundström 	return fStatus;
385975d86aSJonas Sundström }
395975d86aSJonas Sundström 
405975d86aSJonas Sundström 
415975d86aSJonas Sundström bool
Reading()425975d86aSJonas Sundström MessageStatus::Reading()
435975d86aSJonas Sundström {
445975d86aSJonas Sundström 	return fStatus == MAIL_READING;
455975d86aSJonas Sundström }
465975d86aSJonas Sundström 
475975d86aSJonas Sundström 
485975d86aSJonas Sundström bool
Writing()495975d86aSJonas Sundström MessageStatus::Writing()
505975d86aSJonas Sundström {
515975d86aSJonas Sundström 	return fStatus == MAIL_WRITING;
525975d86aSJonas Sundström }
535975d86aSJonas Sundström 
545975d86aSJonas Sundström 
555975d86aSJonas Sundström bool
WritingDraft()565975d86aSJonas Sundström MessageStatus::WritingDraft()
575975d86aSJonas Sundström {
585975d86aSJonas Sundström 	return fStatus == MAIL_WRITING_DRAFT;
595975d86aSJonas Sundström }
605975d86aSJonas Sundström 
615975d86aSJonas Sundström 
625975d86aSJonas Sundström bool
Replying()635975d86aSJonas Sundström MessageStatus::Replying()
645975d86aSJonas Sundström {
655975d86aSJonas Sundström 	return fStatus == MAIL_REPLYING;
665975d86aSJonas Sundström }
675975d86aSJonas Sundström 
685975d86aSJonas Sundström 
695975d86aSJonas Sundström bool
Forwarding()705975d86aSJonas Sundström MessageStatus::Forwarding()
715975d86aSJonas Sundström {
725975d86aSJonas Sundström 	return fStatus == MAIL_FORWARDING;
735975d86aSJonas Sundström }
745975d86aSJonas Sundström 
755975d86aSJonas Sundström 
765975d86aSJonas Sundström bool
Outgoing()775975d86aSJonas Sundström MessageStatus::Outgoing()
785975d86aSJonas Sundström {
795975d86aSJonas Sundström 	return (fStatus == MAIL_WRITING
805975d86aSJonas Sundström 		|| fStatus == MAIL_WRITING_DRAFT
815975d86aSJonas Sundström 		|| fStatus == MAIL_REPLYING
825975d86aSJonas Sundström 		|| fStatus == MAIL_FORWARDING);
835975d86aSJonas Sundström }
845975d86aSJonas Sundström 
855975d86aSJonas Sundström 
865975d86aSJonas Sundström bool
MailIsOnDisk()875975d86aSJonas Sundström MessageStatus::MailIsOnDisk()
885975d86aSJonas Sundström {
895975d86aSJonas Sundström 	return (fStatus == MAIL_READING
905975d86aSJonas Sundström 		|| fStatus == MAIL_WRITING_DRAFT
915975d86aSJonas Sundström 		|| fStatus == MAIL_REPLYING
925975d86aSJonas Sundström 		|| fStatus == MAIL_FORWARDING);
935975d86aSJonas Sundström }
945975d86aSJonas Sundström 
95