Subversion Repositories TruePreview

Compare Revisions

Ignore whitespace Rev 62 → Rev 67

/tags/TruePreview-1.8a3/Info.plist New file
0,0 → 1,35
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>
<key>CFBundleIconFile</key>
<string></string>
<key>CFBundleIdentifier</key>
<string>org.christianserving.mac.mail.plugin.${PRODUCT_NAME:identifier}</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>${PRODUCT_NAME}</string>
<key>CFBundlePackageType</key>
<string>BNDL</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>1.8a3</string>
<key>NSPrincipalClass</key>
<string>TruePreview</string>
<key>SupportedPluginCompatibilityUUIDs</key>
<array>
<string>2DE49D65-B49E-4303-A280-8448872EFE87</string>
<string>1146A009-E373-4DB6-AB4D-47E59A7E50FD</string>
<string>6E7970A3-E5F1-4C41-A904-B18D3D8FAA7D</string>
<string>EF59EC5E-EFCD-4EA7-B617-6C5708397D24</string>
<string>EF59EC5E-EFCD-4EA7-B617-6C5708397D24</string>
<string>4C286C70-7F18-4839-B903-6F2D58FA4C71</string>
</array>
</dict>
</plist>
/tags/TruePreview-1.8a3/headerdoc.make New file
0,0 → 1,54
# Copyright (c) 2009-2011, Jim Riggs, Christian Serving, L.L.C.
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are
# met:
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above
# copyright notice, this list of conditions and the following
# disclaimer in the documentation and/or other materials provided
# with the distribution.
# * Neither the name of Christian Serving, L.L.C. nor the names of
# its contributors may be used to endorse or promote products
# derived from this software without specific prior written
# permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
# HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
##
# headerdoc.make
# Copyright (c) 2009-2011 Jim Riggs, Christian Serving, L.L.C. All rights reserved.
#
# @(#) $Id$
##
 
SRC_DIR := "$(PROJECT_DIR)/Source"
HDR_DIR := "$(PROJECT_DIR)/headerdoc"
TMP_DIR := $(shell mktemp -d -t headerdoc)
 
HEADERDOC := /usr/bin/headerdoc2html -C -t -u -o $(HDR_DIR)
GATHERHEADERDOC := /usr/bin/gatherheaderdoc $(TMP_DIR)/headerdoc index.html
 
