sogo/UI/MailerUI
C Robert e1a3bd3950 Added tooltips definitions in other languages
Monotone-Parent: a2ab50f7ce595216e36911593590f709a48da3f5
Monotone-Revision: 89b820b6914425231da4bf681901811f9ef1c59a

Monotone-Author: crobert@inverse.ca
Monotone-Date: 2008-09-24T20:51:36
Monotone-Branch: ca.inverse.sogo
2008-09-24 20:51:36 +00:00
..
Dutch.lproj Added tooltips definitions in other languages 2008-09-24 20:51:36 +00:00
English.lproj Added tooltips for untitled columns in MailListView 2008-09-24 20:36:50 +00:00
French.lproj Added tooltips definitions in other languages 2008-09-24 20:51:36 +00:00
German.lproj Added tooltips definitions in other languages 2008-09-24 20:51:36 +00:00
Italian.lproj Added tooltips definitions in other languages 2008-09-24 20:51:36 +00:00
Spanish.lproj Added tooltips definitions in other languages 2008-09-24 20:51:36 +00:00
Toolbars See ChangeLog 2008-08-21 17:46:17 +00:00
COPYING see ChangeLog 2006-06-15 19:34:10 +00:00
COPYRIGHT see ChangeLog 2006-06-15 19:34:10 +00:00
ChangeLog.upstream - renamed old and obsolete ChangeLogs to Changelog.upstream; 2006-07-04 20:13:47 +00:00
GNUmakefile Monotone-Parent: 5e0e51447ef2f0528a3a0b4bb9e2540eebbb1bc6 2008-05-20 19:16:19 +00:00
GNUmakefile.postamble see ChangeLog 2006-06-15 19:34:10 +00:00
GNUmakefile.preamble see ChangeLog 2006-06-15 19:34:10 +00:00
MailerUIProduct.m Monotone-Parent: 8713b03b75cde71f5a7dbc54ba1bf52054a6fe03 2007-05-23 18:33:24 +00:00
NOTES see ChangeLog 2006-06-15 19:34:10 +00:00
README see ChangeLog 2006-06-15 19:34:10 +00:00
UIxEnvelopeAddressFormatter.m Monotone-Parent: b12641f92f89dbd4afe141575a8f444aee2c63de 2007-07-27 17:34:32 +00:00
UIxFilterList.m Monotone-Parent: b12641f92f89dbd4afe141575a8f444aee2c63de 2007-07-27 17:34:32 +00:00
UIxMailAccountActions.h Monotone-Parent: 4f12ba210dcd4149e7496ee80e06c65b94793dd3 2007-11-01 12:48:19 +00:00
UIxMailAccountActions.m Monotone-Parent: fe6e2e810ea3f53c88341c2f5fb7b516d5db5861 2008-09-18 18:05:27 +00:00
UIxMailActions.h Monotone-Parent: 1176a93f2b330519d72275451c25f255644728a0 2007-08-17 02:44:19 +00:00
UIxMailActions.m Monotone-Parent: 6b7485d7999f592e4a4b077024f47c2323c3fdbc 2008-09-22 21:31:42 +00:00
UIxMailEditor.m Monotone-Parent: 7b5f08442cc8a464b29abb66c14ba679da84d277 2008-09-02 02:57:12 +00:00
UIxMailFilterPanel.m Monotone-Parent: c5cc88dd452d75edebb6730bdb60d21a0facec48 2007-07-27 17:30:37 +00:00
UIxMailFolderActions.h Fix for bug #2282 2008-09-05 19:07:16 +00:00
UIxMailFolderActions.m Monotone-Parent: 6b7485d7999f592e4a4b077024f47c2323c3fdbc 2008-09-22 21:31:42 +00:00
UIxMailFormatter.h Monotone-Parent: 025330d36e1af8f073a0b0a02b64a65e36da2ffb 2007-11-05 16:37:17 +00:00
UIxMailFormatter.m Monotone-Parent: 783dceba01b81a0032283f71411ea2b5a4ec5a92 2007-07-27 17:32:21 +00:00
UIxMailListView.h Monotone-Parent: 1f5154a7061d5d35fbae4f27e238a58b5c521dc7 2007-11-05 22:39:10 +00:00
UIxMailListView.m Monotone-Parent: 0e8b32d9c70c2ce26b1625a032639e96a5e907a9 2008-07-04 16:06:09 +00:00
UIxMailMainFrame.h Monotone-Parent: 773965cc12e1e34ce72a11b7b25f3ff6e0dc7887 2008-03-25 19:59:13 +00:00
UIxMailMainFrame.m Monotone-Parent: 82068f0557914f395561a92071bea0e6791ac884 2008-08-29 23:58:16 +00:00
UIxMailMoveToPopUp.m Monotone-Parent: b12641f92f89dbd4afe141575a8f444aee2c63de 2007-07-27 17:34:32 +00:00
UIxMailPopupView.m Monotone-Parent: d535d7ddfc7b2fe0512601074c136e964343f019 2006-12-22 17:06:17 +00:00
UIxMailSourceView.h Monotone-Parent: d24f07174457ea6b1b468933be949003bde413ed 2007-07-04 15:40:22 +00:00
UIxMailSourceView.m Monotone-Parent: dfb85b6efa469d0ee3fba3799df2f1247332f8ed 2007-09-11 19:38:57 +00:00
UIxMailToSelection.m Monotone-Parent: 1ade254d62fcb6133186bc9896363a6fa7dc5f90 2008-09-11 21:59:31 +00:00
UIxMailUserRightsEditor.h Monotone-Parent: 745cbd44946c7043041f13e5fec74b5d72fe71c5 2007-11-27 23:18:17 +00:00
UIxMailUserRightsEditor.m Monotone-Parent: 03c1031b520e0b1094e5e7cf635bc6be4d30dac3 2008-05-31 21:04:56 +00:00
UIxMailView.m Monotone-Parent: 34eb92128b8ce40ea590eedcbe2b203f173bb8f9 2008-09-04 04:31:59 +00:00
UIxMailWindowCloser.m Monotone-Parent: c5cc88dd452d75edebb6730bdb60d21a0facec48 2007-07-27 17:30:37 +00:00
UIxSieveEditor.m see ChangeLog 2006-06-15 19:34:10 +00:00
Version see ChangeLog 2006-06-15 19:34:10 +00:00
WOContext+UIxMailer.h Monotone-Parent: 025330d36e1af8f073a0b0a02b64a65e36da2ffb 2007-11-05 16:37:17 +00:00
WOContext+UIxMailer.m Monotone-Parent: 025330d36e1af8f073a0b0a02b64a65e36da2ffb 2007-11-05 16:37:17 +00:00
bundle-info.plist see ChangeLog 2006-06-15 19:34:10 +00:00
product.plist Monotone-Parent: 6b7485d7999f592e4a4b077024f47c2323c3fdbc 2008-09-22 21:31:42 +00:00

