On 21 Aug 2017, at 9:03, Robert M. Münch wrote:

Hi, is it possible to swap the mail preview (now right) & the correspondence view (now left) anyhow via the preferences?

No, this is only possibly by creating a new layout file. That's a pretty low level feature which means don't expect it to work forever (or at all) :)

Save the attached file in the following folder (which you need to create):

        ~/Library/Application\ Support/MailMate/Resources/Layouts/Mailboxes/

Then look in the “View ▸ Layout” menu.

--
Benny
{
        name = "Correspondence (On Right Side)";
        rootViewer =
        {
                viewerType = "MmSplitView";
                orientation = "horizontal";
                children =
                (
                        {
                                viewerType = "MmBoxView";
                                orientation = "vertical";
                                defaultSize = 200;
                                minWidth = 100;
                                autoresize = 0;
                                toggleMenuTitle = "Mailboxes";
                                toggleKeyEquivalent = "^~@d";

                                dragRect = { width = 16.0; height = 16.0; 
location = "bottomRight"; };

                                children =
                                (
                                        {
                                                identifier = "mailboxesOutline";
                                                viewerType = 
"MmMailboxesOutlineView";
                                                stickyMessages = 1;
                                        },
                                        {
                                                viewerType = 
"MmMailboxesStatusBar";
                                        },
                                );
                        },
                        {
                                viewerType = "MmSplitView";
                                orientation = "vertical";
                                collapsibleSubview = 2; // Incomplete support 
-- no way to get it back (1 = first, 2 = last)
                                children =
                                (
                                        {
                                                identifier = "pathOutlineBox";
                                                viewerType = "MmBoxView";
                                                orientation = "vertical";
                                                defaultSize = 250;
                                                autoresize = 0;
                                                children =
                                                (
                                                        {
                                                                identifier = 
"pathControl";
                                                                viewerType = 
"MmPathControlView";
                                                                sources = ( { 
sourceIdentifier = "mailboxesOutline"; } );
                                                        },
                                                        {       viewerType = 
"MmSeparatorView"; showWithViews = ( "pathControl" ); },
                                                        {
                                                                viewerType = 
"MmSplitView";
                                                                minHeight = 50;
                                                                orientation = 
"horizontal";
                                                                children =
                                                                (
                                                                        {
                                                                                
identifier = "mainOutline";
                                                                                
viewerType = "MmMessagesOutlineView";
                                                                                
// columnSettings = "outlineColumns";
                                                                                
sources = ( { sourceIdentifier = "pathControl"; } );
                                                                                
defaultSize = 350;
                                                                        },
                                                                        // {
                                                                        //      
identifier = "locator";
                                                                        //      
viewerType = "MmLocatorView";
                                                                        //      
sources = ( { sourceIdentifier = "mainOutline"; } );
                                                                        //      
canBecomeKeyView = 0; // Not implemented
                                                                        // },
                                                                );
                                                        },
                                                );
                                        },
                                        {
                                                viewerType = "MmSplitView";
                                                orientation = "horizontal";
                                                children =
                                                (
                                                        {
                                                                viewerType = 
"MmBoxView";
                                                                orientation = 
"vertical";
                                                                children =
                                                                (
                                                                        {
                                                                                
identifier = "headersView";
                                                                                
viewerType = "MmHeadersView";
                                                                                
sources = ( { sourceIdentifier = "correspondenceOutline"; } );
                                                                                
inject = ( "headersFormatting.plist" );
                                                                        },
                                                                        {       
viewerType = "MmSeparatorView"; showWithViews = ( "headersView" ); },
                                                                        {
                                                                                
identifier = "tagsEditor";
                                                                                
viewerType = "MmTagsEditor";
                                                                                
sources = ( { sourceIdentifier = "correspondenceOutline"; } );
                                                                        },
                                                                        {       
viewerType = "MmSeparatorView"; showWithViews = ( "tagsEditor" ); },
                                                                        {
                                                                                
identifier = "blockingView";
                                                                                
viewerType = "MmImageBlockingView";
                                                                                
sources = ( { sourceIdentifier = "correspondenceOutline"; } );
                                                                                
transformation = "$correspondenceOutline.filter(##blocked-count exists)";
                                                                        },
                                                                        {       
viewerType = "MmSeparatorView"; showWithViews = ( "blockingView" ); },
                                                                        {
                                                                                
identifier = "securityView";
                                                                                
viewerType = "MmSecurityView";
                                                                                
sources = ( { sourceIdentifier = "correspondenceOutline"; } );
                                                                                
transformation = "$correspondenceOutline.filter(##security-problem exists)";
                                                                        },
                                                                        {       
viewerType = "MmSeparatorView"; showWithViews = ( "securityView" ); },
                                                                        {
                                                                                
identifier = "messageView";
                                                                                
viewerType = "MmWebView";
                                                                                
sources = ( { sourceIdentifier = "correspondenceOutline"; } );
                                                                                
minWidth = 175;
                                                                                
minHeight = 50;
                                                                        },
                                                                );
                                                        },
                                                        {
                                                                viewerType = 
"MmBoxView";
                                                                orientation = 
"vertical";
                                                                defaultSize = 
200;
                                                                autoresize = 0;
                                                                children =
                                                                (
                                                                        {
                                                                                
viewerType = "MmLabelView";
                                                                                
label = "Correspondence";
                                                                        },
                                                                        {       
viewerType = "MmSeparatorView"; },
                                                                        {
                                                                                
identifier = "correspondenceOutline";
                                                                                
viewerType = "MmMessagesOutlineView";
                                                                                
minWidth = 100;
                                                                                
sources = ( { sourceIdentifier = "mainOutline"; } );
                                                                                
selectionSources = ( { sourceIdentifier = "mainOutline"; } );
                                                                                
// FIXME: The transformation does not work 'per' message, i.e., it tries to 
combine any 'from' with any 'to' in $mainOutline.
                                                                                
transformation = "$ALL_MESSAGES.filter((from.address = 
$mainOutline.from.address and #recipient.address = 
$mainOutline.#recipient.address) or (from.address = 
$mainOutline.#recipient.address and #recipient.address = 
$mainOutline.from.address))";
                                                                                
defaultColumns = ( "subject", "relativeDate" );
                                                                                
outlineColumn = "subject";
                                                                        },
                                                                );

                                                                toggleMenuTitle 
= "Correspondence View";
                                                                
toggleKeyEquivalent = "^~@c";
                                                        },
                                                );

                                                toggleMenuTitle = "Message 
View";
                                                toggleKeyEquivalent = "^~@h";
                                        },
                                        // {
                                        //      identifier = "messageEditor";
                                        //      viewerType = 
"MmMessageTextView";
                                        //      sources = ( { sourceIdentifier 
= "correspondenceOutline"; } );
                                        //      minimumNumberOfMessages = 1;
                                        //      maximumNumberOfMessages = 1;
                                        //      match = 
"$correspondenceOutline.filter(#flags.flag = '\\Draft')"; // Only match drafts
                                        // },
                                );
                        },
                );
        };
}
_______________________________________________
mailmate mailing list
mailmate@lists.freron.com
https://lists.freron.com/listinfo/mailmate

Reply via email to