Previous 199869 Revisions Next

r35109 Wednesday 18th February, 2015 at 16:19:33 UTC by Vasantha Crabb
Allow paste from OS clipboard to debugger windows (use context menu)
[src/osd/modules/debugger/osx]debugview.h debugview.m disassemblyview.m memoryview.m

trunk/src/osd/modules/debugger/osx/debugview.h
r243620r243621
4949- (debug_view_xy)cursorPosition;
5050
5151- (IBAction)copyVisible:(id)sender;
52- (IBAction)paste:(id)sender;
5253
5354- (void)windowDidBecomeKey:(NSNotification *)notification;
5455- (void)windowDidResignKey:(NSNotification *)notification;
trunk/src/osd/modules/debugger/osx/debugview.m
r243620r243621
358358}
359359
360360
361- (IBAction)paste:(id)sender {
362   NSPasteboard *const board = [NSPasteboard generalPasteboard];
363   NSString *const avail = [board availableTypeFromArray:[NSArray arrayWithObject:NSStringPboardType]];
364   if (avail == nil)
365   {
366      NSBeep();
367      return;
368   }
369
370   NSData *const data = [[board stringForType:avail] dataUsingEncoding:NSASCIIStringEncoding
371                                       allowLossyConversion:YES];
372   char const *const bytes = (char const *)[data bytes];
373   for (NSUInteger i = 0, l = [data length]; i < l; i++)
374      view->process_char(bytes[i]);
375}
376
377
361378- (void)windowDidBecomeKey:(NSNotification *)notification {
362379   NSWindow *win = [notification object];
363380   if ((win == [self window]) && ([win firstResponder] == self) && view->cursor_supported())
r243620r243621
379396                     action:@selector(copyVisible:)
380397               keyEquivalent:@""];
381398   [item setTarget:self];
399
400   item = [menu addItemWithTitle:@"Paste"
401                     action:@selector(paste:)
402               keyEquivalent:@""];
403   [item setTarget:self];
382404}
383405
384406
r243620r243621
653675   }
654676}
655677
678
679- (BOOL)validateMenuItem:(NSMenuItem *)item {
680   SEL   action = [item action];
681
682   if (action == @selector(paste:))
683   {
684      NSPasteboard *const board = [NSPasteboard generalPasteboard];
685      return [board availableTypeFromArray:[NSArray arrayWithObject:NSStringPboardType]] != nil;
686   }
687   else
688   {
689      return YES;
690   }
691}
692
656693@end
trunk/src/osd/modules/debugger/osx/disassemblyview.m
r243620r243621
3838   }
3939   else
4040   {
41      return YES;
41      return [super validateMenuItem:item];
4242   }
4343}
4444
trunk/src/osd/modules/debugger/osx/memoryview.m
r243620r243621
3434   NSInteger         tag = [item tag];
3535   debug_view_memory   *memview = downcast<debug_view_memory *>(view);
3636
37   if (action == @selector(showChunkSize:)) {
37   if (action == @selector(showChunkSize:))
38   {
3839      [item setState:((tag == memview->bytes_per_chunk()) ? NSOnState : NSOffState)];
39   } else if (action == @selector(showPhysicalAddresses:)) {
40   }
41   else if (action == @selector(showPhysicalAddresses:))
42   {
4043      [item setState:((tag == memview->physical()) ? NSOnState : NSOffState)];
41   } else if (action == @selector(showReverseView:)) {
44   }
45   else if (action == @selector(showReverseView:))
46   {
4247      [item setState:((tag == memview->reverse()) ? NSOnState : NSOffState)];
43   } else if (action == @selector(showReverseViewToggle:)) {
48   }
49   else if (action == @selector(showReverseViewToggle:))
50   {
4451      [item setState:(memview->reverse() ? NSOnState : NSOffState)];
4552   }
46   return YES;
53   return [super validateMenuItem:item];
4754}
4855
4956


Previous 199869 Revisions Next


© 1997-2024 The MAME Team