Mercurial > projects > dwt-mac
comparison dwt/widgets/MenuItem.d @ 133:6541b60caf79
Fixed accelerators
author | Jacob Carlborg <doob@me.com> |
---|---|
date | Tue, 24 Mar 2009 20:55:08 +0100 |
parents | ad4e1fe71a5a |
children | 0ba75290f8ce |
comparison
equal
deleted
inserted
replaced
132:a45406361e44 | 133:6541b60caf79 |
---|---|
569 checkWidget (); | 569 checkWidget (); |
570 if (this.accelerator is accelerator) return; | 570 if (this.accelerator is accelerator) return; |
571 this.accelerator = accelerator; | 571 this.accelerator = accelerator; |
572 int key = accelerator & DWT.KEY_MASK; | 572 int key = accelerator & DWT.KEY_MASK; |
573 int virtualKey = keyChar (key); | 573 int virtualKey = keyChar (key); |
574 NSString str = null; | 574 NSString str = null; |
575 if (virtualKey !is 0) { | 575 if (virtualKey !is 0) { |
576 str = NSString.stringWith (Integer.toString(virtualKey)); | 576 str = NSString.stringWith (cast(char)virtualKey ~ ""); |
577 } else { | 577 } else { |
578 str = NSString.stringWith (Integer.toString(key)); | 578 str = NSString.stringWith (cast(char)key ~ ""); |
579 } | 579 } |
580 nsItem.setKeyEquivalent (str.lowercaseString()); | 580 nsItem.setKeyEquivalent (str.lowercaseString()); |
581 int mask = 0; | 581 int mask = 0; |
582 if ((accelerator & DWT.SHIFT) !is 0) mask |= OS.NSShiftKeyMask; | 582 if ((accelerator & DWT.SHIFT) !is 0) mask |= OS.NSShiftKeyMask; |
583 if ((accelerator & DWT.CONTROL) !is 0) mask |= OS.NSControlKeyMask; | 583 if ((accelerator & DWT.CONTROL) !is 0) mask |= OS.NSControlKeyMask; |