diff options
Diffstat (limited to 'src/osd/modules/debugger/osx/registersview.m')
-rw-r--r-- | src/osd/modules/debugger/osx/registersview.m | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/src/osd/modules/debugger/osx/registersview.m b/src/osd/modules/debugger/osx/registersview.m new file mode 100644 index 00000000000..ba2cf93cd09 --- /dev/null +++ b/src/osd/modules/debugger/osx/registersview.m @@ -0,0 +1,71 @@ +// license:BSD-3-Clause +// copyright-holders:Vas Crabb +//============================================================ +// +// debugosxregistersview.m - MacOS X Cocoa debug window handling +// +// Copyright (c) 1996-2015, Nicola Salmoria and the MAME Team. +// Visit http://mamedev.org for licensing and usage restrictions. +// +//============================================================ + +#import "registersview.h" + +#include "debug/debugcpu.h" +#include "debug/debugvw.h" + + +@implementation MAMERegistersView + +- (id)initWithFrame:(NSRect)f machine:(running_machine &)m { + if (!(self = [super initWithFrame:f type:DVT_STATE machine:m])) + return nil; + return self; +} + + +- (void)dealloc { + [super dealloc]; +} + + +- (NSSize)maximumFrameSize { + debug_view_xy max; + device_t *curcpu = debug_cpu_get_visible_cpu(*machine); + const debug_view_source *source = view->source_for_device(curcpu); + + max.x = max.y = 0; + for (const debug_view_source *source = view->source_list().first(); source != NULL; source = source->next()) + { + debug_view_xy current; + view->set_source(*source); + current = view->total_size(); + if (current.x > max.x) + max.x = current.x; + if (current.y > max.y) + max.y = current.y; + } + view->set_source(*source); + return NSMakeSize(max.x * fontWidth, max.y * fontHeight); +} + + +- (NSString *)selectedSubviewName { + return @""; +} + + +- (int)selectedSubviewIndex { + return -1; +} + + +- (void)selectSubviewAtIndex:(int)index { +} + + +- (void)selectSubviewForCPU:(device_t *)device { + view->set_source(*view->source_for_device(device)); +} + +@end |