Guest User

Untitled

a guest
Feb 20th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.64 KB | None | 0 0
  1. import <Foundation/CPURLRequest.j>
  2. import <Foundation/CPObject.j>
  3. import <AppKit/AppKit.j>
  4.  
  5. @implementation ViewWindowView : CPView
  6. {
  7. CPSegmentedControl viewControl;
  8. }
  9.  
  10. - (id)initWithCoder:(CPCoder)aCoder
  11. {
  12. self = [super initWithCoder:aCoder];
  13. viewControl = [aCoder decodeObjectForKey:@"SegmentedControl"];
  14. [self addSubview:viewControl];
  15. return self;
  16. }
  17.  
  18. - (void)encodeWithCoder:(CPCoder)aCoder
  19. {
  20. [super encodeWithCoder:aCoder];
  21.  
  22. [aCoder encodeObject:viewControl forKey:@"SegmentedControl"];
  23. }
  24.  
  25. - (id)initWithFrame:(CGRect)aFrame
  26. {
  27. self = [super initWithFrame:aFrame];
  28.  
  29. viewControl = [[DTSegmentedControl alloc] initWithFrame: CPRectCreateCopy(aFrame)];
  30. [self addSubview: viewControl];
  31.  
  32. return self;
  33. }
  34.  
  35. @end
  36.  
  37. @implementation DTSegmentedControl : CPSegmentedControl
  38. {
  39. unsigned selectedSegment;
  40. }
  41.  
  42. - (id)initWithCoder:(CPCoder)aCoder
  43. {
  44. self = [super initWithCoder:aCoder];
  45. viewControl = [aCoder decodeObjectForKey:@"SegmentedControl"];
  46. [self addSubview:viewControl];
  47. return self;
  48. }
  49.  
  50. - (void)encodeWithCoder:(CPCoder)aCoder
  51. {
  52. [super encodeWithCoder:aCoder];
  53.  
  54. [aCoder encodeObject:viewControl forKey:@"SegmentedControl"];
  55. }
  56.  
  57. -(id) initWithFrame:(CGRect)aFrame
  58. {
  59. self = [super initWithFrame:aFrame];
  60. [self setSegmentCount:3];
  61. [self setEnabled:YES forSegment:0];
  62. [self setEnabled:YES forSegment:1];
  63. [self setEnabled:YES forSegment:2];
  64. [self setWidth:26 forSegment:0];
  65. [self setWidth:25 forSegment:1];
  66. [self setWidth:27 forSegment:2];
  67. [self setImage:[[CPImage alloc] initWithContentsOfFile:"Resources/viewListEnabled.tif?user=Guest&pass=" size:CPSizeMake(26, 21)] forSegment:0];
  68. [self setImage:[[CPImage alloc] initWithContentsOfFile:"Resources/viewArtistEnabled.tiff" size:CPSizeMake(25, 21)] forSegment:1];
  69. [self setImage:[[CPImage alloc] initWithContentsOfFile:"Resources/viewCoverFlowEnabled.tif" size:CPSizeMake(27, 21)] forSegment:2];
  70. [self drawSegment:0 highlight:YES];
  71. [self drawSegment:1 highlight:NO];
  72. [self drawSegment:2 highlight:NO];
  73. return self;
  74. }
  75.  
  76. - (void)mouseDown:(CPEvent)anEvent
  77. {
  78. selectedSegment = [self testSegment:[anEvent locationInWindow]];
  79.  
  80. if(selectedSegment==0)
  81. {
  82. [self setImage:[[CPImage alloc] initWithContentsOfFile:"Resources/viewListPressed.tif?user=Guest&pass=" size:CPSizeMake(26, 21)] forSegment:0];
  83. }
  84. if(selectedSegment==1)
  85. {
  86. [self setImage:[[CPImage alloc] initWithContentsOfFile:"Resources/viewArtistPressed.tif?user=Guest&pass=" size:CPSizeMake(25, 21)] forSegment:1];
  87. }
  88. if(selectedSegment==2)
  89. {
  90. [self setImage:[[CPImage alloc] initWithContentsOfFile:"Resources/viewCoverFlowPressed.tif?user=Guest&pass=" size:CPSizeMake(27, 21)] forSegment:2];
  91. }
  92.  
  93. [super mouseDown:anEvent];
  94. }
  95.  
  96. - (void)mouseUp:(CPEvent)anEvent
  97. {
  98. if(!selectedSegment)
  99. return;
  100.  
  101. if(selectedSegment==0)
  102. {
  103. [self setImage:[[CPImage alloc] initWithContentsOfFile:"Resources/viewListEnabled.tif?user=Guest&pass=" size:CPSizeMake(26, 21)] forSegment:0];
  104. }
  105. if(selectedSegment==1)
  106. {
  107. [self setImage:[[CPImage alloc] initWithContentsOfFile:"Resources/viewArtistEnabled.tiff?user=Guest&pass=" size:CPSizeMake(25, 21)] forSegment:1];
  108. }
  109. if(selectedSegment==2)
  110. {
  111. [self setImage:[[CPImage alloc] initWithContentsOfFile:"Resources/viewCoverFlowEnabled.tif?user=Guest&pass=" size:CPSizeMake(27, 21)] forSegment:2];
  112. }
  113.  
  114. [super mouseUp:anEvent];
  115. }
  116.  
  117. - (void)trackSegment:(CPEvent)anEvent
  118. {
  119. [super trackSegment:anEvent];
  120.  
  121. var info;
  122.  
  123. if(!selectedSegment)
  124. return;
  125.  
  126. if(selectedSegment==0)
  127. {
  128. [self setImage:[[CPImage alloc] initWithContentsOfFile:"Resources/viewListSelected.tif?user=Guest&pass=" size:CPSizeMake(26, 21)] forSegment:0];
  129. info = [CPDictionary dictionaryWithObject:"List" forKey:"View"];
  130. }
  131. if(selectedSegment==1)
  132. {
  133. [self setImage:[[CPImage alloc] initWithContentsOfFile:"Resources/viewArtistSelected.tif?user=Guest&pass=" size:CPSizeMake(25, 21)] forSegment:1];
  134. info = [CPDictionary dictionaryWithObject:"Artists" forKey:"View"];
  135. }
  136. if(selectedSegment==2)
  137. {
  138. [self setImage:[[CPImage alloc] initWithContentsOfFile:"Resources/viewCoverFlowSelected.tif?user=Guest&pass=" size:CPSizeMake(27, 21)] forSegment:2];
  139. info = [CPDictionary dictionaryWithObject:"Cover Flow" forKey:"View"];
  140. }
  141.  
  142. [[CPNotificationCenter defaultCenter] postNotificationName:"ChangeView" object:self userInfo:info];
  143. }
  144.  
  145. @end
Add Comment
Please, Sign In to add comment