Guest User

Untitled

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