Celestia UI redesign

Discussion forum for Celestia developers; topics may only be started by members of the developers group, but anyone can post replies.
Topic author
chris
Site Admin
Posts: 4211
Joined: 28.01.2002
With us: 22 years 10 months
Location: Seattle, Washington, USA

Celestia UI redesign

Post #1by chris » 10.01.2008, 17:42

If you were redesigning the Celestia user interface, what would it look like? It should be clean and uncluttered, but frequently used features should be readily accessible. The Qt4 thread in this forum shows one idea for how the star browser should look.

- What features of Celestia do you use all the time?

- What features of Celestia do find very useful now but took a long time to discover?

- What things do you wish were possible from the GUI?

--Chris

BobHegwood
Posts: 1803
Joined: 12.10.2007
With us: 17 years 2 months

Post #2by BobHegwood » 10.01.2008, 19:43

Chris,

One thing almost immediately comes to mind for me. That involves
the presentation of moons for selected planets. Jupiter, for example,
with ALL of its moons, presents a very unwieldy interface when one
is trying to select a particular moon from the interface. Now, granted,
not everyone is going to have all of Jupiter's moons installed, but I
am running into this problem with both Jupiter and Saturn.

To clarify, when I right-click on Jupiter, I currently have 63 choices
displayed in the moons category. The arrows at the top and bottom
of the screen work fine, but they really are unwieldy. Do you suppose
that we could get a pop-up window for this function?

Just a thought for you.

Thanks, Bob
Brain-Dead Geezer Bob is now using...
Windows Vista Home Premium, 64-bit on a
Gateway Pentium Dual-Core CPU E5200, 2.5GHz
7 GB RAM, 500 GB hard disk, Nvidia GeForce 7100
Nvidia nForce 630i, 1680x1050 screen, Latest SVN

phoenix
Posts: 214
Joined: 18.06.2002
With us: 22 years 6 months
Location: Germany - Berlin

Post #3by phoenix » 10.01.2008, 19:50

chris, I have 2 quick thoughts on this:

1. it would be great if the UI-elements could be docked / undocked and moved around freely on the screen or even off the screen to another monitor

2. the possibility to modify the UI by the user with either LUA or XML

great to see that the unified-UI-coding has finally begun! :wink:
most recent celestia win32-SVN-build - use at your own risk (copy over existing 1.5.1 release)

Topic author
chris
Site Admin
Posts: 4211
Joined: 28.01.2002
With us: 22 years 10 months
Location: Seattle, Washington, USA

Post #4by chris » 10.01.2008, 19:54

phoenix wrote:chris, I have 2 quick thoughts on this:

1. it would be great if the UI-elements could be docked / undocked and moved around freely on the screen or even off the screen to another monitor

Yes, that's already happening in the new Qt4 interface.

2. the possibility to modify the UI by the user with either LUA or XML


I'll have to see if there are Lua bindings for Qt4. I know that there are for wxWidgets, but other aspects of that toolkit make it less desirable than Qt4.

--Chris

Topic author
chris
Site Admin
Posts: 4211
Joined: 28.01.2002
With us: 22 years 10 months
Location: Seattle, Washington, USA

Post #5by chris » 10.01.2008, 19:59

BobHegwood wrote:Chris,

One thing almost immediately comes to mind for me. That involves
the presentation of moons for selected planets. Jupiter, for example,
with ALL of its moons, presents a very unwieldy interface when one
is trying to select a particular moon from the interface. Now, granted,
not everyone is going to have all of Jupiter's moons installed, but I
am running into this problem with both Jupiter and Saturn.


I agree completely--all the minor moons of Jupiter and Saturn clutter both the 3D view (when orbits are enabled) and the GUI, and it's only on rare occasions that you actually want to see them. My current plan is to add a new "minormoon" category and organize the UI so that they appear in a separate category from the more significant moons. The distinction between what is a moon and what's a minor moon is somewhat arbitrary, which is why it will be settable in an ssc file rather than be automatically determined by Celestia.

phoenix
Posts: 214
Joined: 18.06.2002
With us: 22 years 6 months
Location: Germany - Berlin

Post #6by phoenix » 10.01.2008, 20:00

chris wrote:
phoenix wrote:chris, I have 2 quick thoughts on this:

1. it would be great if the UI-elements could be docked / undocked and moved around freely on the screen or even off the screen to another monitor

Yes, that's already happening in the new Qt4 interface.

2. the possibility to modify the UI by the user with either LUA or XML

