[MlMt] Correspondence Shifted + Subject Shifted

Kee Hinckley kee at hinckley.com
Fri Jun 3 14:04:21 EDT 2016


I'm trying to combine both the Correspondence Shifted and Subject 
Shifted layout that someone (thank you!) wrote. I'm kind of there, but 
not quite.

1. I'd like to have Source Mailbox in the list, but I don't know what 
the column name is to add it to the layout.
2. When I click on a message in the lower "Subjects" panel, it doesn't 
change the display of the current message. I suspect there's some target 
attribute, or something where I'm using a duplicate ID for the section?

Anyone have any thoughts?

[Screenshot of what it looks like](https://db.tt/rWN5na4f)

plist file (not formatted)

```xml
{
	name = "Subject and Correspondence Shifted";
	rootViewer =
	{
		viewerType = "MmSplitView";
		orientation = "horizontal";
		children =
		(
			{
				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 =
								(
                                                                     {
                                                                     viewerType 
= "MmSplitView";
                                                                     minHeight 
= 100;
                                                                     orientation 
= "vertical";
                                                                     children 
= (
									{
									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";
									},
									{
									viewerType = "MmBoxView";
									orientation = "vertical";
									defaultSize = 200;
									autoresize = 0;
									children =
									(
										{
											viewerType = "MmLabelView";
											label = "Subjects";
										},
										{	viewerType = "MmSeparatorView"; },
										{
											identifier = "subjectOutline";
											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(subject.body  = 
$mainOutline.subject.body)";
											defaultColumns = ( "from", "relativeDate" );
											outlineColumn = "from";
										},
									);

									toggleMenuTitle = "Subject View";
									toggleKeyEquivalent = "^~@s";
									},
                                                                         );
                                                                         },
									{
										identifier = "mainOutline";
										viewerType = "MmMessagesOutlineView";
										// columnSettings = "outlineColumns";
										sources = ( { sourceIdentifier = "pathControl"; } );
										defaultSize = 350;
									},
								);
							},
						);
					},
					{
						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 =
								(
									
									{
										viewerType = "MmMailboxesStatusBar";
									},
									{
										identifier = "mailboxesOutline";
										viewerType = "MmMailboxesOutlineView";
										stickyMessages = 1;
									}
								);
							},
							{
								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;
									},
								);
							}
						);

						toggleMenuTitle = "Message View";
						toggleKeyEquivalent = "^~@h";
					}
				);
			},
		);
	};
}
```
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freron.com/pipermail/mailmate/attachments/20160603/59948b5b/attachment.html>


More information about the mailmate mailing list