Files
OpenSpace/data/assets/base.asset
Emma Broman 6e6f425a0a Issue/3337 Custom UI group ordering (#3363)
* remove code for controlling group sorting in ImGui

We only use this for debug and the sorting here is no longer relevant

* Add feature to add custom ordering to UI groups

* Tiny cleanup

* Add numerical ordering for night sky planets

* Update Lua function name and create an event when ordering updated

* Set top-level ordering

* Add function documentation

* Add a custom ordering that previously was hardcoded in UI

* Apply suggestions from code review

Co-authored-by: Alexander Bock <alexander.bock@liu.se>

* Rename GUI ordering function

* Update GUI hash

---------

Co-authored-by: Alexander Bock <alexander.bock@liu.se>
2024-08-22 16:51:28 +02:00

100 lines
4.2 KiB
Lua

-- This is a base scene that is included in most other scenes to set up defaults
-- loading this scene directly without any other elements added on top of it will
-- probably not work
asset.require("./base_blank")
-- We load the SDSS dataset first as that is the one that takes the longest, so the
-- earlier we start, the sooner the loading is done
asset.require("scene/digitaluniverse/sdss")
-- Specifying which other assets should be loaded in this scene
asset.require("scene/solarsystem/sun/sun")
asset.require("scene/solarsystem/sun/glare")
asset.require("scene/solarsystem/sun/habitablezone")
asset.require("scene/solarsystem/sun/default_layers")
asset.require("scene/solarsystem/planets/planets")
asset.require("scene/solarsystem/dwarf_planets/pluto/system")
asset.require("scene/solarsystem/dwarf_planets/pluto/default_layers")
asset.require("scene/solarsystem/dwarf_planets/pluto/charon/default_layers")
asset.require("scene/milkyway/milkyway/volume")
asset.require("scene/milkyway/constellations/constellation_art")
asset.require("scene/milkyway/constellations/constellation_keybinds")
-- Planet layers
local server = openspace.layerServer();
if (server == "All") then
asset.require("scene/solarsystem/planets/default_layers")
elseif (server == "NewYork") then
asset.require("scene/solarsystem/planets/newyork_layers")
elseif (server == "Sweden") then
asset.require("scene/solarsystem/planets/sweden_layers")
elseif (server == "Utah") then
asset.require("scene/solarsystem/planets/utah_layers")
elseif (server == "None") then
asset.require("scene/solarsystem/planets/base_layers")
else
openspace.printWarning("Did not recognize the specified Layer server, defaults to 'All'")
asset.require("scene/solarsystem/planets/default_layers")
end
asset.require("scene/digitaluniverse/2dF")
asset.require("scene/digitaluniverse/2mass")
asset.require("scene/digitaluniverse/6dF")
asset.require("scene/digitaluniverse/abell")
asset.require("scene/digitaluniverse/allsky_hydrogenalpha")
asset.require("scene/digitaluniverse/allsky_visible")
asset.require("scene/digitaluniverse/alternatestarlabels")
asset.require("scene/digitaluniverse/backgroundradiation")
asset.require("scene/digitaluniverse/brown_dwarfs")
asset.require("scene/digitaluniverse/galaxy_clusters")
asset.require("scene/digitaluniverse/constellationbounds")
asset.require("scene/digitaluniverse/constellations")
asset.require("scene/digitaluniverse/exoplanets")
asset.require("scene/digitaluniverse/exoplanets_candidates")
asset.require("scene/digitaluniverse/globularclusters")
asset.require("scene/digitaluniverse/grids")
asset.require("scene/digitaluniverse/galaxy_groups")
asset.require("scene/digitaluniverse/h2regions")
asset.require("scene/digitaluniverse/local_group_dwarfs")
asset.require("scene/digitaluniverse/milkyway")
asset.require("scene/digitaluniverse/milkyway_arm_labels")
asset.require("scene/digitaluniverse/milkyway_label")
asset.require("scene/digitaluniverse/obassociations")
asset.require("scene/digitaluniverse/oort_cloud")
asset.require("scene/digitaluniverse/openclusters")
asset.require("scene/digitaluniverse/planetarynebulae")
asset.require("scene/digitaluniverse/pulsars")
asset.require("scene/digitaluniverse/quasars")
asset.require("scene/digitaluniverse/star_uncertainty")
asset.require("scene/digitaluniverse/starlabels")
asset.require("scene/digitaluniverse/starorbits")
asset.require("scene/digitaluniverse/stars")
asset.require("scene/digitaluniverse/superclusters")
asset.require("scene/digitaluniverse/supernovaremnants")
asset.require("scene/digitaluniverse/tully")
asset.require("scene/digitaluniverse/voids")
asset.require("scene/digitaluniverse/white_dwarfs")
asset.require("nightsky/nightsky")
asset.require("customization/globebrowsing")
asset.require("actions/default_actions")
asset.require("modules/exoplanets/exoplanets")
asset.require("modules/skybrowser/skybrowser")
asset.onInitialize(function()
openspace.globebrowsing.loadWMSServersFromFile(
openspace.absPath("${DATA}/globebrowsing_servers.lua")
)
openspace.setGuiOrder(
"/",
{ "Solar System", "Milky Way", "Universe", "Night Sky", "Examples" }
)
openspace.setGuiOrder(
"/Solar System",
{ "Planets", "Dwarf Planets", "Sun", "Solar System Barycenter" }
)
end)