DOCS := $(patsubst $(SRC_DIR)/%.h,$(HDR_DIR)/%_h/index.html,$(wildcard $(SRC_DIR)/*.h))
 
$(HDR_DIR)/index.html : $(DOCS)
cp -Rp $(HDR_DIR) $(TMP_DIR)/
find $(TMP_DIR)/headerdoc -type d -name '.svn' -exec rm -rf {} +
$(GATHERHEADERDOC)
cp -R $(TMP_DIR)/headerdoc/ $(HDR_DIR)/
rm -rf $(TMP_DIR)
 
$(DOCS) : $(HDR_DIR)/%_h/index.html : $(SRC_DIR)/%.h
$(HEADERDOC) "$?"
TruePreview-1.8a3/headerdoc.make Property changes : Added: svn:keywords ## -0,0 +1 ## +Author Date Revision Id \ No newline at end of property Index: TruePreview-1.8a3/Installer/postflight.sh =================================================================== --- TruePreview-1.8a3/Installer/postflight.sh (revision 0) +++ TruePreview-1.8a3/Installer/postflight.sh (revision 67) @@ -0,0 +1,44 @@ +#!/bin/sh + +# Copyright (c) 2009-2011, Jim Riggs, Christian Serving, L.L.C. +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following +# disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of Christian Serving, L.L.C. nor the names of +# its contributors may be used to endorse or promote products +# derived from this software without specific prior written +# permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +## +# postflight.sh +# Copyright (c) 2009-2011 Jim Riggs, Christian Serving, L.L.C. All rights reserved. +# +# @(#) $Id$ +## + +defaults write "$HOME/Library/Preferences/com.apple.mail" EnableBundles -bool YES +defaults write "$HOME/Library/Preferences/com.apple.mail" BundleCompatibilityVersion -int 4 +chown "$USER" "$HOME/Library/Preferences/com.apple.mail."* +chown -R "$USER" "$HOME/Library/Mail/Bundles" + +rm -f "/private/tmp/TruePreviewInstallerCurrentUser"
TruePreview-1.8a3/Installer/postflight.sh Property changes : Added: svn:keywords ## -0,0 +1 ## +Author Date Revision Id \ No newline at end of property Index: TruePreview-1.8a3/Installer/preflight.sh =================================================================== --- TruePreview-1.8a3/Installer/preflight.sh (revision 0) +++ TruePreview-1.8a3/Installer/preflight.sh (revision 67) @@ -0,0 +1,46 @@ +#!/bin/sh + +# Copyright (c) 2009-2011, Jim Riggs, Christian Serving, L.L.C. +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following +# disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of Christian Serving, L.L.C. nor the names of +# its contributors may be used to endorse or promote products +# derived from this software without specific prior written +# permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +## +# preflight.sh +# Copyright (c) 2009-2011 Jim Riggs, Christian Serving, L.L.C. All rights reserved. +# +# @(#) $Id: postflight.sh 6 2009-06-27 08:17:43Z jhriggs $ +## + +if [ -L "/private/tmp/TruePreviewInstallerCurrentUser" ] +then + rm -f "/private/tmp/TruePreviewInstallerCurrentUser" +fi + +ln -s "$HOME" "/private/tmp/TruePreviewInstallerCurrentUser" + +osascript -e "quit app \"Mail\"" Index: TruePreview-1.8a3/Installer/license.txt =================================================================== --- TruePreview-1.8a3/Installer/license.txt (revision 0) +++ TruePreview-1.8a3/Installer/license.txt (revision 67) @@ -0,0 +1,16 @@ +Copyright (c) 2009-2012, Jim Riggs, Christian Serving, L.L.C. +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Christian Serving, L.L.C. nor the names of + its contributors may be used to endorse or promote products + derived from this software without specific prior written + permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Index: TruePreview-1.8a3/Installer/Installer.packproj =================================================================== --- TruePreview-1.8a3/Installer/Installer.packproj (revision 0) +++ TruePreview-1.8a3/Installer/Installer.packproj (revision 67) @@ -0,0 +1,860 @@ + + + + + Hierarchy + + Attributes + + Documents + + Background Image + + IFPkgFlagBackgroundAlignment + 4 + IFPkgFlagBackgroundScaling + 1 + Mode + 0 + Path + + Path Type + 1 + + License + + International + + Mode + 1 + Path + license.txt + Path Type + 2 + + + ReadMe + + International + + Mode + 0 + Path + + Path Type + 1 + + + Welcome + + International + + Mode + 0 + Path + + Path Type + 1 + + + + Files + + Compress + + Hierarchy + + Children + + + Children + + + Children + + GID + 80 + Path + Utilities + Path Type + 1 + Privileges + 509 + Type + 1 + UID + 0 + + + GID + 80 + Path + Applications + Path Type + 1 + Privileges + 509 + Type + 1 + UID + 0 + + + Children + + + Children + + GID + 80 + Path + Application Support + Path Type + 1 + Privileges + 509 + Type + 1 + UID + 0 + + + Children + + GID + 80 + Path + Documentation + Path Type + 1 + Privileges + 509 + Type + 1 + UID + 0 + + + Children + + GID + 80 + Path + Filesystems + Path Type + 1 + Privileges + 509 + Type + 1 + UID + 0 + + + Children + + GID + 80 + Path + Frameworks + Path Type + 1 + Privileges + 509 + Type + 1 + UID + 0 + + + Children + + GID + 80 + Path + Internet Plug-Ins + Path Type + 1 + Privileges + 509 + Type + 1 + UID + 0 + + + Children + + GID + 80 + Path + PreferencePanes + Path Type + 1 + Privileges + 509 + Type + 1 + UID + 0 + + + Children + + GID + 80 + Path + Preferences + Path Type + 1 + Privileges + 509 + Type + 1 + UID + 0 + + + Children + + GID + 80 + Path + Printers + Path Type + 1 + Privileges + 509 + Type + 1 + UID + 0 + + + Children + + GID + 80 + Path + QuickTime + Path Type + 1 + Privileges + 509 + Type + 1 + UID + 0 + + + Children + + GID + 80 + Path + Scripts + Path Type + 1 + Privileges + 509 + Type + 1 + UID + 0 + + + GID + 80 + Path + Library + Path Type + 1 + Privileges + 1021 + Type + 1 + UID + 0 + + + Children + + + Children + + + Children + + + Children + + + Children + + + Children + + + Children + + + Children + + + Children + + GID + 80 + Path + ../build/Release/TruePreview.mailbundle/Contents/Info.plist + Path Type + 2 + Privileges + 420 + Type + 3 + UID + 0 + + + Children + + + Children + + GID + 80 + Path + ../build/Release/TruePreview.mailbundle/Contents/MacOS/TruePreview + Path Type + 2 + Privileges + 493 + Type + 3 + UID + 0 + + + Expanded + + GID + 80 + Path + ../build/Release/TruePreview.mailbundle/Contents/MacOS + Path Type + 2 + Privileges + 493 + Type + 3 + UID + 0 + + + Children + + + Children + + + Children + + GID + 80 + Path + ../build/Release/TruePreview.mailbundle/Contents/Resources/English.lproj/TruePreviewPreferencesPanel.nib + Path Type + 2 + Privileges + 420 + Type + 3 + UID + 0 + + + Expanded + + GID + 80 + Path + ../build/Release/TruePreview.mailbundle/Contents/Resources/English.lproj + Path Type + 2 + Privileges + 493 + Type + 3 + UID + 0 + + + Children + + + Children + + GID + 80 + Path + ../build/Release/TruePreview.mailbundle/Contents/Resources/German.lproj/TruePreviewPreferencesPanel.nib + Path Type + 2 + Privileges + 420 + Type + 3 + UID + 0 + + + Expanded + + GID + 80 + Path + ../build/Release/TruePreview.mailbundle/Contents/Resources/German.lproj + Path Type + 2 + Privileges + 493 + Type + 3 + UID + 0 + + + Expanded + + GID + 80 + Path + ../build/Release/TruePreview.mailbundle/Contents/Resources + Path Type + 2 + Privileges + 493 + Type + 3 + UID + 0 + + + Expanded + + GID + 80 + Path + ../build/Release/TruePreview.mailbundle/Contents + Path Type + 2 + Privileges + 493 + Type + 3 + UID + 0 + + + Expanded + + GID + 80 + Path + ../build/Release/TruePreview.mailbundle + Path Type + 2 + Privileges + 493 + Type + 3 + UID + 0 + + + GID + 80 + Path + Bundles + Path Type + 1 + Privileges + 509 + Type + 2 + UID + 0 + + + GID + 80 + Path + Mail + Path Type + 1 + Privileges + 509 + Type + 2 + UID + 0 + + + GID + 80 + Path + Library + Path Type + 1 + Privileges + 509 + Type + 2 + UID + 0 + + + GID + 80 + Path + TruePreviewInstallerCurrentUser + Path Type + 1 + Privileges + 509 + Type + 2 + UID + 0 + + + GID + 80 + Path + tmp + Path Type + 1 + Privileges + 509 + Type + 2 + UID + 0 + + + GID + 80 + Path + private + Path Type + 1 + Privileges + 509 + Type + 2 + UID + 0 + + + Children + + + Children + + + Children + + GID + 0 + Path + Extensions + Path Type + 1 + Privileges + 493 + Type + 1 + UID + 0 + + + GID + 0 + Path + Library + Path Type + 1 + Privileges + 493 + Type + 1 + UID + 0 + + + GID + 0 + Path + System + Path Type + 1 + Privileges + 493 + Type + 1 + UID + 0 + + + GID + 80 + Path + / + Path Type + 1 + Privileges + 1021 + Type + 1 + UID + 0 + + IFPkgFlagDefaultLocation + /private/tmp/TruePreviewInstallerCurrentUser/Library/Mail/Bundles + Imported Package + + Package Path + + Split Forks + + + Plugins + + PluginsList + + + Path + Introduction + Type + 0 + + + Path + ReadMe + Type + 0 + + + Path + License + Type + 0 + + + Path + Target + Type + 0 + + + Path + PackageSelection + Type + 0 + + + Path + Install + Type + 0 + + + Path + FinishUp + Type + 0 + + + + Scripts + + Additional Resources + + International + + + Installation Scripts + + IFInstallationScriptsPostflight + + Path + postflight.sh + Path Type + 2 + Status + + + IFInstallationScriptsPostinstall + + Path + + Status + + + IFInstallationScriptsPostupgrade + + Path + + Status + + + IFInstallationScriptsPreflight + + Path + preflight.sh + Path Type + 2 + Status + + + IFInstallationScriptsPreinstall + + Path + + Status + + + IFInstallationScriptsPreupgrade + + Path + + Status + + + + Requirements + + + AlertDialog + + International + + MessageKey + The version of Mail installed is too old. Mail 5.0 (Lion) or newer is required. + TitleKey + This plugin only works with Mac OS X Lion. + + + LabelKey + Mail.app + Level + 0 + SpecArgument + /Applications/Mail.app + SpecProperty + CFBundleVersion + SpecTag + 0 + SpecType + bundle + Status + + TestObject + 1244.2 + TestOperator + >= + + + + Settings + + Description + + International + + IFPkgDescriptionDeleteWarning + + IFPkgDescriptionDescription + A plugin for Apple's Mail that allows for delaying marking messages as read. + IFPkgDescriptionTitle + TruePreview + IFPkgDescriptionVersion + 1.8a3 + + + Display Information + + CFBundleGetInfoString + TruePreview 1.8a3 Copyright © 2009-2012 Christian Serving, L.L.C. + CFBundleIconFile + + CFBundleIconFile Path Type + 1 + CFBundleIdentifier + org.christianserving.mac.mail.plugin.TruePreview + CFBundleName + TruePreview + CFBundleShortVersionString + 1.8a3 + + Options + + IFPkgFlagAllowBackRev + + IFPkgFlagAuthorizationAction + 1 + IFPkgFlagFollowLinks + + IFPkgFlagIsRequired + + IFPkgFlagOverwritePermissions + + IFPkgFlagRelocatable + + IFPkgFlagRestartAction + 0 + IFPkgFlagRootVolumeOnly + + IFPkgFlagUpdateInstalledLanguages + + + Version + + IFMajorVersion + 1 + IFMinorVersion + 9 + + + + IFPkgFlagPackageSelection + 0 + Name + TruePreview + Status + 1 + Type + 1 + + Name + Project + Settings + + 10.1 Compatibility + + Build Path + ../build + Build Path Type + 2 + Comment + + Remove .DS_Store + + Remove .pbdevelopment + + Remove CVS + + + + Index: TruePreview-1.8a3/TruePreview.xcodeproj/project.pbxproj =================================================================== --- TruePreview-1.8a3/TruePreview.xcodeproj/project.pbxproj (revision 0) +++ TruePreview-1.8a3/TruePreview.xcodeproj/project.pbxproj (revision 67) @@ -0,0 +1,370 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 412C2856106F1E28005F5DC9 /* TruePreviewPreferences.m in Sources */ = {isa = PBXBuildFile; fileRef = 412C2855106F1E28005F5DC9 /* TruePreviewPreferences.m */; }; + 412C292D107047A4005F5DC9 /* TruePreviewPreferencesModule.m in Sources */ = {isa = PBXBuildFile; fileRef = 412C292C107047A4005F5DC9 /* TruePreviewPreferencesModule.m */; }; + 412C299110723A34005F5DC9 /* TruePreviewLibraryMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 412C299010723A34005F5DC9 /* TruePreviewLibraryMessage.m */; }; + 412C29FA1072E68D005F5DC9 /* TruePreviewPreferenceValueTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 412C29F91072E68D005F5DC9 /* TruePreviewPreferenceValueTransformer.m */; }; + 412C2A501072F901005F5DC9 /* TruePreviewMessageViewer.m in Sources */ = {isa = PBXBuildFile; fileRef = 412C2A4F1072F901005F5DC9 /* TruePreviewMessageViewer.m */; }; + 41E061680FF1C1010087845D /* Message.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 41E061670FF1C1010087845D /* Message.framework */; }; + 41E061710FF1C1900087845D /* TruePreview.m in Sources */ = {isa = PBXBuildFile; fileRef = 41E061700FF1C1900087845D /* TruePreview.m */; }; + 41E063D70FF1CDCF0087845D /* TruePreviewPreferencesPanel.xib in Resources */ = {isa = PBXBuildFile; fileRef = 41E063D60FF1CDCF0087845D /* TruePreviewPreferencesPanel.xib */; }; + 8D5B49B4048680CD000E48DA /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7ADFEA557BF11CA2CBB /* Cocoa.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 089C1672FE841209C02AAC07 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = ""; }; + 089C167FFE841241C02AAC07 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = ""; }; + 1058C7ADFEA557BF11CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; + 32DBCF630370AF2F00C91783 /* TruePreview_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TruePreview_Prefix.pch; path = Source/TruePreview_Prefix.pch; sourceTree = ""; }; + 412B835E0FF5E5AE00692EC8 /* headerdoc.make */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = headerdoc.make; sourceTree = ""; }; + 412B83670FF5E73900692EC8 /* headerdoc */ = {isa = PBXFileReference; lastKnownFileType = folder; path = headerdoc; sourceTree = ""; }; + 412C2854106F1E28005F5DC9 /* TruePreviewPreferences.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TruePreviewPreferences.h; path = Source/TruePreviewPreferences.h; sourceTree = ""; }; + 412C2855106F1E28005F5DC9 /* TruePreviewPreferences.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TruePreviewPreferences.m; path = Source/TruePreviewPreferences.m; sourceTree = ""; }; + 412C292B107047A4005F5DC9 /* TruePreviewPreferencesModule.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TruePreviewPreferencesModule.h; path = Source/TruePreviewPreferencesModule.h; sourceTree = ""; }; + 412C292C107047A4005F5DC9 /* TruePreviewPreferencesModule.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TruePreviewPreferencesModule.m; path = Source/TruePreviewPreferencesModule.m; sourceTree = ""; }; + 412C297F10723A12005F5DC9 /* TruePreviewLibraryMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TruePreviewLibraryMessage.h; path = Source/TruePreviewLibraryMessage.h; sourceTree = ""; }; + 412C299010723A34005F5DC9 /* TruePreviewLibraryMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TruePreviewLibraryMessage.m; path = Source/TruePreviewLibraryMessage.m; sourceTree = ""; }; + 412C29F81072E68D005F5DC9 /* TruePreviewPreferenceValueTransformer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TruePreviewPreferenceValueTransformer.h; path = Source/TruePreviewPreferenceValueTransformer.h; sourceTree = ""; }; + 412C29F91072E68D005F5DC9 /* TruePreviewPreferenceValueTransformer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TruePreviewPreferenceValueTransformer.m; path = Source/TruePreviewPreferenceValueTransformer.m; sourceTree = ""; }; + 412C2A4E1072F901005F5DC9 /* TruePreviewMessageViewer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TruePreviewMessageViewer.h; path = Source/TruePreviewMessageViewer.h; sourceTree = ""; }; + 412C2A4F1072F901005F5DC9 /* TruePreviewMessageViewer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TruePreviewMessageViewer.m; path = Source/TruePreviewMessageViewer.m; sourceTree = ""; }; + 412C2D61107EB8DA005F5DC9 /* NSPreferencesModule.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSPreferencesModule.h; sourceTree = ""; }; + 4147E8951081148E00B3C650 /* German */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = German; path = German.lproj/TruePreviewPreferencesPanel.xib; sourceTree = ""; }; + 41E061670FF1C1010087845D /* Message.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Message.framework; path = /System/Library/Frameworks/Message.framework; sourceTree = ""; }; + 41E0616F0FF1C1900087845D /* TruePreview.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TruePreview.h; path = Source/TruePreview.h; sourceTree = ""; }; + 41E061700FF1C1900087845D /* TruePreview.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TruePreview.m; path = Source/TruePreview.m; sourceTree = ""; }; + 41E063D40FF1CDC90087845D /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = English.lproj/TruePreviewPreferencesPanel.xib; sourceTree = ""; }; + 8D5B49B6048680CD000E48DA /* TruePreview.mailbundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TruePreview.mailbundle; sourceTree = BUILT_PRODUCTS_DIR; }; + 8D5B49B7048680CD000E48DA /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + D2F7E65807B2D6F200F64583 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = /System/Library/Frameworks/CoreData.framework; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 8D5B49B3048680CD000E48DA /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 8D5B49B4048680CD000E48DA /* Cocoa.framework in Frameworks */, + 41E061680FF1C1010087845D /* Message.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 089C166AFE841209C02AAC07 /* TruePreview */ = { + isa = PBXGroup; + children = ( + 08FB77AFFE84173DC02AAC07 /* Classes */, + 32C88E010371C26100C91783 /* Other Sources */, + 089C167CFE841241C02AAC07 /* Resources */, + 089C1671FE841209C02AAC07 /* Frameworks and Libraries */, + 19C28FB8FE9D52D311CA2CBB /* Products */, + 412B835E0FF5E5AE00692EC8 /* headerdoc.make */, + 412B83670FF5E73900692EC8 /* headerdoc */, + ); + name = TruePreview; + sourceTree = ""; + }; + 089C1671FE841209C02AAC07 /* Frameworks and Libraries */ = { + isa = PBXGroup; + children = ( + 1058C7ACFEA557BF11CA2CBB /* Linked Frameworks */, + 1058C7AEFEA557BF11CA2CBB /* Other Frameworks */, + ); + name = "Frameworks and Libraries"; + sourceTree = ""; + }; + 089C167CFE841241C02AAC07 /* Resources */ = { + isa = PBXGroup; + children = ( + 8D5B49B7048680CD000E48DA /* Info.plist */, + 41E063D60FF1CDCF0087845D /* TruePreviewPreferencesPanel.xib */, + ); + name = Resources; + sourceTree = ""; + }; + 08FB77AFFE84173DC02AAC07 /* Classes */ = { + isa = PBXGroup; + children = ( + 41E0616F0FF1C1900087845D /* TruePreview.h */, + 41E061700FF1C1900087845D /* TruePreview.m */, + 412C297F10723A12005F5DC9 /* TruePreviewLibraryMessage.h */, + 412C299010723A34005F5DC9 /* TruePreviewLibraryMessage.m */, + 412C2A4E1072F901005F5DC9 /* TruePreviewMessageViewer.h */, + 412C2A4F1072F901005F5DC9 /* TruePreviewMessageViewer.m */, + 412C2854106F1E28005F5DC9 /* TruePreviewPreferences.h */, + 412C2855106F1E28005F5DC9 /* TruePreviewPreferences.m */, + 412C292B107047A4005F5DC9 /* TruePreviewPreferencesModule.h */, + 412C292C107047A4005F5DC9 /* TruePreviewPreferencesModule.m */, + 412C29F81072E68D005F5DC9 /* TruePreviewPreferenceValueTransformer.h */, + 412C29F91072E68D005F5DC9 /* TruePreviewPreferenceValueTransformer.m */, + ); + name = Classes; + sourceTree = ""; + }; + 1058C7ACFEA557BF11CA2CBB /* Linked Frameworks */ = { + isa = PBXGroup; + children = ( + 41E061670FF1C1010087845D /* Message.framework */, + 1058C7ADFEA557BF11CA2CBB /* Cocoa.framework */, + ); + name = "Linked Frameworks"; + sourceTree = ""; + }; + 1058C7AEFEA557BF11CA2CBB /* Other Frameworks */ = { + isa = PBXGroup; + children = ( + 089C167FFE841241C02AAC07 /* AppKit.framework */, + D2F7E65807B2D6F200F64583 /* CoreData.framework */, + 089C1672FE841209C02AAC07 /* Foundation.framework */, + ); + name = "Other Frameworks"; + sourceTree = ""; + }; + 19C28FB8FE9D52D311CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 8D5B49B6048680CD000E48DA /* TruePreview.mailbundle */, + ); + name = Products; + sourceTree = ""; + }; + 32C88E010371C26100C91783 /* Other Sources */ = { + isa = PBXGroup; + children = ( + 32DBCF630370AF2F00C91783 /* TruePreview_Prefix.pch */, + 412C2D60107EB8DA005F5DC9 /* AppKit */, + ); + name = "Other Sources"; + sourceTree = ""; + }; + 412C2D60107EB8DA005F5DC9 /* AppKit */ = { + isa = PBXGroup; + children = ( + 412C2D61107EB8DA005F5DC9 /* NSPreferencesModule.h */, + ); + name = AppKit; + path = Source/AppKit; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 8D5B49AC048680CD000E48DA /* TruePreview */ = { + isa = PBXNativeTarget; + buildConfigurationList = 1DEB913A08733D840010E9CD /* Build configuration list for PBXNativeTarget "TruePreview" */; + buildPhases = ( + 8D5B49AF048680CD000E48DA /* Resources */, + 8D5B49B1048680CD000E48DA /* Sources */, + 8D5B49B3048680CD000E48DA /* Frameworks */, + 412B835B0FF5E55B00692EC8 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = TruePreview; + productInstallPath = "$(HOME)/Library/Bundles"; + productName = TruePreview; + productReference = 8D5B49B6048680CD000E48DA /* TruePreview.mailbundle */; + productType = "com.apple.product-type.bundle"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 089C1669FE841209C02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB913E08733D840010E9CD /* Build configuration list for PBXProject "TruePreview" */; + compatibilityVersion = "Xcode 3.1"; + developmentRegion = English; + hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + ); + mainGroup = 089C166AFE841209C02AAC07 /* TruePreview */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 8D5B49AC048680CD000E48DA /* TruePreview */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 8D5B49AF048680CD000E48DA /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 41E063D70FF1CDCF0087845D /* TruePreviewPreferencesPanel.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 412B835B0FF5E55B00692EC8 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "make -f \"$PROJECT_DIR/headerdoc.make\"\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 8D5B49B1048680CD000E48DA /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 41E061710FF1C1900087845D /* TruePreview.m in Sources */, + 412C2856106F1E28005F5DC9 /* TruePreviewPreferences.m in Sources */, + 412C292D107047A4005F5DC9 /* TruePreviewPreferencesModule.m in Sources */, + 412C299110723A34005F5DC9 /* TruePreviewLibraryMessage.m in Sources */, + 412C29FA1072E68D005F5DC9 /* TruePreviewPreferenceValueTransformer.m in Sources */, + 412C2A501072F901005F5DC9 /* TruePreviewMessageViewer.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 41E063D60FF1CDCF0087845D /* TruePreviewPreferencesPanel.xib */ = { + isa = PBXVariantGroup; + children = ( + 41E063D40FF1CDC90087845D /* English */, + 4147E8951081148E00B3C650 /* German */, + ); + name = TruePreviewPreferencesPanel.xib; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 1DEB913B08733D840010E9CD /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_MODEL_TUNING = G5; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = Source/TruePreview_Prefix.pch; + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "$(HOME)/Library/Bundles"; + PRODUCT_NAME = TruePreview; + WRAPPER_EXTENSION = mailbundle; + }; + name = Debug; + }; + 1DEB913C08733D840010E9CD /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_MODEL_TUNING = G5; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = Source/TruePreview_Prefix.pch; + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "$(HOME)/Library/Bundles"; + PRODUCT_NAME = TruePreview; + WRAPPER_EXTENSION = mailbundle; + }; + name = Release; + }; + 1DEB913F08733D840010E9CD /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + BUNDLE_LOADER = /Applications/Mail.app/Contents/MacOS/Mail; + DEBUG_INFORMATION_FORMAT = stabs; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_GENERATE_DEBUGGING_SYMBOLS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = TRUEPREVIEW_DEBUG; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = "Source/**"; + IBC_OTHER_FLAGS = ""; + MACH_O_TYPE = mh_bundle; + MACOSX_DEPLOYMENT_TARGET = 10.5; + ONLY_ACTIVE_ARCH = NO; + OTHER_LDFLAGS = ( + "-undefined", + dynamic_lookup, + ); + PREBINDING = NO; + SDKROOT = macosx10.6; + VALID_ARCHS = "i386 x86_64"; + WRAPPER_EXTENSION = mailbundle; + }; + name = Debug; + }; + 1DEB914008733D840010E9CD /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + BUNDLE_LOADER = /Applications/Mail.app/Contents/MacOS/Mail; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = "Source/**"; + MACH_O_TYPE = mh_bundle; + MACOSX_DEPLOYMENT_TARGET = 10.5; + ONLY_ACTIVE_ARCH = NO; + OTHER_LDFLAGS = ( + "-undefined", + dynamic_lookup, + ); + PREBINDING = NO; + SDKROOT = macosx10.6; + VALID_ARCHS = "ppc i386 x86_64"; + WRAPPER_EXTENSION = mailbundle; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 1DEB913A08733D840010E9CD /* Build configuration list for PBXNativeTarget "TruePreview" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1DEB913B08733D840010E9CD /* Debug */, + 1DEB913C08733D840010E9CD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 1DEB913E08733D840010E9CD /* Build configuration list for PBXProject "TruePreview" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1DEB913F08733D840010E9CD /* Debug */, + 1DEB914008733D840010E9CD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 089C1669FE841209C02AAC07 /* Project object */; +} Index: TruePreview-1.8a3/TruePreview.xcodeproj/TemplateIcon.icns =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: TruePreview-1.8a3/TruePreview.xcodeproj/TemplateIcon.icns =================================================================== --- TruePreview-1.8a3/TruePreview.xcodeproj/TemplateIcon.icns (revision 62) +++ TruePreview-1.8a3/TruePreview.xcodeproj/TemplateIcon.icns (revision 67)
TruePreview-1.8a3/TruePreview.xcodeproj/TemplateIcon.icns Property changes : Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: TruePreview-1.8a3/TruePreview.xcodeproj =================================================================== --- TruePreview-1.8a3/TruePreview.xcodeproj (revision 62) +++ TruePreview-1.8a3/TruePreview.xcodeproj (revision 67)
TruePreview-1.8a3/TruePreview.xcodeproj Property changes : Added: svn:ignore ## -0,0 +1,2 ## +*.pbxuser +*.mode1v3 Index: TruePreview-1.8a3/English.lproj/TruePreviewPreferencesPanel.xib =================================================================== --- TruePreview-1.8a3/English.lproj/TruePreviewPreferencesPanel.xib (revision 0) +++ TruePreview-1.8a3/English.lproj/TruePreviewPreferencesPanel.xib (revision 67) @@ -0,0 +1,3137 @@ + + + + 1050 + 11A511 + 851 + 1138 + 566.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 851 + + + YES + + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + TruePreviewPreferencesModule + + + FirstResponder + + + NSApplication + + + + 4364 + + YES + + + 18 + + YES + + + 274 + + YES + + + 268 + {{31, 303}, {196, 58}} + + YES + 3 + 1 + + YES + + -2080244224 + 0 + Immediately (Mail's default) + + LucidaGrande + 13 + 1040 + + + 1211912703 + 0 + + NSRadioButton + + + + 200 + 25 + + + 67239424 + 0 + Never + + + -2 + 1211912703 + 0 + + 549453824 + {18, 18} + + YES + + YES + + + + TU0AKgAABRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAADwRERGLJycnySsrK/A1NTXw +IyMjyRwcHIsJCQk8AAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFRUVdVBQUOCoqKj/ +29vb//n5+f/6+vr/2tra/6qqqv9UVFTgHx8fdQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUZGRl5 +dXV198PDw//8/Pz////////////////////////////U1NT/fHx89yUlJXkAAAAFAAAAAAAAAAAAAAAA +AAAAAxEREUZqamrmtbW1/+3t7f/+/v7//v7+//7+/v/9/f3//f39//39/f/39/f/xMTE/3d3d+YZGRlG +AAAAAwAAAAAAAAAAAAAACkJCQqGtra3/xsbG/+vr6//y8vL/9fX1//X19f/z8/P/9fX1//Ly8v/u7u7/ +0tLS/6+vr/9KSkqhAAAACgAAAAAAAAAAAAAAF3h4eN2/v7//z8/P/93d3f/q6ur/7+/v/+/v7//w8PD/ +7e3t/+3t7f/i4uL/zs7O/8XFxf98fHzdAAAAFwAAAAAAAAADAAAAJKSkpPjOzs7/2dnZ/+Dg4P/i4uL/ +5eXl/+bm5v/n5+f/5eXl/+Li4v/e3t7/2tra/9DQ0P+srKz4AAAAJAAAAAMAAAADAAAALrCwsPrW1tb/ +3t7e/+Tk5P/p6en/6+vr/+zs7P/p6en/6+vr/+fn5//k5OT/4ODg/9nZ2f+zs7P6AAAALgAAAAMAAAAD +AAAALp2dnezg4OD/5eXl/+rq6v/u7u7/8PDw//Dw8P/x8fH/8PDw/+7u7v/q6ur/5ubm/+Hh4f+ZmZns +AAAALgAAAAMAAAADAAAAJG5ubs/l5eX/6enp/+/v7//y8vL/9vb2//r6+v/5+fn/9/f3//b29v/x8fH/ +6+vr/+Tk5P9ra2vPAAAAJAAAAAMAAAAAAAAAFy4uLpPCwsL67Ozs//Pz8//5+fn//v7+//7+/v/+/v7/ +/v7+//v7+//19fX/8PDw/8LCwvosLCyTAAAAFwAAAAAAAAAAAAAACgAAAENfX1/S5OTk/vn5+f/+/v7/ +///////////////////////////8/Pz/5ubm/l9fX9IAAABDAAAACgAAAAAAAAAAAAAAAwAAABcAAABl +YmJi3NLS0v3////////////////////////////////V1dX9ZGRk3AAAAGUAAAAXAAAAAwAAAAAAAAAA +AAAAAAAAAAUAAAAfAAAAZTMzM8KAgIDwv7+//O3t7f/t7e3/v7+//ICAgPAzMzPCAAAAZQAAAB8AAAAF +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAFwAAAEMAAAB3AAAAnwAAALMAAACzAAAAnwAAAHcAAABD +AAAAFwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAoAAAAXAAAAJAAAAC4AAAAu +AAAAJAAAABcAAAAKAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAwAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgEAAAMAAAABABIAAAEB +AAMAAAABABIAAAECAAMAAAAEAAAFxgEDAAMAAAABAAEAAAEGAAMAAAABAAIAAAERAAQAAAABAAAACAES +AAMAAAABAAEAAAEVAAMAAAABAAQAAAEWAAMAAAABABIAAAEXAAQAAAABAAAFEAEcAAMAAAABAAEAAAFS +AAMAAAABAAEAAAFTAAMAAAAEAAAFzodzAAcAAAwYAAAF1gAAAAAACAAIAAgACAABAAEAAQABAAAMGGFw +cGwCAAAAbW50clJHQiBYWVogB9YABAADABMALAASYWNzcEFQUEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAPbWAAEAAAAA0y1hcHBsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAOclhZWgAAASwAAAAUZ1hZWgAAAUAAAAAUYlhZWgAAAVQAAAAUd3RwdAAAAWgAAAAUY2hhZAAA +AXwAAAAsclRSQwAAAagAAAAOZ1RSQwAAAbgAAAAOYlRSQwAAAcgAAAAOdmNndAAAAdgAAAMSbmRpbgAA +BOwAAAY+ZGVzYwAACywAAABkZHNjbQAAC5AAAAAubW1vZAAAC8AAAAAoY3BydAAAC+gAAAAtWFlaIAAA +AAAAAF1KAAA0kQAACCVYWVogAAAAAAAAdCAAALRgAAAjPVhZWiAAAAAAAAAlbAAAFyoAAKfDWFlaIAAA +AAAAAPNSAAEAAAABFs9zZjMyAAAAAAABDEIAAAXe///zJgAAB5IAAP2R///7ov///aMAAAPcAADAbGN1 +cnYAAAAAAAAAAQHNAABjdXJ2AAAAAAAAAAEBzQAAY3VydgAAAAAAAAABAc0AAHZjZ3QAAAAAAAAAAAAD +AQAAAQACBAUGBwkKCw0ODxASExQWFxgaGxweHyAiIyQmJygpKywtLzAxMjM1Njc4OTs8PT5AQUJDREZH +SElKS0xOT1BRUlNUVVZXWFlaW1xdXl9hYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gIGCg4SF +hoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnZ6foKGio6SlpqanqKmqq6ytra6vsLGysrO0tba3uLi5uru8 +vL2+v8DBwcLDxMXGxsfIycrKy8zNzs7P0NHS0tPU1dbW19jZ2drb3Nzd3t/g4eLi4+Tl5ufo6enq6+zt +7u/w8fHy8/T19vf4+fr7/P3+/v8AAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR8gISIjJCUnKCkq +Ky0uLzAxMzQ1Njc4OTo7PD0/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaWltcXV5fYGFiY2RlZmdo +aWprbG1ub3BxcnN0dXZ3d3h5ent8fH1+f4CBgoKDhIWGh4iIiYqLjI2Oj5CRkpOUlJWWl5iZmpucnZ2e +n6ChoqOkpaamp6ipqqusra6vsLCxsrO0tba3uLm5uru8vb6/wMHCw8TFx8jJysvMzc7P0NDR0tPU1dbX +2Nna29ze3+Dh4uPk5ebn6err7O3u7/Hy8/T19vf5+vv8/f7/AAIDAwQFBgcICQoKCwwNDg8QERITFBUW +FxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODg5Ojs8PT4+P0BBQkNDREVGR0hJSUpLTE1O +Tk9QUVJSU1RVVVZXWFhZWltbXF1eXl9gYWFiY2RkZWZnZ2hpaWprbGxtbm5vcHFxcnNzdHV1dnd4eHl6 +ent8fH1+fn+AgYGCg4SEhYaHiImJiouMjY6Oj5CRkpOTlJWWl5iZmZqbnJ2en6ChoqOkpaanqKmqq6yt +rq+xsrO0tba3uLq7vL2+wMHDxMbHycrMzs/R0tTW19nb3d7g4uTm6Ors7vDy9Pb4+vz+/wAAbmRpbgAA +AAAAAAY2AACXGgAAVjoAAFPKAACJ3gAAJ8IAABaoAABQDQAAVDkAAiuFAAIZmQABeFEAAwEAAAIAAAAA +AAEABgANABcAIwAxAEAAUgBlAHsAkwCrAMUA4gD/AR8BPwFhAYUBqgHQAfgCIAJLAncCpQLSAwIDMwNl +A5gDzgQFBD0EdQSvBOsFKQVnBacF6AYqBm4GtQb8B0UHkgfkCDkIkAjnCT4JmAn0ClAKrQsLC2sLygwq +DIwM8Q1XDcAOKA6SDv4PbA/bEE0QxBE7EbQSMRKwEzITuRREFNAVYBXxFocXHhfAGGIZBBmsGlQa+RuU +HC4czh1yHhQeux9jIA0gvCFoIhkizyOJJEEk+SW6JnknOygFKMspkypiKzIsASzXLawuhy9gMD4xGzH8 +MtszvzSgNYY2cjdcOEw5OTorOxs8CD0EPfU+6z/nQOFB2ELUQ9VE00XcRttH5EjxSgBLCUwdTTFOUE9v +UI9Rt1LdVAVVNlZsV6VY4FohW21ct135X09goGH0Y0tkqGYFZ19oxGova5ptCG54b/BxbnLsdG119Xd/ +eQh6knwqfcV/W4D4gpSEO4Xih4CJKorYjIqOOY/jkZuTWJUOlsyYiZpSnB6d4Z+soX+jWqUvpxOo+6rj +rMuuwLC4sra0rra0uL+60LzfvwDBHcLdxLXGhchYyi7MCs3lz7rRmtOA1WPXR9kq2xPc/97s4M/iveSn +5o3obupT7ELuLPAM8fLz0PW396H5f/tZ/T3//wAAAAEAAwALABYAJQA3AE0AZQCBAJ8AwQDlAQsBNQFh +AZABwQH1AisCZAKfAtwDHANfA6MD6gQ0BH8EzQT1BR0FcAXEBhsGdAbPBy0HXAeMB+4IUgi4CSAJVAmK +CfYKZArVC0cLgQu8DDIMqw0mDaIOIQ6hDyQPqRAvELgQ/RFDEc8SXRLuE4AUFRSrFUMV3RZ5FxcXthhY +GPwZoRpIGvEbnBxJHPgdqB5bHw8fxSB9ITch8iKwJDAk8yW3Jn4nRigQKNwpqSp5K0osHCzxLccuoC95 +MFUxMzISMvMz1TS5NaA2hzdxOFw5STo4Oyg8Gj4DPvs/9EDuQepD6ETpRexG8Uf3SP9LFEwhTTBOQE9S +UGZSklOrVMVV4Vb/WB5ZP1phW4Vcq13SXvthUmJ/Y69k4GYSZ0dofGm0au1tZG6ib+FxInJlc6l073Y2 +d396FXtjfLJ+A39VgKmB/4NWhK+GCYjCiiGLgYzjjkePrJESknuT5Ja8mCuZm5sMnH+d9J9qoOGiWqPV +pVGmz6eOqE6pzqtRrNSuWq/gsWmy8rR+tgu5Kbq6vE294b93wQ7Cp8RBxd3He8kZyrrLisxbzf/Po9FK +0vHUm9ZF1/HZn9tO3Cbc/96x4GTiGePQ5YjnQegf6Pzquex27jbv9/G583z0X/VC9wj40Pqa/GX+Mf// +AAAAAQADAAsAJQA3AE0AZQCBAJ8AwQELATUBYQGQAcEB9QIrAmQCnwLcAxwDXwOjA+oENAR/BM0FHQVw +BcQGGwZ0Bs8HLQeMB+4IUgi4CSAJign2CmQK1QtHC7wMMgyrDSYNog4hDqEPJA+pEC8QuBFDEl0S7hOA +FBUUqxVDFnkXFxe2GFgY/BpIGvEbnBxJHPgdqB8PH8UgfSE3IfIjbyQwJPMltydGKBAo3Cp5K0osHC3H +LqAveTEzMhIy8zS5NaA2hzhcOUk6ODwaPQ4+Az/0QO5C6EPoROlG8Uf3SglLFEwhTkBPUlF7UpJUxVXh +Vv9ZP1phXKtd0mAlYVJjr2TgZhJofGm0au1tZG6ib+FxInJldO92Nnd/eMl6FXyyfgN/VYCpgf+Er4YJ +h2WIwoohi4GOR4+skRKSe5PklVCWvJgrmZubDJx/nfSfaqDholqj1aVRps+oTqnOq1Gs1K2Xrlqv4LFp +svK0frYLt5m5Kbnxurq8Tb3hv3fBDsHawqfEQcUPxd3He8hKyRnKusuKzFvN/87Rz6PQdtFK0vHTxtSb +1kXXG9fx2MjZn9tO3Cbc/93Y3rHfiuBk4hni9ePQ5KzliOZk50HoH+j86drqueuX7HbtVu427xbv9/DX +8bnymvN89F/1QvYl9wj37PjQ+bX6mvt//GX9S/4x//8AAGRlc2MAAAAAAAAACkNvbG9yIExDRAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAABtbHVjAAAAAAAAAAEAAAAMZW5VUwAAABIAAAAcAEMAbwBsAG8AcgAgAEwAQwBE +AABtbW9kAAAAAAAABhAAAJxOAAAAAL5zkQAAAAAAAAAAAAAAAAAAAAAAdGV4dAAAAABDb3B5cmlnaHQg +QXBwbGUgQ29tcHV0ZXIsIEluYy4sIDIwMDUAAAAAA + + + + + + 3 + MCAwAA + + + + 400 + 75 + + + 67239424 + 0 + After + + + 1 + 1211912703 + 0 + + 12779520 + + YES + + YES + + + + YES + + YES + size + state + value + widget + + + YES + regular + normal + + radiobutton + + + {18, 18} + 0 + YES + NSCalibratedRGBColorSpace + + + + + + + 400 + 75 + + + {196, 18} + {4, 2} + 1151868928 + NSActionCell + + 67239424 + 0 + Radio + + 1211912703 + 0 + + 549453824 + {18, 18} + + YES + + YES + + + + TU0AKgAABRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAADwRERGLJycnySsrK/A1NTXw +IyMjyRwcHIsJCQk8AAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFRUVdVBQUOCoqKj/ +29vb//n5+f/6+vr/2tra/6qqqv9UVFTgHx8fdQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUZGRl5 +dXV198PDw//8/Pz////////////////////////////U1NT/fHx89yUlJXkAAAAFAAAAAAAAAAAAAAAA +AAAAAxEREUZqamrmtbW1/+3t7f/+/v7//v7+//7+/v/9/f3//f39//39/f/39/f/xMTE/3d3d+YZGRlG +AAAAAwAAAAAAAAAAAAAACkJCQqGtra3/xsbG/+vr6//y8vL/9fX1//X19f/z8/P/9fX1//Ly8v/u7u7/ +0tLS/6+vr/9KSkqhAAAACgAAAAAAAAAAAAAAF3h4eN2/v7//z8/P/93d3f/q6ur/7+/v/+/v7//w8PD/ +7e3t/+3t7f/i4uL/zs7O/8XFxf98fHzdAAAAFwAAAAAAAAADAAAAJKSkpPjOzs7/2dnZ/+Dg4P/i4uL/ +5eXl/+bm5v/n5+f/5eXl/+Li4v/e3t7/2tra/9DQ0P+srKz4AAAAJAAAAAMAAAADAAAALrCwsPrW1tb/ +3t7e/+Tk5P/p6en/6+vr/+zs7P/p6en/6+vr/+fn5//k5OT/4ODg/9nZ2f+zs7P6AAAALgAAAAMAAAAD +AAAALp2dnezg4OD/5eXl/+rq6v/u7u7/8PDw//Dw8P/x8fH/8PDw/+7u7v/q6ur/5ubm/+Hh4f+ZmZns +AAAALgAAAAMAAAADAAAAJG5ubs/l5eX/6enp/+/v7//y8vL/9vb2//r6+v/5+fn/9/f3//b29v/x8fH/ +6+vr/+Tk5P9ra2vPAAAAJAAAAAMAAAAAAAAAFy4uLpPCwsL67Ozs//Pz8//5+fn//v7+//7+/v/+/v7/ +/v7+//v7+//19fX/8PDw/8LCwvosLCyTAAAAFwAAAAAAAAAAAAAACgAAAENfX1/S5OTk/vn5+f/+/v7/ +///////////////////////////8/Pz/5ubm/l9fX9IAAABDAAAACgAAAAAAAAAAAAAAAwAAABcAAABl +YmJi3NLS0v3////////////////////////////////V1dX9ZGRk3AAAAGUAAAAXAAAAAwAAAAAAAAAA +AAAAAAAAAAUAAAAfAAAAZTMzM8KAgIDwv7+//O3t7f/t7e3/v7+//ICAgPAzMzPCAAAAZQAAAB8AAAAF +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAFwAAAEMAAAB3AAAAnwAAALMAAACzAAAAnwAAAHcAAABD +AAAAFwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAoAAAAXAAAAJAAAAC4AAAAu +AAAAJAAAABcAAAAKAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAwAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQEAAAMAAAABABIAAAEB +AAMAAAABABIAAAECAAMAAAAEAAAFugEDAAMAAAABAAEAAAEGAAMAAAABAAIAAAERAAQAAAABAAAACAES +AAMAAAABAAEAAAEVAAMAAAABAAQAAAEWAAMAAAABABIAAAEXAAQAAAABAAAFEAEcAAMAAAABAAEAAAFS +AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA + + + + + + + + 400 + 75 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 3 + MQA + + + + + + 268 + {{16, 369}, {257, 17}} + + YES + + 68288064 + 272630784 + Automatically mark messages as read: + + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 268 + {{93, 302}, {42, 22}} + + YES + + -1804468671 + -1874852864 + + + + + YES + + YES + allowsFloats + formatterBehavior + locale + maximum + minimum + positiveFormat + + + YES + + + + + + + + #.# + + + #.# + #0.# + + + + + + NaN + + YES + + + YES + + + + + + + 3 + YES + YES + YES + + . + , + NO + NO + YES + + + YES + + 6 + System + textBackgroundColor + + + + 6 + System + textColor + + + + + + + 268 + {{140, 299}, {19, 27}} + + YES + + 917024 + 0 + + 0.10000000000000001 + 0.10000000000000001 + 30 + 1 + YES + + + + + 268 + {{161, 304}, {56, 17}} + + YES + + 68288064 + 272630784 + seconds + + + + + + + + + 274 + + YES + + + 2304 + + YES + + + 256 + {616, 145} + + YES + + + 256 + {616, 17} + + + + + + 256 + {{602, 0}, {16, 17}} + + + YES + + 243 + 40 + 1000 + + 75628096 + 2048 + Account + + LucidaGrande + 11 + 3088 + + + 3 + MC4zMzMzMzI5ODU2AA + + + 6 + System + headerTextColor + + + + + 337772096 + 2048 + Text Cell + + LucidaGrande + 11 + 16 + + + + 6 + System + controlBackgroundColor + + + + + 1 + YES + + + + 85 + 40 + 1000 + + 75628096 + 2048 + Mark as read + + + + + + -2076049856 + 133120 + + + 100679935 + 129 + + + 400 + 75 + + + YES + YES + + + 2147483647 + 1 + + NSImage + NSMenuCheckmark + + + NSImage + NSMenuMixedState + + _popUpItemAction: + -999 + + + YES + + OtherViews + + YES + + + Default + + 1048576 + 2147483647 + + + _popUpItemAction: + -1 + + + + + + Immediately + + 2147483647 + + + _popUpItemAction: + + + + + Never + + 2147483647 + + + _popUpItemAction: + -2 + + + + + Delayed + + 2147483647 + + + _popUpItemAction: + 1 + + + + + + 1 + 3 + YES + YES + 1 + + YES + + + + 37.369140625 + 10 + 3.4028230607370965e+38 + + 75628096 + 2048 + Delay + + + 6 + System + headerColor + + + + + + 337772096 + -2076048384 + Text + + + + YES + + YES + allowsFloats + formatterBehavior + locale + maximum + minimum + nilSymbol + positiveFormat + + + YES + + + + + + + #.# + + + #.# + #0.# + + + + + + + + NaN + + + + + + 3 + YES + YES + YES + + . + , + NO + NO + YES + + + + + + YES + + + + 8 + 8 + 3.4028230607370965e+38 + + 75628096 + 2048 + + + + + + + 68025888 + 262144 + + LucidaGrande + 9 + 3600 + + + 0.10000000000000001 + 0.10000000000000001 + 30 + 1 + YES + + YES + + + + 39.93408203125 + 36.93408203125 + 1000 + + 75628096 + 2048 + Reply + + + 3 + MC4zMzMzMzI5ODU2AA + + + + + 604110336 + 16908288 + + + + 1214534143 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + YES + + + + 54.1298828125 + 36.93408203125 + 1000 + + 75628096 + 2048 + Forward + + + 3 + MC4zMzMzMzI5ODU2AA + + + + + 604110336 + 16908288 + + + + 1214534143 + 2 + + + + + 200 + 25 + + YES + + + + 52.572265625 + 40 + 1000 + + 75628096 + 2048 + Window + + + 3 + MC4zMzMzMzI5ODU2AA + + + + + 604110336 + 16908288 + + + + 1214534143 + 2 + + + + + 200 + 25 + + YES + + + + 71.97802734375 + 37.17578125 + 1000 + + 75628096 + 2048 + Scroll/Click + + + 3 + MC4zMzMzMzI5ODU2AA + + + + + 604110336 + 16908288 + + + + 1214534143 + 2 + + + + + 200 + 25 + + YES + + + + 3 + 2 + + + 6 + System + gridColor + + 3 + MC41AA + + + 15 + 851443712 + + + 2 + 4 + 15 + 0 + YES + 0 + 1 + + + {{1, 17}, {616, 145}} + + + + + 4 + + + + 256 + {{602, 17}, {15, 139}} + + + _doScroller: + 37 + 0.1947367936372757 + + + + 256 + {{1, 147}, {610, 15}} + + 1 + + _doScroller: + 0.94415360689163208 + + + + 2304 + + YES + + + {{1, 0}, {616, 17}} + + + + + 4 + + + {{19, 34}, {618, 163}} + + + 133170 + + + + + QSAAAEEgAABBiAAAQYgAAA + + + + 268 + {{130, 253}, {209, 18}} + + YES + + 67239424 + 0 + Viewing in a separate window + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{33, 253}, {77, 18}} + + YES + + 604110336 + 0 + Replying + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{130, 233}, {258, 18}} + + YES + + 604110336 + 0 + Scrolling or clicking the preview pane + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{16, 201}, {186, 17}} + + YES + + 68288064 + 272630784 + Per-account customizations: + + + + + + + + + 10 + {{15, 224}, {626, 5}} + + {0, 0} + + 67239424 + 0 + Box + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + 3 + 2 + 0 + NO + + + + 290 + {{16, 15}, {518, 11}} + + YES + + 70385217 + 1346671616 + + TruePreview copyright © 2009-2012 Jim Riggs, Christian Serving, L.L.C. All rights reserved. + + YES + + YES + + YES + NSColor + NSFont + NSLink + NSParagraphStyle + NSUnderline + + + YES + + 1 + MCAwIDEAA + + + LucidaGrande + 9 + 16 + + + + http://christianserving.org/project/truepreview + + + 4 + + YES + + 28 + + + 56 + + + 84 + + + 112 + + + 140 + + + 168 + + + 196 + + + 224 + + + 252 + + + 280 + + + 308 + + + 336 + + + + + + + + YES + + YES + NSColor + NSFont + NSOriginalFont + NSParagraphStyle + + + YES + + 3 + MC41AA + + 2 + + + + + + + + + + CwBRAQ + + + + + + + 3 + MC41AA + + + + + + + 268 + {{16, 277}, {275, 17}} + + YES + + 68288064 + 272630784 + Immediately mark messages as read when: + + + + + + + + + 268 + {{33, 233}, {93, 18}} + + YES + + 604110336 + 0 + Forwarding + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 289 + {{602, 15}, {38, 11}} + + _NS:4068 + YES + + 68288064 + 71566336 + Version + + _NS:4068 + + + + 3 + MC41AA + + + + + + {656, 399} + + + + {{-3, -4}, {656, 399}} + + {0, 0} + + 67239424 + 0 + Box + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + + 0 + 0 + 0 + NO + + + {650, 393} + + NSView + + + YES + + + + YES + custom + delay + displayName + window + scroll + reply + forward + windi + + YES + + YES + YES + + + + + YES + + + _preferencesView + + + + 19 + + + + value: arrangedObjects.displayName + + + + + + value: arrangedObjects.displayName + value + arrangedObjects.displayName + + YES + + YES + NSConditionallySetsEditable + NSCreatesSortDescriptor + + + YES + + + + + 2 + + + 66 + + + + value: arrangedObjects.delay + + + + + + value: arrangedObjects.delay + value + arrangedObjects.delay + + YES + + YES + NSConditionallySetsEditable + NSCreatesSortDescriptor + NSValueTransformerName + + + YES + + + TruePreviewPreferenceValueTransformerDelay + + + 2 + + + 105 + + + + enabled: arrangedObjects.delay + + + + + + enabled: arrangedObjects.delay + enabled + arrangedObjects.delay + + NSValueTransformerName + TruePreviewPreferenceValueTransformerDelayEditIndicator + + 2 + + + 107 + + + + value: arrangedObjects.delay + + + + + + value: arrangedObjects.delay + value + arrangedObjects.delay + + YES + + YES + NSCreatesSortDescriptor + NSValueTransformerName + + + YES + + TruePreviewPreferenceValueTransformerDelay + + + 2 + + + 108 + + + + enabled: arrangedObjects.delay + + + + + + enabled: arrangedObjects.delay + enabled + arrangedObjects.delay + + NSValueTransformerName + TruePreviewPreferenceValueTransformerDelayEditIndicator + + 2 + + + 110 + + + + enabled: values.TruePreviewDelay + + + + + + enabled: values.TruePreviewDelay + enabled + values.TruePreviewDelay + + NSValueTransformerName + TruePreviewPreferenceValueTransformerDelayEditIndicator + + 2 + + + 112 + + + + value: values.TruePreviewDelay + + + + + + value: values.TruePreviewDelay + value + values.TruePreviewDelay + + NSValueTransformerName + TruePreviewPreferenceValueTransformerDelay + + 2 + + + 115 + + + + value: values.TruePreviewDelay + + + + + + value: values.TruePreviewDelay + value + values.TruePreviewDelay + + NSValueTransformerName + TruePreviewPreferenceValueTransformerDelay + + 2 + + + 116 + + + + enabled: values.TruePreviewDelay + + + + + + enabled: values.TruePreviewDelay + enabled + values.TruePreviewDelay + + NSValueTransformerName + TruePreviewPreferenceValueTransformerDelayEditIndicator + + 2 + + + 118 + + + + value: values.TruePreviewWindow + + + + + + value: values.TruePreviewWindow + value + values.TruePreviewWindow + 2 + + + 119 + + + + value: values.TruePreviewScroll + + + + + + value: values.TruePreviewScroll + value + values.TruePreviewScroll + 2 + + + 120 + + + + selectedTag: values.TruePreviewDelay + + + + + + selectedTag: values.TruePreviewDelay + selectedTag + values.TruePreviewDelay + + NSValueTransformerName + TruePreviewPreferenceValueTransformer + + 2 + + + 124 + + + + selectedTag: arrangedObjects.delay + + + + + + selectedTag: arrangedObjects.delay + selectedTag + arrangedObjects.delay + + YES + + YES + NSCreatesSortDescriptor + NSValueTransformerName + + + YES + + TruePreviewPreferenceValueTransformer + + + 2 + + + 128 + + + + fldAccountArrayController + + + + 132 + + + + value: values.TruePreviewReply + + + + + + value: values.TruePreviewReply + value + values.TruePreviewReply + 2 + + + 136 + + + + value: values.TruePreviewForward + + + + + + value: values.TruePreviewForward + value + values.TruePreviewForward + 2 + + + 150 + + + + value: arrangedObjects.reply + + + + + + value: arrangedObjects.reply + value + arrangedObjects.reply + 2 + + + 192 + + + + value: arrangedObjects.forward + + + + + + value: arrangedObjects.forward + value + arrangedObjects.forward + 2 + + + 193 + + + + value: arrangedObjects.window + + + + + + value: arrangedObjects.window + value + arrangedObjects.window + 2 + + + 194 + + + + value: arrangedObjects.scroll + + + + + + value: arrangedObjects.scroll + value + arrangedObjects.scroll + 2 + + + 195 + + + + value: truePreviewVersion + + + + + + value: truePreviewVersion + value + truePreviewVersion + 2 + + + 198 + + + + enabled: self + + + + + + enabled: self + enabled + self + + NSValueTransformerName + NSIsNil + + 2 + + + 200 + + + + enabled: self + + + + + + enabled: self + enabled + self + + NSValueTransformerName + NSIsNil + + 2 + + + 202 + + + + enabled: self + + + + + + enabled: self + enabled + self + + NSValueTransformerName + NSIsNil + + 2 + + + 204 + + + + enabled: self + + + + + + enabled: self + enabled + self + + NSValueTransformerName + NSIsNil + + 2 + + + 206 + + + + enabled: self + + + + + + enabled: self + enabled + self + + NSValueTransformerName + NSIsNil + + 2 + + + 208 + + + + enabled: self + + + + + + enabled: self + enabled + self + + NSValueTransformerName + NSIsNil + + 2 + + + 210 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 1 + + + YES + + + + + + 13 + + + + + 18 + + + YES + + + + + + + + + + + + + + + + + + + + 3 + + + YES + + + + + + 4 + + + + + 7 + + + YES + + + + + + 8 + + + YES + + + + + + 16 + + + + + 9 + + + YES + + + + + + 10 + + + + + 11 + + + YES + + + + + + 12 + + + + + 20 + + + YES + + + + + + + + + 21 + + + + + 22 + + + + + 23 + + + YES + + + + + + + + + + + + + 24 + + + + + 25 + + + YES + + + + + + 26 + + + YES + + + + + + 28 + + + + + 29 + + + YES + + + + + + 31 + + + YES + + + + + + 33 + + + + + 35 + + + YES + + + + + + 39 + + + fldAccountArrayController + + + 45 + + + + + 74 + + + YES + + + + + + + + + 75 + + + + + 76 + + + + + 77 + + + + + 78 + + + + + 83 + + + YES + + + + + + 84 + + + + + 87 + + + YES + + + + + + 88 + + + + + 89 + + + YES + + + + + + 90 + + + + + 91 + + + + + 98 + + + YES + + + + + + 99 + + + YES + + + + + + + + + + 100 + + + + + 101 + + + + + 102 + + + + + 103 + + + + + 104 + + + + + 133 + + + YES + + + + + + 134 + + + + + 143 + + + YES + + + + + + 144 + + + + + 145 + + + YES + + + + + + 146 + + + + + 147 + + + YES + + + + + + 148 + + + + + 183 + + + YES + + + + + + 184 + + + YES + + + + + + 185 + + + YES + + + + + + 186 + + + + + 187 + + + + + 188 + + + + + 189 + + + YES + + + + + + 190 + + + + + 196 + + + YES + + + + + + 197 + + + + + + + YES + + YES + -3.IBPluginDependency + 1.IBEditorWindowLastContentRect + 1.IBPluginDependency + 1.WindowOrigin + 1.editorWindowContentRectSynchronizationRect + 10.IBPluginDependency + 100.IBPluginDependency + 101.IBPluginDependency + 102.IBPluginDependency + 103.IBPluginDependency + 104.IBPluginDependency + 11.IBPluginDependency + 12.IBPluginDependency + 13.IBPluginDependency + 133.IBPluginDependency + 134.IBPluginDependency + 143.IBPluginDependency + 144.IBPluginDependency + 145.IBPluginDependency + 146.IBPluginDependency + 147.IBPluginDependency + 148.IBPluginDependency + 16.IBNumberFormatterLocalizesFormatMetadataKey + 16.IBPluginDependency + 18.IBPluginDependency + 183.IBPluginDependency + 184.IBPluginDependency + 185.IBPluginDependency + 186.IBPluginDependency + 187.IBPluginDependency + 188.IBPluginDependency + 189.IBPluginDependency + 190.IBPluginDependency + 196.IBPluginDependency + 196.IBViewBoundsToFrameTransform + 197.IBPluginDependency + 20.IBPluginDependency + 21.IBPluginDependency + 22.IBPluginDependency + 23.IBPluginDependency + 24.IBPluginDependency + 25.IBPluginDependency + 26.IBPluginDependency + 28.IBPluginDependency + 29.IBPluginDependency + 3.IBPluginDependency + 31.IBPluginDependency + 33.IBPluginDependency + 35.IBPluginDependency + 39.IBPluginDependency + 4.IBPluginDependency + 45.IBNumberFormatterLocalizesFormatMetadataKey + 45.IBPluginDependency + 7.IBPluginDependency + 74.IBPluginDependency + 75.IBPluginDependency + 76.IBPluginDependency + 77.IBPluginDependency + 8.IBPluginDependency + 83.IBPluginDependency + 84.IBPluginDependency + 87.IBPluginDependency + 88.IBPluginDependency + 89.IBPluginDependency + 9.IBPluginDependency + 90.IBPluginDependency + 91.IBPluginDependency + 98.IBPluginDependency + 99.IBEditorWindowLastContentRect + 99.IBPluginDependency + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + {{417, 507}, {650, 393}} + com.apple.InterfaceBuilder.CocoaPlugin + {628, 654} + {{217, 442}, {480, 272}} + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABEFoAAwcAAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{295, 525}, {459, 81}} + com.apple.InterfaceBuilder.CocoaPlugin + + + + YES + + + YES + + + + + YES + + + YES + + + + 210 + + + + YES + + NSObject + + IBProjectSource + Source/TruePreview.h + + + + NSPreferencesModule + NSObject + + IBProjectSource + Source/AppKit/NSPreferencesModule.h + + + + TruePreviewPreferencesModule + NSPreferencesModule + + fldAccountArrayController + NSArrayController + + + fldAccountArrayController + + fldAccountArrayController + NSArrayController + + + + IBProjectSource + Source/TruePreviewPreferencesModule.h + + + + TruePreviewPreferencesModule + NSPreferencesModule + + _preferencesView + NSBox + + + _preferencesView + + _preferencesView + NSBox + + + + IBUserSource + + + + + + YES + + NSActionCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSActionCell.h + + + + NSApplication + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSApplication.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSApplicationScripting.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSColorPanel.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSHelpManager.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSPageLayout.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSUserInterfaceItemSearching.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSWindowRestoration.h + + + + NSArrayController + NSObjectController + + IBFrameworkSource + AppKit.framework/Headers/NSArrayController.h + + + + NSBox + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSBox.h + + + + NSButton + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSButton.h + + + + NSButtonCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSButtonCell.h + + + + NSCell + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSCell.h + + + + NSControl + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSControl.h + + + + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSLayoutConstraint.h + + + + NSController + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSController.h + + + + NSFormatter + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFormatter.h + + + + NSManagedObjectContext + NSObject + + IBFrameworkSource + CoreData.framework/Headers/NSManagedObjectContext.h + + + + NSMatrix + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSMatrix.h + + + + NSMenu + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenu.h + + + + NSMenuItem + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItem.h + + + + NSMenuItemCell + NSButtonCell + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItemCell.h + + + + NSNumberFormatter + NSFormatter + + IBFrameworkSource + Foundation.framework/Headers/NSNumberFormatter.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSAccessibility.h + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDictionaryController.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDragging.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontManager.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontPanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSKeyValueBinding.h + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSNibLoading.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSPasteboard.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSSavePanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTableView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSToolbarItem.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSView.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSError.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFileManager.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueObserving.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyedArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObject.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObjectScripting.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSPortCoder.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSRunLoop.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptObjectSpecifiers.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptWhoseTests.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSThread.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURL.h + + + + NSObjectController + NSController + + IBFrameworkSource + AppKit.framework/Headers/NSObjectController.h + + + + NSPopUpButtonCell + NSMenuItemCell + + IBFrameworkSource + AppKit.framework/Headers/NSPopUpButtonCell.h + + + + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSInterfaceStyle.h + + + + NSResponder + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSResponder.h + + + + NSResponder + + + + NSScrollView + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSScrollView.h + + + + NSScroller + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSScroller.h + + + + NSStepper + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSStepper.h + + + + NSStepperCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSStepperCell.h + + + + NSTableColumn + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTableColumn.h + + + + NSTableHeaderView + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSTableHeaderView.h + + + + NSTableView + NSControl + + + + NSTextField + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSTextField.h + + + + NSTextFieldCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSTextFieldCell.h + + + + NSUserDefaultsController + NSController + + IBFrameworkSource + AppKit.framework/Headers/NSUserDefaultsController.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSClipView.h + + + + NSView + + + + NSView + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSOpenGLView.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSRulerView.h + + + + NSView + NSResponder + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../TruePreview.xcodeproj + 3 + + YES + + YES + NSMenuCheckmark + NSMenuMixedState + NSSwitch + + + YES + {9, 8} + {7, 2} + {15, 15} + + + + Index: TruePreview-1.8a3/German.lproj/TruePreviewPreferencesPanel.xib =================================================================== --- TruePreview-1.8a3/German.lproj/TruePreviewPreferencesPanel.xib (revision 0) +++ TruePreview-1.8a3/German.lproj/TruePreviewPreferencesPanel.xib (revision 67) @@ -0,0 +1,3180 @@ + + + + 1050 + 11D50b + 851 + 1138.32 + 568.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 851 + + + YES + + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + TruePreviewPreferencesModule + + + FirstResponder + + + NSApplication + + + + 4364 + + YES + + + 18 + + YES + + + 274 + + YES + + + 268 + {{31, 303}, {129, 58}} + + YES + 3 + 1 + + YES + + -2080244224 + 0 + Sofort (Standard) + + LucidaGrande + 13 + 1040 + + + 1211912703 + 0 + + NSRadioButton + + + + 200 + 25 + + + 67239424 + 0 + Niemals + + + -2 + 1211912703 + 0 + + 549453824 + {18, 18} + + YES + + YES + + + + TU0AKgAABRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAADwRERGLJycnySsrK/A1NTXw +IyMjyRwcHIsJCQk8AAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFRUVdVBQUOCoqKj/ +29vb//n5+f/6+vr/2tra/6qqqv9UVFTgHx8fdQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUZGRl5 +dXV198PDw//8/Pz////////////////////////////U1NT/fHx89yUlJXkAAAAFAAAAAAAAAAAAAAAA +AAAAAxEREUZqamrmtbW1/+3t7f/+/v7//v7+//7+/v/9/f3//f39//39/f/39/f/xMTE/3d3d+YZGRlG +AAAAAwAAAAAAAAAAAAAACkJCQqGtra3/xsbG/+vr6//y8vL/9fX1//X19f/z8/P/9fX1//Ly8v/u7u7/ +0tLS/6+vr/9KSkqhAAAACgAAAAAAAAAAAAAAF3h4eN2/v7//z8/P/93d3f/q6ur/7+/v/+/v7//w8PD/ +7e3t/+3t7f/i4uL/zs7O/8XFxf98fHzdAAAAFwAAAAAAAAADAAAAJKSkpPjOzs7/2dnZ/+Dg4P/i4uL/ +5eXl/+bm5v/n5+f/5eXl/+Li4v/e3t7/2tra/9DQ0P+srKz4AAAAJAAAAAMAAAADAAAALrCwsPrW1tb/ +3t7e/+Tk5P/p6en/6+vr/+zs7P/p6en/6+vr/+fn5//k5OT/4ODg/9nZ2f+zs7P6AAAALgAAAAMAAAAD +AAAALp2dnezg4OD/5eXl/+rq6v/u7u7/8PDw//Dw8P/x8fH/8PDw/+7u7v/q6ur/5ubm/+Hh4f+ZmZns +AAAALgAAAAMAAAADAAAAJG5ubs/l5eX/6enp/+/v7//y8vL/9vb2//r6+v/5+fn/9/f3//b29v/x8fH/ +6+vr/+Tk5P9ra2vPAAAAJAAAAAMAAAAAAAAAFy4uLpPCwsL67Ozs//Pz8//5+fn//v7+//7+/v/+/v7/ +/v7+//v7+//19fX/8PDw/8LCwvosLCyTAAAAFwAAAAAAAAAAAAAACgAAAENfX1/S5OTk/vn5+f/+/v7/ +///////////////////////////8/Pz/5ubm/l9fX9IAAABDAAAACgAAAAAAAAAAAAAAAwAAABcAAABl +YmJi3NLS0v3////////////////////////////////V1dX9ZGRk3AAAAGUAAAAXAAAAAwAAAAAAAAAA +AAAAAAAAAAUAAAAfAAAAZTMzM8KAgIDwv7+//O3t7f/t7e3/v7+//ICAgPAzMzPCAAAAZQAAAB8AAAAF +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAFwAAAEMAAAB3AAAAnwAAALMAAACzAAAAnwAAAHcAAABD +AAAAFwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAoAAAAXAAAAJAAAAC4AAAAu +AAAAJAAAABcAAAAKAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAwAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgEAAAMAAAABABIAAAEB +AAMAAAABABIAAAECAAMAAAAEAAAFxgEDAAMAAAABAAEAAAEGAAMAAAABAAIAAAERAAQAAAABAAAACAES +AAMAAAABAAEAAAEVAAMAAAABAAQAAAEWAAMAAAABABIAAAEXAAQAAAABAAAFEAEcAAMAAAABAAEAAAFS +AAMAAAABAAEAAAFTAAMAAAAEAAAFzodzAAcAAAwYAAAF1gAAAAAACAAIAAgACAABAAEAAQABAAAMGGFw +cGwCAAAAbW50clJHQiBYWVogB9YABAADABMALAASYWNzcEFQUEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAPbWAAEAAAAA0y1hcHBsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAOclhZWgAAASwAAAAUZ1hZWgAAAUAAAAAUYlhZWgAAAVQAAAAUd3RwdAAAAWgAAAAUY2hhZAAA +AXwAAAAsclRSQwAAAagAAAAOZ1RSQwAAAbgAAAAOYlRSQwAAAcgAAAAOdmNndAAAAdgAAAMSbmRpbgAA +BOwAAAY+ZGVzYwAACywAAABkZHNjbQAAC5AAAAAubW1vZAAAC8AAAAAoY3BydAAAC+gAAAAtWFlaIAAA +AAAAAF1KAAA0kQAACCVYWVogAAAAAAAAdCAAALRgAAAjPVhZWiAAAAAAAAAlbAAAFyoAAKfDWFlaIAAA +AAAAAPNSAAEAAAABFs9zZjMyAAAAAAABDEIAAAXe///zJgAAB5IAAP2R///7ov///aMAAAPcAADAbGN1 +cnYAAAAAAAAAAQHNAABjdXJ2AAAAAAAAAAEBzQAAY3VydgAAAAAAAAABAc0AAHZjZ3QAAAAAAAAAAAAD +AQAAAQACBAUGBwkKCw0ODxASExQWFxgaGxweHyAiIyQmJygpKywtLzAxMjM1Njc4OTs8PT5AQUJDREZH +SElKS0xOT1BRUlNUVVZXWFlaW1xdXl9hYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gIGCg4SF +hoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnZ6foKGio6SlpqanqKmqq6ytra6vsLGysrO0tba3uLi5uru8 +vL2+v8DBwcLDxMXGxsfIycrKy8zNzs7P0NHS0tPU1dbW19jZ2drb3Nzd3t/g4eLi4+Tl5ufo6enq6+zt +7u/w8fHy8/T19vf4+fr7/P3+/v8AAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR8gISIjJCUnKCkq +Ky0uLzAxMzQ1Njc4OTo7PD0/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaWltcXV5fYGFiY2RlZmdo +aWprbG1ub3BxcnN0dXZ3d3h5ent8fH1+f4CBgoKDhIWGh4iIiYqLjI2Oj5CRkpOUlJWWl5iZmpucnZ2e +n6ChoqOkpaamp6ipqqusra6vsLCxsrO0tba3uLm5uru8vb6/wMHCw8TFx8jJysvMzc7P0NDR0tPU1dbX +2Nna29ze3+Dh4uPk5ebn6err7O3u7/Hy8/T19vf5+vv8/f7/AAIDAwQFBgcICQoKCwwNDg8QERITFBUW +FxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODg5Ojs8PT4+P0BBQkNDREVGR0hJSUpLTE1O +Tk9QUVJSU1RVVVZXWFhZWltbXF1eXl9gYWFiY2RkZWZnZ2hpaWprbGxtbm5vcHFxcnNzdHV1dnd4eHl6 +ent8fH1+fn+AgYGCg4SEhYaHiImJiouMjY6Oj5CRkpOTlJWWl5iZmZqbnJ2en6ChoqOkpaanqKmqq6yt +rq+xsrO0tba3uLq7vL2+wMHDxMbHycrMzs/R0tTW19nb3d7g4uTm6Ors7vDy9Pb4+vz+/wAAbmRpbgAA +AAAAAAY2AACXGgAAVjoAAFPKAACJ3gAAJ8IAABaoAABQDQAAVDkAAiuFAAIZmQABeFEAAwEAAAIAAAAA +AAEABgANABcAIwAxAEAAUgBlAHsAkwCrAMUA4gD/AR8BPwFhAYUBqgHQAfgCIAJLAncCpQLSAwIDMwNl +A5gDzgQFBD0EdQSvBOsFKQVnBacF6AYqBm4GtQb8B0UHkgfkCDkIkAjnCT4JmAn0ClAKrQsLC2sLygwq +DIwM8Q1XDcAOKA6SDv4PbA/bEE0QxBE7EbQSMRKwEzITuRREFNAVYBXxFocXHhfAGGIZBBmsGlQa+RuU +HC4czh1yHhQeux9jIA0gvCFoIhkizyOJJEEk+SW6JnknOygFKMspkypiKzIsASzXLawuhy9gMD4xGzH8 +MtszvzSgNYY2cjdcOEw5OTorOxs8CD0EPfU+6z/nQOFB2ELUQ9VE00XcRttH5EjxSgBLCUwdTTFOUE9v +UI9Rt1LdVAVVNlZsV6VY4FohW21ct135X09goGH0Y0tkqGYFZ19oxGova5ptCG54b/BxbnLsdG119Xd/ +eQh6knwqfcV/W4D4gpSEO4Xih4CJKorYjIqOOY/jkZuTWJUOlsyYiZpSnB6d4Z+soX+jWqUvpxOo+6rj +rMuuwLC4sra0rra0uL+60LzfvwDBHcLdxLXGhchYyi7MCs3lz7rRmtOA1WPXR9kq2xPc/97s4M/iveSn +5o3obupT7ELuLPAM8fLz0PW396H5f/tZ/T3//wAAAAEAAwALABYAJQA3AE0AZQCBAJ8AwQDlAQsBNQFh +AZABwQH1AisCZAKfAtwDHANfA6MD6gQ0BH8EzQT1BR0FcAXEBhsGdAbPBy0HXAeMB+4IUgi4CSAJVAmK +CfYKZArVC0cLgQu8DDIMqw0mDaIOIQ6hDyQPqRAvELgQ/RFDEc8SXRLuE4AUFRSrFUMV3RZ5FxcXthhY +GPwZoRpIGvEbnBxJHPgdqB5bHw8fxSB9ITch8iKwJDAk8yW3Jn4nRigQKNwpqSp5K0osHCzxLccuoC95 +MFUxMzISMvMz1TS5NaA2hzdxOFw5STo4Oyg8Gj4DPvs/9EDuQepD6ETpRexG8Uf3SP9LFEwhTTBOQE9S +UGZSklOrVMVV4Vb/WB5ZP1phW4Vcq13SXvthUmJ/Y69k4GYSZ0dofGm0au1tZG6ib+FxInJlc6l073Y2 +d396FXtjfLJ+A39VgKmB/4NWhK+GCYjCiiGLgYzjjkePrJESknuT5Ja8mCuZm5sMnH+d9J9qoOGiWqPV +pVGmz6eOqE6pzqtRrNSuWq/gsWmy8rR+tgu5Kbq6vE294b93wQ7Cp8RBxd3He8kZyrrLisxbzf/Po9FK +0vHUm9ZF1/HZn9tO3Cbc/96x4GTiGePQ5YjnQegf6Pzquex27jbv9/G583z0X/VC9wj40Pqa/GX+Mf// +AAAAAQADAAsAJQA3AE0AZQCBAJ8AwQELATUBYQGQAcEB9QIrAmQCnwLcAxwDXwOjA+oENAR/BM0FHQVw +BcQGGwZ0Bs8HLQeMB+4IUgi4CSAJign2CmQK1QtHC7wMMgyrDSYNog4hDqEPJA+pEC8QuBFDEl0S7hOA +FBUUqxVDFnkXFxe2GFgY/BpIGvEbnBxJHPgdqB8PH8UgfSE3IfIjbyQwJPMltydGKBAo3Cp5K0osHC3H +LqAveTEzMhIy8zS5NaA2hzhcOUk6ODwaPQ4+Az/0QO5C6EPoROlG8Uf3SglLFEwhTkBPUlF7UpJUxVXh +Vv9ZP1phXKtd0mAlYVJjr2TgZhJofGm0au1tZG6ib+FxInJldO92Nnd/eMl6FXyyfgN/VYCpgf+Er4YJ +h2WIwoohi4GOR4+skRKSe5PklVCWvJgrmZubDJx/nfSfaqDholqj1aVRps+oTqnOq1Gs1K2Xrlqv4LFp +svK0frYLt5m5Kbnxurq8Tb3hv3fBDsHawqfEQcUPxd3He8hKyRnKusuKzFvN/87Rz6PQdtFK0vHTxtSb +1kXXG9fx2MjZn9tO3Cbc/93Y3rHfiuBk4hni9ePQ5KzliOZk50HoH+j86drqueuX7HbtVu427xbv9/DX +8bnymvN89F/1QvYl9wj37PjQ+bX6mvt//GX9S/4x//8AAGRlc2MAAAAAAAAACkNvbG9yIExDRAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAABtbHVjAAAAAAAAAAEAAAAMZW5VUwAAABIAAAAcAEMAbwBsAG8AcgAgAEwAQwBE +AABtbW9kAAAAAAAABhAAAJxOAAAAAL5zkQAAAAAAAAAAAAAAAAAAAAAAdGV4dAAAAABDb3B5cmlnaHQg +QXBwbGUgQ29tcHV0ZXIsIEluYy4sIDIwMDUAAAAAA + + + + + + 3 + MCAwAA + + + + 400 + 75 + + + 67239424 + 0 + Nach + + + 1 + 1211912703 + 0 + + 12779520 + + YES + + YES + + + + YES + + YES + size + state + value + widget + + + YES + regular + normal + + radiobutton + + + {18, 18} + 0 + YES + NSCalibratedRGBColorSpace + + + + + + + 400 + 75 + + + {129, 18} + {4, 2} + 1151868928 + NSActionCell + + 67239424 + 0 + Radio + + 1211912703 + 0 + + 549453824 + {18, 18} + + YES + + YES + + + + TU0AKgAABRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAADwRERGLJycnySsrK/A1NTXw +IyMjyRwcHIsJCQk8AAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFRUVdVBQUOCoqKj/ +29vb//n5+f/6+vr/2tra/6qqqv9UVFTgHx8fdQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUZGRl5 +dXV198PDw//8/Pz////////////////////////////U1NT/fHx89yUlJXkAAAAFAAAAAAAAAAAAAAAA +AAAAAxEREUZqamrmtbW1/+3t7f/+/v7//v7+//7+/v/9/f3//f39//39/f/39/f/xMTE/3d3d+YZGRlG +AAAAAwAAAAAAAAAAAAAACkJCQqGtra3/xsbG/+vr6//y8vL/9fX1//X19f/z8/P/9fX1//Ly8v/u7u7/ +0tLS/6+vr/9KSkqhAAAACgAAAAAAAAAAAAAAF3h4eN2/v7//z8/P/93d3f/q6ur/7+/v/+/v7//w8PD/ +7e3t/+3t7f/i4uL/zs7O/8XFxf98fHzdAAAAFwAAAAAAAAADAAAAJKSkpPjOzs7/2dnZ/+Dg4P/i4uL/ +5eXl/+bm5v/n5+f/5eXl/+Li4v/e3t7/2tra/9DQ0P+srKz4AAAAJAAAAAMAAAADAAAALrCwsPrW1tb/ +3t7e/+Tk5P/p6en/6+vr/+zs7P/p6en/6+vr/+fn5//k5OT/4ODg/9nZ2f+zs7P6AAAALgAAAAMAAAAD +AAAALp2dnezg4OD/5eXl/+rq6v/u7u7/8PDw//Dw8P/x8fH/8PDw/+7u7v/q6ur/5ubm/+Hh4f+ZmZns +AAAALgAAAAMAAAADAAAAJG5ubs/l5eX/6enp/+/v7//y8vL/9vb2//r6+v/5+fn/9/f3//b29v/x8fH/ +6+vr/+Tk5P9ra2vPAAAAJAAAAAMAAAAAAAAAFy4uLpPCwsL67Ozs//Pz8//5+fn//v7+//7+/v/+/v7/ +/v7+//v7+//19fX/8PDw/8LCwvosLCyTAAAAFwAAAAAAAAAAAAAACgAAAENfX1/S5OTk/vn5+f/+/v7/ +///////////////////////////8/Pz/5ubm/l9fX9IAAABDAAAACgAAAAAAAAAAAAAAAwAAABcAAABl +YmJi3NLS0v3////////////////////////////////V1dX9ZGRk3AAAAGUAAAAXAAAAAwAAAAAAAAAA +AAAAAAAAAAUAAAAfAAAAZTMzM8KAgIDwv7+//O3t7f/t7e3/v7+//ICAgPAzMzPCAAAAZQAAAB8AAAAF +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAFwAAAEMAAAB3AAAAnwAAALMAAACzAAAAnwAAAHcAAABD +AAAAFwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAoAAAAXAAAAJAAAAC4AAAAu +AAAAJAAAABcAAAAKAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAwAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQEAAAMAAAABABIAAAEB +AAMAAAABABIAAAECAAMAAAAEAAAFugEDAAMAAAABAAEAAAEGAAMAAAABAAIAAAERAAQAAAABAAAACAES +AAMAAAABAAEAAAEVAAMAAAABAAQAAAEWAAMAAAABABIAAAEXAAQAAAABAAAFEAEcAAMAAAABAAEAAAFS +AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA + + + + + + + + 400 + 75 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 3 + MQA + + + + + + 268 + {{16, 369}, {307, 17}} + + YES + + 68288064 + 272630784 + Automatisches markieren von Mails als gelesen: + + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 268 + {{93, 302}, {42, 22}} + + YES + + -1804468671 + -1874852864 + + + + + YES + + YES + allowsFloats + formatterBehavior + locale + maximum + minimum + positiveFormat + + + YES + + + + + + + + #.# + + + #.# + #0.# + + + + + + NaN + + YES + + + YES + + + + + + + 3 + YES + YES + YES + + . + , + NO + NO + YES + + + YES + + 6 + System + textBackgroundColor + + + + 6 + System + textColor + + + + + + + 268 + {{140, 299}, {19, 27}} + + YES + + 917024 + 0 + + 0.10000000000000001 + 0.10000000000000001 + 30 + 1 + YES + + + + + 268 + {{161, 304}, {66, 17}} + + YES + + 68288064 + 272630784 + Sekunden + + + + + + + + + 274 + + YES + + + 2304 + + YES + + + 256 + {616, 134} + + YES + + + 256 + {616, 17} + + + + + + 256 + {{602, 0}, {16, 17}} + + + YES + + 133 + 40 + 1000 + + 75628096 + 2048 + Account + + LucidaGrande + 11 + 3088 + + + 3 + MC4zMzMzMzI5ODU2AA + + + 6 + System + headerTextColor + + + + + 337772096 + 2048 + Text Cell + + LucidaGrande + 11 + 16 + + + + 6 + System + controlBackgroundColor + + + + + 1 + YES + + + + 126.23388671875 + 40 + 1000 + + 75628096 + 2048 + Als gelesen markieren + + + + + + -2076049856 + 133120 + + + 100679935 + 129 + + + 400 + 75 + + + Verzögert + + 2147483647 + 1 + + NSImage + NSMenuCheckmark + + + NSImage + NSMenuMixedState + + _popUpItemAction: + 1 + + + YES + + OtherViews + + YES + + + Standard + + 1048576 + 2147483647 + + + _popUpItemAction: + -1 + + + + + YES + YES + + + 2147483647 + + + _popUpItemAction: + -999 + + + + + Sofort + + 2147483647 + + + _popUpItemAction: + + + + + Niemals + + 2147483647 + + + _popUpItemAction: + -2 + + + + + + + 4 + 3 + YES + YES + 1 + + YES + + + + 37.369140625 + 10 + 3.4028230607370965e+38 + + 75628096 + 2048 + Sek. + + + 6 + System + headerColor + + + + + + 337772096 + -2076048384 + Text + + + + YES + + YES + allowsFloats + formatterBehavior + locale + maximum + minimum + nilSymbol + positiveFormat + + + YES + + + + + + + #.# + + + #.# + #0.# + + + + + + + + NaN + + + + + + 3 + YES + YES + YES + + . + , + NO + NO + YES + + + + + + YES + + + + 8 + 8 + 3.4028230607370965e+38 + + 75628096 + 2048 + + + + + + + 68025888 + 262144 + + LucidaGrande + 9 + 3600 + + + 0.10000000000000001 + 0.10000000000000001 + 30 + 1 + YES + + YES + + + + 66.3330078125 + 36.93408203125 + 1000 + + 75628096 + 2048 + Antworten + + + 3 + MC4zMzMzMzI5ODU2AA + + + + + 604110336 + 16908288 + + + + 1214534143 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + YES + + + + 74.01904296875 + 36.93408203125 + 1000 + + 75628096 + 2048 + Weiterleiten + + + 3 + MC4zMzMzMzI5ODU2AA + + + + + 604110336 + 16908288 + + + + 1214534143 + 2 + + + + + 200 + 25 + + YES + + + + 50.20361328125 + 40 + 1000 + + 75628096 + 2048 + Fenster + + + 3 + MC4zMzMzMzI5ODU2AA + + + + + 604110336 + 16908288 + + + + 1214534143 + 2 + + + + + 200 + 25 + + YES + + + + 98 + 37.17578125 + 1000 + + 75628096 + 2048 + Scrollen/Klicken + + + 3 + MC4zMzMzMzI5ODU2AA + + + + + 604110336 + 16908288 + + + + 1214534143 + 2 + + + + + 200 + 25 + + YES + + + + 3 + 2 + + + 6 + System + gridColor + + 3 + MC41AA + + + 15 + 851443712 + + + 2 + 4 + 15 + 0 + YES + 0 + 1 + + + {{1, 17}, {616, 134}} + + + + + 4 + + + + 256 + {{602, 17}, {15, 128}} + + + _doScroller: + 1 + 0.1947367936372757 + + + + 256 + {{1, 136}, {610, 15}} + + 1 + + _doScroller: + 0.92320817708969116 + + + + 2304 + + YES + + + {{1, 0}, {616, 17}} + + + + + 4 + + + {{19, 45}, {618, 152}} + + + 133170 + + + + + QSAAAEEgAABBiAAAQYgAAA + + + + 268 + {{133, 253}, {269, 18}} + + YES + + 67239424 + 0 + betrachten in einem separatem Fenster + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{33, 253}, {86, 18}} + + YES + + 604110336 + 0 + antworten + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{133, 233}, {257, 18}} + + YES + + 604110336 + 0 + scrollen oder klicken in der Vorschau + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{16, 201}, {214, 17}} + + YES + + 68288064 + 272630784 + Account bezogene Einstellungen: + + + + + + + + + 10 + {{15, 224}, {626, 5}} + + {0, 0} + + 67239424 + 0 + Box + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + 3 + 2 + 0 + NO + + + + 290 + {{16, 15}, {476, 22}} + + YES + + 69336577 + 1346670592 + + VHJ1ZVByZXZpZXcgY29weXJpZ2h0IMKpIDIwMDktMjAxMiBKaW0gUmlnZ3MsIENocmlzdGlhbiBTZXJ2 +aW5nLCBMLkwuQy4gIEFsbGUgUmVjaHRlIHZvcmJlaGFsdGVuLgrDnGJlcnNldHp1bmcgdm9uIENocmlz +dGlhbiBLbGluZ2VyLg + + YES + + YES + + YES + NSColor + NSFont + NSLink + NSParagraphStyle + NSUnderline + + + YES + + 1 + MCAwIDEAA + + + LucidaGrande + 9 + 16 + + + + http://christianserving.org/project/truepreview + + + 4 + + YES + + 28 + + + 56 + + + 84 + + + 112 + + + 140 + + + 168 + + + 196 + + + 224 + + + 252 + + + 280 + + + 308 + + + 336 + + + + + + + + YES + + YES + NSColor + NSFont + NSOriginalFont + NSParagraphStyle + + + YES + + 3 + MC41AA + + 2 + + + + + + + + + YES + + YES + NSColor + NSFont + NSLink + NSOriginalFont + NSParagraphStyle + NSUnderline + + + YES + + + + + http://www.christian-klinger.de/ + + + + 4 + + YES + + + + + + + + + + + + + + + + + + + + CwBmARECAQE + + + + + + + 3 + MC41AA + + + + + + + 268 + {{16, 277}, {268, 17}} + + YES + + 68288064 + 272630784 + Markiere die Mail sofort als gelesen beim: + + + + + + + + + 268 + {{33, 233}, {96, 18}} + + YES + + 604110336 + 0 + weiterleiten + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 289 + {{602, 15}, {38, 11}} + + _NS:4068 + YES + + 68288064 + 71566336 + Version + + _NS:4068 + + + + 3 + MC41AA + + + + + + {656, 399} + + + + {{-3, -4}, {656, 399}} + + {0, 0} + + 67239424 + 0 + Box + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + + 0 + 0 + 0 + NO + + + {650, 393} + + NSView + + + YES + + + + YES + custom + delay + displayName + window + scroll + reply + forward + windi + + YES + + YES + YES + + + + + YES + + + _preferencesView + + + + 19 + + + + value: arrangedObjects.displayName + + + + + + value: arrangedObjects.displayName + value + arrangedObjects.displayName + + YES + + YES + NSConditionallySetsEditable + NSCreatesSortDescriptor + + + YES + + + + + 2 + + + 66 + + + + value: arrangedObjects.delay + + + + + + value: arrangedObjects.delay + value + arrangedObjects.delay + + YES + + YES + NSConditionallySetsEditable + NSCreatesSortDescriptor + NSValueTransformerName + + + YES + + + TruePreviewPreferenceValueTransformerDelay + + + 2 + + + 105 + + + + enabled: arrangedObjects.delay + + + + + + enabled: arrangedObjects.delay + enabled + arrangedObjects.delay + + NSValueTransformerName + TruePreviewPreferenceValueTransformerDelayEditIndicator + + 2 + + + 107 + + + + value: arrangedObjects.delay + + + + + + value: arrangedObjects.delay + value + arrangedObjects.delay + + YES + + YES + NSCreatesSortDescriptor + NSValueTransformerName + + + YES + + TruePreviewPreferenceValueTransformerDelay + + + 2 + + + 108 + + + + enabled: arrangedObjects.delay + + + + + + enabled: arrangedObjects.delay + enabled + arrangedObjects.delay + + NSValueTransformerName + TruePreviewPreferenceValueTransformerDelayEditIndicator + + 2 + + + 110 + + + + enabled: values.TruePreviewDelay + + + + + + enabled: values.TruePreviewDelay + enabled + values.TruePreviewDelay + + NSValueTransformerName + TruePreviewPreferenceValueTransformerDelayEditIndicator + + 2 + + + 112 + + + + value: values.TruePreviewDelay + + + + + + value: values.TruePreviewDelay + value + values.TruePreviewDelay + + NSValueTransformerName + TruePreviewPreferenceValueTransformerDelay + + 2 + + + 115 + + + + value: values.TruePreviewDelay + + + + + + value: values.TruePreviewDelay + value + values.TruePreviewDelay + + NSValueTransformerName + TruePreviewPreferenceValueTransformerDelay + + 2 + + + 116 + + + + enabled: values.TruePreviewDelay + + + + + + enabled: values.TruePreviewDelay + enabled + values.TruePreviewDelay + + NSValueTransformerName + TruePreviewPreferenceValueTransformerDelayEditIndicator + + 2 + + + 118 + + + + value: values.TruePreviewWindow + + + + + + value: values.TruePreviewWindow + value + values.TruePreviewWindow + 2 + + + 119 + + + + value: values.TruePreviewScroll + + + + + + value: values.TruePreviewScroll + value + values.TruePreviewScroll + 2 + + + 120 + + + + selectedTag: values.TruePreviewDelay + + + + + + selectedTag: values.TruePreviewDelay + selectedTag + values.TruePreviewDelay + + NSValueTransformerName + TruePreviewPreferenceValueTransformer + + 2 + + + 124 + + + + selectedTag: arrangedObjects.delay + + + + + + selectedTag: arrangedObjects.delay + selectedTag + arrangedObjects.delay + + YES + + YES + NSCreatesSortDescriptor + NSValueTransformerName + + + YES + + TruePreviewPreferenceValueTransformer + + + 2 + + + 128 + + + + fldAccountArrayController + + + + 132 + + + + value: values.TruePreviewReply + + + + + + value: values.TruePreviewReply + value + values.TruePreviewReply + 2 + + + 136 + + + + value: values.TruePreviewForward + + + + + + value: values.TruePreviewForward + value + values.TruePreviewForward + 2 + + + 150 + + + + value: arrangedObjects.reply + + + + + + value: arrangedObjects.reply + value + arrangedObjects.reply + 2 + + + 192 + + + + value: arrangedObjects.forward + + + + + + value: arrangedObjects.forward + value + arrangedObjects.forward + 2 + + + 193 + + + + value: arrangedObjects.window + + + + + + value: arrangedObjects.window + value + arrangedObjects.window + 2 + + + 194 + + + + value: arrangedObjects.scroll + + + + + + value: arrangedObjects.scroll + value + arrangedObjects.scroll + 2 + + + 195 + + + + value: truePreviewVersion + + + + + + value: truePreviewVersion + value + truePreviewVersion + 2 + + + 198 + + + + enabled: self + + + + + + enabled: self + enabled + self + + NSValueTransformerName + NSIsNil + + 2 + + + 200 + + + + enabled: self + + + + + + enabled: self + enabled + self + + NSValueTransformerName + NSIsNil + + 2 + + + 202 + + + + enabled: self + + + + + + enabled: self + enabled + self + + NSValueTransformerName + NSIsNil + + 2 + + + 206 + + + + enabled: self + + + + + + enabled: self + enabled + self + + NSValueTransformerName + NSIsNil + + 2 + + + 208 + + + + enabled: self + + + + + + enabled: self + enabled + self + + NSValueTransformerName + NSIsNil + + 2 + + + 210 + + + + enabled: self + + + + + + enabled: self + enabled + self + + NSValueTransformerName + NSIsNil + + 2 + + + 212 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 1 + + + YES + + + + + + 13 + + + + + 18 + + + YES + + + + + + + + + + + + + + + + + + + + 3 + + + YES + + + + + + 4 + + + + + 7 + + + YES + + + + + + 8 + + + YES + + + + + + 16 + + + + + 9 + + + YES + + + + + + 10 + + + + + 11 + + + YES + + + + + + 12 + + + + + 20 + + + YES + + + + + + + + + 21 + + + + + 22 + + + + + 23 + + + YES + + + + + + + + + + + + + 24 + + + + + 25 + + + YES + + + + + + 26 + + + YES + + + + + + 28 + + + + + 29 + + + YES + + + + + + 31 + + + YES + + + + + + 33 + + + + + 35 + + + YES + + + + + + 39 + + + fldAccountArrayController + + + 45 + + + + + 74 + + + YES + + + + + + + + + 75 + + + + + 76 + + + + + 77 + + + + + 78 + + + + + 83 + + + YES + + + + + + 84 + + + + + 87 + + + YES + + + + + + 88 + + + + + 89 + + + YES + + + + + + 90 + + + + + 91 + + + + + 98 + + + YES + + + + + + 99 + + + YES + + + + + + + + + + 100 + + + + + 101 + + + + + 102 + + + + + 103 + + + + + 104 + + + + + 133 + + + YES + + + + + + 134 + + + + + 143 + + + YES + + + + + + 144 + + + + + 145 + + + YES + + + + + + 146 + + + + + 147 + + + YES + + + + + + 148 + + + + + 183 + + + YES + + + + + + 184 + + + YES + + + + + + 185 + + + YES + + + + + + 186 + + + + + 187 + + + + + 188 + + + + + 189 + + + YES + + + + + + 190 + + + + + 196 + + + YES + + + + + + 197 + + + + + + + YES + + YES + -3.IBPluginDependency + 1.IBEditorWindowLastContentRect + 1.IBPluginDependency + 1.WindowOrigin + 1.editorWindowContentRectSynchronizationRect + 10.IBPluginDependency + 100.IBPluginDependency + 101.IBPluginDependency + 102.IBPluginDependency + 103.IBPluginDependency + 104.IBPluginDependency + 11.IBPluginDependency + 12.IBPluginDependency + 13.IBPluginDependency + 133.IBPluginDependency + 134.IBPluginDependency + 143.IBPluginDependency + 144.IBPluginDependency + 145.IBPluginDependency + 146.IBPluginDependency + 147.IBPluginDependency + 148.IBPluginDependency + 16.IBNumberFormatterLocalizesFormatMetadataKey + 16.IBPluginDependency + 18.IBPluginDependency + 183.IBPluginDependency + 184.IBPluginDependency + 185.IBPluginDependency + 186.IBPluginDependency + 187.IBPluginDependency + 188.IBPluginDependency + 189.IBPluginDependency + 190.IBPluginDependency + 196.IBPluginDependency + 196.IBViewBoundsToFrameTransform + 197.IBPluginDependency + 20.IBPluginDependency + 21.IBPluginDependency + 22.IBPluginDependency + 23.IBPluginDependency + 24.IBPluginDependency + 25.IBPluginDependency + 26.IBPluginDependency + 28.IBPluginDependency + 29.IBPluginDependency + 3.IBPluginDependency + 31.IBPluginDependency + 33.IBPluginDependency + 35.IBPluginDependency + 39.IBPluginDependency + 4.IBPluginDependency + 45.IBNumberFormatterLocalizesFormatMetadataKey + 45.IBPluginDependency + 7.IBPluginDependency + 74.IBPluginDependency + 75.IBPluginDependency + 76.IBPluginDependency + 77.IBPluginDependency + 8.IBPluginDependency + 83.IBPluginDependency + 84.IBPluginDependency + 87.IBPluginDependency + 88.IBPluginDependency + 89.IBPluginDependency + 9.IBPluginDependency + 90.IBPluginDependency + 91.IBPluginDependency + 98.IBPluginDependency + 99.IBEditorWindowLastContentRect + 99.IBPluginDependency + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + {{223, 309}, {650, 393}} + com.apple.InterfaceBuilder.CocoaPlugin + {628, 654} + {{217, 442}, {480, 272}} + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABEDMAAweAAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{390, 315}, {528, 81}} + com.apple.InterfaceBuilder.CocoaPlugin + + + + YES + + + YES + + + + + YES + + + YES + + + + 212 + + + + YES + + NSObject + + IBProjectSource + Source/TruePreview.h + + + + NSPreferencesModule + NSObject + + IBProjectSource + Source/AppKit/NSPreferencesModule.h + + + + TruePreviewPreferencesModule + NSPreferencesModule + + fldAccountArrayController + NSArrayController + + + fldAccountArrayController + + fldAccountArrayController + NSArrayController + + + + IBProjectSource + Source/TruePreviewPreferencesModule.h + + + + TruePreviewPreferencesModule + NSPreferencesModule + + _preferencesView + NSBox + + + _preferencesView + + _preferencesView + NSBox + + + + IBUserSource + + + + + + YES + + NSActionCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSActionCell.h + + + + NSApplication + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSApplication.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSApplicationScripting.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSColorPanel.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSHelpManager.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSPageLayout.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSUserInterfaceItemSearching.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSWindowRestoration.h + + + + NSArrayController + NSObjectController + + IBFrameworkSource + AppKit.framework/Headers/NSArrayController.h + + + + NSBox + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSBox.h + + + + NSButton + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSButton.h + + + + NSButtonCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSButtonCell.h + + + + NSCell + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSCell.h + + + + NSControl + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSControl.h + + + + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSLayoutConstraint.h + + + + NSController + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSController.h + + + + NSFormatter + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFormatter.h + + + + NSManagedObjectContext + NSObject + + IBFrameworkSource + CoreData.framework/Headers/NSManagedObjectContext.h + + + + NSMatrix + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSMatrix.h + + + + NSMenu + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenu.h + + + + NSMenuItem + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItem.h + + + + NSMenuItemCell + NSButtonCell + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItemCell.h + + + + NSNumberFormatter + NSFormatter + + IBFrameworkSource + Foundation.framework/Headers/NSNumberFormatter.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSAccessibility.h + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDictionaryController.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDragging.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontManager.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontPanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSKeyValueBinding.h + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSNibLoading.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSPasteboard.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSSavePanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTableView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSToolbarItem.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSView.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSError.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFileManager.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueObserving.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyedArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObject.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObjectScripting.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSPortCoder.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSRunLoop.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptObjectSpecifiers.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptWhoseTests.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSThread.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURL.h + + + + NSObjectController + NSController + + IBFrameworkSource + AppKit.framework/Headers/NSObjectController.h + + + + NSPopUpButtonCell + NSMenuItemCell + + IBFrameworkSource + AppKit.framework/Headers/NSPopUpButtonCell.h + + + + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSInterfaceStyle.h + + + + NSResponder + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSResponder.h + + + + NSResponder + + + + NSScrollView + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSScrollView.h + + + + NSScroller + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSScroller.h + + + + NSStepper + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSStepper.h + + + + NSStepperCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSStepperCell.h + + + + NSTableColumn + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTableColumn.h + + + + NSTableHeaderView + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSTableHeaderView.h + + + + NSTableView + NSControl + + + + NSTextField + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSTextField.h + + + + NSTextFieldCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSTextFieldCell.h + + + + NSUserDefaultsController + NSController + + IBFrameworkSource + AppKit.framework/Headers/NSUserDefaultsController.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSClipView.h + + + + NSView + + + + NSView + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSOpenGLView.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSRulerView.h + + + + NSView + NSResponder + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../TruePreview.xcodeproj + 3 + + YES + + YES + NSMenuCheckmark + NSMenuMixedState + NSSwitch + + + YES + {11, 11} + {10, 3} + {15, 15} + + + + Index: TruePreview-1.8a3/headerdoc/TruePreviewPreferenceValueTransformer_h/toc.html =================================================================== --- TruePreview-1.8a3/headerdoc/TruePreviewPreferenceValueTransformer_h/toc.html (revision 0) +++ TruePreview-1.8a3/headerdoc/TruePreviewPreferenceValueTransformer_h/toc.html (revision 67) @@ -0,0 +1,42 @@ + + + + +Documentation for TruePreviewPreferenceValueTransformer.h + + + + + + +[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
+ + +
 
