Mercurial > dwindows
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 |