haiku/src/apps/mail/MessageStatus.cpp

95 lines
1.1 KiB
C++

/*
* Copyright 2010 Haiku Inc. All rights reserved.
* Distributed under the terms of the MIT License.
*
* Authors:
* Jonas Sundström, jonas@kirilla.com
*/
#include "MessageStatus.h"
MessageStatus::MessageStatus()
:
fStatus(MAIL_WRITING)
{
}
MessageStatus::~MessageStatus()
{
}
void
MessageStatus::SetStatus(messageStatus status)
{
fStatus = status;
}
messageStatus
MessageStatus::Status()
{
return fStatus;
}
bool
MessageStatus::Reading()
{
return fStatus == MAIL_READING;
}
bool
MessageStatus::Writing()
{
return fStatus == MAIL_WRITING;
}
bool
MessageStatus::WritingDraft()
{
return fStatus == MAIL_WRITING_DRAFT;
}
bool
MessageStatus::Replying()
{
return fStatus == MAIL_REPLYING;
}
bool
MessageStatus::Forwarding()
{
return fStatus == MAIL_FORWARDING;
}
bool
MessageStatus::Outgoing()
{
return (fStatus == MAIL_WRITING
|| fStatus == MAIL_WRITING_DRAFT
|| fStatus == MAIL_REPLYING
|| fStatus == MAIL_FORWARDING);
}
bool
MessageStatus::MailIsOnDisk()
{
return (fStatus == MAIL_READING
|| fStatus == MAIL_WRITING_DRAFT
|| fStatus == MAIL_REPLYING
|| fStatus == MAIL_FORWARDING);
}