@@ -235,29 +235,6 @@ - (BOOL)acceptsFirstResponder;
235235// - (void)flagsChanged:(NSEvent*)event;
236236@end
237237
238- @interface ScrollableButton : NSButton
239- {
240- SEL scrollWheelUpAction;
241- SEL scrollWheelDownAction;
242- }
243- - (void )setScrollWheelUpAction : (SEL )action ;
244- - (void )setScrollWheelDownAction : (SEL )action ;
245- - (void )scrollWheel : (NSEvent *)event ;
246- @end
247-
248- @interface MenuItem : NSMenuItem
249- { int index;
250- }
251- + (MenuItem*)menuItemWithTitle : (NSString *)title ;
252- + (MenuItem*)menuItemSelectAll ;
253- + (MenuItem*)menuItemInvertAll ;
254- + (MenuItem*)menuItemForAxis : (int )i ;
255- - (void )toggle : (id )sender ;
256- - (void )selectAll : (id )sender ;
257- - (void )invertAll : (id )sender ;
258- - (int )index ;
259- @end
260-
261238/* ---------------------------- Python classes ---------------------------- */
262239
263240static bool backend_inited = false ;
@@ -2175,110 +2152,6 @@ - (void)flagsChanged:(NSEvent*)event
21752152 */
21762153@end
21772154
2178- @implementation ScrollableButton
2179- - (void )setScrollWheelUpAction : (SEL )action
2180- {
2181- scrollWheelUpAction = action;
2182- }
2183-
2184- - (void )setScrollWheelDownAction : (SEL )action
2185- {
2186- scrollWheelDownAction = action;
2187- }
2188-
2189- - (void )scrollWheel : (NSEvent *)event
2190- {
2191- float d = [event deltaY ];
2192- Window* target = [self target ];
2193- if (d > 0 )
2194- [NSApp sendAction: scrollWheelUpAction to: target from: self ];
2195- else if (d < 0 )
2196- [NSApp sendAction: scrollWheelDownAction to: target from: self ];
2197- }
2198- @end
2199-
2200- @implementation MenuItem
2201- + (MenuItem*)menuItemWithTitle : (NSString *)title
2202- {
2203- MenuItem* item = [[MenuItem alloc ] initWithTitle: title
2204- action: nil
2205- keyEquivalent: @" " ];
2206- item->index = -1 ;
2207- return [item autorelease ];
2208- }
2209-
2210- + (MenuItem*)menuItemForAxis : (int )i
2211- {
2212- NSString * title = [NSString stringWithFormat: @" Axis %d " , i+1 ];
2213- MenuItem* item = [[MenuItem alloc ] initWithTitle: title
2214- action: @selector (toggle: )
2215- keyEquivalent: @" " ];
2216- [item setTarget: item];
2217- [item setState: NSOnState ];
2218- item->index = i;
2219- return [item autorelease ];
2220- }
2221-
2222- + (MenuItem*)menuItemSelectAll
2223- {
2224- MenuItem* item = [[MenuItem alloc ] initWithTitle: @" Select All"
2225- action: @selector (selectAll: )
2226- keyEquivalent: @" " ];
2227- [item setTarget: item];
2228- item->index = -1 ;
2229- return [item autorelease ];
2230- }
2231-
2232- + (MenuItem*)menuItemInvertAll
2233- {
2234- MenuItem* item = [[MenuItem alloc ] initWithTitle: @" Invert All"
2235- action: @selector (invertAll: )
2236- keyEquivalent: @" " ];
2237- [item setTarget: item];
2238- item->index = -1 ;
2239- return [item autorelease ];
2240- }
2241-
2242- - (void )toggle : (id )sender
2243- {
2244- if ([self state ]) [self setState: NSOffState ];
2245- else [self setState: NSOnState ];
2246- }
2247-
2248- - (void )selectAll : (id )sender
2249- {
2250- NSMenu * menu = [sender menu ];
2251- if (!menu) return ; /* Weird */
2252- NSArray * items = [menu itemArray ];
2253- NSEnumerator * enumerator = [items objectEnumerator ];
2254- MenuItem* item;
2255- while ((item = [enumerator nextObject ]))
2256- {
2257- if (item->index >= 0 ) [item setState: NSOnState ];
2258- }
2259- }
2260-
2261- - (void )invertAll : (id )sender
2262- {
2263- NSMenu * menu = [sender menu ];
2264- if (!menu) return ; /* Weird */
2265- NSArray * items = [menu itemArray ];
2266- NSEnumerator * enumerator = [items objectEnumerator ];
2267- MenuItem* item;
2268- while ((item = [enumerator nextObject ]))
2269- {
2270- if (item->index < 0 ) continue ;
2271- if ([item state ]==NSOffState ) [item setState: NSOnState ];
2272- else [item setState: NSOffState ];
2273- }
2274- }
2275-
2276- - (int )index
2277- {
2278- return self->index ;
2279- }
2280- @end
2281-
22822155static PyObject*
22832156show (PyObject* self)
22842157{
0 commit comments