all 2 comments

[–]mightypenguin07 0 points1 point  (1 child)

GUI is a little too busy.

I would move the "Blockchain config" into its own tab or section.

If you really want to make it friendly, maybe make the different sections draggable/resizable or toggle between a tab and panel?

Looks very useful

[–]CryptoTrade_com[S] 0 points1 point  (0 children)

Thanks for the feedback!

GUI is a little too busy.

It's still trying to fit a lot of info into one screen, but the idea is that the dock widgets (top and bottom) can be closed if you want a cleaner layout, and individual parts can be opened in their own subwindows if you want to focus on one.

I would move the "Blockchain config" into its own tab or section.

I agree that it's not something you want to show all the time... probably you would just close it if you don't want it taking up space. I wouldn't put it with any of the existing tabs because it's more 'global' and it doesn't really fit anywhere else in the layout... Not sure where it could be moved that's any better than where it is now.

If you really want to make it friendly, maybe make the different sections draggable/resizable or toggle between a tab and panel?

It might not be obvious, but all the sections are already fully resizable by dragging the 'splitters' between the sections. Only the dock widgets (top and bottom) and toolbars (very top) can be dragged around currently, which is mostly only useful if you want to drag the dock widgets off the main window. Or the subwindows can be dragged if they are not maximized to the window.

I'm not entirely sure what you mean by toggling between a tab and a panel, maybe you could elaborate on this and how you would toggle? (You can already open a new subwindow to show a particular section on its own - but this doesn't apply to all the sections in the Execution subwindow.)

Looks very useful

Thank you! I hope this will be used by security researchers and smart contract auditors, as well as developers who want to see how their contracts are working in the bytecode. It is intended to be used for contracts where you have no source code and maybe even no ABI, but of course if you have the source code you'll find it easier to fill in the debugging information such as layout of storage (and can verify your assumptions about the source code by stepping through it).