I'll have to see if there are Lua bindings for Qt4. I know that there are for wxWidgets, but other aspects of that toolkit make it less desirable than Qt4.

--Chris


that's good news!

I didn't have time to read through the QT4-featurelist yet.
but from what I've seen in the other thread and the developers-list it really looks promising with great extensibility.
most recent celestia win32-SVN-build - use at your own risk (copy over existing 1.5.1 release)

Avatar
t00fri
Developer
Posts: 8772
Joined: 29.03.2002
Age: 22
With us: 22 years 8 months
Location: Hamburg, Germany

Post #7by t00fri » 10.01.2008, 20:11

The browser NEEDS a search facility!

F.
Image

buggs_moran
Posts: 835
Joined: 27.09.2004
With us: 20 years 2 months
Location: Massachusetts, USA

Re: Celestia UI redesign

Post #8by buggs_moran » 10.01.2008, 20:14

chris wrote:- What things do you wish were possible from the GUI?


Actual spaceflight :wink:


Sorry for polluting the thread...
Homebrew:
WinXP Pro SP2
Asus A7N8X-E Deluxe
AMD Athlon XP 3000/333 2.16 GHz
1 GB Crucial RAM
80 GB WD SATA drive
ATI AIW 9600XT 128M

Avatar
selden
Developer
Posts: 10192
Joined: 04.09.2002
With us: 22 years 3 months
Location: NY, USA

Post #9by selden » 10.01.2008, 21:04

Bookmarks under Windows that use Cel:// URLs.
(I believe that's already the case under Linux.)
Selden

ElChristou
Developer
Posts: 3776
Joined: 04.02.2005
With us: 19 years 10 months

Post #10by ElChristou » 10.01.2008, 22:01

As already seen in a previous post, a more efficient browser with the possibility to add search criterions to narrow the results, possibility from the browser to mark/unmark the selection or the whole result of the search. From an ergonomic point of view I'd like to keep at one click the select/center/go commands (via buttons).

**

A script browser could be welcome displaying some meta data such Title, Description, Version compatibility, Author etc...

**

Concerning the general UI itself, the experiment by DW on osX called SuperTab was quite interesting, with a base window in which you could dock/undock whatever pane. Despite the few (almost null :roll:) interest, perso I still think it's a pretty interesting solution (very flexible)...
Image

ElChristou
Developer
Posts: 3776
Joined: 04.02.2005
With us: 19 years 10 months

Post #11by ElChristou » 10.01.2008, 22:05

Also a bookmark browser with a thumb could be a nice addition with the possibility to backup and share the backup file (the backup could have tags with date of export, author name...)
Image

MKruer
Posts: 501
Joined: 18.09.2002
With us: 22 years 2 months

Post #12by MKruer » 11.01.2008, 01:51

chris wrote:
BobHegwood wrote:Chris,

One thing almost immediately comes to mind for me. That involves
the presentation of moons for selected planets. Jupiter, for example,
with ALL of its moons, presents a very unwieldy interface when one
is trying to select a particular moon from the interface. Now, granted,
not everyone is going to have all of Jupiter's moons installed, but I
am running into this problem with both Jupiter and Saturn.

I agree completely--all the minor moons of Jupiter and Saturn clutter both the 3D view (when orbits are enabled) and the GUI, and it's only on rare occasions that you actually want to see them. My current plan is to add a new "minormoon" category and organize the UI so that they appear in a separate category from the more significant moons. The distinction between what is a moon and what's a minor moon is somewhat arbitrary, which is why it will be settable in an ssc file rather than be automatically determined by Celestia.


Chris, you might want to use the term "Dwarf Moon" considering the IAU obsession with dwarfs. :wink: Then just use the same general criteria that would be used for the planets and apply them to the moons.

MKruer
Posts: 501
Joined: 18.09.2002
With us: 22 years 2 months

Post #13by MKruer » 11.01.2008, 03:24

Excuse the crudeness, but under the view options, this might be a better format. Its incomplete, but it should give everyone a good example of what i was trying to do. The genral idea is to make it a one for one of how it would be constructed in the SSC. I hope that make sense.

Image

ElChristou
Developer
Posts: 3776
Joined: 04.02.2005
With us: 19 years 10 months

Post #14by ElChristou » 11.01.2008, 14:21

Concerning the browser, if the search engine is implemented with multi criterions to filter the results, it will be difficult or impossible to have an ergonomic result when docked (or the panel is thin (as shown in your example) and the horizontal scroll-bar is a pain, or the panel is large and the OGL window become ridiculously small...)... :?

EDIT:

One possible option could be to hide/display some options; the basic browser windows could show:

----------------------------------------

Listing

-----

> Search : (closed)

-----

> Markers : (closed)

-----

Select | Center | Go | Refresh

-----------------------------------------



The extended version (with vertical scroll-bar) :

----------------------------------------

Listing

-----

\/ Search : (open)

Criterion 1 (+) (-)
Criterion 2 (+) (-)
Criterion 3 (+) (-)
Criterion 4 (+) (-)

Search (button)

warning field (no result)

-----

\/ Markers : (open)

Mark Selection only | Diamond | color
Mark all | Circle | color

Labels

-----

Select | Center | Go | Refresh

-----------------------------------------


Now do Qt allow this kind of stuff?
Image

Guckytos
Posts: 439
Joined: 01.06.2004
With us: 20 years 6 months
Location: Germany

Post #15by Guckytos » 11.01.2008, 16:43

How about fitting ALL dockable displays with the function to minimize to one side of the screen.

By clicking on an arrow on the side of the display, the display minimizes to the side and you only see a small rectangle with an arrow pointing in the opposite direction. If you click on that arrow the display grows back to the size it was before.

And all the while ALL selections in the display e.g. search parameters in the star browser stay the same.

Would be usefull and stylish.

My 2 cents,

Guckytos

Topic author
chris
Site Admin
Posts: 4211
Joined: 28.01.2002
With us: 22 years 10 months
Location: Seattle, Washington, USA

Post #16by chris » 11.01.2008, 18:22

MKruer wrote:Excuse the crudeness, but under the view options, this might be a better format. Its incomplete, but it should give everyone a good example of what i was trying to do. The genral idea is to make it a one for one of how it would be constructed in the SSC. I hope that make sense.

Image


I don't want to end up with dialog box that looks like this--there are too many options that would never be used, and it mixes together several different types of settings in one place.

There's no need to be able to set shadows and atmospheres separately for different types of bodies. A single setting for atmospheres will satisfy everyone, and is less confusing. Similarly, there's never a need to render planets without asteroids or moons. Those options can all be removed.

The more commonly used options can go in a toolbar that's readily available, while the rarely used settings (cloud shadows, ring shadows, eclipse shadows) can go into the shadows section of a Render Preferences dialog box. I think this is better than mixing everything together in a single panel.

--Chris

Topic author
chris
Site Admin
Posts: 4211
Joined: 28.01.2002
With us: 22 years 10 months
Location: Seattle, Washington, USA

Post #17by chris » 11.01.2008, 18:23

t00fri wrote:The browser NEEDS a search facility!

F.


A search facility for finding a single object by name? Or for filtering objects by some set of criteria?

--Chris

Topic author
chris
Site Admin
Posts: 4211
Joined: 28.01.2002
With us: 22 years 10 months
Location: Seattle, Washington, USA

Post #18by chris » 11.01.2008, 18:26

ElChristou wrote:Also a bookmark browser with a thumb could be a nice addition with the possibility to backup and share the backup file (the backup could have tags with date of export, author name...)


I think that the bookmark facility of the KDE version is pretty good. It would be nice to use that in Celestia and add the capability to export the bookmarks as either a backup bookmarks file or an HTML page with cel: URLs.

--Chris

ElChristou
Developer
Posts: 3776
Joined: 04.02.2005
With us: 19 years 10 months

Post #19by ElChristou » 11.01.2008, 19:38

chris wrote:
t00fri wrote:The browser NEEDS a search facility!

F.

A search facility for finding a single object by name? Or for filtering objects by some set of criteria?

--Chris


Chris, what do "enter+name+enter" actually? :!:
Image

Avatar
t00fri
Developer
Posts: 8772
Joined: 29.03.2002
Age: 22
With us: 22 years 8 months
Location: Hamburg, Germany

Post #20by t00fri » 11.01.2008, 19:54

chris wrote:
t00fri wrote:The browser NEEDS a search facility!

F.

A search facility for finding a single object by name? Or for filtering objects by some set of criteria?

--Chris


Well I think there should be a very general search of the entire database. Many people may have different questions to it in the course of time.

About the pre-configured filters we should seriously contemplate, since each new filter will take pretty much space in the GUI dialog!

Stars with planets is cute, I think. Also the other two (closest and brightest) are useful. But there will certainly be more ... and then we'll soon run out of display space. Hence a good idea is needed here...

F.
Image


Return to “Ideas & News”