Fix Classes View, Docking Feature, and Bug Fixes
- Add option to dock/float/tab Structure Builder with Pseudocode view.
- Automatically close Structure Builder after finalizing a structure.
- Add hotkey
V
to Resolve button in Structure Builder. - Keep current selection when changing the type or toggling arrays.
- Automatically resize columns to fit when the type is edited.
- Fix red/green status icons for non-visited/visited virtual functions.
- Show "Structures with this size" names without simplification rules.
- Change hotkey for structures "Show Graph" to
Shift+G
. - Change background of selected node in graph to improve readability.
- Remove plugin from Plugins list and Quick plugins view.
- Bug: Classes view (
Alt+F1
) does not work. - Bug: Plugin hangs IDA while
Looking for classes...
- Bug: Plugin stops working after closing and opening a database.
- Bug: Changing a type does not update collisions.
- Bug: Virtual table creation can result in a deleted/new type.
- Bug: Exception when finalizing structures with unresolved collisions.
- Bug: Exception when "Rename as assert argument" cannot find strings.
- Bug: Exception in "Create Virtual Table" if name is not c-type/mangled.
- Bug: Exception in finalize/pack if virtual table name is in use.
- Bug:
Failed to create virtual table
ifgoodname.cfg
has rule for name. - Bug:
idc.demangle_name
called with invalid arguments. - Bug: Structure Graph is empty for structures without dependencies.
- Bug: Crash with
nrect() failed
if current Structure Graph is empty.
Structure Builder Position
To configure Structure Builder layout, open HexRaysPyTools.cfg
and add/modify dock_position
. The default configuration is Right
, which means that Structure Builder will be docked to the right of the active/any Pseudocode view. Other values are Left
, Right
, Top
, Bottom
, Before
, Floating
, Inside
and Tab
.
Note that HexRaysPyTools.cfg
is now loaded from the cfg
subdirectory of the IDA user directory, which is %APPDATA%/Hex-Rays/IDA Pro
on Windows. The configuration file will automatically be created with default options, if not present.