Skip to content

Instantly share code, notes, and snippets.

@moyashi
Created March 23, 2012 09:25
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save moyashi/2168904 to your computer and use it in GitHub Desktop.
Save moyashi/2168904 to your computer and use it in GitHub Desktop.
//
// ReederMacPatcherServiceFormController.h
// ReederMacPatcher
//
// Created by moyashi on 11/05/16.
// Copyright 2011 __MyCompanyName__. All rights reserved.
//
#import <Cocoa/Cocoa.h>
static BOOL viaReederMacPatcher = NO;
@interface NSResponder (ReederMacPatcherServiceFormController)
- (void)viewDidLoad_SwizzledByReederMacPatcher;
- (void)__didShortenLink_SwizzledByReederMacPatcher:(id)arg1;
@end
//
// ReederMacPatcherServiceFormController.m
// ReederMacPatcher
//
// Created by moyashi on 11/05/16.
// Copyright 2011 __MyCompanyName__. All rights reserved.
//
#import "ReederMacPatcherServiceFormController.h"
@implementation NSResponder (ReederMacPatcherServiceFormController)
- (void)viewDidLoad_SwizzledByReederMacPatcher {
[self viewDidLoad_SwizzledByReederMacPatcher];
NSButton *button = [[[NSButton alloc] init] autorelease];
[[[[self textFieldCell:@"ServiceFormText"] input] NSView] addSubview:button];
[button setKeyEquivalent:@"\r"];
[button setKeyEquivalentModifierMask:NSCommandKeyMask];
[button setTarget:self];
[button setAction:@selector(submit:)];
[self addText:[NSString stringWithFormat:@" \"%@\" ", [[self data] title]]];
//[self addText:[NSString stringWithFormat:@" RT %@ ", [[self data] title]]];
if ([self shortenedUrl]) {
[self addText:[self shortenedUrl]];
} else {
[self shortenLink];
viaReederMacPatcher = YES;
}
return;
}
- (void)__didShortenLink_SwizzledByReederMacPatcher:(id)arg1 {
[self __didShortenLink_SwizzledByReederMacPatcher:arg1];
if (viaReederMacPatcher) {
if ([self shortenedUrl]) {
[self addText:[self shortenedUrl]];
} else {
[self addText:[[self data] url]];
}
[[[self textFieldCell:@"ServiceFormText"] input] setSelectedRange:NSMakeRange(0, 0)];
viaReederMacPatcher = NO;
}
}
@end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment