1 /* vi:set ts=8 sts=4 sw=4 ft=objc:
3 * VIM - Vi IMproved by Bram Moolenaar
4 * MacVim GUI port by Bjorn Winckler
6 * Do ":help uganda" in Vim to read copying and usage conditions.
7 * Do ":help credits" in Vim to see a list of people who contributed.
8 * See README.txt for an overview of the Vim source code.
13 char *MessageStrings[] =
32 "SetTextDimensionsMsgID",
33 "SetVimWindowTitleMsgID",
39 "BrowseForFileReplyMsgID",
41 "UpdateInsertionPointMsgID",
44 "RemoveMenuItemMsgID",
45 "EnableMenuItemMsgID",
49 "TaskShouldTerminateMsgID",
50 "TerminateReplyYesMsgID",
51 "TerminateReplyNoMsgID",
53 "CreateScrollbarMsgID",
54 "DestroyScrollbarMsgID",
56 "SetScrollbarPositionMsgID",
57 "SetScrollbarThumbMsgID",
58 "ScrollbarEventMsgID",
60 "VimShouldCloseMsgID",
61 "SetDefaultColorsMsgID",
65 @implementation NSPortMessage (MacVim)
67 + (BOOL)sendMessage:(int)msgid withSendPort:(NSPort *)sendPort
68 receivePort:(NSPort *)receivePort components:(NSArray *)components
71 NSPortMessage *msg = [[NSPortMessage alloc]
72 initWithSendPort:sendPort
73 receivePort:receivePort
74 components:components];
77 // HACK! How long should this wait before time out?
78 NSDate *date = wait ? [NSDate dateWithTimeIntervalSinceNow:1]
80 BOOL ok = [msg sendBeforeDate:date];
87 + (BOOL)sendMessage:(int)msgid withSendPort:(NSPort *)sendPort
88 receivePort:(NSPort *)receivePort data:(NSData *)data wait:(BOOL)wait
90 return [NSPortMessage sendMessage:msgid
92 receivePort:receivePort
93 components:[NSArray arrayWithObject:data]
97 + (BOOL)sendMessage:(int)msgid withSendPort:(NSPort *)sendPort
98 receivePort:(NSPort *)receivePort wait:(BOOL)wait
100 return [NSPortMessage sendMessage:msgid
101 withSendPort:sendPort
102 receivePort:receivePort
107 + (BOOL)sendMessage:(int)msgid withSendPort:(NSPort *)sendPort
108 components:(NSArray *)components wait:(BOOL)wait
110 return [NSPortMessage sendMessage:msgid
111 withSendPort:sendPort
113 components:components
117 + (BOOL)sendMessage:(int)msgid withSendPort:(NSPort *)sendPort
118 data:(NSData *)data wait:(BOOL)wait
120 return [NSPortMessage sendMessage:msgid
121 withSendPort:sendPort
123 components:[NSArray arrayWithObject:data]
127 + (BOOL)sendMessage:(int)msgid withSendPort:(NSPort *)sendPort wait:(BOOL)wait
129 return [NSPortMessage sendMessage:msgid
130 withSendPort:sendPort