diff options
Diffstat (limited to 'src/osd/modules/debugger/win/disasmviewinfo.cpp')
-rw-r--r-- | src/osd/modules/debugger/win/disasmviewinfo.cpp | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/osd/modules/debugger/win/disasmviewinfo.cpp b/src/osd/modules/debugger/win/disasmviewinfo.cpp index 8884bee5195..9829c39590a 100644 --- a/src/osd/modules/debugger/win/disasmviewinfo.cpp +++ b/src/osd/modules/debugger/win/disasmviewinfo.cpp @@ -9,6 +9,8 @@ #include "emu.h" #include "disasmviewinfo.h" +#include "util/xmlfile.h" + disasmview_info::disasmview_info(debugger_windows_interface &debugger, debugwin_info &owner, HWND parent) : debugview_info(debugger, owner, parent, DVT_DISASSEMBLY) @@ -21,6 +23,12 @@ disasmview_info::~disasmview_info() } +char const *disasmview_info::expression() const +{ + return view<debug_view_disasm>()->expression(); +} + + disasm_right_column disasmview_info::right_column() const { return view<debug_view_disasm>()->right_column(); @@ -43,3 +51,21 @@ void disasmview_info::set_right_column(disasm_right_column contents) { view<debug_view_disasm>()->set_right_column(contents); } + + +void disasmview_info::restore_configuration_from_node(util::xml::data_node const &node) +{ + debug_view_disasm &dasmview(*view<debug_view_disasm>()); + dasmview.set_right_column(disasm_right_column(node.get_attribute_int(osd::debugger::ATTR_WINDOW_DISASSEMBLY_RIGHT_COLUMN, dasmview.right_column()))); + + debugview_info::restore_configuration_from_node(node); +} + + +void disasmview_info::save_configuration_to_node(util::xml::data_node &node) +{ + debugview_info::save_configuration_to_node(node); + + debug_view_disasm &dasmview(*view<debug_view_disasm>()); + node.set_attribute_int(osd::debugger::ATTR_WINDOW_DISASSEMBLY_RIGHT_COLUMN, dasmview.right_column()); +} |