+
+ + + + + + + + + + + + + +
 Header:
  TruePreviewPreferenceValueTransformer.h
+

+
Introduction +

+

Classes

+      TruePreviewPreferenceValueTransformer
      TruePreviewPreferenceValueTransformerDelay
      TruePreviewPreferenceValueTransformerDelayEditIndicator
+
+

 

+

+

+
+ +
TruePreview-1.8a3/headerdoc/TruePreviewPreferenceValueTransformer_h/toc.html Property changes : Added: svn:mime-type ## -0,0 +1 ## +text/html \ No newline at end of property Index: TruePreview-1.8a3/headerdoc/TruePreviewPreferenceValueTransformer_h/index.html =================================================================== --- TruePreview-1.8a3/headerdoc/TruePreviewPreferenceValueTransformer_h/index.html (revision 0) +++ TruePreview-1.8a3/headerdoc/TruePreviewPreferenceValueTransformer_h/index.html (revision 67) @@ -0,0 +1,83 @@ + + + +TruePreviewPreferenceValueTransformer.h + + + + + + + + + + +
+ +
+
+ +
+
+

TruePreviewPreferenceValueTransformer.h

+
+
+

Version: @(#) $Id: TruePreviewPreferencesModule.h 2 2009-06-27 07:02:45Z jhriggs $

+
+
+
+Discussion +
+

Defines the TruePreviewPreferenceValueTransformer +NSValueTransformer subclasses. + +

+

+
+
+

Classes

+
+
TruePreviewPreferenceValueTransformer
+
+
TruePreviewPreferenceValueTransformerDelay
+
+
TruePreviewPreferenceValueTransformerDelayEditIndicator
+
+
+
+

+

© Copyright (c) 2009 Jim Riggs, Christian Serving, L.L.C. All rights reserved. + Last Updated: Friday, October 09, 2009 +

+
+ +
TruePreview-1.8a3/headerdoc/TruePreviewPreferenceValueTransformer_h/index.html Property changes : Added: svn:mime-type ## -0,0 +1 ## +text/html \ No newline at end of property Index: TruePreview-1.8a3/headerdoc/TruePreviewPreferenceValueTransformer_h/Classes/TruePreviewPreferenceValueTransformerDelay/toc.html =================================================================== --- TruePreview-1.8a3/headerdoc/TruePreviewPreferenceValueTransformer_h/Classes/TruePreviewPreferenceValueTransformerDelay/toc.html (revision 0) +++ TruePreview-1.8a3/headerdoc/TruePreviewPreferenceValueTransformer_h/Classes/TruePreviewPreferenceValueTransformerDelay/toc.html (revision 67) @@ -0,0 +1,64 @@ + + + + +Documentation for TruePreviewPreferenceValueTransformerDelay (TruePreviewPreferenceValueTransformer.h) + + + + + + +[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
+ + +
 
+
+ + + + + + + + + + + + + +
 Class:
  TruePreviewPreferenceValueTransformerDelay
+

+
Introduction +

+

Methods

+
+
  NSValueTransformer class methods :
+
+
+
Class Methods
+      +transformedValueClass
+
+
+

+

+
+
  NSValueTransformer instance methods :
+
+
+
Instance Methods
+      -transformedValue:
+
+
+

+

+

Other Reference

+
+      Header
+
+

 

+

+

+
+ +
TruePreview-1.8a3/headerdoc/TruePreviewPreferenceValueTransformer_h/Classes/TruePreviewPreferenceValueTransformerDelay/toc.html Property changes : Added: svn:mime-type ## -0,0 +1 ## +text/html \ No newline at end of property Index: TruePreview-1.8a3/headerdoc/TruePreviewPreferenceValueTransformer_h/Classes/TruePreviewPreferenceValueTransformerDelay/index.html =================================================================== --- TruePreview-1.8a3/headerdoc/TruePreviewPreferenceValueTransformer_h/Classes/TruePreviewPreferenceValueTransformerDelay/index.html (revision 0) +++ TruePreview-1.8a3/headerdoc/TruePreviewPreferenceValueTransformer_h/Classes/TruePreviewPreferenceValueTransformerDelay/index.html (revision 67) @@ -0,0 +1,157 @@ + + + +TruePreviewPreferenceValueTransformerDelay + + + + + + + + + +
+ +
+
+ +
+
+

TruePreviewPreferenceValueTransformerDelay

+
+
+

Version: @(#) $Id: TruePreviewPreferencesModule.h 2 2009-06-27 07:02:45Z jhriggs $
Superclass: NSValueTransformer
Declared In: TruePreviewPreferenceValueTransformer.h

+
+
+
+Discussion +
+

The TruePreviewPreferenceValueTransformerDelay class is the +subclass of NSValueTransformer that provides a value appropriate +to display in controls in the TruePreview preferences panel. + +

+

+
+

Groups

+ +

NSValueTransformer instance methods

+
+

+

+
+

Group members:

+ +

 

+

NSValueTransformer class methods

+
+

+

+
+

Group members:

+ +
+ +

Methods

+
+
+transformedValueClass
+
+
-transformedValue:
+
+
+
+ +
+

transformedValueClass

+
+
+

+
+
+ (Class)transformedValueClass; 
+
+
Return Value
+

[NSNumber class]. + +

+
+Discussion +
+

Returns the class of transformed values for this value transformer +(NSNumber). + +

+

+
+ +
+

transformedValue:

+
+
+

+
+
- (id)transformedValue:(id)inValue; 
+
+
Parameters
+
+
+
inValue
+

The value being transformed.

+
+
+
Return Value
+

An NSNumber containing the transformed value. + +

+
+Discussion +
+

Returns an NSNumber for displaying the delay in controls (i.e. +> 0 to TRUEPREVIEW_DELAY_MAX or nil). + +

+

+

Last Updated: Friday, October 09, 2009 +

+
+ +
TruePreview-1.8a3/headerdoc/TruePreviewPreferenceValueTransformer_h/Classes/TruePreviewPreferenceValueTransformerDelay/index.html Property changes : Added: svn:mime-type ## -0,0 +1 ## +text/html \ No newline at end of property Index: TruePreview-1.8a3/headerdoc/TruePreviewPreferenceValueTransformer_h/Classes/TruePreviewPreferenceValueTransformer/toc.html =================================================================== --- TruePreview-1.8a3/headerdoc/TruePreviewPreferenceValueTransformer_h/Classes/TruePreviewPreferenceValueTransformer/toc.html (revision 0) +++ TruePreview-1.8a3/headerdoc/TruePreviewPreferenceValueTransformer_h/Classes/TruePreviewPreferenceValueTransformer/toc.html (revision 67) @@ -0,0 +1,64 @@ + + + + +Documentation for TruePreviewPreferenceValueTransformer (TruePreviewPreferenceValueTransformer.h) + + + + + + +[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
+ + +
 
+
+ + + + + + + + + + + + + +
 Class:
  TruePreviewPreferenceValueTransformer
+

+
Introduction +

+

Methods

+
+
  NSValueTransformer class methods :
+
+
+
Class Methods
+      +transformedValueClass
+
+
+

+

+
+
  NSValueTransformer instance methods :
+
+
+
Instance Methods
+      -transformedValue:
+
+
+

+

+

Other Reference

+
+      Header
+
+

 

+

+

+
+ +
TruePreview-1.8a3/headerdoc/TruePreviewPreferenceValueTransformer_h/Classes/TruePreviewPreferenceValueTransformer/toc.html Property changes : Added: svn:mime-type ## -0,0 +1 ## +text/html \ No newline at end of property Index: TruePreview-1.8a3/headerdoc/TruePreviewPreferenceValueTransformer_h/Classes/TruePreviewPreferenceValueTransformer/index.html =================================================================== --- TruePreview-1.8a3/headerdoc/TruePreviewPreferenceValueTransformer_h/Classes/TruePreviewPreferenceValueTransformer/index.html (revision 0) +++ TruePreview-1.8a3/headerdoc/TruePreviewPreferenceValueTransformer_h/Classes/TruePreviewPreferenceValueTransformer/index.html (revision 67) @@ -0,0 +1,161 @@ + + + +TruePreviewPreferenceValueTransformer + + + + + + + + + +
+ +
+
+ +
+
+

TruePreviewPreferenceValueTransformer

+
+
+

Version: @(#) $Id: TruePreviewPreferencesModule.h 2 2009-06-27 07:02:45Z jhriggs $
Superclass: NSValueTransformer
Declared In: TruePreviewPreferenceValueTransformer.h

+
+
+
+Discussion +
+

The TruePreviewPreferenceValueTransformer class is the subclass +of NSValueTransformer that selects the correct radio button in +the TruePreview preferences panel. + +

+

+
+

Groups

+ +

NSValueTransformer instance methods

+
+

+

+
+

Group members:

+ +

 

+

NSValueTransformer class methods

+
+

+

+
+

Group members:

+ +
+ +

Methods

+
+
+transformedValueClass
+
+
-transformedValue:
+
+
+
+ +
+

transformedValueClass

+
+
+

+
+
+ (Class)transformedValueClass; 
+
+
Return Value
+

[NSNumber class]. + +

+
+Discussion +
+

Returns the class of transformed values for this value transformer +(NSNumber). + +

+

+
+ +
+

transformedValue:

+
+
+

+
+
- (id)transformedValue:(id)inValue; 
+
+
Parameters
+
+
+
inValue
+

The value being transformed.

+
+
+
Return Value
+

An NSNumber containing the transformed value. + +

+
+Discussion +
+

Returns an NSNumber equivalent to the provided value if the +value is TRUEPREVIEW_DELAY_IMMEDIATE, +TRUEPREVIEW_DELAY_DEFAULT, +TRUEPREVIEW_DELAY_NEVER, or > 0 to +TRUEPREVIEW_DELAY_MAX; otherwise, +TRUEPREVIEW_DELAY_DEFAULT is returned. + +

+

+

Last Updated: Friday, October 09, 2009 +

+
+ +
TruePreview-1.8a3/headerdoc/TruePreviewPreferenceValueTransformer_h/Classes/TruePreviewPreferenceValueTransformer/index.html Property changes : Added: svn:mime-type ## -0,0 +1 ## +text/html \ No newline at end of property Index: TruePreview-1.8a3/headerdoc/TruePreviewPreferenceValueTransformer_h/Classes/TruePreviewPreferenceValueTransformerDelayEditIndicator/toc.html =================================================================== --- TruePreview-1.8a3/headerdoc/TruePreviewPreferenceValueTransformer_h/Classes/TruePreviewPreferenceValueTransformerDelayEditIndicator/toc.html (revision 0) +++ TruePreview-1.8a3/headerdoc/TruePreviewPreferenceValueTransformer_h/Classes/TruePreviewPreferenceValueTransformerDelayEditIndicator/toc.html (revision 67) @@ -0,0 +1,64 @@ + + + + +Documentation for TruePreviewPreferenceValueTransformerDelayEditIndicator (TruePreviewPreferenceValueTransformer.h) + + + + + + +[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
+ + +
 
+
+ + + + + + + + + + + + + +
 Class:
  TruePreviewPreferenceValueTransformerDelayEditIndicator
+

+
Introduction +

+

Methods

+
+
  NSValueTransformer class methods :
+
+
+
Class Methods
+      +transformedValueClass
+
+
+

+

+
+
  NSValueTransformer instance methods :
+
+
+
Instance Methods
+      -transformedValue:
+
+
+

+

+

Other Reference

+
+      Header
+
+

 

+

+

+
+ +
TruePreview-1.8a3/headerdoc/TruePreviewPreferenceValueTransformer_h/Classes/TruePreviewPreferenceValueTransformerDelayEditIndicator/toc.html Property changes : Added: svn:mime-type ## -0,0 +1 ## +text/html \ No newline at end of property Index: TruePreview-1.8a3/headerdoc/TruePreviewPreferenceValueTransformer_h/Classes/TruePreviewPreferenceValueTransformerDelayEditIndicator/index.html =================================================================== --- TruePreview-1.8a3/headerdoc/TruePreviewPreferenceValueTransformer_h/Classes/TruePreviewPreferenceValueTransformerDelayEditIndicator/index.html (revision 0) +++ TruePreview-1.8a3/headerdoc/TruePreviewPreferenceValueTransformer_h/Classes/TruePreviewPreferenceValueTransformerDelayEditIndicator/index.html (revision 67) @@ -0,0 +1,159 @@ + + + +TruePreviewPreferenceValueTransformerDelayEditIndicator + + + + + + + + + +
+ +
+
+ +
+
+

TruePreviewPreferenceValueTransformerDelayEditIndicator

+
+
+

Version: @(#) $Id: TruePreviewPreferencesModule.h 2 2009-06-27 07:02:45Z jhriggs $
Superclass: NSValueTransformer
Declared In: TruePreviewPreferenceValueTransformer.h

+
+
+
+Discussion +
+

The TruePreviewPreferenceValueTransformerDelayEditIndicator +class is the subclass of NSValueTransformer that indicates +whether or not delay controls should be enabled in the TruePreview +preferences panel. + +

+

+
+

Groups

+ +

NSValueTransformer instance methods

+
+

+

+
+

Group members:

+ +

 

+

NSValueTransformer class methods

+
+

+

+
+

Group members:

+ +
+ +

Methods

+
+
+transformedValueClass
+
+
-transformedValue:
+
+
+
+ +
+

transformedValueClass

+
+
+

+
+
+ (Class)transformedValueClass; 
+
+
Return Value
+

[NSNumber class]. + +

+
+Discussion +
+

Returns the class of transformed values for this value transformer +(NSNumber). + +

+

+
+ +
+

transformedValue:

+
+
+

+
+
- (id)transformedValue:(id)inValue; 
+
+
Parameters
+
+
+
inValue
+

The value being transformed.

+
+
+
Return Value
+

An NSNumber containing the transformed value. + +

+
+Discussion +
+

Returns an NSNumber indicating whether or not delay controls +should be enabled (i.e. delay is > 0 to +TRUEPREVIEW_DELAY_MAX). + +

+

+

Last Updated: Friday, October 09, 2009 +

+
+ +
TruePreview-1.8a3/headerdoc/TruePreviewPreferenceValueTransformer_h/Classes/TruePreviewPreferenceValueTransformerDelayEditIndicator/index.html Property changes : Added: svn:mime-type ## -0,0 +1 ## +text/html \ No newline at end of property Index: TruePreview-1.8a3/headerdoc/TruePreview_h/Classes/TruePreview/toc.html =================================================================== --- TruePreview-1.8a3/headerdoc/TruePreview_h/Classes/TruePreview/toc.html (revision 0) +++ TruePreview-1.8a3/headerdoc/TruePreview_h/Classes/TruePreview/toc.html (revision 67) @@ -0,0 +1,64 @@ + + + + +Documentation for TruePreview (TruePreview.h) + + + + + + +[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
+ + +
 
+
+ + + + + + + + + + + + + +
 Class:
  TruePreview
+

+
Introduction +

+

Methods

+
+
  Class initialization :
+
+
+
Class Methods
+      +initialize
+
+
+

+

+
+
  MVMailBundle class methods :
+
+
+
Class Methods
+      +hasPreferencesPanel
      +preferencesPanelName
      +preferencesOwnerClassName
+
+
+

+

+

Other Reference

+
+      Header
+
+

 

+

+

+
+ +
TruePreview-1.8a3/headerdoc/TruePreview_h/Classes/TruePreview/toc.html Property changes : Added: svn:mime-type ## -0,0 +1 ## +text/html \ No newline at end of property Index: TruePreview-1.8a3/headerdoc/TruePreview_h/Classes/TruePreview/index.html =================================================================== --- TruePreview-1.8a3/headerdoc/TruePreview_h/Classes/TruePreview/index.html (revision 0) +++ TruePreview-1.8a3/headerdoc/TruePreview_h/Classes/TruePreview/index.html (revision 67) @@ -0,0 +1,195 @@ + + + +TruePreview + + + + + + + + + +
+ +
+
+ +
+
+

TruePreview

+
+
+

Version: @(#) $Id: TruePreview.h 17 2009-10-09 12:21:07Z jhriggs $
Superclass: NSObject
Declared In: TruePreview.h

+
+
+
+Discussion +
+

The TruePreview class is the subclass of +MVMailBundle that provides the plugin entrypoint for the +TruePreview plugin. + +

+

+
+

Groups

+ +

MVMailBundle class methods

+
+

+

+
+

Group members:

+ +

 

+

Class initialization

+
+

+

+
+

Group members:

+
+
+
+initialize
+
+
+
+
+ +

Methods

+
+
+initialize
+
+
+hasPreferencesPanel
+
+
+preferencesOwnerClassName
+
+
+preferencesPanelName
+
+
+
+ +
+

initialize

+
+
+

+
+
+ (void)initialize; 
+
+
+Discussion +
+

Registers this plugin and swizzles the methods necessary for TruePreview's +functionality. + +

+

+
+ +
+

hasPreferencesPanel

+
+
+

+
+
+ (BOOL)hasPreferencesPanel; 
+
+
Return Value
+

YES. + +

+
+Discussion +
+

Indicates that this plugin has a preference panel. + +

+

+
+ +
+

preferencesOwnerClassName

+
+
+

+
+
+ (NSString*)preferencesOwnerClassName; 
+
+
Return Value
+

TruePreviewPreferencesModule. + +

+
+Discussion +
+

Returns the class name for this plugin's preference panel owner. + +

+

+
+ +
+

preferencesPanelName

+
+
+

+
+
+ (NSString*)preferencesPanelName; 
+
+
Return Value
+

TruePreview. + +

+
+Discussion +
+

Returns the name for this plugin's preferences panel. + +

+

+

Last Updated: Friday, October 09, 2009 +

+
+ +
TruePreview-1.8a3/headerdoc/TruePreview_h/Classes/TruePreview/index.html Property changes : Added: svn:mime-type ## -0,0 +1 ## +text/html \ No newline at end of property Index: TruePreview-1.8a3/headerdoc/TruePreview_h/Categories/NSObject_TruePreviewObject_/toc.html =================================================================== --- TruePreview-1.8a3/headerdoc/TruePreview_h/Categories/NSObject_TruePreviewObject_/toc.html (revision 0) +++ TruePreview-1.8a3/headerdoc/TruePreview_h/Categories/NSObject_TruePreviewObject_/toc.html (revision 67) @@ -0,0 +1,54 @@ + + + + +Documentation for NSObject(TruePreviewObject) (TruePreview.h) + + + + + + +[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
+ + +
 
+
+ + + + + + + + + + + + + +
 Category:
  NSObject(TruePreviewObject)
+

+
Introduction +

+

Methods

+
+
  Class methods :
+
+
+
Class Methods
+      +truePreviewAddAsCategoryToClass:‍
      +truePreviewSwizzleMethod:‍withMethod:‍isClassMethod:‍
+
+
+

+

+

Other Reference

+
+      Header
+
+

 

+

+

+
+ +
TruePreview-1.8a3/headerdoc/TruePreview_h/Categories/NSObject_TruePreviewObject_/toc.html Property changes : Added: svn:mime-type ## -0,0 +1 ## +text/html \ No newline at end of property Index: TruePreview-1.8a3/headerdoc/TruePreview_h/Categories/NSObject_TruePreviewObject_/index.html =================================================================== --- TruePreview-1.8a3/headerdoc/TruePreview_h/Categories/NSObject_TruePreviewObject_/index.html (revision 0) +++ TruePreview-1.8a3/headerdoc/TruePreview_h/Categories/NSObject_TruePreviewObject_/index.html (revision 67) @@ -0,0 +1,150 @@ + + + +NSObject(TruePreviewObject) + + + + + + + + + +
+ +
+
+ +
+
+

NSObject(TruePreviewObject)

+
+
+

Version: @(#) $Id: TruePreview.h 17 2009-10-09 12:21:07Z jhriggs $
Extends Class: NSObject
Declared In: TruePreview.h

+
+
+
+Discussion +
+

Adds a method for method swizzling to NSObject instances. + +

+

+
+

Groups

+ +

Class methods

+
+

+

+
+

Group members:

+ +
+ +

Methods

+
+
+truePreviewAddAsCategoryToClass:
+
+
+truePreviewSwizzleMethod:withMethod:isClassMethod:
+
+
+
+ +
+

truePreviewAddAsCategoryToClass:

+
+
+

+
+
+ (void)truePreviewAddAsCategoryToClass:(Class)inClass; 
+
+
Parameters
+
+
+
inClass
+

The Class to which this class's methods should be added.

+
+
+
+Discussion +
+

Adds the methods from this class to the specified class. This is in essence +adding a category, but we do it through the objective-c runtime, because of +the "hiding" of classes in >= 10.6. + +

+

+
+ +
+

truePreviewSwizzleMethod:withMethod:isClassMethod:

+
+
+

+
+
+ (void)truePreviewSwizzleMethod:(SEL)inOriginalSelector








    +        withMethod:(SEL)inReplacementSelector isClassMethod:(BOOL)inIsClassMethod; 
+
+
Parameters
+
+
+
inOriginalSelector
+

The selector specifying the method being replaced.

+
inReplacementSelector
+

The selector specifying the replacement method.

+
inIsClassMethod
+

The BOOL indicating whether or not the methods being swizzled +are class methods.

+
+
+
+Discussion +
+

Swaps ("swizzles") two methods. Based on +http://www.cocoadev.com/index.pl?MethodSwizzling. + +

+

+

Last Updated: Friday, October 09, 2009 +

+
+ +
TruePreview-1.8a3/headerdoc/TruePreview_h/Categories/NSObject_TruePreviewObject_/index.html Property changes : Added: svn:mime-type ## -0,0 +1 ## +text/html \ No newline at end of property Index: TruePreview-1.8a3/headerdoc/TruePreview_h/toc.html =================================================================== --- TruePreview-1.8a3/headerdoc/TruePreview_h/toc.html (revision 0) +++ TruePreview-1.8a3/headerdoc/TruePreview_h/toc.html (revision 67) @@ -0,0 +1,43 @@ + + + + +Documentation for TruePreview.h + + + + + + +[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
+ + +
 
+
+ + + + + + + + + + + + + +
 Header:
  TruePreview.h
+

+
Introduction +

+

Classes

+      TruePreview

Categories

+      NSObject(TruePreviewObject)
+
+

 

+

+

+
+ +
TruePreview-1.8a3/headerdoc/TruePreview_h/toc.html Property changes : Added: svn:mime-type ## -0,0 +1 ## +text/html \ No newline at end of property Index: TruePreview-1.8a3/headerdoc/TruePreview_h/index.html =================================================================== --- TruePreview-1.8a3/headerdoc/TruePreview_h/index.html (revision 0) +++ TruePreview-1.8a3/headerdoc/TruePreview_h/index.html (revision 67) @@ -0,0 +1,86 @@ + + + +TruePreview.h + + + + + + + + + + +
+ +
+
+ +
+
+

TruePreview.h

+
+
+

Version: @(#) $Id: TruePreview.h 17 2009-10-09 12:21:07Z jhriggs $

+
+
+
+Discussion +
+

Defines the TruePreview Mail bundler (the entrypoint for the +plugin) and the TruePreviewObject category for +NSObject. + +

+

+
+
+

Classes

+
+
TruePreview
+
+
+ +

Categories

+
+
NSObject(TruePreviewObject)
+
+
+
+

+

© Copyright (c) 2009 Jim Riggs, Christian Serving, L.L.C. All rights reserved. + Last Updated: Friday, October 09, 2009 +

+
+ +
TruePreview-1.8a3/headerdoc/TruePreview_h/index.html Property changes : Added: svn:mime-type ## -0,0 +1 ## +text/html \ No newline at end of property Index: TruePreview-1.8a3/headerdoc/TruePreviewPreferences_h/toc.html =================================================================== --- TruePreview-1.8a3/headerdoc/TruePreviewPreferences_h/toc.html (revision 0) +++ TruePreview-1.8a3/headerdoc/TruePreviewPreferences_h/toc.html (revision 67) @@ -0,0 +1,42 @@ + + + + +Documentation for TruePreviewPreferences.h + + + + + + +[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
+ + +
 
+
+ + + + + + + + + + + + + +
 Header:
  TruePreviewPreferences.h
+

+
Introduction +

+

Classes

+      TruePreviewPreferences
+
+

 

+

+

+
+ +
TruePreview-1.8a3/headerdoc/TruePreviewPreferences_h/toc.html Property changes : Added: svn:mime-type ## -0,0 +1 ## +text/html \ No newline at end of property Index: TruePreview-1.8a3/headerdoc/TruePreviewPreferences_h/index.html =================================================================== --- TruePreview-1.8a3/headerdoc/TruePreviewPreferences_h/index.html (revision 0) +++ TruePreview-1.8a3/headerdoc/TruePreviewPreferences_h/index.html (revision 67) @@ -0,0 +1,79 @@ + + + +TruePreviewPreferences.h + + + + + + + + + + +
+ +
+
+ +
+
+

TruePreviewPreferences.h

+
+
+

Version: @(#) $Id: TruePreviewPreferences.h 17 2009-10-09 12:21:07Z jhriggs $

+
+
+
+Discussion +
+

Defines the TruePreviewPreferences category for +NSPreferences. + +

+

+
+
+

Classes

+
+
TruePreviewPreferences
+
+
+
+

+

© Copyright (c) 2009 Jim Riggs, Christian Serving, L.L.C. All rights reserved. + Last Updated: Friday, October 09, 2009 +

+
+ +
TruePreview-1.8a3/headerdoc/TruePreviewPreferences_h/index.html Property changes : Added: svn:mime-type ## -0,0 +1 ## +text/html \ No newline at end of property Index: TruePreview-1.8a3/headerdoc/TruePreviewPreferences_h/Classes/TruePreviewPreferences/index.html =================================================================== --- TruePreview-1.8a3/headerdoc/TruePreviewPreferences_h/Classes/TruePreviewPreferences/index.html (revision 0) +++ TruePreview-1.8a3/headerdoc/TruePreviewPreferences_h/Classes/TruePreviewPreferences/index.html (revision 67) @@ -0,0 +1,111 @@ + + + +TruePreviewPreferences + + + + + + + + + +
+ +
+
+ +
+
+

TruePreviewPreferences

+
+
+

Version: @(#) $Id: TruePreviewPreferences.h 17 2009-10-09 12:21:07Z jhriggs $
Superclass: NSObject
Declared In: TruePreviewPreferences.h

+
+
+
+Discussion +
+

Adds a method for overriding the preference-loading behavior of +NSPreferences. + +

+

+
+

Groups

+ +

Swizzled class methods

+
+

+

+
+

Group members:

+ +
+ +

Methods

+
+
+truePreviewSharedPreferences
+
+
+
+ +
+

truePreviewSharedPreferences

+
+
+

+
+
+ (id)truePreviewSharedPreferences; 
+
+
Return Value
+

The shared NSPreferences for this application. + +

+
+Discussion +
+

Adds the TruePreview preferences. + +

+

+

Last Updated: Friday, October 09, 2009 +

+
+ +
TruePreview-1.8a3/headerdoc/TruePreviewPreferences_h/Classes/TruePreviewPreferences/index.html Property changes : Added: svn:mime-type ## -0,0 +1 ## +text/html \ No newline at end of property Index: TruePreview-1.8a3/headerdoc/TruePreviewPreferences_h/Classes/TruePreviewPreferences/toc.html =================================================================== --- TruePreview-1.8a3/headerdoc/TruePreviewPreferences_h/Classes/TruePreviewPreferences/toc.html (revision 0) +++ TruePreview-1.8a3/headerdoc/TruePreviewPreferences_h/Classes/TruePreviewPreferences/toc.html (revision 67) @@ -0,0 +1,54 @@ + + + + +Documentation for TruePreviewPreferences (TruePreviewPreferences.h) + + + + + + +[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
+ + +
 
+
+ + + + + + + + + + + + + +
 Class:
  TruePreviewPreferences
+

+
Introduction +

+

Methods

+
+
  Swizzled class methods :
+
+
+
Class Methods
+      +truePreviewSharedPreferences
+
+
+

+

+

Other Reference

+
+      Header
+
+

 

+

+

+
+ +
TruePreview-1.8a3/headerdoc/TruePreviewPreferences_h/Classes/TruePreviewPreferences/toc.html Property changes : Added: svn:mime-type ## -0,0 +1 ## +text/html \ No newline at end of property Index: TruePreview-1.8a3/headerdoc/index.html =================================================================== --- TruePreview-1.8a3/headerdoc/index.html (revision 0) +++ TruePreview-1.8a3/headerdoc/index.html (revision 67) @@ -0,0 +1,227 @@ + + + + +API Reference: + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+ +

+
+
+
+

Headers

+ +
+ + + + + + + + + + + +
+TruePreview
+
+TruePreviewMessageViewer
+
+TruePreviewPreferencesModule
+
+TruePreviewLibraryMessage
+
+TruePreviewPreferences
+
+TruePreviewPreferenceValueTransformer
+
+
+ +

Functions

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
++[ NSObject(TruePreviewObject) truePreviewAddAsCategoryToClass: ]
+
+-[ TruePreviewMessageViewer truePreviewMarkAsRead: ]
+
++[ TruePreviewMessageViewer truePreviewTimers ]
+
++[ NSObject(TruePreviewObject) truePreviewSwizzleMethod:withMethod:isClassMethod: ]
+
+-[ TruePreviewMessageViewer truePreviewMarkAsUnread: ]
+
++[ TruePreviewPreferences truePreviewSharedPreferences ]
+
++[ TruePreview hasPreferencesPanel ]
+
+-[ TruePreviewMessageViewer truePreviewMessageClickedOrScrolled: ]
+
+-[ TruePreviewPreferencesModule observeValueForKeyPath:ofObject:change:context: ]
+
++[ TruePreview initialize ]
+
+-[ TruePreviewMessageViewer truePreviewMessageNoLongerDisplayedInTextView: ]
+
+-[ TruePreviewPreferencesModule preferencesNibName ]
+
++[ TruePreview preferencesOwnerClassName ]
+
+-[ TruePreviewMessageViewer truePreviewMessageWasDisplayedInTextView: ]
+
+-[ TruePreviewPreferencesModule willBeDisplayed ]
+
++[ TruePreview preferencesPanelName ]
+
+-[ TruePreviewMessageViewer truePreviewReplyAllMessage: ]
+
+-[ TruePreviewPreferenceValueTransformer transformedValue: ]
+
+-[ TruePreviewLibraryMessage truePreviewMarkAsViewed ]
+
+-[ TruePreviewMessageViewer truePreviewReplyMessage: ]
+
++[ TruePreviewPreferenceValueTransformer transformedValueClass ]
+
+-[ TruePreviewLibraryMessage truePreviewSettings ]
+
+-[ TruePreviewMessageViewer truePreviewReset ]
+
+-[ TruePreviewPreferenceValueTransformerDelay transformedValue: ]
+
+-[ TruePreviewMessageViewer truePreviewDealloc ]
+
+-[ TruePreviewMessageViewer truePreviewSetTimer: ]
+
++[ TruePreviewPreferenceValueTransformerDelay transformedValueClass ]
+
+-[ TruePreviewMessageViewer truePreviewForwardAsAttachment: ]
+
+-[ TruePreviewMessageViewer truePreviewTimer ]
+
+-[ TruePreviewPreferenceValueTransformerDelayEditIndicator transformedValue: ]
+
+-[ TruePreviewMessageViewer truePreviewForwardMessage: ]
+
+-[ TruePreviewMessageViewer truePreviewTimerFired: ]
+
++[ TruePreviewPreferenceValueTransformerDelayEditIndicator transformedValueClass ]
+
+
+ +
+ + + + + + + +
+
+ +
+
+
+ + + + + + + + + +
TruePreview-1.8a3/headerdoc/index.html Property changes : Added: svn:mime-type ## -0,0 +1 ## +text/html \ No newline at end of property Index: TruePreview-1.8a3/headerdoc/TruePreviewMessageViewer_h/toc.html =================================================================== --- TruePreview-1.8a3/headerdoc/TruePreviewMessageViewer_h/toc.html (revision 0) +++ TruePreview-1.8a3/headerdoc/TruePreviewMessageViewer_h/toc.html (revision 67) @@ -0,0 +1,42 @@ + + + + +Documentation for TruePreviewMessageViewer.h + + + + + + +[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
+ + +
 
+
+ + + + + + + + + + + + + +
 Header:
  TruePreviewMessageViewer.h
+

+
Introduction +

+

Classes

+      TruePreviewMessageViewer
+
+

 

+

+

+
+ +
TruePreview-1.8a3/headerdoc/TruePreviewMessageViewer_h/toc.html Property changes : Added: svn:mime-type ## -0,0 +1 ## +text/html \ No newline at end of property Index: TruePreview-1.8a3/headerdoc/TruePreviewMessageViewer_h/index.html =================================================================== --- TruePreview-1.8a3/headerdoc/TruePreviewMessageViewer_h/index.html (revision 0) +++ TruePreview-1.8a3/headerdoc/TruePreviewMessageViewer_h/index.html (revision 67) @@ -0,0 +1,79 @@ + + + +TruePreviewMessageViewer.h + + + + + + + + + + +
+ +
+
+ +
+
+

TruePreviewMessageViewer.h

+
+
+

Version: @(#) $Id: TruePreviewLibraryMessage.h 2 2009-06-27 07:02:45Z jhriggs $

+
+
+
+Discussion +
+

Defines the TruePreviewMessageViewer category for +MessageViewer. + +

+

+
+
+

Classes

+
+
TruePreviewMessageViewer
+
+
+
+

+

© Copyright (c) 2009 Jim Riggs, Christian Serving, L.L.C. All rights reserved. + Last Updated: Tuesday, November 24, 2009 +

+
+ +
TruePreview-1.8a3/headerdoc/TruePreviewMessageViewer_h/index.html Property changes : Added: svn:mime-type ## -0,0 +1 ## +text/html \ No newline at end of property Index: TruePreview-1.8a3/headerdoc/TruePreviewMessageViewer_h/Classes/TruePreviewMessageViewer/toc.html =================================================================== --- TruePreview-1.8a3/headerdoc/TruePreviewMessageViewer_h/Classes/TruePreviewMessageViewer/toc.html (revision 0) +++ TruePreview-1.8a3/headerdoc/TruePreviewMessageViewer_h/Classes/TruePreviewMessageViewer/toc.html (revision 67) @@ -0,0 +1,84 @@ + + + + +Documentation for TruePreviewMessageViewer (TruePreviewMessageViewer.h) + + + + + + +[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
+ + +
 
+
+ + + + + + + + + + + + + +
 Class:
  TruePreviewMessageViewer
+

+
Introduction +

+

Methods

+
+
  Class methods :
+
+
+
Class Methods
+      +truePreviewTimers
+
+
+

+

+
+
  Swizzled instance methods :
+
+
+
Instance Methods
+      -truePreviewDealloc
      -truePreviewMessageWasDisplayedInTextView:‍
      -truePreviewMarkAsUnread:
      -truePreviewReplyMessage:
      -truePreviewForwardMessage:
      -truePreviewReplyAllMessage:
      -truePreviewMessageNoLongerDisplayedInTextView:‍
      -truePreviewForwardAsAttachment:‍
      -truePreviewMarkAsRead:
+
+
+

+

+
+
  Accessors :
+
+
+
Instance Methods
+      -truePreviewTimer
      -truePreviewSetTimer:
+
+
+

+

+
+
  Instance methods :
+
+
+
Instance Methods
+      -truePreviewReset
      -truePreviewMessageClickedOrScrolled:‍
      -truePreviewTimerFired:
+
+
+

+

+

Other Reference

+
+      Header
+
+

 

+

+

+
+ +
TruePreview-1.8a3/headerdoc/TruePreviewMessageViewer_h/Classes/TruePreviewMessageViewer/toc.html Property changes : Added: svn:mime-type ## -0,0 +1 ## +text/html \ No newline at end of property Index: TruePreview-1.8a3/headerdoc/TruePreviewMessageViewer_h/Classes/TruePreviewMessageViewer/index.html =================================================================== --- TruePreview-1.8a3/headerdoc/TruePreviewMessageViewer_h/Classes/TruePreviewMessageViewer/index.html (revision 0) +++ TruePreview-1.8a3/headerdoc/TruePreviewMessageViewer_h/Classes/TruePreviewMessageViewer/index.html (revision 67) @@ -0,0 +1,530 @@ + + + +TruePreviewMessageViewer + + + + + + + + + +
+ +
+
+ +
+
+

TruePreviewMessageViewer

+
+
+

Version: @(#) $Id: TruePreviewLibraryMessage.h 2 2009-06-27 07:02:45Z jhriggs $
Superclass: NSObject
Declared In: TruePreviewMessageViewer.h

+
+
+
+Discussion +
+

Adds a method for overriding the "mark as viewed" behavior of +MessageViewer. + +

+

+
+

Groups

+ +

Instance methods

+
+

+

+
+

Group members:

+ +

 

+

Swizzled instance methods

+
+

+

+
+

Group members:

+ +

 

+

Class methods

+
+

+

+
+

Group members:

+ +

 

+

Accessors

+
+

+

+
+

Group members:

+ +
+ +

Methods

+
+
+truePreviewTimers
+
+
-truePreviewDealloc
+
+
-truePreviewForwardAsAttachment:
+
+
-truePreviewForwardMessage:
+
+
-truePreviewMarkAsRead:
+
+
-truePreviewMarkAsUnread:
+
+
-truePreviewMessageNoLongerDisplayedInTextView:
+
+
-truePreviewMessageWasDisplayedInTextView:
+
+
-truePreviewReplyAllMessage:
+
+
-truePreviewReplyMessage:
+
+
-truePreviewTimer
+
+
-truePreviewSetTimer:
+
+
-truePreviewReset
+
+
-truePreviewTimerFired:
+
+
-truePreviewMessageClickedOrScrolled:
+
+
+
+ +
+

truePreviewTimers

+
+
+

+
+
+ (NSMutableDictionary*)truePreviewTimers; 
+
+
Return Value
+

The NSMutableDictionary containing the NSTimer +for each instance of this class. The key is an NSNumber +(unsigned long) of the address of each instance. + +

+
+Discussion +
+

Returns the timers for instances of this class. + +

+

+
+ +
+

truePreviewDealloc

+
+
+

+
+
- (void)truePreviewDealloc; 
+
+
+Discussion +
+

Invalidates this instance's timer and stops observing scroll changes before +deallocating. + +

+

+
+ +
+

truePreviewForwardAsAttachment:

+
+
+

+
+
- (void)truePreviewForwardAsAttachment:(id)inSender; 
+
+
Parameters
+
+
+
inSender
+

Unused.

+
+
+
+Discussion +
+

Marks the currently-displayed message as read if configured to do so when +forwarding. + +

+

+
+ +
+

truePreviewForwardMessage:

+
+
+

+
+
- (void)truePreviewForwardMessage:(id)inSender; 
+
+
Parameters
+
+
+
inSender
+

Unused.

+
+
+
+Discussion +
+

Marks the currently-displayed message as read if configured to do so when +forwarding. + +

+

+
+ +
+

truePreviewMarkAsRead:

+
+
+

+
+
- (void)truePreviewMarkAsRead:(id)inSender; 
+
+
Parameters
+
+
+
inSender
+

Unused.

+
+
+
+Discussion +
+

Invalidates this instance's timer and stops observing scroll changes when a +message is explicitly marked as read. + +

+

+
+ +
+

truePreviewMarkAsUnread:

+
+
+

+
+
- (void)truePreviewMarkAsUnread:(id)inSender; 
+
+
Parameters
+
+
+
inSender
+

Unused.

+
+
+
+Discussion +
+

Invalidates this instance's timer and stops observing scroll changes when a +message is explicitly marked as unread. + +

+

+
+ +
+

truePreviewMessageNoLongerDisplayedInTextView:

+
+
+

+
+
- (void)truePreviewMessageNoLongerDisplayedInTextView:(NSNotification*)inNotification; 
+
+
Parameters
+
+
+
inNotification
+

The NSNotification describing the event.

+
+
+
+Discussion +
+

Invalidates this instance's timer and stops observing scroll changes. + +

+

+
+ +
+

truePreviewMessageWasDisplayedInTextView:

+
+
+

+
+
- (void)truePreviewMessageWasDisplayedInTextView:(id)inNotification; 
+
+
Parameters
+
+
+
inNotification
+

The NSNotification describing the event.

+
+
+
+Discussion +
+

Marks the displayed message as viewed, sets a timer to mark the displayed +message as viewed, and/or adds a notification observer to mark the message as +viewed when it is scrolled as appropriate. + +

+

+
+ +
+

truePreviewReplyAllMessage:

+
+
+

+
+
- (void)truePreviewReplyAllMessage:(id)inSender; 
+
+
Parameters
+
+
+
inSender
+

Unused.

+
+
+
+Discussion +
+

Marks the currently-displayed message as read if configured to do so when +replying. + +

+

+
+ +
+

truePreviewReplyMessage:

+
+
+

+
+
- (void)truePreviewReplyMessage:(id)inSender; 
+
+
Parameters
+
+
+
inSender
+

Unused.

+
+
+
+Discussion +
+

Marks the currently-displayed message as read if configured to do so when +replying. + +

+

+
+ +
+

truePreviewTimer

+
+
+

+
+
- (NSTimer*)truePreviewTimer; 
+
+
Return Value
+

The NSTimer for this instance. + +

+
+Discussion +
+

Returns the timer for this instance. + +

+

+
+ +
+

truePreviewSetTimer:

+
+
+

+
+
- (void)truePreviewSetTimer:(NSTimer*)inTimer; 
+
+
Parameters
+
+
+
inTimer
+

The NSTimer for this instance.

+
+
+
+Discussion +
+

Sets the timer for this instance. + +

+

+
+ +
+

truePreviewReset

+
+
+

+
+
- (void)truePreviewReset; 
+
+
+Discussion +
+

Invalidates this instance's timer and stops observing scroll changes. + +

+

+
+ +
+

truePreviewTimerFired:

+
+
+

+
+
- (void)truePreviewTimerFired:(NSTimer*)inTimer; 
+
+
Parameters
+
+
+
inTimer
+

Unused.

+
+
+
+Discussion +
+

Marks the currently-displayed message as read. + +

+

+
+ +
+

truePreviewMessageClickedOrScrolled:

+
+
+

+
+
- (void)truePreviewMessageClickedOrScrolled:(NSNotification*)inNotification; 
+
+
Parameters
+
+
+
inNotification
+

Unused.

+
+
+
+Discussion +
+

Marks the currently-displayed message as read. + +

+

+

Last Updated: Tuesday, November 24, 2009 +

+
+ +
TruePreview-1.8a3/headerdoc/TruePreviewMessageViewer_h/Classes/TruePreviewMessageViewer/index.html Property changes : Added: svn:mime-type ## -0,0 +1 ## +text/html \ No newline at end of property Index: TruePreview-1.8a3/headerdoc/TruePreviewPreferencesModule_h/Classes/TruePreviewPreferencesModule/index.html =================================================================== --- TruePreview-1.8a3/headerdoc/TruePreviewPreferencesModule_h/Classes/TruePreviewPreferencesModule/index.html (revision 0) +++ TruePreview-1.8a3/headerdoc/TruePreviewPreferencesModule_h/Classes/TruePreviewPreferencesModule/index.html (revision 67) @@ -0,0 +1,218 @@ + + + +TruePreviewPreferencesModule + + + + + + + + + +
+ +
+
+ +
+
+

TruePreviewPreferencesModule

+
+
+

Version: @(#) $Id: TruePreviewPreferencesModule.h 17 2009-10-09 12:21:07Z jhriggs $
Superclass: NSPreferencesModule
Declared In: TruePreviewPreferencesModule.h

+
+
+
+Discussion +
+

The TruePreviewPreferencesModule class is the subclass of +NSPreferencesModule that displays and manages preferences +specific to the TruePreview plugin. + +

+

+
+

Groups

+ +

NSPreferencesModule instance methods

+
+

+

+
+

Group members:

+ +

 

+

IBOutlets

+
+

+

+
+

Group members:

+ +

 

+

NSKeyValueObserving instance methods

+
+

+

+
+

Group members:

+ +
+ +

Methods

+
+
-preferencesNibName
+
+
-willBeDisplayed
+
+
-observeValueForKeyPath:ofObject:change:context:
+
+
+
+ +
+

preferencesNibName

+
+
+

+
+
- (NSString*)preferencesNibName; 
+
+
Return Value
+

TruePreviewPreferencesPanel. + +

+
+Discussion +
+

Returns the name of the nib file containing the TruePreview preferences +panel. + +

+

+
+ +
+

willBeDisplayed

+
+
+

+
+
- (void)willBeDisplayed; 
+
+
+Discussion +
+

Loads the account information for the TruePreview preferences panel. + +

+

+
+ +
+

observeValueForKeyPath:ofObject:change:context:

+
+
+

+
+
- (void)observeValueForKeyPath:(NSString*)inPath ofObject:(id)inObject change:(NSDictionary*)inChange context:(void*)inContext; 
+
+
Parameters
+
+
+
inPath
+

Unused.

+
inObject
+

Unused.

+
inChange
+

Unused.

+
inContext
+

The NSArray containing the account settings from the +TruePreview preferences panel.

+
+
+
+Discussion +
+

Converts the account settings from the TruePreview preferences panel to a +dictionary and saves the dictionary into the user defaults. + +

+

+ +

Member Data

+
+
fldAccountArrayController
+
+
+
+ +
+

fldAccountArrayController

+
+
+

+
+
IBOutlet NSArrayController* fldAccountArrayController; 
+
+
+Discussion +
+

The NSArrayController containing the account information +displayed in the TruePreview preferences panel. + +

+

+

Last Updated: Friday, October 09, 2009 +

+
+ +
TruePreview-1.8a3/headerdoc/TruePreviewPreferencesModule_h/Classes/TruePreviewPreferencesModule/index.html Property changes : Added: svn:mime-type ## -0,0 +1 ## +text/html \ No newline at end of property Index: TruePreview-1.8a3/headerdoc/TruePreviewPreferencesModule_h/Classes/TruePreviewPreferencesModule/toc.html =================================================================== --- TruePreview-1.8a3/headerdoc/TruePreviewPreferencesModule_h/Classes/TruePreviewPreferencesModule/toc.html (revision 0) +++ TruePreview-1.8a3/headerdoc/TruePreviewPreferencesModule_h/Classes/TruePreviewPreferencesModule/toc.html (revision 67) @@ -0,0 +1,65 @@ + + + + +Documentation for TruePreviewPreferencesModule (TruePreviewPreferencesModule.h) + + + + + + +[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
+ + +
 
+
+ + + + + + + + + + + + + +
 Class:
  TruePreviewPreferencesModule
+

+
Introduction +

+

Methods

+
+
  NSPreferencesModule instance methods :
+
+
+
Instance Methods
+      -preferencesNibName
      -willBeDisplayed
+
+
+

+

+
+
  NSKeyValueObserving instance methods :
+
+
+
Instance Methods
+      -observeValueForKeyPath:‍ofObject:‍change:‍context:‍
+
+
+

+

+

Member Data

+  IBOutlets :
      fldAccountArrayController

Other Reference

+
+      Header
+
+

 

+

+

+
+ +
TruePreview-1.8a3/headerdoc/TruePreviewPreferencesModule_h/Classes/TruePreviewPreferencesModule/toc.html Property changes : Added: svn:mime-type ## -0,0 +1 ## +text/html \ No newline at end of property Index: TruePreview-1.8a3/headerdoc/TruePreviewPreferencesModule_h/toc.html =================================================================== --- TruePreview-1.8a3/headerdoc/TruePreviewPreferencesModule_h/toc.html (revision 0) +++ TruePreview-1.8a3/headerdoc/TruePreviewPreferencesModule_h/toc.html (revision 67) @@ -0,0 +1,42 @@ + + + + +Documentation for TruePreviewPreferencesModule.h + + + + + + +[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
+ + +
 
+
+ + + + + + + + + + + + + +
 Header:
  TruePreviewPreferencesModule.h
+

+
Introduction +

+

Classes

+      TruePreviewPreferencesModule
+
+

 

+

+

+
+ +
TruePreview-1.8a3/headerdoc/TruePreviewPreferencesModule_h/toc.html Property changes : Added: svn:mime-type ## -0,0 +1 ## +text/html \ No newline at end of property Index: TruePreview-1.8a3/headerdoc/TruePreviewPreferencesModule_h/index.html =================================================================== --- TruePreview-1.8a3/headerdoc/TruePreviewPreferencesModule_h/index.html (revision 0) +++ TruePreview-1.8a3/headerdoc/TruePreviewPreferencesModule_h/index.html (revision 67) @@ -0,0 +1,79 @@ + + + +TruePreviewPreferencesModule.h + + + + + + + + + + +
+ +
+
+ +
+
+

TruePreviewPreferencesModule.h

+
+
+

Version: @(#) $Id: TruePreviewPreferencesModule.h 17 2009-10-09 12:21:07Z jhriggs $

+
+
+
+Discussion +
+

Defines the TruePreviewPreferencesModule +NSPreferencesModule subclass. + +

+

+
+
+

Classes

+
+
TruePreviewPreferencesModule
+
+
+
+

+

© Copyright (c) 2009 Jim Riggs, Christian Serving, L.L.C. All rights reserved. + Last Updated: Friday, October 09, 2009 +

+
+ +
TruePreview-1.8a3/headerdoc/TruePreviewPreferencesModule_h/index.html Property changes : Added: svn:mime-type ## -0,0 +1 ## +text/html \ No newline at end of property Index: TruePreview-1.8a3/headerdoc/TruePreviewLibraryMessage_h/toc.html =================================================================== --- TruePreview-1.8a3/headerdoc/TruePreviewLibraryMessage_h/toc.html (revision 0) +++ TruePreview-1.8a3/headerdoc/TruePreviewLibraryMessage_h/toc.html (revision 67) @@ -0,0 +1,42 @@ + + + + +Documentation for TruePreviewLibraryMessage.h + + + + + + +[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
+ + +
 
+
+ + + + + + + + + + + + + +
 Header:
  TruePreviewLibraryMessage.h
+

+
Introduction +

+

Classes

+      TruePreviewLibraryMessage
+
+

 

+

+

+
+ +
TruePreview-1.8a3/headerdoc/TruePreviewLibraryMessage_h/toc.html Property changes : Added: svn:mime-type ## -0,0 +1 ## +text/html \ No newline at end of property Index: TruePreview-1.8a3/headerdoc/TruePreviewLibraryMessage_h/index.html =================================================================== --- TruePreview-1.8a3/headerdoc/TruePreviewLibraryMessage_h/index.html (revision 0) +++ TruePreview-1.8a3/headerdoc/TruePreviewLibraryMessage_h/index.html (revision 67) @@ -0,0 +1,79 @@ + + + +TruePreviewLibraryMessage.h + + + + + + + + + + +
+ +
+
+ +
+
+

TruePreviewLibraryMessage.h

+
+
+

Version: @(#) $Id: TruePreviewLibraryMessage.h 17 2009-10-09 12:21:07Z jhriggs $

+
+
+
+Discussion +
+

Defines the TruePreviewLibraryMessage category for +LibraryMessage. + +

+

+
+
+

Classes

+
+
TruePreviewLibraryMessage
+
+
+
+

+

© Copyright (c) 2009 Jim Riggs, Christian Serving, L.L.C. All rights reserved. + Last Updated: Friday, October 09, 2009 +

+
+ +
TruePreview-1.8a3/headerdoc/TruePreviewLibraryMessage_h/index.html Property changes : Added: svn:mime-type ## -0,0 +1 ## +text/html \ No newline at end of property Index: TruePreview-1.8a3/headerdoc/TruePreviewLibraryMessage_h/Classes/TruePreviewLibraryMessage/index.html =================================================================== --- TruePreview-1.8a3/headerdoc/TruePreviewLibraryMessage_h/Classes/TruePreviewLibraryMessage/index.html (revision 0) +++ TruePreview-1.8a3/headerdoc/TruePreviewLibraryMessage_h/Classes/TruePreviewLibraryMessage/index.html (revision 67) @@ -0,0 +1,147 @@ + + + +TruePreviewLibraryMessage + + + + + + + + + +
+ +
+
+ +
+
+

TruePreviewLibraryMessage

+
+
+

Version: @(#) $Id: TruePreviewLibraryMessage.h 17 2009-10-09 12:21:07Z jhriggs $
Superclass: NSObject
Declared In: TruePreviewLibraryMessage.h

+
+
+
+Discussion +
+

Adds a method for overriding the "mark as viewed" behavior of +LibraryMessage. + +

+

+
+

Groups

+ +

Instance methods

+
+

+

+
+

Group members:

+ +

 

+

Swizzled instance methods

+
+

+

+
+

Group members:

+ +
+ +

Methods

+
+
-truePreviewMarkAsViewed
+
+
-truePreviewSettings
+
+
+
+ +
+

truePreviewMarkAsViewed

+
+
+

+
+
- (void)truePreviewMarkAsViewed; 
+
+
+Discussion +
+

Does nothing. The replacement behavior is handled in +TruePreviewMessageViewer. + +

+

+
+ +
+

truePreviewSettings

+
+
+

+
+
- (NSMutableDictionary*)truePreviewSettings; 
+
+
Return Value
+

An NSMutableDictionary containing the keys delay, +window, and scroll and their respective values +based on the default settings and/or the settings for this message's +account. + +

+
+Discussion +
+

Returns the TruePreview settings appropriate for this message. + +

+

+

Last Updated: Friday, October 09, 2009 +

+
+ +
TruePreview-1.8a3/headerdoc/TruePreviewLibraryMessage_h/Classes/TruePreviewLibraryMessage/index.html Property changes : Added: svn:mime-type ## -0,0 +1 ## +text/html \ No newline at end of property Index: TruePreview-1.8a3/headerdoc/TruePreviewLibraryMessage_h/Classes/TruePreviewLibraryMessage/toc.html =================================================================== --- TruePreview-1.8a3/headerdoc/TruePreviewLibraryMessage_h/Classes/TruePreviewLibraryMessage/toc.html (revision 0) +++ TruePreview-1.8a3/headerdoc/TruePreviewLibraryMessage_h/Classes/TruePreviewLibraryMessage/toc.html (revision 67) @@ -0,0 +1,64 @@ + + + + +Documentation for TruePreviewLibraryMessage (TruePreviewLibraryMessage.h) + + + + + + +[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
[Top]
+ + +
 
+
+ + + + + + + + + + + + + +
 Class:
  TruePreviewLibraryMessage
+

+
Introduction +

+

Methods

+
+
  Swizzled instance methods :
+
+
+
Instance Methods
+      -truePreviewMarkAsViewed
+
+
+

+

+
+
  Instance methods :
+
+
+
Instance Methods
+      -truePreviewSettings
+
+
+

+

+

Other Reference

+
+      Header
+
+

 

+

+

+
+ +
TruePreview-1.8a3/headerdoc/TruePreviewLibraryMessage_h/Classes/TruePreviewLibraryMessage/toc.html Property changes : Added: svn:mime-type ## -0,0 +1 ## +text/html \ No newline at end of property Index: TruePreview-1.8a3/Source/TruePreviewMessageViewer.m =================================================================== --- TruePreview-1.8a3/Source/TruePreviewMessageViewer.m (revision 0) +++ TruePreview-1.8a3/Source/TruePreviewMessageViewer.m (revision 67) @@ -0,0 +1,355 @@ +/* + * Copyright (c) 2009-2011, Jim Riggs, Christian Serving, L.L.C. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following + * disclaimer in the documentation and/or other materials provided + * with the distribution. + * * Neither the name of Christian Serving, L.L.C. nor the names of + * its contributors may be used to endorse or promote products + * derived from this software without specific prior written + * permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#import "TruePreviewMessageViewer.h" + +@implementation TruePreviewMessageViewer + +#pragma mark Class methods + ++ (NSMutableDictionary*)truePreviewTimers { + TRUEPREVIEW_LOG(); + + static NSMutableDictionary* sTimers = nil; + + if (sTimers == nil) { + sTimers = [[NSMutableDictionary alloc] initWithCapacity:1]; + } + + return sTimers; +} + +#pragma mark Swizzled instance methods + +- (void)truePreviewDealloc { + TRUEPREVIEW_LOG(); + + [self truePreviewReset]; + [[[self class] truePreviewTimers] + removeObjectForKey:[NSNumber numberWithUnsignedLongLong:(unsigned long long)self] + ]; + [self truePreviewDealloc]; +} + +- (void)truePreviewForwardAsAttachment:(id)inSender { + TRUEPREVIEW_LOG(@"%@", inSender); + + id theMessage = [self currentDisplayedMessage]; + + if ([theMessage isKindOfClass:NSClassFromString(@"LibraryMessage")]) { + NSDictionary* theSettings = [theMessage truePreviewSettings]; + + if ([[theSettings objectForKey:@"forward"] boolValue]) { + [self truePreviewReset]; + [self truePreviewMarkMessagesAsViewed:[NSArray arrayWithObject:theMessage]]; + } + } + + [self truePreviewForwardAsAttachment:inSender]; +} + +- (void)truePreviewForwardMessage:(id)inSender { + TRUEPREVIEW_LOG(@"%@", inSender); + + id theMessage = [self currentDisplayedMessage]; + + if ([theMessage isKindOfClass:NSClassFromString(@"LibraryMessage")]) { + NSDictionary* theSettings = [theMessage truePreviewSettings]; + + if ([[theSettings objectForKey:@"forward"] boolValue]) { + [self truePreviewReset]; + [self truePreviewMarkMessagesAsViewed:[NSArray arrayWithObject:theMessage]]; + } + } + + [self truePreviewForwardMessage:inSender]; +} + +- (void)truePreviewMarkAsRead:(id)inSender { + TRUEPREVIEW_LOG(@"%@", inSender); + + [self truePreviewReset]; + [self truePreviewMarkAsRead:inSender]; +} + +- (void)truePreviewMarkAsUnread:(id)inSender { + TRUEPREVIEW_LOG(@"%@", inSender); + + [self truePreviewReset]; + [self truePreviewMarkAsUnread:inSender]; +} + +- (void)truePreviewMarkMessageAsViewed:(id)inMessage { + TRUEPREVIEW_LOG(@"%@", inMessage); + + [self truePreviewCreateTimer:inMessage]; +} + +- (void)truePreviewMarkMessagesAsViewed:(NSArray*)inMessages { + TRUEPREVIEW_LOG(@"%@", inMessages); + + [self truePreviewCreateTimer:inMessages]; +} + +- (void)truePreviewMessageWasDisplayedInTextView:(NSNotification*)inNotification { + TRUEPREVIEW_LOG(@"%@", inNotification); + + [self truePreviewMessageWasDisplayedInTextView:inNotification]; + [self truePreviewReset]; +/* TODO: IN PROGRESS + // we receive notifications from all MessageContentControllers + if ([inNotification object] != object_getIvar(self, class_getInstanceVariable([self class], "_contentController"))) { + return; + } + + id theMessage = [[inNotification userInfo] objectForKey:@"MessageKey"]; + + if ([theMessage isKindOfClass:NSClassFromString(@"LibraryMessage")]) { + NSDictionary* theSettings = [theMessage truePreviewSettings]; + + if ( + ([[theSettings objectForKey:@"delay"] floatValue] == TRUEPREVIEW_DELAY_IMMEDIATE) + || ( + [[theSettings objectForKey:@"window"] boolValue] + && [self isKindOfClass:NSClassFromString(@"SingleMessageViewer")] + ) + ) { + [self truePreviewReset]; + [self truePreviewMarkMessagesAsViewed:[NSArray arrayWithObject:theMessage]]; + + return; + } + + float theDelay = [[theSettings objectForKey:@"delay"] floatValue]; + + if (theDelay > TRUEPREVIEW_DELAY_IMMEDIATE) { + [self truePreviewReset]; + [self + truePreviewSetTimer:[NSTimer + scheduledTimerWithTimeInterval:theDelay + target:self + selector:@selector(truePreviewTimerFired:) + userInfo:nil + repeats:NO + ] + ]; + } + + if ( + ![self isKindOfClass:NSClassFromString(@"SingleMessageViewer")] + && [[theSettings objectForKey:@"scroll"] boolValue] + ) { + // listen for selection change (mouse down) on message content view + [[NSNotificationCenter defaultCenter] + addObserver:self + selector:@selector(truePreviewMessageClickedOrScrolled:) + name:@"WebViewDidChangeSelectionNotification" + object:[[object_getIvar(self, class_getInstanceVariable([self class], "_contentController")) currentDisplay] contentView] + ]; + + // listen for bounds change notification on the message's clip view + [[NSNotificationCenter defaultCenter] + addObserver:self + selector:@selector(truePreviewMessageClickedOrScrolled:) + name:NSViewBoundsDidChangeNotification + object:[[[[object_getIvar(self, class_getInstanceVariable([self class], "_contentController")) currentDisplay] contentView] enclosingScrollView] contentView] + ]; + } + } +*/ +} + +- (void)truePreviewReplyAllMessage:(id)inSender { + TRUEPREVIEW_LOG(@"%@", inSender); + + id theMessage = [self currentDisplayedMessage]; + + if ([theMessage isKindOfClass:NSClassFromString(@"LibraryMessage")]) { + NSDictionary* theSettings = [theMessage truePreviewSettings]; + + if ([[theSettings objectForKey:@"reply"] boolValue]) { + [self truePreviewReset]; + [self truePreviewMarkMessagesAsViewed:[NSArray arrayWithObject:theMessage]]; + } + } + + [self truePreviewReplyAllMessage:inSender]; +} + +- (void)truePreviewReplyMessage:(id)inSender { + TRUEPREVIEW_LOG(@"%@", inSender); + + id theMessage = [self currentDisplayedMessage]; + + if ([theMessage isKindOfClass:NSClassFromString(@"LibraryMessage")]) { + NSDictionary* theSettings = [theMessage truePreviewSettings]; + + if ([[theSettings objectForKey:@"reply"] boolValue]) { + [self truePreviewReset]; + [self truePreviewMarkMessagesAsViewed:[NSArray arrayWithObject:theMessage]]; + } + } + + [self truePreviewReplyMessage:inSender]; +} + +- (void)truePreviewSelectedMessagesDidChangeInMessageList { + TRUEPREVIEW_LOG(); + + [self truePreviewReset]; + [self truePreviewSelectedMessagesDidChangeInMessageList]; +} + +#pragma mark Accessors + +- (NSTimer*)truePreviewTimer { + TRUEPREVIEW_LOG(); + + return [[[self class] truePreviewTimers] + objectForKey:[NSNumber numberWithUnsignedLongLong:(unsigned long long)self] + ]; +} + +- (void)truePreviewSetTimer:(NSTimer*)inTimer { + TRUEPREVIEW_LOG(@"%@ (userInfo: %@)", inTimer, [inTimer userInfo]); + + [[[self class] truePreviewTimers] + setObject:inTimer + forKey:[NSNumber numberWithUnsignedLongLong:(unsigned long long)self] + ]; +} + +#pragma mark Instance methods + +- (void)truePreviewCreateTimer:(id)inMessages { + TRUEPREVIEW_LOG(@"%@", inMessages); + + if (![inMessages isKindOfClass:[NSArray class]]) { + inMessages = [NSArray arrayWithObject:inMessages]; + } + else { + inMessages = [[inMessages copy] autorelease]; + } + + id theMessage = [inMessages objectAtIndex:0]; + + if ( + ![theMessage isKindOfClass:NSClassFromString(@"LibraryMessage")] + || ![[self currentDisplayedMessage] isKindOfClass:NSClassFromString(@"LibraryMessage")] + ) { + return; + } + + NSDictionary* theSettings = [theMessage truePreviewSettings]; + + if ( + ([[theSettings objectForKey:@"delay"] floatValue] == TRUEPREVIEW_DELAY_IMMEDIATE) + || ( + [[theSettings objectForKey:@"window"] boolValue] + && [self isKindOfClass:NSClassFromString(@"SingleMessageViewer")] + ) + ) { + [self truePreviewReset]; + [self truePreviewMarkMessagesAsViewed:inMessages]; + + return; + } + + float theDelay = [[theSettings objectForKey:@"delay"] floatValue]; + + if (theDelay > TRUEPREVIEW_DELAY_IMMEDIATE) { + [self truePreviewReset]; + [self + truePreviewSetTimer:[NSTimer + scheduledTimerWithTimeInterval:theDelay + target:self + selector:@selector(truePreviewTimerFired:) + userInfo:inMessages + repeats:NO + ] + ]; + } +} + +- (void)truePreviewReset { + TRUEPREVIEW_LOG(); + + NSTimer* theTimer = [self truePreviewTimer]; + + if ((theTimer != nil) && [theTimer isValid]) { + [theTimer invalidate]; + } + + // stop observing when changed + [[NSNotificationCenter defaultCenter] + removeObserver:self + name:@"WebViewDidChangeSelectionNotification" + object:[[object_getIvar(self, class_getInstanceVariable([self class], "_contentController")) currentDisplay] contentView] + ]; + [[NSNotificationCenter defaultCenter] + removeObserver:self + name:NSViewBoundsDidChangeNotification + object:[[[[object_getIvar(self, class_getInstanceVariable([self class], "_contentController")) currentDisplay] contentView] enclosingScrollView] contentView] + ]; +} + +- (void)truePreviewTimerFired:(NSTimer*)inTimer { + TRUEPREVIEW_LOG(@"%@ (userInfo: %@)", inTimer, [inTimer userInfo]); + + id theMessages = [inTimer userInfo]; + + [self truePreviewReset]; + [self truePreviewMarkMessagesAsViewed:theMessages]; +} + +- (void)truePreviewMessageClickedOrScrolled:(NSNotification*)inNotification { + TRUEPREVIEW_LOG(@"%@", inNotification); + + // ignore the first time we get the notification; it may be an initial scroll + // to the origin after changing messages + static BOOL sIsFirstTime = YES; + + if ([NSViewBoundsDidChangeNotification isEqualToString:[inNotification name]] && sIsFirstTime) { + sIsFirstTime = NO; + + return; + } + + sIsFirstTime = YES; + + [self truePreviewReset]; + + if ([[self currentDisplayedMessage] isKindOfClass:NSClassFromString(@"LibraryMessage")]) { + [[self currentDisplayedMessage] truePreviewMarkAsViewed]; + } +} + +@end Index: TruePreview-1.8a3/Source/TruePreviewPreferencesModule.m =================================================================== --- TruePreview-1.8a3/Source/TruePreviewPreferencesModule.m (revision 0) +++ TruePreview-1.8a3/Source/TruePreviewPreferencesModule.m (revision 67) @@ -0,0 +1,135 @@ +/* + * Copyright (c) 2009-2011, Jim Riggs, Christian Serving, L.L.C. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following + * disclaimer in the documentation and/or other materials provided + * with the distribution. + * * Neither the name of Christian Serving, L.L.C. nor the names of + * its contributors may be used to endorse or promote products + * derived from this software without specific prior written + * permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#import "TruePreviewPreferencesModule.h" + +@implementation TruePreviewPreferencesModule + +#pragma mark NSPreferencesModule instance methods + +- (NSString*)preferencesNibName { + TRUEPREVIEW_LOG(); + + return @"TruePreviewPreferencesPanel"; +} + +- (void)willBeDisplayed { + TRUEPREVIEW_LOG(); + + [super willBeDisplayed]; + + // build the list of accounts + NSDictionary* theAccountDict = [[NSUserDefaults standardUserDefaults] objectForKey:@"TruePreviewAccountSettings"]; + NSMutableArray* theAccounts = [NSMutableArray array]; + NSEnumerator* theEnum = [[[NSClassFromString(@"MailAccount") remoteAccounts] valueForKey:@"displayName"] objectEnumerator]; + NSString* theDisplayName = nil; + + while (theDisplayName = [theEnum nextObject]) { + NSMutableDictionary* theAccount = [NSMutableDictionary dictionaryWithObjectsAndKeys: + theDisplayName, @"displayName", + [NSNumber numberWithInt:TRUEPREVIEW_DELAY_DEFAULT], @"delay", + [NSNumber numberWithInt:TRUEPREVIEW_DELAY_DEFAULT], @"reply", + [NSNumber numberWithInt:TRUEPREVIEW_DELAY_DEFAULT], @"forward", + [NSNumber numberWithInt:TRUEPREVIEW_DELAY_DEFAULT], @"window", + [NSNumber numberWithInt:TRUEPREVIEW_DELAY_DEFAULT], @"scroll", + nil + ]; + + [theAccount addEntriesFromDictionary:[theAccountDict objectForKey:theDisplayName]]; + [theAccounts addObject:theAccount]; + } + + // watch the array for changes to save the user defaults + [theAccounts + addObserver:self + toObjectsAtIndexes:[NSIndexSet indexSetWithIndexesInRange:NSMakeRange(0, [theAccounts count])] + forKeyPath:@"delay" + options:0 + context:theAccounts + ]; + [theAccounts + addObserver:self + toObjectsAtIndexes:[NSIndexSet indexSetWithIndexesInRange:NSMakeRange(0, [theAccounts count])] + forKeyPath:@"reply" + options:0 + context:theAccounts + ]; + [theAccounts + addObserver:self + toObjectsAtIndexes:[NSIndexSet indexSetWithIndexesInRange:NSMakeRange(0, [theAccounts count])] + forKeyPath:@"forward" + options:0 + context:theAccounts + ]; + [theAccounts + addObserver:self + toObjectsAtIndexes:[NSIndexSet indexSetWithIndexesInRange:NSMakeRange(0, [theAccounts count])] + forKeyPath:@"window" + options:0 + context:theAccounts + ]; + [theAccounts + addObserver:self + toObjectsAtIndexes:[NSIndexSet indexSetWithIndexesInRange:NSMakeRange(0, [theAccounts count])] + forKeyPath:@"scroll" + options:0 + context:theAccounts + ]; + + [fldAccountArrayController setContent:theAccounts]; +} + +#pragma mark NSKeyValueObserving instance methods + +- (void)observeValueForKeyPath:(NSString*)inPath + ofObject:(id)inObject + change:(NSDictionary*)inChange + context:(void*)inContext { + TRUEPREVIEW_LOG(@"%@, %@, %@, %p", inPath, inObject, inChange, inContext); + + NSMutableDictionary* theAccountDict = [NSMutableDictionary dictionary]; + + // build the account settings dictionary to save in the user defaults + for (NSDictionary* theAccount in (NSArray*)inContext) { + [theAccountDict setObject:theAccount forKey:[theAccount objectForKey:@"displayName"]]; + } + + [[NSUserDefaults standardUserDefaults] setObject:theAccountDict forKey:@"TruePreviewAccountSettings"]; + [[NSUserDefaults standardUserDefaults] synchronize]; +} + +#pragma mark Instance methods + +- (NSString*)truePreviewVersion { + return [[[NSBundle bundleForClass:[TruePreview class]] infoDictionary] objectForKey:@"CFBundleVersion"]; +} + +@end
TruePreview-1.8a3/Source/TruePreviewPreferencesModule.m Property changes : Added: svn:keywords ## -0,0 +1 ## +Author Date Revision Id \ No newline at end of property Index: TruePreview-1.8a3/Source/TruePreviewLibraryMessage.m =================================================================== --- TruePreview-1.8a3/Source/TruePreviewLibraryMessage.m (revision 0) +++ TruePreview-1.8a3/Source/TruePreviewLibraryMessage.m (revision 67) @@ -0,0 +1,67 @@ +/* + * Copyright (c) 2009-2011, Jim Riggs, Christian Serving, L.L.C. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following + * disclaimer in the documentation and/or other materials provided + * with the distribution. + * * Neither the name of Christian Serving, L.L.C. nor the names of + * its contributors may be used to endorse or promote products + * derived from this software without specific prior written + * permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#import "TruePreviewLibraryMessage.h" + +@implementation TruePreviewLibraryMessage + +#pragma mark Instance methods + +- (NSMutableDictionary*)truePreviewSettings { + TRUEPREVIEW_LOG(); + + NSMutableDictionary* theSettings = [NSMutableDictionary dictionaryWithObjectsAndKeys: + [[NSUserDefaults standardUserDefaults] objectForKey:@"TruePreviewDelay"], @"delay", + [[NSUserDefaults standardUserDefaults] objectForKey:@"TruePreviewReply"], @"reply", + [[NSUserDefaults standardUserDefaults] objectForKey:@"TruePreviewForward"], @"forward", + [[NSUserDefaults standardUserDefaults] objectForKey:@"TruePreviewWindow"], @"window", + [[NSUserDefaults standardUserDefaults] objectForKey:@"TruePreviewScroll"], @"scroll", + nil + ]; + NSMutableDictionary* theAccountSettings = [ + [[NSUserDefaults standardUserDefaults] objectForKey:@"TruePreviewAccountSettings"] + objectForKey:[[self account] displayName] + ]; + + if (theAccountSettings != nil) { + for (id theKey in [NSArray arrayWithObjects:@"delay", @"reply", @"forward", @"window", @"scroll", nil]) { + id theValue = [theAccountSettings objectForKey:theKey]; + + if ((theValue != nil) && ([theValue intValue] != TRUEPREVIEW_DELAY_DEFAULT)) { + [theSettings setObject:theValue forKey:theKey]; + } + } + } + + return theSettings; +} + +@end
TruePreview-1.8a3/Source/TruePreviewLibraryMessage.m Property changes : Added: svn:keywords ## -0,0 +1 ## +Author Date Revision Id \ No newline at end of property Index: TruePreview-1.8a3/Source/TruePreviewPreferenceValueTransformer.h =================================================================== --- TruePreview-1.8a3/Source/TruePreviewPreferenceValueTransformer.h (revision 0) +++ TruePreview-1.8a3/Source/TruePreviewPreferenceValueTransformer.h (revision 67) @@ -0,0 +1,156 @@ +/* + * Copyright (c) 2009-2011, Jim Riggs, Christian Serving, L.L.C. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following + * disclaimer in the documentation and/or other materials provided + * with the distribution. + * * Neither the name of Christian Serving, L.L.C. nor the names of + * its contributors may be used to endorse or promote products + * derived from this software without specific prior written + * permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/*! + * @header + * Defines the TruePreviewPreferenceValueTransformer + * NSValueTransformer subclasses. + * @copyright Copyright (c) 2009-2011 Jim Riggs, Christian Serving, L.L.C. All rights reserved. + * @version \@(#) $Id: TruePreviewPreferencesModule.h 2 2009-06-27 07:02:45Z jhriggs $ + * @updated $Date: 2009-06-27 02:02:45 -0500 (Sat, 27 Jun 2009) $ + */ + +/*! + * @class + * The TruePreviewPreferenceValueTransformer class is the subclass + * of NSValueTransformer that selects the correct radio button in + * the TruePreview preferences panel. + * @version \@(#) $Id: TruePreviewPreferencesModule.h 2 2009-06-27 07:02:45Z jhriggs $ + * @updated $Date: 2009-06-27 02:02:45 -0500 (Sat, 27 Jun 2009) $ + */ +@interface TruePreviewPreferenceValueTransformer : NSValueTransformer { +} + +#pragma mark NSValueTransformer class methods +/*! @group NSValueTransformer class methods */ + +/*! + * Returns the class of transformed values for this value transformer + * (NSNumber). + * @result + * [NSNumber class]. + */ ++ (Class)transformedValueClass; + +#pragma mark NSValueTransformer instance methods +/*! @group NSValueTransformer instance methods */ + +/*! + * Returns an NSNumber equivalent to the provided value if the + * value is TRUEPREVIEW_DELAY_IMMEDIATE, + * TRUEPREVIEW_DELAY_DEFAULT, + * TRUEPREVIEW_DELAY_NEVER, or > 0 to + * TRUEPREVIEW_DELAY_MAX; otherwise, + * TRUEPREVIEW_DELAY_DEFAULT is returned. + * @param inValue + * The value being transformed. + * @result + * An NSNumber containing the transformed value. + */ +- (id)transformedValue:(id)inValue; + +@end + +/*! + * @class + * The TruePreviewPreferenceValueTransformerDelay class is the + * subclass of NSValueTransformer that provides a value appropriate + * to display in controls in the TruePreview preferences panel. + * @version \@(#) $Id: TruePreviewPreferencesModule.h 2 2009-06-27 07:02:45Z jhriggs $ + * @updated $Date: 2009-06-27 02:02:45 -0500 (Sat, 27 Jun 2009) $ + */ +@interface TruePreviewPreferenceValueTransformerDelay : NSValueTransformer { +} + +#pragma mark NSValueTransformer class methods +/*! @group NSValueTransformer class methods */ + +/*! + * Returns the class of transformed values for this value transformer + * (NSNumber). + * @result + * [NSNumber class]. + */ ++ (Class)transformedValueClass; + +#pragma mark NSValueTransformer instance methods +/*! @group NSValueTransformer instance methods */ + +/*! + * Returns an NSNumber for displaying the delay in controls (i.e. + * > 0 to TRUEPREVIEW_DELAY_MAX or nil). + * @param inValue + * The value being transformed. + * @result + * An NSNumber containing the transformed value. + */ +- (id)transformedValue:(id)inValue; + +@end + +/*! + * @class + * The TruePreviewPreferenceValueTransformerDelayEditIndicator + * class is the subclass of NSValueTransformer that indicates + * whether or not delay controls should be enabled in the TruePreview + * preferences panel. + * @version \@(#) $Id: TruePreviewPreferencesModule.h 2 2009-06-27 07:02:45Z jhriggs $ + * @updated $Date: 2009-06-27 02:02:45 -0500 (Sat, 27 Jun 2009) $ + */ +@interface TruePreviewPreferenceValueTransformerDelayEditIndicator : NSValueTransformer { +} + +#pragma mark NSValueTransformer class methods +/*! @group NSValueTransformer class methods */ + +/*! + * Returns the class of transformed values for this value transformer + * (NSNumber). + * @result + * [NSNumber class]. + */ ++ (Class)transformedValueClass; + +#pragma mark NSValueTransformer instance methods +/*! @group NSValueTransformer instance methods */ + +/*! + * Returns an NSNumber indicating whether or not delay controls + * should be enabled (i.e. delay is > 0 to + * TRUEPREVIEW_DELAY_MAX). + * @param inValue + * The value being transformed. + * @result + * An NSNumber containing the transformed value. + */ +- (id)transformedValue:(id)inValue; + +@end
TruePreview-1.8a3/Source/TruePreviewPreferenceValueTransformer.h Property changes : Added: svn:mime-type ## -0,0 +1 ## +text/x-c \ No newline at end of property Index: TruePreview-1.8a3/Source/TruePreview.h =================================================================== --- TruePreview-1.8a3/Source/TruePreview.h (revision 0) +++ TruePreview-1.8a3/Source/TruePreview.h (revision 67) @@ -0,0 +1,129 @@ +/* + * Copyright (c) 2009-2011, Jim Riggs, Christian Serving, L.L.C. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following + * disclaimer in the documentation and/or other materials provided + * with the distribution. + * * Neither the name of Christian Serving, L.L.C. nor the names of + * its contributors may be used to endorse or promote products + * derived from this software without specific prior written + * permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/*! + * @header + * Defines the TruePreview Mail bundler (the entrypoint for the + * plugin) and the TruePreviewObject category for + * NSObject. + * @copyright Copyright (c) 2009-2011 Jim Riggs, Christian Serving, L.L.C. All rights reserved. + * @version \@(#) $Id$ + * @updated $Date$ + */ + +#import + +#import "TruePreviewLibraryMessage.h" +#import "TruePreviewMessageViewer.h" +#import "TruePreviewPreferences.h" +#import "TruePreviewPreferencesModule.h" +#import "TruePreviewPreferenceValueTransformer.h" + +/*! + * @class + * The TruePreview class is the subclass of + * MVMailBundle that provides the plugin entrypoint for the + * TruePreview plugin. + * @version \@(#) $Id$ + * @updated $Date$ + */ +@interface TruePreview : NSObject { +} + +#pragma mark Class initialization +/*! @group Class initialization */ + +/*! + * Registers this plugin and swizzles the methods necessary for TruePreview's + * functionality. + */ ++ (void)initialize; + +#pragma mark MVMailBundle class methods +/*! @group MVMailBundle class methods */ + +/*! + * Indicates that this plugin has a preference panel. + * @result + * YES. + */ ++ (BOOL)hasPreferencesPanel; + +/*! + * Returns the class name for this plugin's preference panel owner. + * @result + * TruePreviewPreferencesModule. + */ ++ (NSString*)preferencesOwnerClassName; + +/*! + * Returns the name for this plugin's preferences panel. + * @result + * TruePreview. + */ ++ (NSString*)preferencesPanelName; + +@end + +/*! + * @category + * Adds a method for method swizzling to NSObject instances. + * @version \@(#) $Id$ + * @updated $Date$ + */ +@interface NSObject (TruePreviewObject) + +#pragma mark Class methods +/*! @group Class methods */ + +/*! + * Adds the methods from this class to the specified class. This is in essence + * adding a category, but we do it through the objective-c runtime, because of + * the "hiding" of classes in >= 10.6. + * @param inClass + * The Class to which this class's methods should be added. + */ ++ (void)truePreviewAddAsCategoryToClass:(Class)inClass; + +/*! + * Swaps ("swizzles") two methods. Based on + * http://www.cocoadev.com/index.pl?MethodSwizzling. + * @param inOriginalSelector + * The selector specifying the method being replaced. + * @param inReplacementSelector + * The selector specifying the replacement method. + * @param inIsClassMethod + * The BOOL indicating whether or not the methods being swizzled + * are class methods. + */ ++ (void)truePreviewSwizzleMethod:(SEL)inOriginalSelector withMethod:(SEL)inReplacementSelector isClassMethod:(BOOL)inIsClassMethod; + +@end \ No newline at end of file
TruePreview-1.8a3/Source/TruePreview.h Property changes : Added: svn:keywords ## -0,0 +1 ## +Author Date Revision Id \ No newline at end of property Index: TruePreview-1.8a3/Source/TruePreview_Prefix.pch =================================================================== --- TruePreview-1.8a3/Source/TruePreview_Prefix.pch (revision 0) +++ TruePreview-1.8a3/Source/TruePreview_Prefix.pch (revision 67) @@ -0,0 +1,46 @@ +/* + * Copyright (c) 2009-2011, Jim Riggs, Christian Serving, L.L.C. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following + * disclaimer in the documentation and/or other materials provided + * with the distribution. + * * Neither the name of Christian Serving, L.L.C. nor the names of + * its contributors may be used to endorse or promote products + * derived from this software without specific prior written + * permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifdef __OBJC__ +# import + +# define TRUEPREVIEW_DELAY_MAX 30 +# define TRUEPREVIEW_DELAY_IMMEDIATE 0 +# define TRUEPREVIEW_DELAY_DEFAULT -1 +# define TRUEPREVIEW_DELAY_NEVER -2 + +# ifdef TRUEPREVIEW_DEBUG +# define TRUEPREVIEW_LOG(inFormat, ...) NSLog((@"%s [line %d] (%p) " inFormat), __PRETTY_FUNCTION__, __LINE__, self, ##__VA_ARGS__); +# else +# define TRUEPREVIEW_LOG(...) +# endif + +#endif
TruePreview-1.8a3/Source/TruePreview_Prefix.pch Property changes : Added: svn:keywords ## -0,0 +1 ## +Author Date Revision Id \ No newline at end of property Index: TruePreview-1.8a3/Source/AppKit/NSPreferencesModule.h =================================================================== --- TruePreview-1.8a3/Source/AppKit/NSPreferencesModule.h (revision 0) +++ TruePreview-1.8a3/Source/AppKit/NSPreferencesModule.h (revision 67) @@ -0,0 +1,45 @@ +/* + * Generated by class-dump 3.3.1 (64 bit). + * + * class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2009 by Steve Nygard. + */ + +/*#import "NSObject.h"*/ + +/*#import */ + +@protocol NSPreferencesModule; +@class NSBox; + +@interface NSPreferencesModule : NSObject +{ + NSBox *_preferencesView; + struct CGSize _minSize; + BOOL _hasChanges; + void *_reserved; +} + ++ (id)sharedInstance; +- (void)dealloc; +- (void)finalize; +- (id)init; +- (id)preferencesNibName; +- (void)setPreferencesView:(id)arg1; +- (id)viewForPreferenceNamed:(id)arg1; +- (id)imageForPreferenceNamed:(id)arg1; +- (id)titleForIdentifier:(id)arg1; +- (BOOL)hasChangesPending; +- (void)saveChanges; +- (void)willBeDisplayed; +- (void)initializeFromDefaults; +- (void)didChange; +- (struct CGSize)minSize; +- (void)setMinSize:(struct CGSize)arg1; +- (void)moduleWillBeRemoved; +- (void)moduleWasInstalled; +- (BOOL)moduleCanBeRemoved; +- (BOOL)preferencesWindowShouldClose; +- (BOOL)isResizable; + +@end + Index: TruePreview-1.8a3/Source/TruePreviewPreferences.h =================================================================== --- TruePreview-1.8a3/Source/TruePreviewPreferences.h (revision 0) +++ TruePreview-1.8a3/Source/TruePreviewPreferences.h (revision 67) @@ -0,0 +1,63 @@ +/* + * Copyright (c) 2009-2011, Jim Riggs, Christian Serving, L.L.C. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following + * disclaimer in the documentation and/or other materials provided + * with the distribution. + * * Neither the name of Christian Serving, L.L.C. nor the names of + * its contributors may be used to endorse or promote products + * derived from this software without specific prior written + * permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/*! + * @header + * Defines the TruePreviewPreferences category for + * NSPreferences. + * @copyright Copyright (c) 2009-2011 Jim Riggs, Christian Serving, L.L.C. All rights reserved. + * @version \@(#) $Id$ + * @updated $Date$ + */ + +#import "TruePreview.h" + +/*! + * @class + * Adds a method for overriding the preference-loading behavior of + * NSPreferences. + * @version \@(#) $Id$ + * @updated $Date$ + */ +@interface TruePreviewPreferences : NSObject { +} + +#pragma mark Swizzled class methods +/*! @group Swizzled class methods */ + +/*! + * Adds the TruePreview preferences. + * @result + * The shared NSPreferences for this application. + */ ++ (id)truePreviewSharedPreferences; + +@end
TruePreview-1.8a3/Source/TruePreviewPreferences.h Property changes : Added: svn:keywords ## -0,0 +1 ## +Author Date Revision Id \ No newline at end of property Index: TruePreview-1.8a3/Source/TruePreviewPreferenceValueTransformer.m =================================================================== --- TruePreview-1.8a3/Source/TruePreviewPreferenceValueTransformer.m (revision 0) +++ TruePreview-1.8a3/Source/TruePreviewPreferenceValueTransformer.m (revision 67) @@ -0,0 +1,115 @@ +/* + * Copyright (c) 2009-2011, Jim Riggs, Christian Serving, L.L.C. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following + * disclaimer in the documentation and/or other materials provided + * with the distribution. + * * Neither the name of Christian Serving, L.L.C. nor the names of + * its contributors may be used to endorse or promote products + * derived from this software without specific prior written + * permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#import "TruePreviewPreferenceValueTransformer.h" + +@implementation TruePreviewPreferenceValueTransformer + +#pragma mark NSValueTransformer class methods + ++ (Class)transformedValueClass { + TRUEPREVIEW_LOG(); + + return [NSNumber class]; +} + +#pragma mark NSValueTransformer instance methods + +- (id)transformedValue:(id)inValue { + TRUEPREVIEW_LOG(@"%@", inValue); + + float theValue = [inValue floatValue]; + + if ((theValue > 0) && (theValue <= TRUEPREVIEW_DELAY_MAX)) { + return [NSNumber numberWithInt:1]; + } + else if ( + (theValue == TRUEPREVIEW_DELAY_IMMEDIATE) + || (theValue == TRUEPREVIEW_DELAY_DEFAULT) + || (theValue == TRUEPREVIEW_DELAY_NEVER) + ) { + return [NSNumber numberWithInt:theValue]; + } + else { + return [NSNumber numberWithInt:TRUEPREVIEW_DELAY_DEFAULT]; + } +} + +@end + +@implementation TruePreviewPreferenceValueTransformerDelay + +#pragma mark NSValueTransformer class methods + ++ (Class)transformedValueClass { + TRUEPREVIEW_LOG(); + + return [NSNumber class]; +} + +#pragma mark NSValueTransformer instance methods + +- (id)transformedValue:(id)inValue { + TRUEPREVIEW_LOG(@"%@", inValue); + + float theValue = [inValue floatValue]; + + if ((theValue <= 0) || (theValue > TRUEPREVIEW_DELAY_MAX)) { + return nil; + } + else { + return [NSNumber numberWithFloat:theValue]; + } +} + +@end + +@implementation TruePreviewPreferenceValueTransformerDelayEditIndicator + +#pragma mark NSValueTransformer class methods + ++ (Class)transformedValueClass { + TRUEPREVIEW_LOG(); + + return [NSNumber class]; +} + +#pragma mark NSValueTransformer instance methods + +- (id)transformedValue:(id)inValue { + TRUEPREVIEW_LOG(@"%@", inValue); + + float theValue = [inValue floatValue]; + + return [NSNumber numberWithInt:((theValue > 0) && (theValue <= TRUEPREVIEW_DELAY_MAX))]; +} + +@end Index: TruePreview-1.8a3/Source/TruePreview.m =================================================================== --- TruePreview-1.8a3/Source/TruePreview.m (revision 0) +++ TruePreview-1.8a3/Source/TruePreview.m (revision 67) @@ -0,0 +1,230 @@ +/* + * Copyright (c) 2009-2011, Jim Riggs, Christian Serving, L.L.C. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following + * disclaimer in the documentation and/or other materials provided + * with the distribution. + * * Neither the name of Christian Serving, L.L.C. nor the names of + * its contributors may be used to endorse or promote products + * derived from this software without specific prior written + * permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#import "TruePreview.h" + +@implementation TruePreview + +#pragma mark Class initialization + ++ (void)initialize { + TRUEPREVIEW_LOG(); + + if (self == [TruePreview class]) { + class_setSuperclass(self, NSClassFromString(@"MVMailBundle")); + } + + [super registerBundle]; + + // register the preferences value transformers + [NSValueTransformer + setValueTransformer:[[TruePreviewPreferenceValueTransformer alloc] init] + forName:@"TruePreviewPreferenceValueTransformer" + ]; + [NSValueTransformer + setValueTransformer:[[TruePreviewPreferenceValueTransformerDelay alloc] init] + forName:@"TruePreviewPreferenceValueTransformerDelay" + ]; + [NSValueTransformer + setValueTransformer:[[TruePreviewPreferenceValueTransformerDelayEditIndicator alloc] init] + forName:@"TruePreviewPreferenceValueTransformerDelayEditIndicator" + ]; + + // add our "categories" + [TruePreviewLibraryMessage truePreviewAddAsCategoryToClass:NSClassFromString(@"LibraryMessage")]; + [TruePreviewMessageViewer truePreviewAddAsCategoryToClass:NSClassFromString(@"MessageViewer")]; + [TruePreviewPreferences truePreviewAddAsCategoryToClass:NSClassFromString(@"NSPreferences")]; + + // do our swizzles + [NSClassFromString(@"MessageViewer") + truePreviewSwizzleMethod:@selector(dealloc) + withMethod:@selector(truePreviewDealloc) + isClassMethod:NO + ]; + [NSClassFromString(@"MessageViewer") + truePreviewSwizzleMethod:@selector(markMessageAsViewed:) + withMethod:@selector(truePreviewMarkMessageAsViewed:) + isClassMethod:NO + ]; + [NSClassFromString(@"MessageViewer") + truePreviewSwizzleMethod:@selector(markMessagesAsViewed:) + withMethod:@selector(truePreviewMarkMessagesAsViewed:) + isClassMethod:NO + ]; +/* TODO: IN PROGRESS + [NSClassFromString(@"MessageViewer") + truePreviewSwizzleMethod:@selector(forwardAsAttachment:) + withMethod:@selector(truePreviewForwardAsAttachment:) + isClassMethod:NO + ]; + [NSClassFromString(@"MessageViewer") + truePreviewSwizzleMethod:@selector(forwardMessage:) + withMethod:@selector(truePreviewForwardMessage:) + isClassMethod:NO + ]; + [NSClassFromString(@"MessageViewer") + truePreviewSwizzleMethod:@selector(markAsRead:) + withMethod:@selector(truePreviewMarkAsRead:) + isClassMethod:NO + ]; + [NSClassFromString(@"MessageViewer") + truePreviewSwizzleMethod:@selector(markAsUnread:) + withMethod:@selector(truePreviewMarkAsUnread:) + isClassMethod:NO + ]; + [NSClassFromString(@"MessageViewer") + truePreviewSwizzleMethod:@selector(replyAllMessage:) + withMethod:@selector(truePreviewReplyAllMessage:) + isClassMethod:NO + ]; + [NSClassFromString(@"MessageViewer") + truePreviewSwizzleMethod:@selector(replyMessage:) + withMethod:@selector(truePreviewReplyMessage:) + isClassMethod:NO + ]; +*/ + [NSClassFromString(@"MessageViewer") + truePreviewSwizzleMethod:@selector(selectedMessagesDidChangeInMessageList) + withMethod:@selector(truePreviewSelectedMessagesDidChangeInMessageList) + isClassMethod:NO + ]; + [NSClassFromString(@"NSPreferences") + truePreviewSwizzleMethod:@selector(sharedPreferences) + withMethod:@selector(truePreviewSharedPreferences) + isClassMethod:YES + ]; + + // set defaults + [[NSUserDefaults standardUserDefaults] + registerDefaults:[NSDictionary dictionaryWithObjectsAndKeys: + [NSNumber numberWithInt:TRUEPREVIEW_DELAY_IMMEDIATE], @"TruePreviewDelay", + [NSNumber numberWithInt:NSOnState], @"TruePreviewReply", + [NSNumber numberWithInt:NSOnState], @"TruePreviewForward", + [NSNumber numberWithInt:NSOnState], @"TruePreviewWindow", + [NSNumber numberWithInt:NSOffState], @"TruePreviewScroll", + nil + ] + ]; + + // we're all set + NSLog( + @"Loaded TruePreview plugin %@", + [[NSBundle bundleForClass:[TruePreview class]] objectForInfoDictionaryKey:(NSString *)kCFBundleVersionKey] + ); +} + +#pragma mark MVMailBundle class methods + ++ (BOOL)hasPreferencesPanel { + TRUEPREVIEW_LOG(); + + return YES; +} + ++ (NSString*)preferencesOwnerClassName { + TRUEPREVIEW_LOG(); + + return @"TruePreviewPreferencesModule"; +} + ++ (NSString*)preferencesPanelName { + TRUEPREVIEW_LOG(); + + return @"TruePreview"; +} + +@end + +@implementation NSObject (TruePreviewObject) + +#pragma mark Class methods + ++ (void)truePreviewAddAsCategoryToClass:(Class)inClass { + TRUEPREVIEW_LOG(@"%@", inClass); + + unsigned int theCount = 0; + Method* theMethods = class_copyMethodList(object_getClass([self class]), &theCount); + Class theClass = object_getClass(inClass); + unsigned int i = 0; + + while (YES) { + for (i = 0; i < theCount; i++) { + if ( + !class_addMethod( + theClass, + method_getName(theMethods[i]), + method_getImplementation(theMethods[i]), + method_getTypeEncoding(theMethods[i]) + ) + ) { + NSLog( + @"truePreviewAddAsCategoryToClass: could not add %@ to %@", + NSStringFromSelector(method_getName(theMethods[i])), + inClass + ); + } + } + + if (theMethods != nil) { + free(theMethods); + } + + if (theClass != inClass) { + theClass = inClass; + theMethods = class_copyMethodList([self class], &theCount); + } + else { + break; + } + } +} + ++ (void)truePreviewSwizzleMethod:(SEL)inOriginalSelector withMethod:(SEL)inReplacementSelector isClassMethod:(BOOL)inIsClassMethod { + Method theOriginalMethod = (!inIsClassMethod + ? class_getInstanceMethod([self class], inOriginalSelector) + : class_getClassMethod([self class], inOriginalSelector) + ); + Method theReplacementMethod = (!inIsClassMethod + ? class_getInstanceMethod([self class], inReplacementSelector) + : class_getClassMethod([self class], inReplacementSelector) + ); + + TRUEPREVIEW_LOG( + @"%s (%p), %s (%p), %s", + sel_getName(inOriginalSelector), method_getImplementation(theOriginalMethod), + sel_getName(inReplacementSelector), method_getImplementation(theReplacementMethod), + (inIsClassMethod ? "YES" : "NO") + ); + + method_exchangeImplementations(theOriginalMethod, theReplacementMethod); +} + +@end
TruePreview-1.8a3/Source/TruePreview.m Property changes : Added: svn:keywords ## -0,0 +1 ## +Author Date Revision Id \ No newline at end of property Index: TruePreview-1.8a3/Source/TruePreviewMessageViewer.h =================================================================== --- TruePreview-1.8a3/Source/TruePreviewMessageViewer.h (revision 0) +++ TruePreview-1.8a3/Source/TruePreviewMessageViewer.h (revision 67) @@ -0,0 +1,198 @@ +/* + * Copyright (c) 2009-2011, Jim Riggs, Christian Serving, L.L.C. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following + * disclaimer in the documentation and/or other materials provided + * with the distribution. + * * Neither the name of Christian Serving, L.L.C. nor the names of + * its contributors may be used to endorse or promote products + * derived from this software without specific prior written + * permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/*! + * @header + * Defines the TruePreviewMessageViewer category for + * MessageViewer. + * @copyright Copyright (c) 2009-2011 Jim Riggs, Christian Serving, L.L.C. All rights reserved. + * @version \@(#) $Id: TruePreviewLibraryMessage.h 2 2009-06-27 07:02:45Z jhriggs $ + * @updated $Date: 2009-06-27 02:02:45 -0500 (Sat, 27 Jun 2009) $ + */ + +#import "TruePreviewLibraryMessage.h" + +/*! + * @class + * Adds a method for overriding the "mark as viewed" behavior of + * MessageViewer. + * @version \@(#) $Id: TruePreviewLibraryMessage.h 2 2009-06-27 07:02:45Z jhriggs $ + * @updated $Date: 2009-06-27 02:02:45 -0500 (Sat, 27 Jun 2009) $ + */ +@interface TruePreviewMessageViewer : NSObject { +} + +#pragma mark Class methods +/*! @group Class methods */ + +/*! + * Returns the timers for instances of this class. + * @result + * The NSMutableDictionary containing the NSTimer + * for each instance of this class. The key is an NSNumber + * (unsigned long) of the address of each instance. + */ ++ (NSMutableDictionary*)truePreviewTimers; + +#pragma mark Swizzled instance methods +/*! @group Swizzled instance methods */ + +/*! + * Invalidates this instance's timer and stops observing scroll changes before + * deallocating. + */ +- (void)truePreviewDealloc; + +/*! + * Marks the currently-displayed message as read if configured to do so when + * forwarding. + * @param inSender + * Unused. + */ +- (void)truePreviewForwardAsAttachment:(id)inSender; + +/*! + * Marks the currently-displayed message as read if configured to do so when + * forwarding. + * @param inSender + * Unused. + */ +- (void)truePreviewForwardMessage:(id)inSender; + +/*! + * Invalidates this instance's timer and stops observing scroll changes when a + * message is explicitly marked as read. + * @param inSender + * Unused. + */ +- (void)truePreviewMarkAsRead:(id)inSender; + +/*! + * Invalidates this instance's timer and stops observing scroll changes when a + * message is explicitly marked as unread. + * @param inSender + * Unused. + */ +- (void)truePreviewMarkAsUnread:(id)inSender; + +/*! + * Calls truePreviewCreateTimer: to mark the provided message as + * read based on the current preferences. + * @param inMessage + * The message being marked as read. + */ +- (void)truePreviewMarkMessageAsViewed:(id)inMessage; + +/*! + * Calls truePreviewCreateTimer: to mark the provided messages as + * read based on the current preferences. + * @param inMessage + * The NSArray of messages being marked as read. + */ +- (void)truePreviewMarkMessagesAsViewed:(NSArray*)inMessages; + +/*! + * Adds a notification observer to mark the message as viewed when it is + * scrolled as appropriate. + * @param inNotification + * The NSNotification describing the event. + */ +- (void)truePreviewMessageWasDisplayedInTextView:(id)inNotification; + +/*! + * Marks the currently-displayed message as read if configured to do so when + * replying. + * @param inSender + * Unused. + */ +- (void)truePreviewReplyAllMessage:(id)inSender; + +/*! + * Marks the currently-displayed message as read if configured to do so when + * replying. + * @param inSender + * Unused. + */ +- (void)truePreviewReplyMessage:(id)inSender; + +/*! + * Invalidates this instance's timer. + */ +- (void)truePreviewSelectedMessagesDidChangeInMessageList; + +#pragma mark Accessors +/*! @group Accessors */ + +/*! + * Returns the timer for this instance. + * @result + * The NSTimer for this instance. + */ +- (NSTimer*)truePreviewTimer; + +/*! + * Sets the timer for this instance. + * @param inTimer + * The NSTimer for this instance. + */ +- (void)truePreviewSetTimer:(NSTimer*)inTimer; + +#pragma mark Instance methods +/*! @group Instance methods */ + +/*! + * Creates and sets a timer for this instance based on its settings. + * @param inMessages + * The LibraryMessage or NSArray of messages for + * which the timer is being created. + */ +- (void)truePreviewCreateTimer:(id)inMessages; + +/*! + * Invalidates this instance's timer and stops observing scroll changes. + */ +- (void)truePreviewReset; + +/*! + * Marks the currently-displayed message as read. + * @param inTimer + * Unused. + */ +- (void)truePreviewTimerFired:(NSTimer*)inTimer; + +/*! + * Marks the currently-displayed message as read. + * @param inNotification + * Unused. + */ +- (void)truePreviewMessageClickedOrScrolled:(NSNotification*)inNotification; + +@end
TruePreview-1.8a3/Source/TruePreviewMessageViewer.h Property changes : Added: svn:mime-type ## -0,0 +1 ## +text/x-c \ No newline at end of property Index: TruePreview-1.8a3/Source/TruePreviewPreferences.m =================================================================== --- TruePreview-1.8a3/Source/TruePreviewPreferences.m (revision 0) +++ TruePreview-1.8a3/Source/TruePreviewPreferences.m (revision 67) @@ -0,0 +1,56 @@ +/* + * Copyright (c) 2009-2011, Jim Riggs, Christian Serving, L.L.C. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following + * disclaimer in the documentation and/or other materials provided + * with the distribution. + * * Neither the name of Christian Serving, L.L.C. nor the names of + * its contributors may be used to endorse or promote products + * derived from this software without specific prior written + * permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#import "TruePreviewPreferences.h" + +@implementation TruePreviewPreferences + +#pragma mark Swizzled class methods + ++ (id)truePreviewSharedPreferences { + TRUEPREVIEW_LOG(); + + static BOOL sAdded = NO; + id thePreferences = [NSClassFromString(@"NSPreferences") truePreviewSharedPreferences]; + + if ((thePreferences != nil) && !sAdded) { + sAdded = YES; + + [[NSClassFromString(@"NSPreferences") truePreviewSharedPreferences] + addPreferenceNamed:[TruePreview preferencesPanelName] + owner:[TruePreviewPreferencesModule sharedInstance] + ]; + } + + return [N