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 6.29 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. DTSegmentedControl 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. //CPArray _segments;
  41. //unsigned _trackingSegment;
  42. }
  43.  
  44. - (id)initWithCoder:(CPCoder)aCoder
  45. {
  46. self = [super initWithCoder:aCoder];
  47. [self setSegmentCount:3];
  48. [self setEnabled:YES forSegment:0];
  49. [self setEnabled:YES forSegment:1];
  50. [self setEnabled:YES forSegment:2];
  51. [self setWidth:26 forSegment:0];
  52. [self setWidth:25 forSegment:1];
  53. [self setWidth:27 forSegment:2];
  54. [self setImage:[aCoder decodeObjectForKey:@"image0"] forSegment:0];
  55. [self setImage:[aCoder decodeObjectForKey:@"image1"] forSegment:1];
  56. [self setImage:[aCoder decodeObjectForKey:@"image2"] forSegment:2];
  57. [self drawSegment:0 highlight:NO];
  58. [self drawSegment:1 highlight:NO];
  59. [self drawSegment:2 highlight:NO];
  60. return self;
  61. }
  62.  
  63. - (void)encodeWithCoder:(CPCoder)aCoder
  64. {
  65. [super encodeWithCoder:aCoder];
  66.  
  67. [aCoder encodeObject:[self imageForSegment:0] forKey:@"image0"];
  68. [aCoder encodeObject:[self imageForSegment:1] forKey:@"image1"];
  69. [aCoder encodeObject:[self imageForSegment:2] forKey:@"image2"];
  70. }
  71.  
  72. -(id) initWithFrame:(CGRect)aFrame
  73. {
  74. self = [super initWithFrame:aFrame];
  75. [self setSegmentCount:3];
  76. [self setEnabled:YES forSegment:0];
  77. [self setEnabled:YES forSegment:1];
  78. [self setEnabled:YES forSegment:2];
  79. [self setWidth:26 forSegment:0];
  80. [self setWidth:25 forSegment:1];
  81. [self setWidth:27 forSegment:2];
  82. [self setImage:[[CPImage alloc] initWithContentsOfFile:"Resources/viewListEnabled.tif?user=Guest&pass=" size:CPSizeMake(26, 21)] forSegment:0];
  83. [self setImage:[[CPImage alloc] initWithContentsOfFile:"Resources/viewArtistEnabled.tiff" size:CPSizeMake(25, 21)] forSegment:1];
  84. [self setImage:[[CPImage alloc] initWithContentsOfFile:"Resources/viewCoverFlowEnabled.tif" size:CPSizeMake(27, 21)] forSegment:2];
  85. [self drawSegment:0 highlight:YES];
  86. [self drawSegment:1 highlight:NO];
  87. [self drawSegment:2 highlight:NO];
  88. //_segments = [];
  89. return self;
  90. }
  91.  
  92. - (void)mouseDown:(CPEvent)anEvent
  93. {
  94. selectedSegment = [self testSegment:[anEvent locationInWindow]];
  95.  
  96. if(selectedSegment==0)
  97. {
  98. [self setImage:[[CPImage alloc] initWithContentsOfFile:"Resources/viewListPressed.tif?user=Guest&pass=" size:CPSizeMake(26, 21)] forSegment:0];
  99. }
  100. if(selectedSegment==1)
  101. {
  102. [self setImage:[[CPImage alloc] initWithContentsOfFile:"Resources/viewArtistPressed.tif?user=Guest&pass=" size:CPSizeMake(25, 21)] forSegment:1];
  103. }
  104. if(selectedSegment==2)
  105. {
  106. [self setImage:[[CPImage alloc] initWithContentsOfFile:"Resources/viewCoverFlowPressed.tif?user=Guest&pass=" size:CPSizeMake(27, 21)] forSegment:2];
  107. }
  108.  
  109. [super mouseDown:anEvent];
  110. }
  111.  
  112. - (void)mouseUp:(CPEvent)anEvent
  113. {
  114. if(!selectedSegment)
  115. return;
  116.  
  117. var info;
  118.  
  119. if([self isSelectedForSegment:0])
  120. {
  121. [self setImage:[[CPImage alloc] initWithContentsOfFile:"Resources/viewListSelected.tif?user=Guest&pass=" size:CPSizeMake(26, 21)] forSegment:0];
  122. info = [CPDictionary dictionaryWithObject:"List" forKey:"View"];
  123. }
  124. else
  125. {
  126. [self setImage:[[CPImage alloc] initWithContentsOfFile:"Resources/viewListEnabled.tif?user=Guest&pass=" size:CPSizeMake(26, 21)] forSegment:0];
  127. }
  128.  
  129. if([self isSelectedForSegment:1])
  130. {
  131. [self setImage:[[CPImage alloc] initWithContentsOfFile:"Resources/viewArtistSelected.tif?user=Guest&pass=" size:CPSizeMake(25, 21)] forSegment:1];
  132. info = [CPDictionary dictionaryWithObject:"Artists" forKey:"View"];
  133. }
  134. else
  135. {
  136. [self setImage:[[CPImage alloc] initWithContentsOfFile:"Resources/viewArtistEnabled.tiff?user=Guest&pass=" size:CPSizeMake(25, 21)] forSegment:1];
  137. }
  138.  
  139. if([self isSelectedForSegment:2])
  140. {
  141. [self setImage:[[CPImage alloc] initWithContentsOfFile:"Resources/viewCoverFlowSelected.tif?user=Guest&pass=" size:CPSizeMake(27, 21)] forSegment:2];
  142. info = [CPDictionary dictionaryWithObject:"Cover Flow" forKey:"View"];
  143. }
  144. else
  145. {
  146. [self setImage:[[CPImage alloc] initWithContentsOfFile:"Resources/viewCoverFlowEnabled.tif?user=Guest&pass=" size:CPSizeMake(27, 21)] forSegment:2];
  147. }
  148.  
  149. [[CPNotificationCenter defaultCenter] postNotificationName:"ChangeView" object:self userInfo:info];
  150.  
  151. [super mouseUp:anEvent];
  152. }
  153.  
  154. /*- (void)trackSegment:(CPEvent)anEvent
  155. {
  156. [super trackSegment:anEvent];
  157.  
  158. var info;
  159.  
  160. if(!selectedSegment)
  161. return;
  162.  
  163. if(selectedSegment==0)
  164. {
  165. [self setImage:[[CPImage alloc] initWithContentsOfFile:"Resources/viewListSelected.tif?user=Guest&pass=" size:CPSizeMake(26, 21)] forSegment:0];
  166. info = [CPDictionary dictionaryWithObject:"List" forKey:"View"];
  167. }
  168. if(selectedSegment==1)
  169. {
  170. [self setImage:[[CPImage alloc] initWithContentsOfFile:"Resources/viewArtistSelected.tif?user=Guest&pass=" size:CPSizeMake(25, 21)] forSegment:1];
  171. info = [CPDictionary dictionaryWithObject:"Artists" forKey:"View"];
  172. }
  173. if(selectedSegment==2)
  174. {
  175. [self setImage:[[CPImage alloc] initWithContentsOfFile:"Resources/viewCoverFlowSelected.tif?user=Guest&pass=" size:CPSizeMake(27, 21)] forSegment:2];
  176. info = [CPDictionary dictionaryWithObject:"Cover Flow" forKey:"View"];
  177. }
  178.  
  179. [[CPNotificationCenter defaultCenter] postNotificationName:"ChangeView" object:self userInfo:info];
  180. }*/
  181.  
  182. @end
Add Comment
Please, Sign In to add comment