/Tests/Manual/CPTabView2/AppController.j

http://github.com/cacaodev/cappuccino · Unknown · 72 lines · 58 code · 14 blank · 0 comment · 0 complexity · 2528e08fc1f9cf24b5197bf241928f50 MD5 · raw file

  1. /*
  2. * AppController.j
  3. * CPTabView2
  4. *
  5. * Created by You on August 27, 2010.
  6. * Copyright 2010, Your Company All rights reserved.
  7. */
  8. @import <Foundation/CPObject.j>
  9. @import <AppKit/CPTabView.j>
  10. @implementation AppController : CPObject
  11. {
  12. CPTabView tabView1;
  13. }
  14. - (void)applicationDidFinishLaunching:(CPNotification)aNotification
  15. {
  16. var theWindow = [[CPWindow alloc] initWithContentRect:CGRectMakeZero() styleMask:CPBorderlessBridgeWindowMask],
  17. contentView = [theWindow contentView];
  18. tabView1 = [[CPTabView alloc] initWithFrame:CGRectMake(50,50,400,400)];
  19. [tabView1 setTabViewType:CPNoTabsBezelBorder];
  20. [tabView1 setTabViewType:CPTopTabsBezelBorder];
  21. var tabs = [
  22. "First Tab", "a label",
  23. "Second Tab", "another label",
  24. "Third Tab", "a third label",
  25. /*"Fourth Tab", "label 4",
  26. "5th Tab", "label 5",
  27. "6th Tab", "label 6",
  28. "7th Tab", "label 7",*/
  29. ];
  30. for (var i = 0; i < tabs.length; i += 2)
  31. {
  32. var view = [[CPView alloc] initWithFrame:CGRectMake(20, 20, 200, 200)];
  33. [view addSubview:[CPTextField labelWithTitle:tabs[i + 1]]];
  34. var item = [[CPTabViewItem alloc] initWithIdentifier:tabs[i]];
  35. [item setView:view];
  36. [item setLabel:tabs[i]];
  37. [tabView1 addTabViewItem:item];
  38. }
  39. [tabView1 setAutoresizingMask:CPViewWidthSizable | CPViewHeightSizable];
  40. [contentView addSubview:tabView1];
  41. var insertedItem = [[CPTabViewItem alloc] initWithIdentifier:"inserted"];
  42. [insertedItem setView:[CPView new]];
  43. [insertedItem setLabel:"Inserted Tab"];
  44. [tabView1 insertTabViewItem:insertedItem atIndex:2];
  45. var toggleButton = [CPButton buttonWithTitle:@"Cycle Tab View Type"];
  46. [toggleButton setAction:@selector(switchTabType:)];
  47. [toggleButton setTarget:self];
  48. [toggleButton sizeToFit];
  49. [toggleButton setFrameOrigin:CGPointMake(CGRectGetWidth([contentView frame]) - CGRectGetWidth([toggleButton frame]) - 15, 15)];
  50. [toggleButton setAutoresizingMask:CPViewMinXMargin | CPViewMaxYMargin];
  51. [contentView addSubview:toggleButton];
  52. [theWindow orderFront:self];
  53. }
  54. - (@action)switchTabType:(id)sender
  55. {
  56. [tabView1 setTabViewType:[tabView1 tabViewType] < CPNoTabsNoBorder ? [tabView1 tabViewType] + 1 : CPTopTabsBezelBorder];
  57. }
  58. @end