README

SOGO Mailer UI
==============

- own (Thunderbird styled) frame
- component for tree

TODO
====
- a lot ;->
- SOPE: does not recognize <input type="button"> !

Components
==========
UIxMailAccountView.wox
UIxMailAccountsView.wox
UIxMailEditor.wox
UIxMailToSelection.wox
UIxMailListView.wox
UIxMailMainFrame.wox
UIxMailTree.wox
UIxMailView.wox

Class Hierarchy
===============

[NSObject]
  MailerUIProduct
  [WOComponent]
    [SoComponent]
      <UIxComponent>
        UIxFilterList
        UIxMailAccountView
        UIxMailAccountsView
        UIxMailAddressbook
        UIxMailEditor
        (Scheduler_Privates)
        UIxMailListView
        UIxMailMainFrame
        UIxMailToSelection
        UIxMailToolbar
        UIxMailTree
        UIxMailView
        UIxSieveEditor
      UIxMailSortableTableHeader
    UIxMailEditorAttach.m
    UIxMailFilterPanel
    UIxMailMoveToPopUp
    UIxMailWindowCloser
  [WODirectAction]
    UIxMailEditorAction
      UIxMailForwardAction
      UIxMailReplyAction
  [NSFormatter]
    UIxMailFormatter
      UIxMailDateFormatter
      UIxSubjectFormatter
      UIxEnvelopeAddressFormatter
  UIxMailTreeBlock
  [WOContext]
    (UIxMailer)

