Syntax test

Test post

  1. //
  2. //  CodeHighlighter.m
  3. //  Code Highlighter
  4. //
  5. //  Created by Igor on 14.05.12.
  6. //  Copyright (c) 2012 __MyCompanyName__. All rights reserved.
  7. //
  8. #import "CodeHighlighter.h"
  9. @implementation CodeHighlighter
  10. @synthesize textFieldUrl;
  11. @synthesize textField;
  12. @synthesize languageSelect;
  13. -(id)init
  14. {
  15.         if (self = [super init])
  16.         {
  17.                 paste = [[KDEPaste alloc] init];
  18.                 [paste setDelegate:self];
  19.         }
  20.        
  21.         return self;
  22. }
  23. -(void)awakeFromNib
  24. {
  25.         NSArray *arr = [KDEPaste availableLanguagesTitles];
  26.        
  27.         [self.languageSelect removeAllItems];
  28.         [self.languageSelect addItemWithTitle:@"None"];
  29.         [self.languageSelect addItemsWithTitles:arr];
  30.        
  31. }
  32. - (IBAction)onStartClick:(id)sender
  33. {
  34.         //NSData *d = [NSData dataWithContentsOfFile:[NSString stringWithCString:__FILE__ encoding:NSUTF8StringEncoding]];
  35.         //NSString *source = [[[NSString alloc] initWithData:d encoding:NSUTF8StringEncoding] autorelease];
  36.         paste = [[KDEPaste alloc] init];
  37.         [paste setDelegate:self];
  38.         //[paste pasteEmbedCode:source language:@"objc"];
  39.         [paste pasteCode:[self.textField stringValue] language:@"objc"];
  40. }
  41. - (IBAction)onClickCopyEmbeded:(id)sender
  42. {
  43.         NSPasteboard *pasteBoard = [NSPasteboard generalPasteboard];
  44.         [pasteBoard clearContents];
  45.         [pasteBoard writeObjects:[NSArray arrayWithObject:embedCode]];
  46. }
  47. -(void)kdePaste:(KDEPaste *)paste pastedUrl:(NSString *)pasteUrl
  48. {
  49.         [self.textFieldUrl setStringValue:pasteUrl];
  50. }
  51. -(void)kdePaste:(KDEPaste *)paste pasteError:(NSString *)error
  52. {
  53.         NSLog(@"[Paste error]: %@", error);
  54. }
  55. -(void)kdePaste:(KDEPaste *)paste pastedEmbedData:(NSString *)data
  56. {
  57.         [embedCode autorelease];
  58.         embedCode = [data retain];
  59. }
  60. @end

0 коммент.:

Отправить комментарий