comparison mac/dw.m @ 1277:107e38a29eeb

Allow dw_window_enable/disable() to work on menu items on the Mac.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Sun, 30 Oct 2011 11:50:45 +0000
parents 0b34e2cf0706
children ee9a233f1b42
comparison
equal deleted inserted replaced
1276:1cdc18d760e0 1277:107e38a29eeb
7971 if([object isMemberOfClass:[NSScrollView class]]) 7971 if([object isMemberOfClass:[NSScrollView class]])
7972 { 7972 {
7973 NSScrollView *sv = handle; 7973 NSScrollView *sv = handle;
7974 object = [sv documentView]; 7974 object = [sv documentView];
7975 } 7975 }
7976 if([object isKindOfClass:[NSControl class]]) 7976 if([object isKindOfClass:[NSControl class]] || [object isKindOfClass:[NSMenuItem class]])
7977 { 7977 {
7978 NSControl *control = object; 7978 [object setEnabled:NO];
7979 [control setEnabled:NO];
7980 } 7979 }
7981 if([object isKindOfClass:[NSTextView class]]) 7980 if([object isKindOfClass:[NSTextView class]])
7982 { 7981 {
7983 NSTextView *mle = object; 7982 NSTextView *mle = object;
7984 7983
7998 if([object isMemberOfClass:[NSScrollView class]]) 7997 if([object isMemberOfClass:[NSScrollView class]])
7999 { 7998 {
8000 NSScrollView *sv = handle; 7999 NSScrollView *sv = handle;
8001 object = [sv documentView]; 8000 object = [sv documentView];
8002 } 8001 }
8003 if([object isKindOfClass:[NSControl class]]) 8002 if([object isKindOfClass:[NSControl class]] || [object isKindOfClass:[NSMenuItem class]])
8004 { 8003 {
8005 NSControl *control = object; 8004 [object setEnabled:YES];
8006 [control setEnabled:YES];
8007 } 8005 }
8008 if([object isKindOfClass:[NSTextView class]]) 8006 if([object isKindOfClass:[NSTextView class]])
8009 { 8007 {
8010 NSTextView *mle = object; 8008 NSTextView *mle = object;
8011 8009