From 5c2824bc1d5456d94b86acb7d1fa2f9dab3b197e Mon Sep 17 00:00:00 2001 From: "Lvv.me" Date: Thu, 30 Dec 2021 14:31:32 +0800 Subject: [PATCH] 0.11.5 --- IPMessenger.xcodeproj/project.pbxproj | 35 +- .../English.lproj/MainMenu.nib/designable.nib | 4260 ++++------------- .../MainMenu.nib/keyedobjects.nib | Bin 136274 -> 110271 bytes resource/Info.plist | 6 +- .../MainMenu.nib/designable.nib | 3290 +++++-------- .../MainMenu.nib/keyedobjects.nib | Bin 140839 -> 111784 bytes src/AppControl.m | 22 +- src/AttachmentClient.m | 12 +- src/AttachmentFile.h | 3 +- src/AttachmentFile.m | 152 +- src/AttachmentServer.m | 8 +- src/Config.m | 8 +- src/LogConverter.m | 6 +- src/MessageCenter.m | 10 +- src/PrefControl.m | 45 +- src/ReceiveControl.m | 189 +- src/RecvMessage.m | 8 +- src/SendControl.m | 49 +- 18 files changed, 2366 insertions(+), 5737 deletions(-) diff --git a/IPMessenger.xcodeproj/project.pbxproj b/IPMessenger.xcodeproj/project.pbxproj index 02bd6a3..71510a9 100644 --- a/IPMessenger.xcodeproj/project.pbxproj +++ b/IPMessenger.xcodeproj/project.pbxproj @@ -491,6 +491,9 @@ /* Begin PBXProject section */ 29B97313FDCFA39411CA2CEA /* Project object */ = { isa = PBXProject; + attributes = { + LastUpgradeCheck = 0510; + }; buildConfigurationList = F734530C0C4545F7001D5375 /* Build configuration list for PBXProject "IPMessenger" */; compatibilityVersion = "Xcode 3.2"; developmentRegion = English; @@ -648,30 +651,23 @@ F734530D0C4545F7001D5375 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = ( - ppc, - i386, - ); - MACOSX_DEPLOYMENT_TARGET = 10.5; - SDKROOT = macosx10.5; + ARCHS = "$(ARCHS_STANDARD_32_BIT)"; + MACOSX_DEPLOYMENT_TARGET = 10.6; }; name = Debug; }; F734530E0C4545F7001D5375 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = ( - ppc, - i386, - ); - MACOSX_DEPLOYMENT_TARGET = 10.5; - SDKROOT = macosx10.5; + ARCHS = "$(ARCHS_STANDARD_32_BIT)"; + MACOSX_DEPLOYMENT_TARGET = 10.6; }; name = Release; }; F73453670C454622001D5375 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + COMBINE_HIDPI_IMAGES = YES; COPY_PHASE_STRIP = NO; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", @@ -679,20 +675,13 @@ "\"$(SRCROOT)\"", ); GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; GCC_GENERATE_DEBUGGING_SYMBOLS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = IPMSG_DEBUG; GCC_SYMBOLS_PRIVATE_EXTERN = NO; - HEADER_SEARCH_PATHS = ""; INFOPLIST_FILE = resource/Info.plist; INSTALL_PATH = "$(HOME)/Applications"; - LIBRARY_SEARCH_PATHS = ""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_CFLAGS = ""; - OTHER_LDFLAGS = ""; PRODUCT_NAME = IPMessenger; - SECTORDER_FLAGS = ""; WRAPPER_EXTENSION = app; }; name = Debug; @@ -700,25 +689,19 @@ F73453680C454622001D5375 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + COMBINE_HIDPI_IMAGES = YES; COPY_PHASE_STRIP = YES; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "\"$(SRCROOT)/framework\"", "\"$(SRCROOT)\"", ); - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; GCC_GENERATE_DEBUGGING_SYMBOLS = NO; GCC_OPTIMIZATION_LEVEL = 3; GCC_SYMBOLS_PRIVATE_EXTERN = NO; - HEADER_SEARCH_PATHS = ""; INFOPLIST_FILE = resource/Info.plist; INSTALL_PATH = "$(HOME)/Applications"; - LIBRARY_SEARCH_PATHS = ""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ""; PRODUCT_NAME = IPMessenger; - SECTORDER_FLAGS = ""; WRAPPER_EXTENSION = app; }; name = Release; diff --git a/resource/English.lproj/MainMenu.nib/designable.nib b/resource/English.lproj/MainMenu.nib/designable.nib index a242624..cb577fc 100644 --- a/resource/English.lproj/MainMenu.nib/designable.nib +++ b/resource/English.lproj/MainMenu.nib/designable.nib @@ -2,15 +2,38 @@ 1050 - 10J869 - 851 - 1038.35 - 461.00 + 11E53 + 2182 + 1138.47 + 569.00 com.apple.InterfaceBuilder.CocoaPlugin - 851 + 2182 - + + NSMatrix + NSScroller + NSMenu + NSTextView + NSButton + NSCustomObject + NSTableView + NSTextField + NSNumberFormatter + NSWindowTemplate + NSTextFieldCell + NSButtonCell + NSTableColumn + NSBox + NSPopUpButtonCell + NSOutlineView + NSView + NSScrollView + NSTabViewItem + NSPopUpButton + NSMenuItem + NSTabView + com.apple.InterfaceBuilder.CocoaPlugin @@ -759,10 +782,10 @@ View - {1.79769e+308, 1.79769e+308} + {489, 361} - + 256 @@ -770,7 +793,6 @@ 274 {{-10, -13}, {509, 354}} - general @@ -783,7 +805,6 @@ 268 {{13, 276}, {82, 17}} - YES 67239424 @@ -820,7 +841,6 @@ 268 {{13, 235}, {82, 17}} - YES 67239424 @@ -837,7 +857,6 @@ 266 {{100, 274}, {369, 22}} - YES -1804468671 @@ -868,7 +887,6 @@ 268 {{158, 180}, {173, 32}} - YES 67239424 @@ -896,7 +914,6 @@ 266 {{100, 233}, {369, 22}} - YES -1804468671 @@ -914,7 +931,6 @@ 268 {{111, 259}, {188, 14}} - YES 67239424 @@ -935,7 +951,6 @@ 268 {{111, 218}, {188, 14}} - YES 67239424 @@ -952,7 +967,6 @@ 268 {{14, 127}, {181, 18}} - YES 67239424 @@ -974,7 +988,6 @@ {{10, 25}, {489, 316}} - General @@ -1530,7 +1543,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA - 256 + 274 @@ -1598,7 +1611,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 17 - -230686720 + -767557632 4 @@ -1606,6 +1619,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 0 YES 0 + 1 {{1, 1}, {198, 239}} @@ -1643,7 +1657,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {{14, 14}, {215, 241}} - 18 + 133138 @@ -1856,7 +1870,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA - 256 + 274 @@ -1908,7 +1922,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 17 - -230686720 + -767557632 4 @@ -1916,6 +1930,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 0 YES 0 + 1 {{1, 1}, {195, 166}} @@ -1948,7 +1963,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {{14, 14}, {212, 168}} - 18 + 133138 @@ -2165,7 +2180,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA - 256 + 274 @@ -2240,7 +2255,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 17 - -230686720 + -767557632 4 @@ -2248,6 +2263,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 0 YES 0 + 1 {{1, 1}, {307, 203}} @@ -2280,7 +2296,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {{14, 14}, {324, 205}} - 18 + 133138 @@ -2440,7 +2456,7 @@ aXN0LCBlaXRoZXIuA - 256 + 274 @@ -2571,7 +2587,7 @@ aXN0LCBlaXRoZXIuA - 256 + 274 @@ -2997,12 +3013,11 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {489, 361} - - - {{0, 0}, {1440, 878}} + {{0, 0}, {1280, 778}} {489, 383} - {1.79769e+308, 1.79769e+308} + {10000000000000, 10000000000000} + YES 3 @@ -3014,7 +3029,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA View - {1.79769e+308, 1.79769e+308} + {264, 137} @@ -3068,7 +3083,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA - 256 + 274 @@ -3249,9 +3264,10 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {454, 184} - {{0, 0}, {1440, 878}} + {{0, 0}, {1280, 778}} {264, 159} - {1.79769e+308, 1.79769e+308} + {10000000000000, 10000000000000} + YES 1 @@ -3263,7 +3279,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA View - {1.79769e+308, 1.79769e+308} + {471, 185} @@ -3317,7 +3333,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA - 256 + 274 @@ -3462,9 +3478,10 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {471, 192} - {{0, 0}, {1440, 878}} + {{0, 0}, {1280, 778}} {471, 207} - {1.79769e+308, 1.79769e+308} + {10000000000000, 10000000000000} + YES 9 @@ -3476,10 +3493,10 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA View - {1.79769e+308, 1.79769e+308} + {446, 286} - + 256 @@ -3534,7 +3551,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA - 256 + 274 @@ -3596,26 +3613,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 2322 - - Apple HTML pasteboard type - Apple PDF pasteboard type - Apple PICT pasteboard type - Apple PNG pasteboard type - Apple URL pasteboard type - CorePasteboardFlavorType 0x6D6F6F76 - NSColor pasteboard type - NSFilenamesPboardType - NSStringPboardType - NeXT Encapsulated PostScript v1.2 pasteboard type - NeXT RTFD pasteboard type - NeXT Rich Text Format v1.0 pasteboard type - NeXT TIFF v4.0 pasteboard type - NeXT font pasteboard type - NeXT ruler pasteboard type - WebURLsWithTitlesPboardType - public.url - - {273, 14} + {288, 14} @@ -3632,7 +3630,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA - 273 + 288 1 @@ -3669,20 +3667,22 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA + + 0 6 - {563, 1e+07} + {563, 10000000} {273, 0} - {{1, 1}, {273, 142}} + {{1, 1}, {288, 142}} - {4, 4} + {1, -1} 0 4 @@ -3711,7 +3711,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {{98, 14}, {290, 144}} - 18 + 133138 @@ -3759,10 +3759,12 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {446, 286} + - {{0, 0}, {1440, 878}} + {{0, 0}, {1280, 778}} {446, 308} - {1.79769e+308, 1.79769e+308} + {10000000000000, 10000000000000} + YES 3 @@ -3774,7 +3776,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA View - {1.79769e+308, 1.79769e+308} + {550, 135} @@ -3832,7 +3834,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA - 256 + 274 @@ -4070,9 +4072,10 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {552, 135} - {{0, 0}, {1440, 878}} + {{0, 0}, {1280, 778}} {550, 157} - {1.79769e+308, 1.79769e+308} + {10000000000000, 10000000000000} + YES PrefControl @@ -4087,7 +4090,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA View - {1.79769e+308, 1.79769e+308} + {200, 120} @@ -4154,6 +4157,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 0 YES 0 + 1 {{1, 1}, {259, 122}} @@ -4187,7 +4191,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {{-1, 37}, {272, 124}} - 18 + 133138 @@ -4240,9 +4244,10 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {270, 160} - {{0, 0}, {1440, 878}} + {{0, 0}, {1280, 778}} {200, 136} - {1.79769e+308, 1.79769e+308} + {10000000000000, 10000000000000} + YES AttachStatusControl @@ -4460,38 +4465,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA - - - arrangeInFront: - - - - 39 - - - - print: - - - - 86 - - - - runPageLayout: - - - - 87 - - - - showHelp: - - - - 122 - terminate: @@ -4532,6 +4505,62 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 153 + + + delegate + + + + 197 + + + + terminate: + + + + 1042 + + + + dockMenu + + + + 1085 + + + + arrangeInFront: + + + + 39 + + + + print: + + + + 86 + + + + runPageLayout: + + + + 87 + + + + showHelp: + + + + 122 + cut: @@ -4597,404 +4626,396 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 193 - - delegate - - + + sendMessage: + + - 197 + 596 - newMessage: - - + replyMessage: + + - 198 + 598 - - initialFirstResponder - - + + backWindowToFront: + + - 340 + 663 - - absenceDeleteButton - - + + showSendMessageFontPanel: + + - 400 + 922 - - absenceDownButton - - + + saveSendMessageFont: + + - 401 + 923 - - absenceEditButton - - + + resetSendMessageFont: + + - 402 + 924 - - absenceSheetMessageArea - - + + showReceiveMessageFontPanel: + + - 403 + 925 - - absenceSheetTitleField - - + + saveReceiveMessageFont: + + - 404 + 926 - - absenceTable - - + + resetReceiveMessageFont: + + - 405 + 927 - - absenceUpButton - - + + updateUserList: + + - 406 + 1070 - - basePasswordButton - - + + userListUserMenuItemSelected: + + - 414 + 1286 - - baseUserNameField - - + + userListGroupMenuItemSelected: + + - 418 + 1287 - - netBroadAddressTable - - + + userListHostMenuItemSelected: + + - 419 + 1288 - - netBroadDeleteButton - - + + userListIPAddressMenuItemSelected: + + - 420 + 1289 - - netDialupCheck - - + + userListLogonMenuItemSelected: + + - 421 + 1290 - - pwdSheet - - + + userListVersionMenuItemSelected: + + - 428 + 1291 - - pwdSheetNewPwdField1 - - + + searchUser: + + - 429 + 1329 - - pwdSheetNewPwdField2 - - + + newMessage: + + - 430 + 198 - - pwdSheetOldPwdField - - + + closeAllWindows: + + - 431 + 590 - - receiveDefaultQuotCheck - - + + closeAllDialogs: + + - 433 + 591 - receiveNonPopupCheck - - + absenceMenu + + - 434 + 699 - receiveSoundPopup - - + absenceOffMenuItem + + - 435 + 700 - - refuseDeleteButton - - + + absenceMenuChanged: + + - 436 + 701 - - refuseSheetCondPopup - - + + gotoHomePage: + + - 439 + 1013 - refuseSheetField - - + showNonPopupMenuItem + + - 440 + 1016 - - refuseSheetTargetPopup - - + + showNonPopupMessage: + + - 441 + 1017 - refuseTable - - + statusBarMenu + + - 442 + 1038 - sendDefaultSealCheck - - + absenceMenuForStatusBar + + - 443 + 1055 - - sendHideWhenReplyCheck - - + + openLog: + + - 444 + 1063 - - sendOpenNotifyCheck - - + + openLog: + + - 445 + 1089 - - sendQuotField - - + + openLog: + + - 446 + 1090 - - sendSingleClickCheck - - + + newMessage: + + - 447 + 1093 - - initialFirstResponder - - + + absenceMenuChanged: + + - 465 + 1111 - - initialFirstResponder - - + + absenceMenuChanged: + + - 466 + 1112 - initialFirstResponder - - + absenceOffMenuItemForStatusBar + + - 467 + 1113 - - makeKeyAndOrderFront: - - + + absenceOffMenuItemForDock + + - 470 + 1114 - delegate - - + absenceMenuForDock + + - 473 + 1115 - - panel - - + + newMessage: + + - 475 + 1149 - - nextKeyView - - + + clickStatusBar: + + - 479 + 1150 - nextKeyView - - + sendWindowListUserMenuItem + + - 480 + 1280 - pwdSheetErrorLabel - - + sendWindowListGroupMenuItem + + - 483 + 1281 - - popupChanged: - - + + sendWindowListHostMenuItem + + - 581 + 1282 - baseGroupNameField - - + sendWindowListIPAddressMenuItem + + - 584 + 1283 - - closeAllWindows: + + sendWindowListLogonMenuItem - + - 590 + 1284 - - closeAllDialogs: + + sendWindowListVersionMenuItem - - - 591 - - - - sendMessage: - - + - 596 + 1285 - replyMessage: - - + showAcknowledgement: + + - 598 + 1327 - bcastSheet - - + delegate + + - 618 + 679 - bcastSheetErrorLabel - - + dataSource + + - 619 + 696 - bcastSheetField - - + delegate + + - 620 + 649 @@ -5005,1244 +5026,1084 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 633 - - checkboxChanged: - - - - 638 - - - - checkboxChanged: - - - - 639 - - - - checkboxChanged: - - - - 640 - - - - checkboxChanged: - - - - 641 - - - - checkboxChanged: - - - - 642 - - - - checkboxChanged: - - + + dataSource + + - 644 + 682 delegate - + - 646 + 914 - delegate - + dataSource + - 647 + 915 delegate - + - 649 + 646 - - buttonPressed: - - + + initialFirstResponder + + - 650 + 340 - - pwdSheetCancelButton - - + + makeKeyAndOrderFront: + + - 651 + 470 - pwdSheetOKButton - - + delegate + + - 652 + 473 - buttonPressed: - - + makeKeyAndOrderFront: + + - 653 + 1046 - buttonPressed: - - + makeKeyAndOrderFront: + + - 654 + 1094 - bcastSheetCancelButton - - + nextKeyView + + - 655 + 692 - bcastSheetOKButton - + nextKeyView + - 656 + 691 - - buttonPressed: - - + + nextKeyView + + - 657 + 480 - - buttonPressed: - - + + nextKeyView + + - 658 + 479 - - buttonPressed: - - + + nextKeyView + + - 659 + 684 - - buttonPressed: - - + + initialFirstResponder + + - 660 + 465 - netBroadAddButton - - + nextKeyView + + - 661 + 683 - - backWindowToFront: - - + + nextKeyView + + - 663 + 685 - absenceSheetCancelButton - - + nextKeyView + + - 668 + 686 - absenceSheetOKButton - - + initialFirstResponder + + - 669 + 466 - - buttonPressed: - + + nextKeyView + - 670 + 687 - - buttonPressed: - - + + nextKeyView + + - 671 + 689 - absenceSheet - - + nextKeyView + + - 672 + 688 - absenceAddButton - - + initialFirstResponder + + - 673 + 467 - - buttonPressed: + + absenceDeleteButton - + - 674 + 400 - - buttonPressed: + + absenceDownButton - 675 + 401 - - buttonPressed: + + absenceEditButton - + - 676 + 402 - - buttonPressed: + + absenceSheetMessageArea - + - 677 + 403 - - buttonPressed: + + absenceSheetTitleField - + - 678 + 404 - delegate - - + absenceTable + + - 679 + 405 - dataSource - - + absenceUpButton + + - 682 + 406 - nextKeyView - - + basePasswordButton + + - 683 + 414 - nextKeyView - - + baseUserNameField + + - 684 + 418 - nextKeyView - - + netBroadAddressTable + + - 685 + 419 - nextKeyView - - + netBroadDeleteButton + + - 686 + 420 - nextKeyView - - + netDialupCheck + + - 687 + 421 - nextKeyView - - + pwdSheet + + - 688 + 428 - nextKeyView - - + pwdSheetNewPwdField1 + + - 689 + 429 - nextKeyView - - + pwdSheetNewPwdField2 + + - 690 + 430 - nextKeyView - - + pwdSheetOldPwdField + + - 691 + 431 - nextKeyView - - + receiveDefaultQuotCheck + + - 692 + 433 - nextKeyView - - + receiveNonPopupCheck + + - 693 + 434 - absenceSheetErrorLabel + receiveSoundPopup - + - 695 + 435 - dataSource - - + refuseDeleteButton + + - 696 + 436 - absenceMenu - - + refuseSheetCondPopup + + - 699 + 439 - absenceOffMenuItem - - + refuseSheetField + + - 700 + 440 - - absenceMenuChanged: - - + + refuseSheetTargetPopup + + - 701 + 441 - - buttonPressed: + + refuseTable - + - 703 + 442 - absenceResetButton + sendDefaultSealCheck - + - 704 + 443 - receiveNonPopupModeMatrix + sendHideWhenReplyCheck - + - 721 + 444 - logAltEnableCheck + sendOpenNotifyCheck - + - 723 + 445 - logStdEnableCheck + sendQuotField - + - 724 + 446 - logStdWhenOpenChainCheck + sendSingleClickCheck - + - 726 + 447 - logStdPathRefButton + panel - + - 728 + 475 - logAltPathRefButton + pwdSheetErrorLabel - + - 729 - - - - checkboxChanged: - - - - 730 - - - - checkboxChanged: - - - - 731 + 483 - checkboxChanged: + popupChanged: - + - 732 + 581 - - buttonPressed: + + baseGroupNameField - + - 733 + 584 - - buttonPressed: + + bcastSheet - + - 734 + 618 - delegate - - + bcastSheetErrorLabel + + - 745 + 619 - delegate - - + bcastSheetField + + - 746 + 620 - - logStdPathField + + checkboxChanged: - + - 747 + 638 - - logAltPathField + + checkboxChanged: - + - 748 + 639 checkboxChanged: - + - 749 + 640 - - bcastSheetResolveCheck + + checkboxChanged: - + - 758 + 641 - - bcastSheetMatrix + + checkboxChanged: - + - 759 + 642 - matrixChanged: + checkboxChanged: - + - 760 + 644 - matrixChanged: + buttonPressed: - + - 761 + 650 - logAltSelectionCheck + pwdSheetCancelButton - + - 765 + 651 - - checkboxChanged: + + pwdSheetOKButton - + - 766 + 652 - - netPortNoField + + buttonPressed: - + - 772 + 653 - - delegate - - + + buttonPressed: + + - 789 + 654 - receiveClickableURLCheck + bcastSheetCancelButton - + - 820 + 655 - - checkboxChanged: + + bcastSheetOKButton - + - 821 + 656 buttonPressed: - + - 895 + 657 buttonPressed: - + - 896 + 658 buttonPressed: - + - 897 + 659 buttonPressed: - + - 898 + 660 - - buttonPressed: + + netBroadAddButton - + - 899 + 661 - refuseDownButton + absenceSheetCancelButton - + - 901 + 668 - refuseSheet + absenceSheetOKButton - + - 902 + 669 - - refuseSheetCancelButton + + buttonPressed: - + - 903 + 670 - - refuseSheetErrorLabel + + buttonPressed: - + - 904 + 671 - refuseSheetOKButton + absenceSheet - + - 905 + 672 - refuseUpButton + absenceAddButton - + - 906 + 673 - - refuseAddButton + + buttonPressed: - + - 907 + 674 - - refuseEditButton + + buttonPressed: - + - 908 + 675 buttonPressed: - + - 909 + 676 buttonPressed: - + - 910 + 677 - - delegate - - + + buttonPressed: + + - 914 + 678 - dataSource - - + absenceSheetErrorLabel + + - 915 + 695 - showSendMessageFontPanel: - - + buttonPressed: + + - 922 + 703 - - saveSendMessageFont: - - + + absenceResetButton + + - 923 + 704 - - resetSendMessageFont: - - + + receiveNonPopupModeMatrix + + - 924 + 721 - - showReceiveMessageFontPanel: - - + + logAltEnableCheck + + - 925 + 723 - - saveReceiveMessageFont: - - + + logStdEnableCheck + + - 926 + 724 - - resetReceiveMessageFont: - - + + logStdWhenOpenChainCheck + + - 927 + 726 - dataSource - - + logStdPathRefButton + + - 1008 + 728 - delegate - - + logAltPathRefButton + + - 1009 + 729 - - attachTable - - + + checkboxChanged: + + - 1011 + 730 - gotoHomePage: - - + checkboxChanged: + + - 1013 + 731 - - showNonPopupMenuItem - - + + checkboxChanged: + + - 1016 + 732 - showNonPopupMessage: - - + buttonPressed: + + - 1017 + 733 - checkboxChanged: + buttonPressed: - + - 1022 + 734 - sendMultipleUserCheck + logStdPathField - + - 1024 + 747 - statusBarMenu - - + logAltPathField + + - 1038 + 748 - terminate: - - + checkboxChanged: + + - 1042 + 749 - - makeKeyAndOrderFront: - - + + bcastSheetResolveCheck + + - 1046 + 758 - absenceMenuForStatusBar - - + bcastSheetMatrix + + - 1055 + 759 - - receiveStatusBarCheckBox + + matrixChanged: - + - 1058 + 760 - checkboxChanged: + matrixChanged: - + - 1059 + 761 - - openLog: - - + + logAltSelectionCheck + + - 1063 + 765 - updateUserList: - - + checkboxChanged: + + - 1070 + 766 - dockMenu - - + netPortNoField + + - 1085 + 772 - - openLog: - - + + receiveClickableURLCheck + + - 1089 + 820 - openLog: - - + checkboxChanged: + + - 1090 + 821 - newMessage: - - + buttonPressed: + + - 1093 + 895 - makeKeyAndOrderFront: - - + buttonPressed: + + - 1094 + 896 - makeKeyAndOrderFront: - - + buttonPressed: + + - 1095 + 897 - makeKeyAndOrderFront: - - + buttonPressed: + + - 1096 + 898 - makeKeyAndOrderFront: - - + buttonPressed: + + - 1098 - - - - absenceMenuChanged: - - - - 1111 - - - - absenceMenuChanged: - - - - 1112 + 899 - absenceOffMenuItemForStatusBar - - + refuseDownButton + + - 1113 + 901 - absenceOffMenuItemForDock - - + refuseSheet + + - 1114 + 902 - absenceMenuForDock - - + refuseSheetCancelButton + + - 1115 + 903 - receiveNonPopupBoundMatrix + refuseSheetErrorLabel - + - 1127 + 904 - - matrixChanged: + + refuseSheetOKButton - + - 1128 + 905 - panel - - + refuseUpButton + + - 1140 + 906 - dispAlwaysCheck - - + refuseAddButton + + - 1143 + 907 - deleteButton - - + refuseEditButton + + - 1144 + 908 buttonPressed: - - - - 1145 - - - - checkboxChanged: - - - - 1147 - - - - delegate - - + + - 1148 + 909 - newMessage: - - + buttonPressed: + + - 1149 + 910 - clickStatusBar: - - - - 1150 - - - - sendWindowListUserMenuItem - - - - 1280 - - - - sendWindowListGroupMenuItem - - - - 1281 - - - - sendWindowListHostMenuItem - - - - 1282 - - - - sendWindowListIPAddressMenuItem - - + checkboxChanged: + + - 1283 + 1022 - sendWindowListLogonMenuItem - - + sendMultipleUserCheck + + - 1284 + 1024 - sendWindowListVersionMenuItem - - - - 1285 - - - - userListUserMenuItemSelected: - - - - 1286 - - - - userListGroupMenuItemSelected: - - - - 1287 - - - - userListHostMenuItemSelected: - - - - 1288 - - - - userListIPAddressMenuItemSelected: - - - - 1289 - - - - userListLogonMenuItemSelected: - - + receiveStatusBarCheckBox + + - 1290 + 1058 - userListVersionMenuItemSelected: - - + checkboxChanged: + + - 1291 + 1059 - - checkForUpdates: - - + + receiveNonPopupBoundMatrix + + - 1297 + 1127 - checkForUpdates: - - + matrixChanged: + + - 1315 + 1128 @@ -6285,30 +6146,174 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 1324 - - showAcknowledgement: - - + + delegate + + - 1327 + 647 - - searchUser: - - + + nextKeyView + + - 1329 + 693 - - - - - 0 - - - - + + + nextKeyView + + + + 690 + + + + delegate + + + + 745 + + + + delegate + + + + 746 + + + + delegate + + + + 789 + + + + makeKeyAndOrderFront: + + + + 1095 + + + + makeKeyAndOrderFront: + + + + 1096 + + + + makeKeyAndOrderFront: + + + + 1098 + + + + delegate + + + + 1148 + + + + dataSource + + + + 1008 + + + + delegate + + + + 1009 + + + + attachTable + + + + 1011 + + + + panel + + + + 1140 + + + + dispAlwaysCheck + + + + 1143 + + + + deleteButton + + + + 1144 + + + + buttonPressed: + + + + 1145 + + + + checkboxChanged: + + + + 1147 + + + + checkForUpdates: + + + + 1297 + + + + checkForUpdates: + + + + 1315 + + + + + + 0 + + + + -2 @@ -8898,115 +8903,62 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - {{525, 639}, {270, 160}} com.apple.InterfaceBuilder.CocoaPlugin {{525, 639}, {270, 160}} - - - {200, 120} 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 - - {{365, 560}, {267, 73}} 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 - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -9127,451 +9079,227 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 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+AAABDdwAAw4aAAA - 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 - 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+AAADBIAAAw6mAAA - - com.apple.InterfaceBuilder.CocoaPlugin - - {{143, 528}, {285, 153}} 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 - - {{41, 484}, {511, 20}} 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 - - {{112, 90}, {489, 361}} com.apple.InterfaceBuilder.CocoaPlugin - {{112, 90}, {489, 361}} - - - {489, 361} com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - {{348, 525}, {454, 184}} com.apple.InterfaceBuilder.CocoaPlugin {{348, 525}, {454, 184}} - - - {264, 137} com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - NSSecureTextField com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - NSSecureTextField com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - {{331, 539}, {471, 192}} com.apple.InterfaceBuilder.CocoaPlugin {{331, 539}, {471, 192}} - - - {471, 185} NSSecureTextField com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - {{356, 468}, {446, 286}} com.apple.InterfaceBuilder.CocoaPlugin {{356, 468}, {446, 286}} - - - {446, 286} 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 - - {{497, 642}, {552, 135}} com.apple.InterfaceBuilder.CocoaPlugin {{497, 642}, {552, 135}} - - - {550, 135} 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 - - {{428, 618}, {206, 63}} com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - {{428, 448}, {206, 213}} com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - {{35, 502}, {215, 203}} 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 - 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 - - {{167, 291}, {201, 193}} 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 - @@ -9581,202 +9309,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA - - AppControl - NSObject - - id - id - id - id - id - id - id - id - id - - - - absenceMenuChanged: - id - - - clickStatusBar: - id - - - closeAllDialogs: - id - - - closeAllWindows: - id - - - gotoHomePage: - id - - - newMessage: - id - - - openLog: - id - - - showAcknowledgement: - id - - - showNonPopupMessage: - id - - - - NSMenu - NSMenu - NSMenu - NSMenuItem - NSMenuItem - NSMenuItem - NSMenuItem - NSMenuItem - NSMenuItem - NSMenuItem - NSMenuItem - NSMenuItem - NSMenuItem - NSMenu - - - - absenceMenu - NSMenu - - - absenceMenuForDock - NSMenu - - - absenceMenuForStatusBar - NSMenu - - - absenceOffMenuItem - NSMenuItem - - - absenceOffMenuItemForDock - NSMenuItem - - - absenceOffMenuItemForStatusBar - NSMenuItem - - - sendWindowListGroupMenuItem - NSMenuItem - - - sendWindowListHostMenuItem - NSMenuItem - - - sendWindowListIPAddressMenuItem - NSMenuItem - - - sendWindowListLogonMenuItem - NSMenuItem - - - sendWindowListUserMenuItem - NSMenuItem - - - sendWindowListVersionMenuItem - NSMenuItem - - - showNonPopupMenuItem - NSMenuItem - - - statusBarMenu - NSMenu - - - - IBProjectSource - src/AppControl.h - - - - AppControl - NSObject - - IBUserSource - - - - - AttachStatusControl - NSObject - - id - id - - - - buttonPressed: - id - - - checkboxChanged: - id - - - - NSOutlineView - NSButton - NSButton - NSPanel - - - - attachTable - NSOutlineView - - - deleteButton - NSButton - - - dispAlwaysCheck - NSButton - - - panel - NSPanel - - - - IBProjectSource - src/AttachStatusControl.h - - - - AttachStatusControl - NSObject - - IBUserSource - - - FirstResponder - NSObject id id @@ -9866,1677 +9400,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA - - PrefControl - NSObject - - id - id - id - id - - - - buttonPressed: - id - - - checkboxChanged: - id - - - matrixChanged: - id - - - popupChanged: - id - - - - NSButton - NSButton - NSButton - NSButton - NSButton - NSPanel - NSButton - NSTextField - NSTextView - NSButton - NSTextField - NSTableView - NSButton - NSTextField - NSButton - NSTextField - NSPanel - NSButton - NSTextField - NSTextField - NSMatrix - NSButton - NSButton - NSButton - NSTextField - NSButton - NSButton - NSButton - NSTextField - NSButton - NSButton - NSButton - NSTableView - NSButton - NSButton - NSTextField - NSPanel - NSPanel - NSButton - NSTextField - NSSecureTextField - NSSecureTextField - NSButton - NSSecureTextField - NSButton - NSButton - NSMatrix - NSButton - NSMatrix - NSPopUpButton - NSButton - NSButton - NSButton - NSButton - NSButton - NSPanel - NSButton - NSPopUpButton - NSTextField - NSTextField - NSButton - NSPopUpButton - NSTableView - NSButton - NSButton - NSButton - NSButton - NSButton - NSTextField - NSButton - NSTextField - NSButton - NSMatrix - - - - absenceAddButton - NSButton - - - absenceDeleteButton - NSButton - - - absenceDownButton - NSButton - - - absenceEditButton - NSButton - - - absenceResetButton - NSButton - - - absenceSheet - NSPanel - - - absenceSheetCancelButton - NSButton - - - absenceSheetErrorLabel - NSTextField - - - absenceSheetMessageArea - NSTextView - - - absenceSheetOKButton - NSButton - - - absenceSheetTitleField - NSTextField - - - absenceTable - NSTableView - - - absenceUpButton - NSButton - - - baseGroupNameField - NSTextField - - - basePasswordButton - NSButton - - - baseUserNameField - NSTextField - - - bcastSheet - NSPanel - - - bcastSheetCancelButton - NSButton - - - bcastSheetErrorLabel - NSTextField - - - bcastSheetField - NSTextField - - - bcastSheetMatrix - NSMatrix - - - bcastSheetOKButton - NSButton - - - bcastSheetResolveCheck - NSButton - - - logAltEnableCheck - NSButton - - - logAltPathField - NSTextField - - - logAltPathRefButton - NSButton - - - logAltSelectionCheck - NSButton - - - logStdEnableCheck - NSButton - - - logStdPathField - NSTextField - - - logStdPathRefButton - NSButton - - - logStdWhenOpenChainCheck - NSButton - - - netBroadAddButton - NSButton - - - netBroadAddressTable - NSTableView - - - netBroadDeleteButton - NSButton - - - netDialupCheck - NSButton - - - netPortNoField - NSTextField - - - panel - NSPanel - - - pwdSheet - NSPanel - - - pwdSheetCancelButton - NSButton - - - pwdSheetErrorLabel - NSTextField - - - pwdSheetNewPwdField1 - NSSecureTextField - - - pwdSheetNewPwdField2 - NSSecureTextField - - - pwdSheetOKButton - NSButton - - - pwdSheetOldPwdField - NSSecureTextField - - - receiveClickableURLCheck - NSButton - - - receiveDefaultQuotCheck - NSButton - - - receiveNonPopupBoundMatrix - NSMatrix - - - receiveNonPopupCheck - NSButton - - - receiveNonPopupModeMatrix - NSMatrix - - - receiveSoundPopup - NSPopUpButton - - - receiveStatusBarCheckBox - NSButton - - - refuseAddButton - NSButton - - - refuseDeleteButton - NSButton - - - refuseDownButton - NSButton - - - refuseEditButton - NSButton - - - refuseSheet - NSPanel - - - refuseSheetCancelButton - NSButton - - - refuseSheetCondPopup - NSPopUpButton - - - refuseSheetErrorLabel - NSTextField - - - refuseSheetField - NSTextField - - - refuseSheetOKButton - NSButton - - - refuseSheetTargetPopup - NSPopUpButton - - - refuseTable - NSTableView - - - refuseUpButton - NSButton - - - sendDefaultSealCheck - NSButton - - - sendHideWhenReplyCheck - NSButton - - - sendMultipleUserCheck - NSButton - - - sendOpenNotifyCheck - NSButton - - - sendQuotField - NSTextField - - - sendSingleClickCheck - NSButton - - - updateBetaTestLabel - NSTextField - - - updateCheckAutoCheck - NSButton - - - updateTypeMatrix - NSMatrix - - - - IBProjectSource - src/PrefControl.h - - - - PrefControl - NSObject - - IBUserSource - - - - - ReceiveControl - NSObject - - id - id - id - id - id - id - id - - - - backWindowToFront: - id - - - buttonPressed: - id - - - cancelPwdSheet: - id - - - okPwdSheet: - id - - - openSeal: - id - - - replyMessage: - id - - - writeAlternateLog: - id - - - - NSButton - NSButton - NSDrawer - NSButton - NSPanel - NSButton - NSTextField - NSTextField - NSTextField - NSTextField - NSProgressIndicator - NSTextField - NSTextField - NSTextField - NSTableView - NSTextField - NSBox - NSTextView - NSPanel - NSTextField - NSSecureTextField - NSButton - NSButton - NSButton - NSTextField - NSWindow - - - - altLogButton - NSButton - - - attachButton - NSButton - - - attachDrawer - NSDrawer - - - attachSaveButton - NSButton - - - attachSheet - NSPanel - - - attachSheetCancelButton - NSButton - - - attachSheetDirNumLabel - NSTextField - - - attachSheetFileNameLabel - NSTextField - - - attachSheetFileNumLabel - NSTextField - - - attachSheetPercentageLabel - NSTextField - - - attachSheetProgress - NSProgressIndicator - - - attachSheetSizeLabel - NSTextField - - - attachSheetSpeedLabel - NSTextField - - - attachSheetTitleLabel - NSTextField - - - attachTable - NSTableView - - - dateLabel - NSTextField - - - infoBox - NSBox - - - messageArea - NSTextView - - - pwdSheet - NSPanel - - - pwdSheetErrorLabel - NSTextField - - - pwdSheetField - NSSecureTextField - - - quotCheck - NSButton - - - replyButton - NSButton - - - sealButton - NSButton - - - userNameLabel - NSTextField - - - window - NSWindow - - - - IBProjectSource - src/ReceiveControl.h - - - - SendControl - NSObject - - id - id - id - id - id - id - id - id - id - id - id - id - id - id - - - - buttonPressed: - id - - - checkboxChanged: - id - - - searchMenuItemSelected: - id - - - searchUser: - id - - - sendMessage: - id - - - sendPressed: - id - - - updateUserList: - id - - - updateUserSearch: - id - - - userListGroupMenuItemSelected: - id - - - userListHostMenuItemSelected: - id - - - userListIPAddressMenuItemSelected: - id - - - userListLogonMenuItemSelected: - id - - - userListUserMenuItemSelected: - id - - - userListVersionMenuItemSelected: - id - - - - NSButton - NSButton - NSButton - NSDrawer - NSTableView - NSTextView - NSButton - NSButton - NSButton - NSSearchField - NSMenu - NSButton - NSView - NSView - NSSplitView - NSTextField - NSTableView - NSWindow - - - - attachAddButton - NSButton - - - attachButton - NSButton - - - attachDelButton - NSButton - - - attachDrawer - NSDrawer - - - attachTable - NSTableView - - - messageArea - NSTextView - - - passwordCheck - NSButton - - - refreshButton - NSButton - - - sealCheck - NSButton - - - searchField - NSSearchField - - - searchMenu - NSMenu - - - sendButton - NSButton - - - splitSubview1 - NSView - - - splitSubview2 - NSView - - - splitView - NSSplitView - - - userNumLabel - NSTextField - - - userTable - NSTableView - - - window - NSWindow - - - - IBProjectSource - src/SendControl.h - - - - - - NSObject - - IBDocumentRelativeSource - ../../framework/Sparkle.framework/Versions/A/Headers/SUAppcast.h - - - - NSObject - - IBDocumentRelativeSource - ../../framework/Sparkle.framework/Versions/A/Headers/SUUpdater.h - - - - SUUpdater - NSObject - - checkForUpdates: - id - - - checkForUpdates: - - checkForUpdates: - id - - - - delegate - id - - - delegate - - delegate - id - - - - - - - - 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 - - - - NSBox - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSBox.h - - - - NSBrowser - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSBrowser.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 - - - - NSDocument - NSObject - - id - id - id - id - id - id - - - - printDocument: - id - - - revertDocumentToSaved: - id - - - runPageLayout: - id - - - saveDocument: - id - - - saveDocumentAs: - id - - - saveDocumentTo: - id - - - - IBFrameworkSource - AppKit.framework/Headers/NSDocument.h - - - - NSDocument - - IBFrameworkSource - AppKit.framework/Headers/NSDocumentScripting.h - - - - NSDrawer - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSDrawer.h - - - - NSFormatter - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSFormatter.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 - - - - NSMovieView - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSMovieView.h - - - - NSNumberFormatter - NSFormatter - - IBFrameworkSource - Foundation.framework/Headers/NSNumberFormatter.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSAccessibility.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSAlert.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSAnimation.h - - - - NSObject - - - - NSObject - - - - NSObject - - - - NSObject - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSComboBox.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSComboBoxCell.h - - - - NSObject - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSDatePickerCell.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSDictionaryController.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSDragging.h - - - - NSObject - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSFontManager.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSFontPanel.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSImage.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSKeyValueBinding.h - - - - NSObject - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSNibLoading.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSOutlineView.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSPasteboard.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSRuleEditor.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSSavePanel.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSSound.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSSpeechRecognizer.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSSpeechSynthesizer.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSSplitView.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSTabView.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSTableView.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSText.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSTextStorage.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSTextView.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSTokenField.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSTokenFieldCell.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSToolbar.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSToolbarItem.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSView.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSWindow.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSArchiver.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSClassDescription.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSConnection.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/NSMetadata.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSNetServices.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSObject.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSObjectScripting.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSPort.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/NSSpellServer.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSStream.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSThread.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURL.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURLConnection.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURLDownload.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSXMLParser.h - - - - NSObject - - IBFrameworkSource - Sparkle.framework/Headers/SUAppcast.h - - - - NSObject - - IBFrameworkSource - Sparkle.framework/Headers/SUUpdater.h - - - - NSOutlineView - NSTableView - - - - NSPanel - NSWindow - - IBFrameworkSource - AppKit.framework/Headers/NSPanel.h - - - - NSPopUpButton - NSButton - - IBFrameworkSource - AppKit.framework/Headers/NSPopUpButton.h - - - - NSPopUpButtonCell - NSMenuItemCell - - IBFrameworkSource - AppKit.framework/Headers/NSPopUpButtonCell.h - - - - NSProgressIndicator - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSProgressIndicator.h - - - - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSInterfaceStyle.h - - - - NSResponder - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSResponder.h - - - - NSScrollView - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSScrollView.h - - - - NSScroller - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSScroller.h - - - - NSSearchField - NSTextField - - IBFrameworkSource - AppKit.framework/Headers/NSSearchField.h - - - - NSSecureTextField - NSTextField - - IBFrameworkSource - AppKit.framework/Headers/NSSecureTextField.h - - - - NSSplitView - NSView - - - - NSTabView - NSView - - - - NSTabViewItem - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSTabViewItem.h - - - - NSTableColumn - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSTableColumn.h - - - - NSTableView - NSControl - - - - NSText - NSView - - - - NSTextField - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSTextField.h - - - - NSTextFieldCell - NSActionCell - - IBFrameworkSource - AppKit.framework/Headers/NSTextFieldCell.h - - - - NSTextView - NSText - - - - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSClipView.h - - - - NSView - - - - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSRulerView.h - - - - NSView - NSResponder - - - - NSWindow - - - - NSWindow - NSResponder - - - - NSWindow - - IBFrameworkSource - AppKit.framework/Headers/NSWindowScripting.h - - - - SUUpdater - NSObject - - checkForUpdates: - id - - - checkForUpdates: - - checkForUpdates: - id - - - - delegate - id - - - delegate - - delegate - id - - - - 0 @@ -11545,20 +9408,15 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA com.apple.InterfaceBuilder.CocoaPlugin.macosx - - com.apple.InterfaceBuilder.CocoaPlugin.macosx - - com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 YES - ../../IPMessenger.xcodeproj 3 - {9, 8} - {7, 2} + {11, 11} + {10, 3} {16, 15} {15, 15} diff --git a/resource/English.lproj/MainMenu.nib/keyedobjects.nib b/resource/English.lproj/MainMenu.nib/keyedobjects.nib index 68c30dd28bfbec47501b752b89625081879ccae9..7271572fe7f11e11d7d7b728b058bd5d3120842e 100644 GIT binary patch literal 110271 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

;xA$(SHrdKOo?2~pOyt1oYp#smX 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 G%KHk-o3&K{ literal 136274 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

alAR=-*w;Z5MOfwI9rF7dhSaImqX(??EiPsmJb& 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 diff --git a/resource/Info.plist b/resource/Info.plist index 8716fa8..91c2e52 100644 --- a/resource/Info.plist +++ b/resource/Info.plist @@ -34,13 +34,13 @@ CFBundlePackageType APPL CFBundleShortVersionString - 0.11.3 + 0.11.5 CFBundleSignature ???? CFBundleVersion - 11IM0 + 14H50 NSHumanReadableCopyright - Copyright © 2001-2011, G.Ishiwata. + Copyright © 2001-2014, G.Ishiwata. NSMainNibFile MainMenu NSPrincipalClass diff --git a/resource/Japanese.lproj/MainMenu.nib/designable.nib b/resource/Japanese.lproj/MainMenu.nib/designable.nib index c61046a..e0c2285 100644 --- a/resource/Japanese.lproj/MainMenu.nib/designable.nib +++ b/resource/Japanese.lproj/MainMenu.nib/designable.nib @@ -2,15 +2,38 @@ 1050 - 10J869 - 851 - 1038.35 - 461.00 + 11E53 + 2182 + 1138.47 + 569.00 com.apple.InterfaceBuilder.CocoaPlugin - 851 + 2182 - + + NSMatrix + NSScroller + NSMenu + NSTextView + NSButton + NSCustomObject + NSTableView + NSTextField + NSNumberFormatter + NSWindowTemplate + NSTextFieldCell + NSButtonCell + NSTableColumn + NSBox + NSPopUpButtonCell + NSOutlineView + NSView + NSScrollView + NSTabViewItem + NSPopUpButton + NSMenuItem + NSTabView + com.apple.InterfaceBuilder.CocoaPlugin @@ -759,10 +782,10 @@ View - {1.79769e+308, 1.79769e+308} + {489, 361} - + 256 @@ -770,7 +793,6 @@ 274 {{-13, -10}, {509, 354}} - general @@ -783,7 +805,6 @@ 268 {{13, 276}, {82, 17}} - YES 67239424 @@ -820,7 +841,6 @@ 268 {{13, 235}, {82, 17}} - YES 67239424 @@ -837,7 +857,6 @@ 266 {{100, 274}, {369, 22}} - YES -1804468671 @@ -868,7 +887,6 @@ 268 {{158, 180}, {173, 32}} - YES 67239424 @@ -896,7 +914,6 @@ 266 {{100, 233}, {369, 22}} - YES -1804468671 @@ -914,7 +931,6 @@ 268 {{111, 259}, {158, 14}} - YES 67239424 @@ -935,7 +951,6 @@ 268 {{111, 218}, {158, 14}} - YES 67239424 @@ -952,7 +967,6 @@ 268 {{14, 127}, {230, 18}} - YES 67239424 @@ -974,7 +988,6 @@ {{10, 25}, {489, 316}} - 全般 @@ -1530,7 +1543,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA - 256 + 274 @@ -1599,7 +1612,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 17 - -230686720 + -767557632 4 @@ -1607,6 +1620,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 0 YES 0 + 1 {{1, 1}, {198, 239}} @@ -1644,7 +1658,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {{14, 14}, {215, 241}} - 18 + 133138 @@ -1857,7 +1871,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA - 256 + 274 @@ -1910,7 +1924,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 17 - -230686720 + -767557632 4 @@ -1918,6 +1932,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 0 YES 0 + 1 {{1, 1}, {195, 166}} @@ -1950,7 +1965,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {{14, 14}, {212, 168}} - 18 + 133138 @@ -2167,7 +2182,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA - 256 + 274 @@ -2243,7 +2258,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 17 - -230686720 + -767557632 4 @@ -2251,6 +2266,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 0 YES 0 + 1 {{1, 1}, {307, 203}} @@ -2283,7 +2299,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {{14, 14}, {324, 205}} - 18 + 133138 @@ -2443,7 +2459,7 @@ ueODiOOBq+OCguiHquWIhuOBjOihqOekuuOBleOCjOOBquOBj+OBquOCiuOBvuOBmeOAgg - 256 + 274 @@ -2574,7 +2590,7 @@ ueODiOOBq+OCguiHquWIhuOBjOihqOekuuOBleOCjOOBquOBj+OBquOCiuOBvuOBmeOAgg - 256 + 274 @@ -3001,12 +3017,11 @@ l+OBvuOBmeOAggrlgZzmraLlh7rmnaXjgb7jgZvjgpPjgII {489, 361} - - - {{0, 0}, {1152, 746}} + {{0, 0}, {1280, 778}} {489, 383} - {1.79769e+308, 1.79769e+308} + {10000000000000, 10000000000000} + YES 3 @@ -3018,7 +3033,7 @@ l+OBvuOBmeOAggrlgZzmraLlh7rmnaXjgb7jgZvjgpPjgII View - {1.79769e+308, 1.79769e+308} + {264, 137} @@ -3072,7 +3087,7 @@ l+OBvuOBmeOAggrlgZzmraLlh7rmnaXjgb7jgZvjgpPjgII - 256 + 274 @@ -3253,9 +3268,10 @@ l+OBvuOBmeOAggrlgZzmraLlh7rmnaXjgb7jgZvjgpPjgII {454, 184} - {{0, 0}, {1152, 746}} + {{0, 0}, {1280, 778}} {264, 159} - {1.79769e+308, 1.79769e+308} + {10000000000000, 10000000000000} + YES 1 @@ -3267,7 +3283,7 @@ l+OBvuOBmeOAggrlgZzmraLlh7rmnaXjgb7jgZvjgpPjgII View - {1.79769e+308, 1.79769e+308} + {471, 185} @@ -3321,7 +3337,7 @@ l+OBvuOBmeOAggrlgZzmraLlh7rmnaXjgb7jgZvjgpPjgII - 256 + 274 @@ -3466,9 +3482,10 @@ l+OBvuOBmeOAggrlgZzmraLlh7rmnaXjgb7jgZvjgpPjgII {{1, 1}, {471, 192}} - {{0, 0}, {1152, 746}} + {{0, 0}, {1280, 778}} {471, 207} - {1.79769e+308, 1.79769e+308} + {10000000000000, 10000000000000} + YES 9 @@ -3480,10 +3497,10 @@ l+OBvuOBmeOAggrlgZzmraLlh7rmnaXjgb7jgZvjgpPjgII View - {1.79769e+308, 1.79769e+308} + {446, 286} - + 256 @@ -3491,6 +3508,7 @@ l+OBvuOBmeOAggrlgZzmraLlh7rmnaXjgb7jgZvjgpPjgII 257 {{222, 12}, {105, 32}} + YES 67239424 @@ -3512,6 +3530,7 @@ l+OBvuOBmeOAggrlgZzmraLlh7rmnaXjgb7jgZvjgpPjgII 257 {{327, 12}, {105, 32}} + YES 67239424 @@ -3538,13 +3557,14 @@ l+OBvuOBmeOAggrlgZzmraLlh7rmnaXjgb7jgZvjgpPjgII - 256 + 274 268 {{11, 168}, {82, 17}} + YES 67239424 @@ -3561,6 +3581,7 @@ l+OBvuOBmeOAggrlgZzmraLlh7rmnaXjgb7jgZvjgpPjgII 266 {{98, 166}, {182, 22}} + YES -1804468671 @@ -3578,6 +3599,7 @@ l+OBvuOBmeOAggrlgZzmraLlh7rmnaXjgb7jgZvjgpPjgII 268 {{11, 139}, {82, 17}} + YES 67239424 @@ -3619,8 +3641,9 @@ l+OBvuOBmeOAggrlgZzmraLlh7rmnaXjgb7jgZvjgpPjgII WebURLsWithTitlesPboardType public.url - {273, 14} + {288, 14} + @@ -3636,7 +3659,7 @@ l+OBvuOBmeOAggrlgZzmraLlh7rmnaXjgb7jgZvjgpPjgII - 273 + 288 1 @@ -3673,20 +3696,23 @@ l+OBvuOBmeOAggrlgZzmraLlh7rmnaXjgb7jgZvjgpPjgII + + 0 6 - {563, 1e+07} + {563, 10000000} {273, 0} - {{1, 1}, {273, 142}} + {{1, 1}, {288, 142}} + - {4, 4} + {1, -1} 0 4 @@ -3696,6 +3722,7 @@ l+OBvuOBmeOAggrlgZzmraLlh7rmnaXjgb7jgZvjgpPjgII 256 {{274, 1}, {15, 142}} + _doScroller: 1 @@ -3705,6 +3732,7 @@ l+OBvuOBmeOAggrlgZzmraLlh7rmnaXjgb7jgZvjgpPjgII -2147483392 {{-100, -100}, {87, 18}} + 1 _doScroller: @@ -3714,8 +3742,9 @@ l+OBvuOBmeOAggrlgZzmraLlh7rmnaXjgb7jgZvjgpPjgII {{98, 14}, {290, 144}} + - 18 + 133138 @@ -3723,10 +3752,12 @@ l+OBvuOBmeOAggrlgZzmraLlh7rmnaXjgb7jgZvjgpPjgII {{2, 2}, {402, 199}} + {{20, 60}, {406, 219}} + {0, 0} 67239424 @@ -3750,6 +3781,7 @@ l+OBvuOBmeOAggrlgZzmraLlh7rmnaXjgb7jgZvjgpPjgII 256 {{17, 22}, {206, 14}} + YES 67239424 @@ -3763,10 +3795,13 @@ l+OBvuOBmeOAggrlgZzmraLlh7rmnaXjgb7jgZvjgpPjgII {446, 286} + + - {{0, 0}, {1152, 746}} + {{0, 0}, {1280, 778}} {446, 308} - {1.79769e+308, 1.79769e+308} + {10000000000000, 10000000000000} + YES 3 @@ -3778,7 +3813,7 @@ l+OBvuOBmeOAggrlgZzmraLlh7rmnaXjgb7jgZvjgpPjgII View - {1.79769e+308, 1.79769e+308} + {550, 135} @@ -3836,7 +3871,7 @@ l+OBvuOBmeOAggrlgZzmraLlh7rmnaXjgb7jgZvjgpPjgII - 256 + 274 @@ -4090,9 +4125,10 @@ l+OBvuOBmeOAggrlgZzmraLlh7rmnaXjgb7jgZvjgpPjgII {552, 135} - {{0, 0}, {1152, 746}} + {{0, 0}, {1280, 778}} {550, 157} - {1.79769e+308, 1.79769e+308} + {10000000000000, 10000000000000} + YES PrefControl @@ -4107,7 +4143,7 @@ l+OBvuOBmeOAggrlgZzmraLlh7rmnaXjgb7jgZvjgpPjgII View - {1.79769e+308, 1.79769e+308} + {200, 120} @@ -4175,6 +4211,7 @@ l+OBvuOBmeOAggrlgZzmraLlh7rmnaXjgb7jgZvjgpPjgII 0 YES 0 + 1 {{1, 1}, {259, 122}} @@ -4208,7 +4245,7 @@ l+OBvuOBmeOAggrlgZzmraLlh7rmnaXjgb7jgZvjgpPjgII {{-1, 37}, {272, 124}} - 18 + 133138 @@ -4261,9 +4298,10 @@ l+OBvuOBmeOAggrlgZzmraLlh7rmnaXjgb7jgZvjgpPjgII {270, 160} - {{0, 0}, {1440, 878}} + {{0, 0}, {1280, 778}} {200, 136} - {1.79769e+308, 1.79769e+308} + {10000000000000, 10000000000000} + YES AttachStatusControl @@ -4481,38 +4519,6 @@ l+OBvuOBmeOAggrlgZzmraLlh7rmnaXjgb7jgZvjgpPjgII - - - arrangeInFront: - - - - 39 - - - - print: - - - - 86 - - - - runPageLayout: - - - - 87 - - - - showHelp: - - - - 122 - terminate: @@ -4553,6 +4559,62 @@ l+OBvuOBmeOAggrlgZzmraLlh7rmnaXjgb7jgZvjgpPjgII 153 + + + delegate + + + + 197 + + + + terminate: + + + + 1042 + + + + dockMenu + + + + 1085 + + + + arrangeInFront: + + + + 39 + + + + print: + + + + 86 + + + + runPageLayout: + + + + 87 + + + + showHelp: + + + + 122 + cut: @@ -4618,404 +4680,396 @@ l+OBvuOBmeOAggrlgZzmraLlh7rmnaXjgb7jgZvjgpPjgII 193 - - delegate - - + + sendMessage: + + - 197 + 596 - newMessage: - - + replyMessage: + + - 198 + 598 - - initialFirstResponder - - + + backWindowToFront: + + - 340 + 663 - - absenceDeleteButton - - + + showSendMessageFontPanel: + + - 400 + 922 - - absenceDownButton - - + + saveSendMessageFont: + + - 401 + 923 - - absenceEditButton - - + + resetSendMessageFont: + + - 402 + 924 - - absenceSheetMessageArea - - + + showReceiveMessageFontPanel: + + - 403 + 925 - - absenceSheetTitleField - - + + saveReceiveMessageFont: + + - 404 + 926 - - absenceTable - - + + resetReceiveMessageFont: + + - 405 + 927 - - absenceUpButton - - + + updateUserList: + + - 406 + 1070 - - basePasswordButton - - + + userListUserMenuItemSelected: + + - 414 + 1306 - - baseUserNameField - - + + userListGroupMenuItemSelected: + + - 418 + 1307 - - netBroadAddressTable - - + + userListHostMenuItemSelected: + + - 419 + 1308 - - netBroadDeleteButton - - + + userListIPAddressMenuItemSelected: + + - 420 + 1309 - - netDialupCheck - - + + userListLogonMenuItemSelected: + + - 421 + 1310 - - pwdSheet - - - - 428 - - - - pwdSheetNewPwdField1 - - + + userListVersionMenuItemSelected: + + - 429 + 1311 - - pwdSheetNewPwdField2 - - + + searchUser: + + - 430 + 1340 - - pwdSheetOldPwdField - - + + newMessage: + + - 431 + 198 - - receiveDefaultQuotCheck - - + + closeAllWindows: + + - 433 + 590 - - receiveNonPopupCheck - - + + closeAllDialogs: + + - 434 + 591 - receiveSoundPopup - - + absenceMenu + + - 435 + 699 - refuseDeleteButton - - + absenceOffMenuItem + + - 436 + 700 - - refuseSheetCondPopup - - + + absenceMenuChanged: + + - 439 + 701 - - refuseSheetField - - + + gotoHomePage: + + - 440 + 1013 - refuseSheetTargetPopup - - + showNonPopupMenuItem + + - 441 + 1016 - - refuseTable - - + + showNonPopupMessage: + + - 442 + 1017 - sendDefaultSealCheck - - + statusBarMenu + + - 443 + 1038 - - sendHideWhenReplyCheck - - + + clickStatusBar: + + - 444 + 1041 - sendOpenNotifyCheck - - + absenceMenuForStatusBar + + - 445 + 1055 - - sendQuotField - - + + openLog: + + - 446 + 1063 - - sendSingleClickCheck - - + + openLog: + + - 447 + 1089 - - initialFirstResponder - - + + openLog: + + - 465 + 1090 - - initialFirstResponder - - + + newMessage: + + - 466 + 1093 - - initialFirstResponder - - + + absenceMenuChanged: + + - 467 + 1111 - makeKeyAndOrderFront: - - + absenceMenuChanged: + + - 470 + 1112 - delegate - - + absenceOffMenuItemForStatusBar + + - 473 + 1113 - panel - - + absenceOffMenuItemForDock + + - 475 + 1114 - nextKeyView - - + absenceMenuForDock + + - 479 + 1115 - - nextKeyView - - + + newMessage: + + - 480 + 1149 - pwdSheetErrorLabel - - + sendWindowListUserMenuItem + + - 483 + 1300 - - popupChanged: - - + + sendWindowListGroupMenuItem + + - 581 + 1301 - baseGroupNameField - - + sendWindowListHostMenuItem + + - 584 + 1302 - - closeAllWindows: + + sendWindowListIPAddressMenuItem - + - 590 + 1303 - - closeAllDialogs: + + sendWindowListLogonMenuItem - + - 591 + 1304 - - sendMessage: - - + + sendWindowListVersionMenuItem + + - 596 + 1305 - replyMessage: - - + showAcknowledgement: + + - 598 + 1338 - bcastSheet - - + delegate + + - 618 + 679 - bcastSheetErrorLabel - - + dataSource + + - 619 + 696 - bcastSheetField - - + delegate + + - 620 + 649 @@ -5026,1060 +5080,1068 @@ l+OBvuOBmeOAggrlgZzmraLlh7rmnaXjgb7jgZvjgpPjgII 633 - - checkboxChanged: - - + + dataSource + + - 638 + 682 - - checkboxChanged: - - + + delegate + + - 639 + 914 - - checkboxChanged: - - + + dataSource + + - 640 + 915 - - checkboxChanged: - - + + delegate + + - 641 + 646 - - checkboxChanged: - - + + initialFirstResponder + + - 642 + 340 - checkboxChanged: - - + makeKeyAndOrderFront: + + - 644 + 470 delegate - + - 646 + 473 + + + + makeKeyAndOrderFront: + + + + 1046 + + + + makeKeyAndOrderFront: + + + + 1094 - delegate - - + nextKeyView + + - 647 + 692 - delegate - - + nextKeyView + + - 649 + 691 - - buttonPressed: - - + + nextKeyView + + - 650 + 480 - pwdSheetCancelButton - - + nextKeyView + + - 651 + 479 - pwdSheetOKButton - + nextKeyView + - 652 + 684 - - buttonPressed: - - + + initialFirstResponder + + - 653 + 465 - - buttonPressed: - + + nextKeyView + - 654 + 683 - bcastSheetCancelButton - - + nextKeyView + + - 655 + 685 - bcastSheetOKButton - - + nextKeyView + + - 656 + 686 - - buttonPressed: - - + + initialFirstResponder + + - 657 + 466 - - buttonPressed: - - + + nextKeyView + + - 658 + 687 - - buttonPressed: - - + + nextKeyView + + - 659 + 689 - - buttonPressed: - - + + nextKeyView + + - 660 + 688 - netBroadAddButton - - + initialFirstResponder + + - 661 - - - - backWindowToFront: - - - - 663 + 467 - absenceSheetCancelButton + absenceDeleteButton - + - 668 + 400 - absenceSheetOKButton + absenceDownButton - + - 669 + 401 - - buttonPressed: + + absenceEditButton - + - 670 + 402 - - buttonPressed: + + absenceSheetMessageArea - + - 671 + 403 - absenceSheet + absenceSheetTitleField - + - 672 + 404 - absenceAddButton + absenceTable - + - 673 + 405 - - buttonPressed: + + absenceUpButton - 674 + 406 - - buttonPressed: + + basePasswordButton - + - 675 + 414 - - buttonPressed: + + baseUserNameField - + - 676 + 418 - - buttonPressed: + + netBroadAddressTable - + - 677 + 419 - - buttonPressed: + + netBroadDeleteButton - + - 678 + 420 - delegate - - + netDialupCheck + + - 679 + 421 - dataSource - - + pwdSheet + + - 682 + 428 - nextKeyView - - + pwdSheetNewPwdField1 + + - 683 + 429 - nextKeyView - - + pwdSheetNewPwdField2 + + - 684 + 430 - nextKeyView - + pwdSheetOldPwdField + - 685 + 431 - nextKeyView - - + receiveDefaultQuotCheck + + - 686 + 433 - nextKeyView - - + receiveNonPopupCheck + + - 687 + 434 - nextKeyView - - + receiveSoundPopup + + - 688 + 435 - nextKeyView - - + refuseDeleteButton + + - 689 + 436 - nextKeyView - - + refuseSheetCondPopup + + - 690 + 439 - nextKeyView - - + refuseSheetField + + - 691 + 440 - nextKeyView - - + refuseSheetTargetPopup + + - 692 + 441 - nextKeyView - - + refuseTable + + - 693 + 442 - absenceSheetErrorLabel + sendDefaultSealCheck - + - 695 + 443 - dataSource - - + sendHideWhenReplyCheck + + - 696 + 444 - absenceMenu - - + sendOpenNotifyCheck + + - 699 + 445 - absenceOffMenuItem - - + sendQuotField + + - 700 + 446 - - absenceMenuChanged: - - + + sendSingleClickCheck + + - 701 + 447 - - buttonPressed: + + panel - + - 703 + 475 - absenceResetButton + pwdSheetErrorLabel - + - 704 + 483 - - receiveNonPopupModeMatrix + + popupChanged: - + - 721 + 581 - logAltEnableCheck + baseGroupNameField - + - 723 + 584 - logStdEnableCheck + bcastSheet - + - 724 + 618 - logStdWhenOpenChainCheck + bcastSheetErrorLabel - + - 726 + 619 - logStdPathRefButton + bcastSheetField - + - 728 + 620 - - logAltPathRefButton + + checkboxChanged: - + - 729 + 638 checkboxChanged: - + - 730 + 639 checkboxChanged: - + - 731 + 640 checkboxChanged: - + - 732 + 641 - buttonPressed: + checkboxChanged: - + - 733 + 642 - buttonPressed: + checkboxChanged: - + - 734 + 644 - - delegate - - + + buttonPressed: + + - 745 + 650 - delegate - - + pwdSheetCancelButton + + - 746 + 651 - logStdPathField + pwdSheetOKButton - + - 747 + 652 - - logAltPathField + + buttonPressed: - + - 748 + 653 - checkboxChanged: + buttonPressed: - + - 749 + 654 - bcastSheetResolveCheck + bcastSheetCancelButton - + - 758 + 655 - bcastSheetMatrix + bcastSheetOKButton - + - 759 + 656 - matrixChanged: + buttonPressed: - + - 760 + 657 - matrixChanged: + buttonPressed: - + - 761 + 658 - - logAltSelectionCheck + + buttonPressed: - + - 765 + 659 - checkboxChanged: + buttonPressed: - + - 766 + 660 - netPortNoField + netBroadAddButton - + - 772 + 661 - delegate - - + absenceSheetCancelButton + + - 789 + 668 - receiveClickableURLCheck + absenceSheetOKButton - + - 820 + 669 - checkboxChanged: + buttonPressed: - + - 821 + 670 buttonPressed: - + - 895 + 671 + + + + absenceSheet + + + + 672 + + + + absenceAddButton + + + + 673 buttonPressed: - + - 896 + 674 buttonPressed: - + - 897 + 675 buttonPressed: - + - 898 + 676 buttonPressed: - + - 899 + 677 - - refuseDownButton + + buttonPressed: - + - 901 + 678 - refuseSheet + absenceSheetErrorLabel - + - 902 + 695 - - refuseSheetCancelButton + + buttonPressed: - + - 903 + 703 - refuseSheetErrorLabel + absenceResetButton - + - 904 + 704 - refuseSheetOKButton + receiveNonPopupModeMatrix - + - 905 + 721 - refuseUpButton + logAltEnableCheck - + - 906 + 723 - refuseAddButton + logStdEnableCheck - + - 907 + 724 - refuseEditButton + logStdWhenOpenChainCheck - + - 908 + 726 - - buttonPressed: + + logStdPathRefButton - + - 909 + 728 - - buttonPressed: + + logAltPathRefButton - + - 910 + 729 - - delegate - - + + checkboxChanged: + + - 914 + 730 - - dataSource - - + + checkboxChanged: + + - 915 + 731 - showSendMessageFontPanel: - - + checkboxChanged: + + - 922 + 732 - saveSendMessageFont: - - + buttonPressed: + + - 923 + 733 - resetSendMessageFont: - - + buttonPressed: + + - 924 + 734 - - showReceiveMessageFontPanel: - - + + logStdPathField + + - 925 + 747 - - saveReceiveMessageFont: - - + + logAltPathField + + - 926 + 748 - resetReceiveMessageFont: - - + checkboxChanged: + + - 927 + 749 - dataSource - - + bcastSheetResolveCheck + + - 1008 + 758 - delegate - - + bcastSheetMatrix + + - 1009 + 759 - - attachTable - - + + matrixChanged: + + - 1011 + 760 - gotoHomePage: - - + matrixChanged: + + - 1013 + 761 - showNonPopupMenuItem - - - - 1016 - - - - showNonPopupMessage: - - + logAltSelectionCheck + + - 1017 + 765 checkboxChanged: - + - 1022 + 766 - sendMultipleUserCheck + netPortNoField - + - 1024 + 772 - statusBarMenu - - + receiveClickableURLCheck + + - 1038 + 820 - clickStatusBar: - - + checkboxChanged: + + - 1041 + 821 - terminate: - - + buttonPressed: + + - 1042 + 895 - makeKeyAndOrderFront: - - + buttonPressed: + + - 1046 + 896 - - absenceMenuForStatusBar - - + + buttonPressed: + + - 1055 + 897 - - receiveStatusBarCheckBox + + buttonPressed: - + - 1058 + 898 - checkboxChanged: + buttonPressed: - + - 1059 + 899 - - openLog: - - + + refuseDownButton + + - 1063 + 901 - - updateUserList: - - + + refuseSheet + + - 1070 + 902 - dockMenu - - + refuseSheetCancelButton + + - 1085 + 903 - - openLog: - - + + refuseSheetErrorLabel + + - 1089 + 904 - - openLog: - - + + refuseSheetOKButton + + - 1090 + 905 - - newMessage: - - + + refuseUpButton + + - 1093 + 906 - - makeKeyAndOrderFront: - - + + refuseAddButton + + - 1094 + 907 - - makeKeyAndOrderFront: - - - - 1095 - - - - makeKeyAndOrderFront: - - + + refuseEditButton + + - 1096 + 908 - makeKeyAndOrderFront: - - + buttonPressed: + + - 1098 + 909 - absenceMenuChanged: - - + buttonPressed: + + - 1111 + 910 - absenceMenuChanged: - - + checkboxChanged: + + - 1112 + 1022 - absenceOffMenuItemForStatusBar - - + sendMultipleUserCheck + + - 1113 + 1024 - absenceOffMenuItemForDock - - + receiveStatusBarCheckBox + + - 1114 + 1058 - - absenceMenuForDock - - + + checkboxChanged: + + - 1115 + 1059 @@ -6099,227 +6161,203 @@ l+OBvuOBmeOAggrlgZzmraLlh7rmnaXjgb7jgZvjgpPjgII - panel - - - - 1140 - - - - dispAlwaysCheck - - + updateCheckAutoCheck + + - 1143 + 1330 - deleteButton - - + updateTypeMatrix + + - 1144 + 1331 - buttonPressed: - - + checkboxChanged: + + - 1145 + 1332 - checkboxChanged: - - + matrixChanged: + + - 1147 + 1333 - delegate - - - - 1148 - - - - newMessage: - - + updateBetaTestLabel + + - 1149 + 1336 - sendWindowListUserMenuItem - - + delegate + + - 1300 + 647 - sendWindowListGroupMenuItem - - + nextKeyView + + - 1301 + 693 - sendWindowListHostMenuItem - - + nextKeyView + + - 1302 + 690 - sendWindowListIPAddressMenuItem - - + delegate + + - 1303 + 745 - sendWindowListLogonMenuItem - - + delegate + + - 1304 + 746 - sendWindowListVersionMenuItem - - + delegate + + - 1305 + 789 - userListUserMenuItemSelected: - - + makeKeyAndOrderFront: + + - 1306 + 1095 - userListGroupMenuItemSelected: - - + makeKeyAndOrderFront: + + - 1307 + 1096 - userListHostMenuItemSelected: - - + makeKeyAndOrderFront: + + - 1308 + 1098 - - userListIPAddressMenuItemSelected: - - + + delegate + + - 1309 + 1148 - - userListLogonMenuItemSelected: - - + + dataSource + + - 1310 + 1008 - - userListVersionMenuItemSelected: - - + + delegate + + - 1311 + 1009 - - checkForUpdates: - - + + attachTable + + - 1317 + 1011 - - checkForUpdates: - - + + panel + + - 1329 + 1140 - updateCheckAutoCheck - - + dispAlwaysCheck + + - 1330 + 1143 - updateTypeMatrix - - + deleteButton + + - 1331 + 1144 - checkboxChanged: - - + buttonPressed: + + - 1332 + 1145 - matrixChanged: - - - - 1333 - - - - updateBetaTestLabel - - + checkboxChanged: + + - 1336 + 1147 - showAcknowledgement: - - + checkForUpdates: + + - 1338 + 1317 - searchUser: - - + checkForUpdates: + + - 1340 + 1329 @@ -8933,116 +8971,62 @@ l+OBvuOBmeOAggrlgZzmraLlh7rmnaXjgb7jgZvjgpPjgII + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - {{524, 508}, {270, 160}} com.apple.InterfaceBuilder.CocoaPlugin {{524, 508}, {270, 160}} - - - {200, 120} 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 - - {{391, 578}, {249, 73}} 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 - - {{412, 683}, {216, 53}} 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 @@ -9157,7 +9141,6 @@ l+OBvuOBmeOAggrlgZzmraLlh7rmnaXjgb7jgZvjgpPjgII com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -9166,9 +9149,8 @@ l+OBvuOBmeOAggrlgZzmraLlh7rmnaXjgb7jgZvjgpPjgII 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 @@ -9180,437 +9162,213 @@ l+OBvuOBmeOAggrlgZzmraLlh7rmnaXjgb7jgZvjgpPjgII com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - - P4AAAL+AAABDgoAAw4cAAA - 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 - - {{278, 583}, {159, 153}} 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+AAADBUAAAw6sAAA - - com.apple.InterfaceBuilder.CocoaPlugin - - {{-94, 553}, {343, 153}} 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 - - {{0, 651}, {568, 20}} 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 - - {{105, 37}, {489, 361}} com.apple.InterfaceBuilder.CocoaPlugin - {{105, 37}, {489, 361}} - - - {489, 361} com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - {{194, 386}, {454, 184}} com.apple.InterfaceBuilder.CocoaPlugin {{194, 386}, {454, 184}} - - - {264, 137} com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - NSSecureTextField com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - NSSecureTextField com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - - {471, 185} NSSecureTextField com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - {{603, 307}, {446, 286}} com.apple.InterfaceBuilder.CocoaPlugin {{603, 307}, {446, 286}} - - - {446, 286} 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 - - {{497, 481}, {552, 135}} com.apple.InterfaceBuilder.CocoaPlugin {{497, 481}, {552, 135}} - - - {550, 135} 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 - - {{508, 639}, {290, 63}} com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - {{249, 473}, {290, 213}} com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - {{88, 507}, {226, 203}} 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 - - {{324, 703}, {164, 33}} 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 - - {{126, 458}, {189, 193}} 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 - @@ -9748,15 +9506,7 @@ l+OBvuOBmeOAggrlgZzmraLlh7rmnaXjgb7jgZvjgpPjgII IBProjectSource - src/AppControl.h - - - - AppControl - NSObject - - IBUserSource - + ./Classes/AppControl.h @@ -9802,20 +9552,11 @@ l+OBvuOBmeOAggrlgZzmraLlh7rmnaXjgb7jgZvjgpPjgII IBProjectSource - src/AttachStatusControl.h - - - - AttachStatusControl - NSObject - - IBUserSource - + ./Classes/AttachStatusControl.h FirstResponder - NSObject id id @@ -9905,6 +9646,47 @@ l+OBvuOBmeOAggrlgZzmraLlh7rmnaXjgb7jgZvjgpPjgII + + NSDocument + + id + id + id + id + id + id + + + + printDocument: + id + + + revertDocumentToSaved: + id + + + runPageLayout: + id + + + saveDocument: + id + + + saveDocumentAs: + id + + + saveDocumentTo: + id + + + + IBProjectSource + ./Classes/NSDocument.h + + PrefControl NSObject @@ -10303,15 +10085,7 @@ l+OBvuOBmeOAggrlgZzmraLlh7rmnaXjgb7jgZvjgpPjgII IBProjectSource - src/PrefControl.h - - - - PrefControl - NSObject - - IBUserSource - + ./Classes/PrefControl.h @@ -10492,7 +10266,37 @@ l+OBvuOBmeOAggrlgZzmraLlh7rmnaXjgb7jgZvjgpPjgII IBProjectSource - src/ReceiveControl.h + ./Classes/ReceiveControl.h + + + + SUUpdater + NSObject + + checkForUpdates: + id + + + checkForUpdates: + + checkForUpdates: + id + + + + delegate + id + + + delegate + + delegate + id + + + + IBProjectSource + ./Classes/SUUpdater.h @@ -10668,913 +10472,8 @@ l+OBvuOBmeOAggrlgZzmraLlh7rmnaXjgb7jgZvjgpPjgII IBProjectSource - src/SendControl.h - - - - - - NSObject - - IBDocumentRelativeSource - ../../framework/Sparkle.framework/Versions/A/Headers/SUAppcast.h - - - - NSObject - - IBDocumentRelativeSource - ../../framework/Sparkle.framework/Versions/A/Headers/SUUpdater.h - - - - SUUpdater - NSObject - - checkForUpdates: - id - - - checkForUpdates: - - checkForUpdates: - id - - - - delegate - id - - - delegate - - delegate - id - + ./Classes/SendControl.h - - - - - - 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 - - - - NSBox - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSBox.h - - - - NSBrowser - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSBrowser.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 - - - - NSDocument - NSObject - - id - id - id - id - id - id - - - - printDocument: - id - - - revertDocumentToSaved: - id - - - runPageLayout: - id - - - saveDocument: - id - - - saveDocumentAs: - id - - - saveDocumentTo: - id - - - - IBFrameworkSource - AppKit.framework/Headers/NSDocument.h - - - - NSDocument - - IBFrameworkSource - AppKit.framework/Headers/NSDocumentScripting.h - - - - NSDrawer - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSDrawer.h - - - - NSFormatter - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSFormatter.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 - - - - NSMovieView - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSMovieView.h - - - - NSNumberFormatter - NSFormatter - - IBFrameworkSource - Foundation.framework/Headers/NSNumberFormatter.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSAccessibility.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSAlert.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSAnimation.h - - - - NSObject - - - - NSObject - - - - NSObject - - - - NSObject - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSComboBox.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSComboBoxCell.h - - - - NSObject - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSDatePickerCell.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSDictionaryController.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSDragging.h - - - - NSObject - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSFontManager.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSFontPanel.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSImage.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSKeyValueBinding.h - - - - NSObject - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSNibLoading.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSOutlineView.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSPasteboard.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSRuleEditor.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSSavePanel.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSSound.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSSpeechRecognizer.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSSpeechSynthesizer.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSSplitView.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSTabView.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSTableView.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSText.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSTextStorage.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSTextView.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSTokenField.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSTokenFieldCell.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSToolbar.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSToolbarItem.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSView.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSWindow.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSArchiver.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSClassDescription.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSConnection.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/NSMetadata.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSNetServices.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSObject.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSObjectScripting.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSPort.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/NSSpellServer.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSStream.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSThread.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURL.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURLConnection.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURLDownload.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSXMLParser.h - - - - NSObject - - IBFrameworkSource - Sparkle.framework/Headers/SUAppcast.h - - - - NSObject - - IBFrameworkSource - Sparkle.framework/Headers/SUUpdater.h - - - - NSOutlineView - NSTableView - - - - NSPanel - NSWindow - - IBFrameworkSource - AppKit.framework/Headers/NSPanel.h - - - - NSPopUpButton - NSButton - - IBFrameworkSource - AppKit.framework/Headers/NSPopUpButton.h - - - - NSPopUpButtonCell - NSMenuItemCell - - IBFrameworkSource - AppKit.framework/Headers/NSPopUpButtonCell.h - - - - NSProgressIndicator - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSProgressIndicator.h - - - - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSInterfaceStyle.h - - - - NSResponder - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSResponder.h - - - - NSScrollView - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSScrollView.h - - - - NSScroller - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSScroller.h - - - - NSSearchField - NSTextField - - IBFrameworkSource - AppKit.framework/Headers/NSSearchField.h - - - - NSSecureTextField - NSTextField - - IBFrameworkSource - AppKit.framework/Headers/NSSecureTextField.h - - - - NSSplitView - NSView - - - - NSTabView - NSView - - - - NSTabViewItem - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSTabViewItem.h - - - - NSTableColumn - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSTableColumn.h - - - - NSTableView - NSControl - - - - NSText - NSView - - - - NSTextField - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSTextField.h - - - - NSTextFieldCell - NSActionCell - - IBFrameworkSource - AppKit.framework/Headers/NSTextFieldCell.h - - - - NSTextView - NSText - - - - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSClipView.h - - - - NSView - - - - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSRulerView.h - - - - NSView - NSResponder - - - - NSWindow - - - - NSWindow - NSResponder - - - - NSWindow - - IBFrameworkSource - AppKit.framework/Headers/NSWindowScripting.h - - - - SUUpdater - NSObject - - checkForUpdates: - id - - - checkForUpdates: - - checkForUpdates: - id - - - - delegate - id - - - delegate - - delegate - id - - - @@ -11584,20 +10483,15 @@ l+OBvuOBmeOAggrlgZzmraLlh7rmnaXjgb7jgZvjgpPjgII com.apple.InterfaceBuilder.CocoaPlugin.macosx - - com.apple.InterfaceBuilder.CocoaPlugin.macosx - - com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 YES - ../../IPMessenger.xcodeproj 3 - {9, 8} - {7, 2} + {11, 11} + {10, 3} {16, 15} {15, 15} diff --git a/resource/Japanese.lproj/MainMenu.nib/keyedobjects.nib b/resource/Japanese.lproj/MainMenu.nib/keyedobjects.nib index ddc445e8f4ce0d04fa7a610406b07e306ffb7f19..78d5a22391b5a780c4b9e4f4200792a0b131a0b9 100644 GIT binary patch literal 111784 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 IgCUFl1r#%qP5=M^ literal 140839 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

j*yPyGu_>`#V*AGS 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 F{ts%FII{o% diff --git a/src/AppControl.m b/src/AppControl.m index 1672d8d..4571a0d 100644 --- a/src/AppControl.m +++ b/src/AppControl.m @@ -1,5 +1,5 @@ /*============================================================================* - * (C) 2001-2011 G.Ishiwata, All Rights Reserved. + * (C) 2001-2014 G.Ishiwata, All Rights Reserved. * * Project : IP Messenger for Mac OS X * File : AppControl.m @@ -595,11 +595,11 @@ - (void)checkLogConversion:(BOOL)aStdLog path:(NSString*)aPath title = NSLocalizedString(@"Log.ConvFail.Title", nil); message = NSLocalizedString(@"Log.ConvFail.Message", nil); ok = NSLocalizedString(@"Log.ConvFail.OK", nil); - alert = [NSAlert alertWithMessageText:title - defaultButton:ok - alternateButton:nil - otherButton:nil - informativeTextWithFormat:message]; + alert = [[NSAlert alloc] init]; + alert.alertStyle = NSCriticalAlertStyle; + alert.messageText = title; + alert.informativeText = message; + [alert addButtonWithTitle:ok]; [alert setAlertStyle:NSCriticalAlertStyle]; [alert runModal]; } @@ -612,11 +612,11 @@ - (void)checkLogConversion:(BOOL)aStdLog path:(NSString*)aPath if ([converter.backupPath length] > 0) { title = NSLocalizedString(@"Log.Backup.Title", nil); ok = NSLocalizedString(@"Log.Backup.OK", nil); - alert = [NSAlert alertWithMessageText:title - defaultButton:ok - alternateButton:nil - otherButton:nil - informativeTextWithFormat:converter.backupPath]; + alert = [[NSAlert alloc] init]; + alert.alertStyle = NSInformationalAlertStyle; + alert.messageText = title; + alert.informativeText = converter.backupPath; + [alert addButtonWithTitle:ok]; [alert setAlertStyle:NSInformationalAlertStyle]; [alert runModal]; } diff --git a/src/AttachmentClient.m b/src/AttachmentClient.m index 5540eb1..56053b0 100644 --- a/src/AttachmentClient.m +++ b/src/AttachmentClient.m @@ -1,5 +1,5 @@ /*============================================================================* - * (C) 2001-2011 G.Ishiwata, All Rights Reserved. + * (C) 2001-2014 G.Ishiwata, All Rights Reserved. * * Project : IP Messenger for Mac OS X * File : AttachmentClient.m @@ -384,11 +384,11 @@ - (DownloadResult)downloadDir:(AttachmentFile*)dir from:(int)sock useUTF8:(BOOL) DBG(@"dir:download complete1(%@)", savePath); break; } else if (headerSize < 0) { - ERR(@"dir:download internal error(headerSize=%d,buf=%s)", headerSize, buf); + ERR(@"dir:download internal error(headerSize=%ld,buf=%s)", headerSize, buf); result = DL_INVALID_DATA; break; } else if (headerSize >= sizeof(buf)) { - ERR(@"dir:headerSize overflow(%d,max=%d)", headerSize, sizeof(buf)); + ERR(@"dir:headerSize overflow(%ld,max=%lu)", headerSize, sizeof(buf)); result = DL_INTERNAL_ERROR; break; } @@ -401,7 +401,7 @@ - (DownloadResult)downloadDir:(AttachmentFile*)dir from:(int)sock useUTF8:(BOOL) // ヘッダ受信 result = [self receiveFrom:sock to:buf maxLength:headerSize]; if (result != DL_SUCCESS) { - ERR(@"dir:header receive error(ret=%d,size=%u)", result, headerSize); + ERR(@"dir:header receive error(ret=%d,size=%ld)", result, headerSize); break; } buf[headerSize] = '\0'; @@ -446,7 +446,7 @@ - (DownloadResult)downloadDir:(AttachmentFile*)dir from:(int)sock useUTF8:(BOOL) unsigned size = MIN(sizeof(buf), remain); result = [self receiveFrom:sock to:buf maxLength:size]; if (result != DL_SUCCESS) { - ERR(@"dir:file receive error(%d,remain=%d)", result, remain); + ERR(@"dir:file receive error(%d,remain=%llu)", result, remain); break; } [self newDataDownload:size]; @@ -463,7 +463,7 @@ - (DownloadResult)downloadDir:(AttachmentFile*)dir from:(int)sock useUTF8:(BOOL) } if (remain > 0) { // 受信しきれていない(エラー) - ERR(@"dir:file remain data exist(%d)", remain); + ERR(@"dir:file remain data exist(%llu)", remain); result = DL_SIZE_NOT_ENOUGH; break; } diff --git a/src/AttachmentFile.h b/src/AttachmentFile.h index ef6ae4f..14a0e88 100644 --- a/src/AttachmentFile.h +++ b/src/AttachmentFile.h @@ -1,5 +1,5 @@ /*============================================================================* - * (C) 2001-2011 G.Ishiwata, All Rights Reserved. + * (C) 2001-2014 G.Ishiwata, All Rights Reserved. * * Project : IP Messenger for Mac OS X * File : AttachmentFile.h @@ -24,7 +24,6 @@ OSType hfsFileType; // ファイルタイプ OSType hfsCreator; // クリエータコード - UInt16 finderFlags; // Finder属性フラグ(Carbon) unsigned permission; // POSIXファイルアクセス権 NSFileHandle* handle; // 出力ハンドル } diff --git a/src/AttachmentFile.m b/src/AttachmentFile.m index c3b7716..3d88b10 100644 --- a/src/AttachmentFile.m +++ b/src/AttachmentFile.m @@ -1,5 +1,5 @@ /*============================================================================* - * (C) 2001-2011 G.Ishiwata, All Rights Reserved. + * (C) 2001-2014 G.Ishiwata, All Rights Reserved. * * Project : IP Messenger for Mac OS X * File : AttachmentFile.m @@ -77,7 +77,6 @@ - (id)initWithPath:(NSString*)path { _nameEscaped = nil; hfsFileType = 0; hfsCreator = 0; - finderFlags = 0; permission = 0; handle = nil; @@ -99,7 +98,6 @@ - (id)initWithPath:(NSString*)path { // 初期化 NSMutableString* uncomp = [NSMutableString stringWithString:[path lastPathComponent]]; CFStringNormalize((CFMutableStringRef)uncomp, kCFStringNormalizationFormC); -// CFStringFold((CFMutableStringRef)uncomp, kCFCompareCaseInsensitive | kCFCompareDiacriticInsensitive | kCFCompareWidthInsensitive, NULL); self.name = [[NSString alloc] initWithString:uncomp]; self.path = [path copy]; self.size = [[attrs objectForKey:NSFileSize] unsignedLongLongValue]; @@ -127,33 +125,28 @@ - (id)initWithPath:(NSString*)path { if ([[attrs objectForKey:NSFileImmutable] boolValue]) { self.attribute |= IPMSG_FILE_RONLYOPT; } - // ファイル属性取得(FinderInfo) - if (![self isDirectory]) { - FSRef fsRef; - OSStatus osStatus; - osStatus = FSPathMakeRef((const UInt8*)[self.path UTF8String], &fsRef, NULL); - if (osStatus != noErr) { - ERR(@"FSRef make error(%@,status=%d)", self.path, osStatus); - } else { - FSCatalogInfo catInfo; - OSErr osError; - osError = FSGetCatalogInfo(&fsRef, kFSCatInfoFinderInfo, &catInfo, NULL, NULL, NULL); - if (osError != noErr) { - ERR(@"FSCatalogInfo get error(err=%d,%@)", osError, self.path); - } else { - FInfo* info = (FInfo*)(&catInfo.finderInfo[0]); - finderFlags = info->fdFlags; - // エイリアスファイルは除く - if (finderFlags & kIsAlias) { - ERR(@"file is hfs Alias(%@)", self.path); - [self release]; - return nil; - } - // 非表示ファイル - if (finderFlags & kIsInvisible) { - self.attribute |= IPMSG_FILE_HIDDENOPT; - } - } + NSURL* fileURL = [NSURL fileURLWithPath:path]; + id value; + if ([fileURL getResourceValue:&value forKey:NSURLIsAliasFileKey error:NULL]) { + if ([value boolValue]) { + // エイリアスファイルは除く + ERR(@"file is hfs Alias(%@)", self.path); + [self release]; + return nil; + } + } + if ([fileURL getResourceValue:&value forKey:NSURLIsSymbolicLinkKey error:NULL]) { + if ([value boolValue]) { + // シンボリックリンクは除く + ERR(@"file is Symbolic link(%@)", self.path); + [self release]; + return nil; + } + } + if ([fileURL getResourceValue:&value forKey:NSURLIsHiddenKey error:NULL]) { + if ([value boolValue]) { + // 非表示ファイル + self.attribute |= IPMSG_FILE_HIDDENOPT; } } // ファイル名エスケープ(":"→"::") @@ -172,54 +165,6 @@ - (id)initWithPath:(NSString*)path { } else { _nameEscaped = [self.name retain]; } - // リソースフォーク確認 - /* - { - FSSpec fsSpec; - OSErr osErr; - if (![path getFSSpec:&fsSpec]) { - WRN(@"FSSpec get error(%@)", path); - } else { - SInt16 resFile; - if (!resourceLock) { - resourceLock = [[NSLock alloc] init]; - } - [resourceLock lock]; - resFile = FSpOpenResFile(&fsSpec, fsRdPerm); - osErr = ResError(); - if ((resFile != -1) && (osErr == noErr)) { - SInt16 numOfTypes = Count1Types(); - SInt16 i; - DBG(@"ResFork has %d Types(%@)", numOfTypes, path); - for (i = 0; i < numOfTypes; i++) { - ResType resType; - SInt16 numOfRes; - SInt16 j; - Get1IndType(&resType, i); - DBG5(@" Type[%d] is '%c%c%c%c'", i, ((char*)&resType)[0], ((char*)&resType)[1], ((char*)&resType)[2], ((char*)&resType)[3]); - numOfRes = Count1Resources(resType); - DBG(@" (has %d resources)", numOfRes); - for (j = 0; j < numOfRes; j++) { - Handle resHandle; - unsigned long size; - SInt16 workID = -256; - ResType workType; - char workName[256]; - resHandle = GetIndResource(resType, j); - size = GetHandleSize(resHandle); - workName[0] = 0; - GetResInfo(resHandle, &workID, &workType, workName); - DBG3(@" id=%5d,name=%s,size=%u", workID, workName, size); - } - } - CloseResFile(resFile); - } else { - DBG(@"no ResFork(%@)", path); - } - [resourceLock unlock]; - } - } - */ return self; } @@ -416,7 +361,7 @@ - (BOOL)openFileForWrite { WRN(@"dir:type[resfork] not support yet.(%@)", self.name); break; default: // 未知 - WRN(@"dir:unknown type(%@,attr=0x%08X)", self.name, self.attribute); + WRN(@"dir:unknown type(%@,attr=0x%08X)", self.name, (unsigned int)self.attribute); break; } @@ -459,33 +404,11 @@ - (void)closeFile { [newDic addEntriesFromDictionary:[self fileAttributes]]; [newDic setObject:[NSNumber numberWithBool:((self.attribute&IPMSG_FILE_RONLYOPT) != 0)] forKey:NSFileImmutable]; [fileManager setAttributes:newDic ofItemAtPath:self.path error:NULL]; - // FinderInfoの設定 - if (finderFlags != 0) { - FSRef fsRef; - OSStatus osStatus; - osStatus = FSPathMakeRef((const UInt8*)[self.path UTF8String], &fsRef, NULL); - if (osStatus != noErr) { - ERR(@"FSRef make error(%@,status=%d)", self.path, osStatus); - } else { - FSCatalogInfo catInfo; - FSSpec fsSpec; - OSErr osError; - osError = FSGetCatalogInfo(&fsRef, kFSCatInfoFinderInfo, &catInfo, NULL, &fsSpec, NULL); - if (osError != noErr) { - ERR(@"FSCatalogInfo get error(err=%d,%@)", osError, self.path); - } else { - FInfo* info = (FInfo*)(&catInfo.finderInfo[0]); - info->fdFlags = finderFlags; - if (self.attribute & IPMSG_FILE_HIDDENOPT) { - info->fdFlags |= kIsInvisible; - } - osError = FSSetCatalogInfo(&fsRef, kFSCatInfoFinderInfo, &catInfo); - if (osError != noErr) { - ERR(@"FSCatalogInfo set error(0x%02X,err=%d,%@)", info->fdFlags, osError, self.path); - } else { - FSFlushVolume(fsSpec.vRefNum); - } - } + if (self.attribute & IPMSG_FILE_HIDDENOPT) { + NSURL* fileURL = [NSURL fileURLWithPath:self.path]; + NSError* error = nil; + if (![fileURL setResourceValue:[NSNumber numberWithBool:YES] forKey:NSURLIsHiddenKey error:&error]) { + ERR(@"Hidden set error(%@,%@)", self.path, error); } } } @@ -511,7 +434,6 @@ - (id)initWithBuffer:(NSString*)buf needReadModTime:(BOOL)flag _nameEscaped = nil; hfsFileType = 0; hfsCreator = 0; - finderFlags = 0; permission = 0; handle = nil; @@ -625,23 +547,20 @@ - (NSString*)makeExtendAttribute NSMutableArray* array = [NSMutableArray arrayWithCapacity:10]; if (self.createTime) { unsigned val = (unsigned)[self.createTime timeIntervalSince1970]; - [array addObject:[NSString stringWithFormat:@"%X=%X", IPMSG_FILE_CREATETIME, val]]; + [array addObject:[NSString stringWithFormat:@"%lX=%X", IPMSG_FILE_CREATETIME, val]]; } if (self.modifyTime) { unsigned val = (unsigned)[self.modifyTime timeIntervalSince1970]; - [array addObject:[NSString stringWithFormat:@"%X=%X", IPMSG_FILE_MTIME, val]]; + [array addObject:[NSString stringWithFormat:@"%lX=%X", IPMSG_FILE_MTIME, val]]; } if (permission != 0) { - [array addObject:[NSString stringWithFormat:@"%X=%X", IPMSG_FILE_PERM, permission]]; + [array addObject:[NSString stringWithFormat:@"%lX=%X", IPMSG_FILE_PERM, permission]]; } if (hfsFileType != 0) { - [array addObject:[NSString stringWithFormat:@"%X=%X", IPMSG_FILE_FILETYPE, hfsFileType]]; + [array addObject:[NSString stringWithFormat:@"%lX=%X", IPMSG_FILE_FILETYPE, (unsigned int)hfsFileType]]; } if (hfsCreator != 0) { - [array addObject:[NSString stringWithFormat:@"%X=%X", IPMSG_FILE_CREATOR, hfsCreator]]; - } - if (finderFlags != 0) { - [array addObject:[NSString stringWithFormat:@"%X=%X", IPMSG_FILE_FINDERINFO, finderFlags]]; + [array addObject:[NSString stringWithFormat:@"%lX=%X", IPMSG_FILE_CREATOR, (unsigned int)hfsCreator]]; } if ([array count] > 0) { return [array componentsJoinedByString:@":"]; @@ -732,8 +651,7 @@ - (void)readExtendAttribute:(NSString*)str ((char*)&val)[2], ((char*)&val)[3]); break; case IPMSG_FILE_FINDERINFO: - finderFlags = val; - TRC(@"extAttr:FINDERINFO = 0x%04X('%c%c')", finderFlags, + WRN(@"extAttr:FINDERINFO unsupported(0x%04X['%c%c'])", val, ((char*)&val)[0], ((char*)&val)[1]); break; case IPMSG_FILE_ACL: diff --git a/src/AttachmentServer.m b/src/AttachmentServer.m index 8c79324..8a47e4e 100644 --- a/src/AttachmentServer.m +++ b/src/AttachmentServer.m @@ -1,5 +1,5 @@ /*============================================================================* - * (C) 2001-2011 G.Ishiwata, All Rights Reserved. + * (C) 2001-2014 G.Ishiwata, All Rights Reserved. * * Project : IP Messenger for Mac OS X * File : AttachmentServer.m @@ -668,7 +668,7 @@ - (void)attachSendThread:(id)obj } break; default: // その他 - ERR(@"invalid command([0x%08X],%@)", GET_MODE(recvData.command), file.path); + ERR(@"invalid command([0x%08lX],%@)", GET_MODE(recvData.command), file.path); break; } break; @@ -758,7 +758,7 @@ - (BOOL)sendFileHeader:(AttachmentFile*)file to:(int)sock useUTF8:(BOOL)utf8 NSString* dh1 = [NSString stringWithFormat:@"%@:%llX:%X:%@:", file.name, file.size, - file.attribute, + (unsigned int)file.attribute, [file makeExtendAttribute]]; NSUInteger len = strlen((utf8 ? [dh1 UTF8String] : [dh1 SJISString])); NSString* dh2 = [NSString stringWithFormat:@"%04X:%@", len + 5, dh1]; @@ -766,7 +766,7 @@ - (BOOL)sendFileHeader:(AttachmentFile*)file to:(int)sock useUTF8:(BOOL)utf8 // ファイルヘッダ送信 if (send(sock, dat, strlen(dat), 0) < 0) { - ERR(@"header send error(%s)", dh2); + ERR(@"header send error(%@)", dh2); return NO; } diff --git a/src/Config.m b/src/Config.m index 030c88c..baccd4b 100644 --- a/src/Config.m +++ b/src/Config.m @@ -1,5 +1,5 @@ /*============================================================================* - * (C) 2001-2011 G.Ishiwata, All Rights Reserved. + * (C) 2001-2014 G.Ishiwata, All Rights Reserved. * * Project : IP Messenger for Mac OS X * File : Config.m @@ -553,7 +553,7 @@ - (void)addBroadcastWithAddress:(NSString*)address [_broadcastIPList sortUsingSelector:@selector(compare:)]; [self updateBroadcastAddresses]; } @catch (NSException* exception) { - ERR(@"%@(index=%u)", exception, index); + ERR(@"%@(index=%@)", exception, address); } } @@ -564,7 +564,7 @@ - (void)addBroadcastWithHost:(NSString*)host [_broadcastHostList sortUsingSelector:@selector(compare:)]; [self updateBroadcastAddresses]; } @catch (NSException* exception) { - ERR(@"%@(index=%u)", exception, index); + ERR(@"%@(index=%@)", exception, host); } } @@ -729,7 +729,7 @@ - (BOOL)containsAbsenceTitle:(NSString*)title } } } @catch (NSException* exception) { - ERR(@"%@(index=%u)", exception, index); + ERR(@"%@(index=%@)", exception, title); } return NO; } diff --git a/src/LogConverter.m b/src/LogConverter.m index a6583eb..db7dd8e 100644 --- a/src/LogConverter.m +++ b/src/LogConverter.m @@ -127,7 +127,7 @@ - (BOOL)backup TRC(@" -> succeeded(%@)", bakPath); TRC(@"rename file (%@ -> %@)", self.path, bakPath); - [_fileManager movePath:self.path toPath:bakPath handler:nil]; + [_fileManager moveItemAtPath:self.path toPath:bakPath error:NULL]; self.backupPath = bakPath; @@ -269,9 +269,9 @@ - (BOOL)convertToUTF8:(NSWindow*)aModalWindow TRC(@" -> succeeded(%@)", bakPath); TRC(@"rename file (%@ -> %@)", self.path, bakPath); - [_fileManager movePath:self.path toPath:bakPath handler:nil]; + [_fileManager moveItemAtPath:self.path toPath:bakPath error:NULL]; TRC(@"rename file (%@ -> %@)", newPath, self.path); - [_fileManager movePath:newPath toPath:self.path handler:nil]; + [_fileManager moveItemAtPath:newPath toPath:self.path error:NULL]; self.backupPath = bakPath; TRC(@"Finish convert(%@)", self.path); diff --git a/src/MessageCenter.m b/src/MessageCenter.m index 5c0afd1..4832b46 100644 --- a/src/MessageCenter.m +++ b/src/MessageCenter.m @@ -1,5 +1,5 @@ /*============================================================================* - * (C) 2001-2011 G.Ishiwata, All Rights Reserved. + * (C) 2001-2014 G.Ishiwata, All Rights Reserved. * * Project : IP Messenger for Mac OS X * File : MessageCenter.m @@ -306,7 +306,7 @@ - (NSInteger)sendTo:(struct sockaddr_in*)toAddr messageID:(NSInteger)mid command // メッセージヘッダ部編集 NSString* header = [NSString stringWithFormat:@"%d:%ld:%@:%@:%ld:", - IPMSG_VERSION, mid, NSUserName(), myHostName, cmd]; + IPMSG_VERSION, (long)mid, NSUserName(), myHostName, cmd]; const char* str = [header SJISString]; NSUInteger len = strlen(str); @@ -453,8 +453,8 @@ - (void)sendMessage:(SendMessage*)msg to:(NSArray*)toUsers count, info.file.name, info.file.size, - (UInt32)[info.file.modifyTime timeIntervalSince1970], - info.file.attribute]; + (unsigned int)[info.file.modifyTime timeIntervalSince1970], + (unsigned int)info.file.attribute]; NSString* ext = [info.file makeExtendAttribute]; if ([ext length] > 0) { [buffer appendString:ext]; @@ -1173,7 +1173,7 @@ - (_NetUpdateState)updateIPAddress CFRelease(value); if (myIPAddress != newAddr) { - DBG(@"IPAddress changed (%d.%d.%d.%d -> %d.%d.%d.%d)", + DBG(@"IPAddress changed (%lu.%lu.%lu.%lu -> %lu.%lu.%lu.%lu)", ((oldAddr >> 24) & 0x00FF), ((oldAddr >> 16) & 0x00FF), ((oldAddr >> 8) & 0x00FF), (oldAddr & 0x00FF), ((newAddr >> 24) & 0x00FF), ((newAddr >> 16) & 0x00FF), diff --git a/src/PrefControl.m b/src/PrefControl.m index 01ceb27..ee43932 100644 --- a/src/PrefControl.m +++ b/src/PrefControl.m @@ -1,5 +1,5 @@ /*============================================================================* - * (C) 2001-2011 G.Ishiwata, All Rights Reserved. + * (C) 2001-2014 G.Ishiwata, All Rights Reserved. * * Project : IP Messenger for Mac OS X * File : PrefControl.m @@ -488,14 +488,25 @@ - (IBAction)buttonPressed:(id)sender { } else { orgPath = [Config sharedConfig].alternateLogFile; } - [sp setPrompt:NSLocalizedString(@"Log.File.SaveSheet.OK", nil)]; + sp.prompt = NSLocalizedString(@"Log.File.SaveSheet.OK", nil); + sp.directoryURL = [NSURL fileURLWithPath:[orgPath stringByDeletingLastPathComponent]]; + sp.nameFieldStringValue = [orgPath lastPathComponent]; // シート表示 - [sp beginSheetForDirectory:[orgPath stringByDeletingLastPathComponent] - file:[orgPath lastPathComponent] - modalForWindow:panel - modalDelegate:self - didEndSelector:@selector(sheetDidEnd:returnCode:contextInfo:) - contextInfo:sender]; + [sp beginSheetModalForWindow:panel completionHandler:^(NSInteger result) { + if (result == NSOKButton) { + NSString* fn = [sp.URL.path stringByAbbreviatingWithTildeInPath]; + // 標準ログ選択 + if (sender == logStdPathRefButton) { + [Config sharedConfig].standardLogFile = fn; + [logStdPathField setStringValue:fn]; + } + // 重要ログ選択 + else { + [Config sharedConfig].alternateLogFile = fn; + [logAltPathField setStringValue:fn]; + } + } + }]; } // その他(バグ) else { @@ -797,24 +808,6 @@ - (void)sheetDidEnd:(NSWindow*)sheet returnCode:(int)code contextInfo:(void*)inf [[NSApp delegate] buildAbsenceMenu]; } } - // 標準ログ選択 - else if (info == logStdPathRefButton) { - if (code == NSOKButton) { - NSSavePanel* sp = (NSSavePanel*)sheet; - NSString* fn = [[sp filename] stringByAbbreviatingWithTildeInPath]; - [Config sharedConfig].standardLogFile = fn; - [logStdPathField setStringValue:fn]; - } - } - // 重要ログ選択 - else if (info == logAltPathRefButton) { - if (code == NSOKButton) { - NSSavePanel* sp = (NSSavePanel*)sheet; - NSString* fn = [[sp filename] stringByAbbreviatingWithTildeInPath]; - [Config sharedConfig].alternateLogFile = fn; - [logAltPathField setStringValue:fn]; - } - } [sheet orderOut:self]; } diff --git a/src/ReceiveControl.m b/src/ReceiveControl.m index 23fe136..6d490cc 100644 --- a/src/ReceiveControl.m +++ b/src/ReceiveControl.m @@ -1,5 +1,5 @@ /*============================================================================* - * (C) 2001-2011 G.Ishiwata, All Rights Reserved. + * (C) 2001-2014 G.Ishiwata, All Rights Reserved. * * Project : IP Messenger for Mac OS X * File : ReceiveControl.m @@ -186,17 +186,92 @@ - (void)showWindow { - (IBAction)buttonPressed:(id)sender { if (sender == attachSaveButton) { + attachSaveButton.enabled = NO; NSOpenPanel* op = [NSOpenPanel openPanel]; - [attachSaveButton setEnabled:NO]; - [op setCanChooseFiles:NO]; - [op setCanChooseDirectories:YES]; - [op setPrompt:NSLocalizedString(@"RecvDlg.Attach.SelectBtn", nil)]; - [op beginSheetForDirectory:nil - file:nil - modalForWindow:window - modalDelegate:self - didEndSelector:@selector(sheetDidEnd:returnCode:contextInfo:) - contextInfo:sender]; + op.canChooseFiles = NO; + op.canChooseDirectories = YES; + op.prompt = NSLocalizedString(@"RecvDlg.Attach.SelectBtn", nil); + [op beginSheetModalForWindow:window completionHandler:^(NSInteger result) { + if (result == NSOKButton) { + NSFileManager* fileManager = [NSFileManager defaultManager]; + NSURL* directory = op.directoryURL; + NSIndexSet* indexes = [attachTable selectedRowIndexes]; + [downloader release]; + downloader = [[AttachmentClient alloc] initWithRecvMessage:recvMsg saveTo:directory.path]; + [recvMsg.attachments enumerateObjectsAtIndexes:indexes options:NSEnumerationConcurrent usingBlock:^(id obj, NSUInteger idx, BOOL *stop) { + Attachment* attach = obj; + NSString* path; + path = [directory.path stringByAppendingPathComponent:[[attach file] name]]; + // ファイル存在チェック + if ([fileManager fileExistsAtPath:path]) { + // 上書き確認 + int result; + WRN(@"file exists(%@)", path); + if ([[attach file] isDirectory]) { + result = NSRunAlertPanel(NSLocalizedString(@"RecvDlg.AttachDirOverwrite.Title", nil), + NSLocalizedString(@"RecvDlg.AttachDirOverwrite.Msg", nil), + NSLocalizedString(@"RecvDlg.AttachDirOverwrite.OK", nil), + NSLocalizedString(@"RecvDlg.AttachDirOverwrite.Cancel", nil), + nil, + [[attach file] name]); + } else { + result = NSRunAlertPanel(NSLocalizedString(@"RecvDlg.AttachFileOverwrite.Title", nil), + NSLocalizedString(@"RecvDlg.AttachFileOverwrite.Msg", nil), + NSLocalizedString(@"RecvDlg.AttachFileOverwrite.OK", nil), + NSLocalizedString(@"RecvDlg.AttachFileOverwrite.Cancel", nil), + nil, + [[attach file] name]); + } + switch (result) { + case NSAlertDefaultReturn: + DBG(@"overwrite ok."); + break; + case NSAlertAlternateReturn: + DBG(@"overwrite canceled."); + [attachTable deselectRow:idx]; // 選択解除 + return; + default: + ERR(@"inernal error."); + break; + } + } + [downloader addTarget:attach]; + }]; + if ([downloader numberOfTargets] == 0) { + WRN(@"downloader has no targets"); + [downloader release]; + downloader = nil; + return; + } + // ダウンロード準備(UI) + [attachSaveButton setEnabled:NO]; + [attachTable setEnabled:NO]; + [attachSheetProgress setIndeterminate:NO]; + [attachSheetProgress setMaxValue:[downloader totalSize]]; + [attachSheetProgress setDoubleValue:0]; + // シート表示 + [NSApp beginSheet:attachSheet + modalForWindow:window + modalDelegate:self + didEndSelector:@selector(sheetDidEnd:returnCode:contextInfo:) + contextInfo:nil]; + // ダウンロード(スレッド)開始 + attachSheetRefreshTitle = NO; + attachSheetRefreshFileName = NO; + attachSheetRefreshPercentage = NO; + attachSheetRefreshFileNum = NO; + attachSheetRefreshDirNum = NO; + attachSheetRefreshSize = NO; + [downloader startDownload:self]; + attachSheetRefreshTimer = [NSTimer scheduledTimerWithTimeInterval:0.1 + target:self + selector:@selector(downloadSheetRefresh:) + userInfo:nil + repeats:YES]; + } else { + [attachSaveButton setEnabled:([attachTable numberOfSelectedRows] > 0)]; + } + }]; } else if (sender == attachSheetCancelButton) { [downloader stopDownload]; } else { @@ -212,97 +287,7 @@ - (void)attachTableDoubleClicked:(id)sender { // シート終了処理 - (void)sheetDidEnd:(NSWindow*)sheet returnCode:(int)code contextInfo:(void*)info { - if (info == attachSaveButton) { - if (code == NSOKButton) { - NSFileManager* fileManager = [NSFileManager defaultManager]; - NSString* directory = [(NSOpenPanel*)sheet directory]; - NSIndexSet* indexes = [attachTable selectedRowIndexes]; - NSUInteger index; - [downloader release]; - downloader = [[AttachmentClient alloc] initWithRecvMessage:recvMsg saveTo:directory]; - index = [indexes firstIndex]; - while (index != NSNotFound) { - NSString* path; - Attachment* attach; - attach = [[recvMsg attachments] objectAtIndex:index]; - if (!attach) { - index = [indexes indexGreaterThanIndex:index]; - continue; - } - path = [directory stringByAppendingPathComponent:[[attach file] name]]; - // ファイル存在チェック - if ([fileManager fileExistsAtPath:path]) { - // 上書き確認 - int result; - WRN(@"file exists(%@)", path); - if ([[attach file] isDirectory]) { - result = NSRunAlertPanel( NSLocalizedString(@"RecvDlg.AttachDirOverwrite.Title", nil), - NSLocalizedString(@"RecvDlg.AttachDirOverwrite.Msg", nil), - NSLocalizedString(@"RecvDlg.AttachDirOverwrite.OK", nil), - NSLocalizedString(@"RecvDlg.AttachDirOverwrite.Cancel", nil), - nil, - [[attach file] name]); - } else { - result = NSRunAlertPanel( NSLocalizedString(@"RecvDlg.AttachFileOverwrite.Title", nil), - NSLocalizedString(@"RecvDlg.AttachFileOverwrite.Msg", nil), - NSLocalizedString(@"RecvDlg.AttachFileOverwrite.OK", nil), - NSLocalizedString(@"RecvDlg.AttachFileOverwrite.Cancel", nil), - nil, - [[attach file] name]); - } - switch (result) { - case NSAlertDefaultReturn: - DBG(@"overwrite ok."); - break; - case NSAlertAlternateReturn: - DBG(@"overwrite canceled."); - [attachTable deselectRow:index]; // 選択解除 - index = [indexes indexGreaterThanIndex:index]; - continue; - default: - ERR(@"inernal error."); - break; - } - } - [downloader addTarget:attach]; - index = [indexes indexGreaterThanIndex:index]; - } - [sheet orderOut:self]; - if ([downloader numberOfTargets] == 0) { - WRN(@"downloader has no targets"); - [downloader release]; - downloader = nil; - return; - } - // ダウンロード準備(UI) - [attachSaveButton setEnabled:NO]; - [attachTable setEnabled:NO]; - [attachSheetProgress setIndeterminate:NO]; - [attachSheetProgress setMaxValue:[downloader totalSize]]; - [attachSheetProgress setDoubleValue:0]; - // シート表示 - [NSApp beginSheet:attachSheet - modalForWindow:window - modalDelegate:self - didEndSelector:@selector(sheetDidEnd:returnCode:contextInfo:) - contextInfo:nil]; - // ダウンロード(スレッド)開始 - attachSheetRefreshTitle = NO; - attachSheetRefreshFileName = NO; - attachSheetRefreshPercentage = NO; - attachSheetRefreshFileNum = NO; - attachSheetRefreshDirNum = NO; - attachSheetRefreshSize = NO; - [downloader startDownload:self]; - attachSheetRefreshTimer = [NSTimer scheduledTimerWithTimeInterval:0.1 - target:self - selector:@selector(downloadSheetRefresh:) - userInfo:nil - repeats:YES]; - } else { - [attachSaveButton setEnabled:([attachTable numberOfSelectedRows] > 0)]; - } - } else if (sheet == attachSheet) { + if (sheet == attachSheet) { [attachSheetRefreshTimer invalidate]; attachSheetRefreshTimer = nil; [recvMsg removeDownloadedAttachments]; diff --git a/src/RecvMessage.m b/src/RecvMessage.m index 97168e3..a65b33d 100644 --- a/src/RecvMessage.m +++ b/src/RecvMessage.m @@ -1,5 +1,5 @@ /*============================================================================* - * (C) 2001-2011 G.Ishiwata, All Rights Reserved. + * (C) 2001-2014 G.Ishiwata, All Rights Reserved. * * Project : IP Messenger for Mac OS X * File : RecvMessage.m @@ -125,7 +125,7 @@ - (id)initWithBuffer:(const void*)buf length:(NSUInteger)len from:(struct sockad return nil; } if (strtol(tok, NULL, 10) != IPMSG_VERSION) { - ERR(@"msg:version invalid(%d)", strtol(tok, NULL, 10)); + ERR(@"msg:version invalid(%ld)", strtol(tok, NULL, 10)); [self release]; return nil; } @@ -292,7 +292,7 @@ - (id)initWithBuffer:(const void*)buf length:(NSUInteger)len from:(struct sockad if (attach) { [array addObject:attach]; } else { - ERR(@"attach str parse error.(%s)", str); + ERR(@"attach str parse error.(%@)", str); } } if ([array count] > 0) { @@ -481,7 +481,7 @@ - (BOOL)isEqual:(id)obj { // オブジェクト文字列表現 - (NSString*)description { - return [NSString stringWithFormat:@"RecvMessage:command=0x%08X,PacketNo=%d,from=%@", command, self.packetNo, fromUser]; + return [NSString stringWithFormat:@"RecvMessage:command=0x%08lX,PacketNo=%d,from=%@", command, self.packetNo, fromUser]; } // オブジェクトコピー diff --git a/src/SendControl.m b/src/SendControl.m index b1434e3..11630f3 100644 --- a/src/SendControl.m +++ b/src/SendControl.m @@ -1,5 +1,5 @@ /*============================================================================* - * (C) 2001-2011 G.Ishiwata, All Rights Reserved. + * (C) 2001-2014 G.Ishiwata, All Rights Reserved. * * Project : IP Messenger for Mac OS X * File : SendControl.m @@ -145,18 +145,21 @@ - (IBAction)buttonPressed:(id)sender { } // 添付追加ボタン else if (sender == attachAddButton) { - NSOpenPanel* op = [NSOpenPanel openPanel];; // 添付追加/削除ボタンを押せなくする [attachAddButton setEnabled:NO]; [attachDelButton setEnabled:NO]; // シート表示 - [op setCanChooseDirectories:YES]; - [op beginSheetForDirectory:nil - file:nil - modalForWindow:window - modalDelegate:self - didEndSelector:@selector(sheetDidEnd:returnCode:contextInfo:) - contextInfo:sender]; + NSOpenPanel* op = [NSOpenPanel openPanel]; + op.canChooseDirectories = YES; + [op beginSheetModalForWindow:window completionHandler:^(NSInteger result) { + if (result == NSOKButton) { + for (NSURL* url in op.URLs) { + [self appendAttachmentByPath:url.path]; + } + } + [attachAddButton setEnabled:YES]; + [attachDelButton setEnabled:([attachTable numberOfSelectedRows] > 0)]; + }]; } // 添付削除ボタン else if (sender == attachDelButton) { @@ -201,15 +204,6 @@ - (void)sheetDidEnd:(NSWindow*)sheet returnCode:(int)code contextInfo:(void*)inf [[NSApp delegate] setAbsenceOff]; [self sendMessage:self]; } - } else if (info == attachAddButton) { - if (code == NSOKButton) { - NSOpenPanel* op = (NSOpenPanel*)sheet; - NSString* fn = [op filename]; - [self appendAttachmentByPath:fn]; - } - [sheet orderOut:self]; - [attachAddButton setEnabled:YES]; - [attachDelButton setEnabled:([attachTable numberOfSelectedRows] > 0)]; } } @@ -571,14 +565,19 @@ - (void)userListChanged:(NSNotification*)aNotification - (IBAction)searchUser:(id)sender { NSResponder* firstResponder = [window firstResponder]; - if ([firstResponder isKindOfClass:[NSText class]] && - ([(NSText*)firstResponder delegate] == searchField)) { - // 検索フィールドにフォーカスがある場合はメッセージ領域に移動 - [window makeFirstResponder:messageArea]; - } else { - // 検索フィールドにフォーカスがなければフォーカスを移動 - [window makeFirstResponder:searchField]; + if ([firstResponder isKindOfClass:[NSTextView class]]) { + NSTextView* tv = (NSTextView*)firstResponder; + if ([[tv delegate] isKindOfClass:[NSTextField class]]) { + NSTextField* tf = (NSTextField*)[tv delegate]; + if (tf == searchField) { + // 検索フィールド(セル内の部品)にフォーカスがある場合はメッセージ領域に移動 + [window makeFirstResponder:messageArea]; + return; + } + } } + // 検索フィールドにフォーカスがなければフォーカスを移動 + [window makeFirstResponder:searchField]; } - (IBAction)updateUserSearch:(id)sender