/Tests/Manual/CPTabViewNib/AppController.j

http://github.com/cacaodev/cappuccino · Unknown · 50 lines · 39 code · 11 blank · 0 comment · 0 complexity · 4577efb5973b39e93935594f3d30981e MD5 · raw file

  1. /*
  2. * AppController.j
  3. * CPTabViewNib
  4. *
  5. * Created by Alexander Ljungberg on November 5, 2010.
  6. * Copyright 2010, WireLoad, LLC All rights reserved.
  7. */
  8. @import <Foundation/CPObject.j>
  9. @implementation AppController : CPObject
  10. {
  11. CPWindow theWindow; //this "outlet" is connected automatically by the Cib
  12. @outlet CPTabView nibTabView;
  13. @outlet CPTabView nibTabViewEmpty;
  14. }
  15. - (IBAction)changeView:(id)sender
  16. {
  17. var item = [nibTabView selectedTabViewItem],
  18. view = [[CPView alloc] initWithFrame:CGRectMakeZero()];
  19. [view setBackgroundColor:[CPColor redColor]];
  20. [item setView:view];
  21. }
  22. - (void)awakeFromCib
  23. {
  24. var item = [[CPTabViewItem alloc] initWithIdentifier:@"item"],
  25. view = [[CPView alloc] initWithFrame:CGRectMakeZero()];
  26. [item setView:view];
  27. [item setLabel:@"item"];
  28. [nibTabViewEmpty addTabViewItem:item];
  29. [theWindow setFullPlatformWindow:YES];
  30. }
  31. - (void)tabView:(CPTabView)aTabView didSelectTabViewItem:(CPTabViewItem)tabViewItem
  32. {
  33. CPLogConsole(_cmd + [tabViewItem label]);
  34. }
  35. - (void)tabView:(CPTabView)aTabView shouldSelectTabViewItem:(CPTabViewItem)tabViewItem
  36. {
  37. return [tabViewItem identifier] != @"unselectable";
  38. }
  39. @end