I remember from long time ago, that there was some way of adding buttons to specview. I see a global sn_display object, that seems to have some API that might be used for things like that, but can't figure out how to use it. Maybe someone have a simple example somewhere?
Wow, there's a blast from the past!
You're right this is (or was) possible back in the day. The general feature set is the Visualisation Toolkit (VT), documented here.
There is a section explaining how to customise the menus and add buttons.
:-) retro to the 2000's
It looks like this is still alive, but the API has changed...i.e. add_menu now takes 4 parameters instead of just one, add_menu_item takes 9 etc. I remember (yeh again) the introspection interface could somehow show me at least the type of the arguments expected ... maybe you remember how to do that? (if not, I'll go fumbling through the docs)
In the current Specman/Xcelium installation is a register package (vr_ad), which has some VT code (including add_menu_item). Have a look at <INSTALL>tools/methodology/UVM/CDNS-1.1d/e/vr_ad/e/vr_ad_vt.e, it may help.