Show
Ignore:
Timestamp:
12/12/07 10:47:10 (13 months ago)
Author:
mootoh
Message:

platform/quicksilver/TwitterPlugin: binded. now screenName/password can be specified via Quicksilver PreferencePane?.

Location:
platform/quicksilver/TwitterPlugin
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • platform/quicksilver/TwitterPlugin/Info.plist

    r3074 r3081  
    1616        <string>BNDL</string> 
    1717        <key>CFBundleVersion</key> 
    18         <string>40</string> 
     18        <string>4F</string> 
    1919        <key>NSPrincipalClass</key> 
    2020        <string>TwitterPlugin</string> 
     
    3636                        <false/> 
    3737                </dict> 
     38        </dict> 
     39        <key>QSDefaults</key> 
     40        <dict> 
     41                <key>TwitterPreference.password</key> 
     42                <string>pass</string> 
     43                <key>TwitterPreference.screenName</key> 
     44                <string>twitter</string> 
    3845        </dict> 
    3946        <key>QSPlugIn</key> 
     
    135142                </array> 
    136143        </dict> 
    137   <key>QSDefaults</key> 
    138   <dict> 
    139     <key>interface.screen_name</key> 
    140     <string>twitter</string> 
    141     <key>interface.password</key> 
    142     <string>pass</string> 
    143   </dict> 
    144144</dict> 
    145145</plist> 
  • platform/quicksilver/TwitterPlugin/TwitterPluginAction.m

    r3074 r3081  
    1414  QSObject *result = dObject; 
    1515 
     16  // construct request body 
    1617  NSString *content = [NSString stringWithFormat:@"status=%@", [dObject stringValue]]; 
    1718  NSLog(content); 
    1819  [content stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 
    19   NSURL *url = [NSURL URLWithString:@"http://user:pass@twitter.com/statuses/update.json"]; 
     20 
     21  // get screenName/password from PreferencePane 
     22  id values = [[NSUserDefaultsController sharedUserDefaultsController] values]; 
     23  NSString *screenName = [values valueForKey:@"TwitterPreference.screenName"]; 
     24  NSString *password   = [values valueForKey:@"TwitterPreference.password"]; 
     25  NSLog(@"screenName:%@, password:%@", screenName, password); 
     26 
     27  // construct request 
     28  NSString *urlString = [NSString stringWithFormat: 
     29    @"http://%@:%@@twitter.com/statuses/update.json", screenName, password]; 
     30  NSURL *url = [NSURL URLWithString:urlString]; 
    2031  NSMutableURLRequest *urlRequest = [[NSMutableURLRequest alloc] initWithURL:url]; 
    2132  [urlRequest setHTTPMethod:@"POST"]; 
    2233  [urlRequest setHTTPBody:[content dataUsingEncoding:NSUTF8StringEncoding]]; 
    2334 
     35  // connect it 
    2436  NSURLConnection *theConnection = [NSURLConnection 
    2537    connectionWithRequest:urlRequest 
     
    3446} 
    3547 
     48// callbacks 
    3649- (void) connection : (NSURLConnection *) connection 
    3750         didReceiveResponse : (NSURLResponse *) response {