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;