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