cwoac / TTS-Manager

Import/Export Mods from Tabletop Simulator
MIT License
23 stars 10 forks source link

better gui #16

Open cwoac opened 9 years ago

cwoac commented 9 years ago

Merge the first few panes

bobpaul commented 3 years ago

The new GUI is definitely a step in the right direction, but I think splitting the Log into its own window is a bad idea. It's frustrating to receive a dialog telling me to check the log and I have to open another window. I find myself more often launching the tool from the terminal so I can look at the logs already in stdout.

As a user, the things I'd like to see are:

A possible way to implement the download progress might be use background color to show 0-100% of the mod as well as 0-100% for each asset type. Perhaps this could also be used to indicate download status (green background = 100% downloaded, white = 0%, partially green = partially downloaded.) I'm not sure if this sort of UI is supported by tkinter.


Some additional comments: When resizing the window, the gap between objects should remain fixed, while the size of text boxes should expand. Ex:

┼─────────────────────┼
│ ┼───────┼ ┼───────┼ │
│ │       │ │       │ │
│ │       │ │       │ │
│ │ Mods  │ │  Files│ │
│ │ list  │ │ List  │ │
│ │       │ │       │ │
│ │       │ │       │ │
│ │       │ │       │ │
│ ┼───────┼ ┼───────┼ │
│                     │
│ ┼─────────────────┼ │
│ │   Log output    │ │
│ ┼─────────────────┼ │
┼─────────────────────┼

should become this:

┼────────────────────────────┼
│ ┼───────────┼ ┼──────────┼ │
│ │           │ │          │ │
│ │           │ │          │ │
│ │           │ │          │ │
│ │   Mods    │ │    Files │ │
│ │   list    │ │   List   │ │
│ │           │ │          │ │
│ │           │ │          │ │
│ │           │ │          │ │
│ │           │ │          │ │
│ ┼───────────┼ ┼──────────┼ │
│                            │
│ ┼────────────────────────┼ │
│ │                        │ │
│ │      Log output        │ │
│ │                        │ │
│ ┼────────────────────────┼ │
┼────────────────────────────┼

* The reason I'd like to see asset type is for future functionality, such as removing/replacing an asset. When building a pack, maybe I don't care if a song is missing, so I just delete it before exporting. If a mesh or texture jpg is missing, maybe I swap the URL with a replacement asset.