dirkwhoffmann / virtualc64

VirtualC64 is a cycle-accurate C64 emulator for macOS
https://dirkwhoffmann.github.io/virtualc64
Other
356 stars 33 forks source link

Unified preferences window (tabs) #482

Closed michellekg closed 5 years ago

michellekg commented 5 years ago

So, how about combination of all settings in one window but on different tabs? You know, like system settings or settings in many other apps. And if possible lets assign a familiar shortcut to settings - Cmd+, (Cmd + comma).

dirkwhoffmann commented 5 years ago

I though about merging all preferences windows myself a couple of times. Eventually, it might be a good idea to do so. I didn't do it yet, because it's a lot of work and I was simply unsure if it's a good idea. I propose to first assemble some mockup in Interface builder to get a feeling about the consequences.

If a tab based preferences window is implemented, the following dialogs could be merged into one:

Hence, the tabs could be:

Roms | Hardware | Video | Emulator | Devices | Keymap

Advantages:

Disadvantages:

Alessandro1970 commented 5 years ago

Tab based preferences is a good idea, the need to save (with name file) the user’s choices ...a good idea too.

puleyo commented 5 years ago

Good the TAB based preferences, like LibreOffice ! Save different preferences file is good, so we can create a "user file preference configuration" for demos ...one for games ...one for GEOS and so on...

Alessandro1970 commented 5 years ago

But after loading the user file configuration the VirtualC64 has to reset automatically.

UgoCaneFifone commented 5 years ago

Great! Good the TAB based preferences, like LibreOffice ! Save different preferences file is good, so we can create a "user file preference configuration" for demos...one for games ...one for GEOS and so on...

michellekg commented 5 years ago

Nice idea.

dirkwhoffmann commented 5 years ago

Up and running:

http://www.dirkwhoffmann.de/virtualc64/VirtualC64_3.3_alpha3.zip

Hit Cmd + comma to open the new dialog (or use the toolbar icon).