Defaults
========

SOGoShowInternetMarker - bool
- show a marker in the editor that the request is from the outside

SOGoInternetDetectQualifier - string
- an EOQualifier to detect whether a set of HTTP headers is from the outside,
  eg: "NOT (minequprovenance = 'intranet')"
      -SOGoInternetDetectQualifier '"NOT (minequprovenance = \"intranet\")"'
  Note: all header field names are lowercase

SOGoInternetMailHeaders - dictionary
- if a request was detected as coming from the Internet, add the mail headers
  specified in this default
  eg: { received = "sogo depuis internet"; }
  -SOGoInternetMailHeaders "{received=\"sogo depuis internet\"; }"

SOGoMailEditorKeepTmpFile
- for debugging, if a mail was send, keep the file containing the MIME in the
  temporary directory for review instead of deleting it

SOGoMailTreeRootClass
- configure the root class of the mail tree, eg:
  - SOGoMailAccounts - standard view, show all IMAP4 accounts
  - SOGoMailAccount  - just show the standard mail account (tree at Inbox!)
  - SoApplication    - stop at the application object (show all folders)

SOGoDontUseETagsForMailViewer - YES|NO
- when enable SOGo won't tag mail viewers with an entity-tag (HTTP etag)
  - the etag ensures that the viewer will only get resend to the browser when
    it changed. In the case of IMAP4 this is never because URLs are one-time
    IDs in the IMAP4 server and messages cannot be edited in IMAP4
  - use the default for debugging (otherwise you won't see changes ...)

SOGoUseLocationBasedSentFolder - YES | NO
- when enable SOGo looks up the Sent folder by traversing the lookup-path
  until it finds a SOGoMailAccount object and then asks the account for the
  Sent folder.

Notes
=====

- we might want to bind the content viewers as SOPE methods to the mail class?
  eg "viewTextPlain"
  - this would not return a WOComponent, but a SoPageInvocation
  - caching might be more difficult 
    - some 'reuse component' support in SoPageInvocation for stateless
      components?
      - watch nested calls
  - for this we would need to add support for embedded calling of SOPE methods
    <var:component method="viewTextPlain" /> ?

Bodystructures
==============

Multiparts: multipart/MIXED, multipart/SIGNED

Feature: we fetch all plain/text bodies in a single run by traversing the
         body structure.

Sample Bodystructure (GPG):
---snip---
  {
    parts = (
        {
            bodyId = ""; 
            description = ""; 
            encoding = "QUOTED-PRINTABLE"; 
            lines = 22; 
            parameterList = {}; 
            size = 731; 
            subtype = PLAIN; 
            type = text; 
        }, 
        {
            bodyId = ""; 
            description = "Esta parte del mensaje"; 
            encoding = 7BIT; 
            parameterList = {name = "signature.asc"; }; 
            size = 196; 
            subtype = "PGP-SIGNATURE"; 
            type = application; 
        }
    ); 
    subtype = SIGNED; 
    type = multipart; 
  }
---snap---

Sample Body Structure (Image):
---snip---
  {
    parts = (
        {
            bodyId = ""; 
            description = ""; 
            encoding = BASE64; 
            parameterList = {name = "PoseChau.jpg"; "x-unix-mode" = 0644; }; 
            size = 58370; 
            subtype = JPEG; 
            type = image; 
        }, 
        {
            bodyId = ""; 
            description = ""; 
            encoding = 7BIT; 
            lines = 2; 
            parameterList = {charset = "US-ASCII"; format = flowed; }; 
            size = 57; 
            subtype = PLAIN; 
            type = text; 
        }
    ); 
    subtype = MIXED; 
    type = multipart; 
  }
---snap---