Shortened some options in the right-mouse click menu in the disassembly

view.  Instead of showing each separate item (in related items), simply
show a 'toggle' option instead.


git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@2142 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
This commit is contained in:
stephena 2010-10-05 00:15:12 +00:00
parent 9e583f146f
commit f51c16c54f
2 changed files with 19 additions and 28 deletions

View File

@ -64,11 +64,9 @@ RomListWidget::RomListWidget(GuiObject* boss, const GUI::Font& font,
l.push_back("Save ROM", "saverom");
l.push_back("Set PC", "setpc");
l.push_back("RunTo PC", "runtopc");
l.push_back("------------------", "");
l.push_back("Show PC addresses", "showaddr");
l.push_back("Hide PC addresses", "hideaddr");
l.push_back("Show GFX as binary", "gfxbin");
l.push_back("Show GFX as hex", "gfxhex");
l.push_back("---------------------", "");
l.push_back("Toggle PC addresses", "pcaddr");
l.push_back("Toggle GFX binary/hex", "gfx");
l.push_back("Re-disassemble", "disasm");
myMenu = new ContextMenu(this, font, l);

View File

@ -175,35 +175,28 @@ void RomWidget::handleCommand(CommandSender* sender, int cmd, int data, int id)
runtoPC(myRomList->getSelected());
else if(rmb == "disasm")
invalidate();
else if(rmb == "showaddr")
else if(rmb == "pcaddr")
{
if(DiStella::settings.show_addresses)
return;
DiStella::settings.show_addresses = true;
instance().settings().setString("showaddr", "true");
DiStella::settings.show_addresses = !DiStella::settings.show_addresses;
instance().settings().setString("showaddr",
DiStella::settings.show_addresses ? "true" : "false");
invalidate();
}
else if(rmb == "hideaddr")
else if(rmb == "gfx")
{
if(!DiStella::settings.show_addresses)
return;
DiStella::settings.show_addresses = false;
instance().settings().setString("showaddr", "false");
if(DiStella::settings.gfx_format == kBASE_16)
{
DiStella::settings.gfx_format = kBASE_2;
instance().settings().setString("gfxformat", "2");
}
else
{
DiStella::settings.gfx_format = kBASE_16;
instance().settings().setString("gfxformat", "16");
}
invalidate();
}
else if(rmb == "gfxbin")
{
DiStella::settings.gfx_format = kBASE_2;
instance().settings().setString("gfxformat", "2");
invalidate();
}
else if(rmb == "gfxhex")
{
DiStella::settings.gfx_format = kBASE_16;
instance().settings().setString("gfxformat", "16");
invalidate();
}
break;
break; // kCMenuItemSelectedCmd
}
case kDGItemDataChangedCmd: