[66] | 1 | /* ICeCoffEE */
|
---|
| 2 |
|
---|
| 3 | #import "ICeCoffEESuper.h"
|
---|
| 4 | #import "ICeCoffEEShared.h"
|
---|
[74] | 5 | #import "ICeCoffEEConfig.h"
|
---|
[66] | 6 |
|
---|
[183] | 7 | #define ICCF_OSErrAssert(err, context) NSAssert(err == noErr || err == userCanceledErr, ICCF_ErrString(err, context));
|
---|
| 8 | #define ICCF_OSErrCAssert(err, context) NSCAssert(err == noErr || err == userCanceledErr, ICCF_ErrString(err, context));
|
---|
[66] | 9 |
|
---|
[74] | 10 | // search for: (?<!ICCF_LocalizedString\()(?<!ICLog\()(?<!ICapeprintf("\()(?<!%)(@"(?!Internal error: )[^"]+") replace with: ICCF_LocalizedString(\1)
|
---|
| 11 | #define ICCF_LocalizedString(key) \
|
---|
| 12 | [(NSString *)CFBundleCopyLocalizedString(ICCF_bundle, (CFStringRef)(key), CFSTR(""), NULL) autorelease]
|
---|
[66] | 13 |
|
---|
[74] | 14 | // returns an explanation for the provided OSStatus in the supplied
|
---|
| 15 | // if nil is returned, the error is harmless (e.g., user cancelled)
|
---|
[66] | 16 | NSString *ICCF_ErrString(OSStatus err, NSString *context);
|
---|
[74] | 17 |
|
---|
| 18 | // handles an exception as specified by ICError* preferences
|
---|
| 19 | // if NO is returned, the exception is harmless (e.g., user cancelled)
|
---|
| 20 | BOOL ICCF_HandleException(NSException *e);
|
---|
| 21 |
|
---|
| 22 | // returns YES if the event is a command-mouse down
|
---|
[66] | 23 | BOOL ICCF_EventIsCommandMouseDown(NSEvent *e);
|
---|
[74] | 24 |
|
---|
[183] | 25 | // returns the action determined by the event's keyboard modifiers
|
---|
| 26 | iccfURLAction ICCF_KeyboardAction(NSEvent *e);
|
---|
[74] | 27 |
|
---|
| 28 | // throws an exception if the URL range is nonexistent or too big
|
---|
[66] | 29 | void ICCF_CheckRange(NSRange range);
|
---|
[74] | 30 |
|
---|
| 31 | // returns NSCharacterSets representing valid URL delimiters for left and right sides
|
---|
[66] | 32 | void ICCF_Delimiters(NSCharacterSet **leftPtr, NSCharacterSet **rightPtr);
|
---|
[74] | 33 |
|
---|
| 34 | // start Internet Config (before ICCF_LaunchURL)
|
---|
[66] | 35 | void ICCF_StartIC();
|
---|
[74] | 36 |
|
---|
| 37 | // stop Internet Config (after ICCF_LaunchURL)
|
---|
[66] | 38 | void ICCF_StopIC();
|
---|
[74] | 39 |
|
---|
| 40 | // calls ICParseURL, returns output range
|
---|
[66] | 41 | void ICCF_ParseURL(NSString *string, NSRange *range);
|
---|
[74] | 42 |
|
---|
[106] | 43 | // calls ICCF_DoURLAction
|
---|
[183] | 44 | // returns YES unless the user cancelled
|
---|
| 45 | BOOL ICCF_LaunchURL(NSString *string, iccfURLAction action);
|
---|
[74] | 46 |
|
---|
| 47 | // launch URL from on selected text view cursor position or selection
|
---|
[183] | 48 | void ICCF_LaunchURLFromTextView(NSTextView *self, NSEvent *triggeringEvent);
|
---|
[74] | 49 |
|
---|
| 50 | // returns contextual menu with Services item added, if selected
|
---|
[167] | 51 | NSMenu *ICCF_MenuForEvent(NSView *self, NSMenu *contextMenu, NSEvent *e);
|
---|
[66] | 52 |
|
---|
[74] | 53 | // adds or removes services menu in menu bar
|
---|
| 54 | void ICCF_AddRemoveServicesMenu();
|
---|
| 55 |
|
---|
[66] | 56 | @interface ICeCoffEE : ICeCoffEESuper
|
---|
| 57 |
|
---|
| 58 | @end
|
---|