Major mail protocol/filter settings rework

Operating Systems / Haiku - Axel Dörfler [pinc-software.de] - 6 January 2015 08:22 UTC

- Instead of abusing BArchive::Archive() we now use a BMailSettingsView as a base view for all filter/protocol settings that works with BMailAddOnSettings.
- Cleanups in E-mail which is now completely layout friendly. But also still crashes when changing the views.

ca3341c Major mail protocol/filter settings rework.
headers/os/add-ons/mail_daemon/MailFilter.h | 17 +-
headers/os/add-ons/mail_daemon/MailProtocol.h | 13 +-
headers/os/add-ons/mail_daemon/MailSettingsView.h | 25 +++
.../inbound_filters/match_header/ConfigView.cpp | 96 ++++++------
.../match_header/MatchHeaderSettings.h | 64 ++++++++
.../inbound_filters/match_header/RuleFilter.cpp | 52 ++++---
.../inbound_filters/match_header/RuleFilter.h | 17 +-
.../notifier/NotifierConfigView.cpp | 70 ++++-----
.../inbound_filters/notifier/NotifierConfigView.h | 9 +-
.../inbound_filters/notifier/NotifierFilter.cpp | 22 +--
.../inbound_filters/spam_filter/SpamFilter.cpp | 38 ++---
.../inbound_filters/spam_filter/SpamFilter.h | 4 +-
.../spam_filter/SpamFilterConfig.cpp | 28 ++--
src/kits/mail/Jamfile | 1 +
src/kits/mail/MailFilter.cpp | 3 +-
src/kits/mail/MailProtocol.cpp | 14 +-
src/kits/mail/MailSettings.cpp | 2 +
src/kits/mail/MailSettingsView.cpp | 19 +++
src/kits/mail/ProtocolConfigView.cpp | 2 +-
src/preferences/mail/ConfigViews.cpp | 38 +++--
src/preferences/mail/ConfigViews.h | 20 +--
src/preferences/mail/ConfigWindow.cpp | 8 +-
src/preferences/mail/FilterConfigView.cpp | 68 ++++----
src/preferences/mail/FilterConfigView.h | 7 +-
src/preferences/mail/FilterList.cpp | 164 ++++++++++++--------
src/preferences/mail/FilterList.h | 42 +++--
26 files changed, 495 insertions(+), 348 deletions(-)

Upstream: cgit.haiku-os.org


  • Share