Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

TODO #1

Open
4 of 42 tasks
hiornso opened this issue Oct 19, 2021 · 0 comments
Open
4 of 42 tasks

TODO #1

hiornso opened this issue Oct 19, 2021 · 0 comments

Comments

@hiornso
Copy link
Owner

hiornso commented Oct 19, 2021

Tasks marked >>> are priorities.

Manual/Docs:

Features:

  • further compression of resources in executable (lrzip?)
  • make tabs pop-outable
  • (Make undo/redo switch tab if relevant #5) change tab when undo/redo in different tab
  • (Save and open #6) save/open
  • (Warning popup when a large number of windows are opened #7) add popup to ask for confirmation when a large number of windows would be opened
  • look into adding popup for when window creation fails (preferably without spoofing error_popup since that creates a GtkMessage advising against creating popups without transient parents?)
  • add button/keybind to close map without closing window? needs to call free_tracker and FREE_STATELIST on corresponding entries in Omni struct (see free_window_data) as well as make captain_map_ui_box and captain_map_builtin_button_grid insensitive. Also, clear map labels and refresh window title.
  • >>> (More informative ComboBoxText value when opening maps from files #8) make it so that maps opened via Open From File option or via command line have more informative information such as path/map name in the ComboBoxText dropdown - especially for when it's via the command line as currently it's just blank
  • >>> (More informative window titles #9) make window titles reflect window states (names of loaded maps in brackets)?
  • >>> Make First Mate and Engineering screens constructed from Lua, so that they can be modded (have file paths be provided by lua, just use resource:// with paths to compiled-in images to allow base maps to be bundled)
  • Add proper settings integration (GSettings?) to allow persistence of settings such as
    • screen resolution/fullscreen or not when last closed (is this normal behaviour on macos?)
    • accessibility profile
    • other preferences
  • Make map opening all be done via File>Open, or File>Open Built-in for built-in maps (replace dropdown with label, map is global across window rather than per-tab)
  • Fix GtkLevelBar CSS weirdness
  • Make healthbars controlled via Lua, using Engineering and Tracker inputs (remove +/- buttons?) / generally auto-decrement health when relevant
  • Add undo/redo status in middle space at bottom of window? Or in Edit>Undo/Edit>Redo menus?

Maps and map features:

Integration:

  • macos integration for opening files?
  • look into moving macos window control buttons for better integrated appearance, so that there is not a separate header bar for them (in modern macos apps they are integrated into the window rather than being part of a distinct bar)
  • look into adding menu button instead of using menubar on gnome for better integrated appearance
  • >>> (Keyboard shortcuts information window #13) add keyboard shortcuts window (ui file?)
  • look into adding separate recent files option in the File menu - GtkRecentManager?
    • look into doing with system APIs on macos for proper integration with dock etc

Icons:

Git:

  • make the VCL dependency be a proper submodule rather than just being included as a zip file.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant