indigodarkwolf / box16

A fork of the official X16 emulator, converted to C++20 and with a bunch of features tweaked and added.
MIT License
41 stars 19 forks source link

Feature Request: Dockable imgui windows #38

Closed indigodarkwolf closed 2 years ago

indigodarkwolf commented 2 years ago

Imgui has a feature that can be enabled to make windows dockable to the edges of the display. It would be nice to enable this feature so folks can drag windows around and dock them where they wish. As part of this, it would be nice to split some of the ASM debugging functionality into separate windows. It may also be desirable, then, to change the default organization of windows, perhaps to emulate a certain large and popular IDE by a major software company. Or some other IDE that's popular among the community.

indigodarkwolf commented 2 years ago

For more information see:

This task involves:

  1. Cloning the "docking" imgui source code into Box16 where the current imgui code is located.
  2. Porting any functional code changes that were made to the current imgui source code.
  3. Fixing up any additional places where Box16 code breaks as a result of the new branch.
  4. Enabling docking features.
  5. Splitting up certain multi-section windows into separate windows that are either docked together by default, or can be docked. These will need to be independently toggleable, as well.
  6. Finally, fixing any new build warnings that are introduced by the dockable imgui code.
indigodarkwolf commented 2 years ago

nr41, baby. Still have a bunch of tweaking to do, but dockable windows is on fleek, or whatever the kids say these days.