Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Opened 12 years ago

Closed 11 years ago

#250 closed enhancement (fixed)

Improve the GUI concept

Reported by: bknecht, rgrieder Owned by:
Priority: major Milestone: Version 0.3 Codename: Castor
Component: Menu Version: 0.2.0
Keywords: Cc:
Referenced By: References:

Description (last modified by rgrieder)

Outline

Orxonox needs a concept for the menu. This concerns all kinds of ways how we might want to use elements from CEGUI.

Current Status

We use CEGUI to display a GUI. You can either use version 0.6 or 0.5 and you don't have to worry about the scripting plugin, we've dealt with that internally.

At the moment, the menu doesn't do much: A camera as well as an empty SceneManager are created (Ogre can't render without). There is also a configured interface to the lua scripting engine.

To be done

Clean up some code and add new functions that are needed. This mostly concerns C++ code. The actual GUI code (in lua) is found in this ticket.
And we especially need the input system to be able to use non exclusive input mode if required. That means the mouse cursor can move over a non full screen window without being bounded to the orxonox window.
There's also some work to be done with the GameStates, but that's in another ticket.

Attachments (1)

Inside_Menu.jpg (49.7 KB) - added by bknecht 12 years ago.

Download all attachments as: .zip

Change History (11)

Changed 12 years ago by bknecht

comment:1 Changed 12 years ago by bknecht

  • Description modified (diff)

comment:2 Changed 12 years ago by rgrieder

  • Priority changed from critical to major

A basic GUI implementation has been done with lua scripting interface.

comment:3 Changed 12 years ago by rgrieder

  • Description modified (diff)
  • Reporter changed from bknecht to bknecht, rgrieder
  • Summary changed from Concept of a Menu to Improve CEGUI support
  • Type changed from task to enhancement

comment:4 Changed 12 years ago by rgrieder

  • Owner changed from nobody to rgrieder
  • Status changed from new to assigned

comment:5 Changed 11 years ago by rgrieder

comment:6 Changed 11 years ago by rgrieder

  • Owner rgrieder deleted
  • Status changed from assigned to new

comment:7 Changed 11 years ago by rgrieder

  • Description modified (diff)
  • Summary changed from Improve CEGUI support to Improve the GUI concept

Updated the text and merged with ticket #251

comment:8 Changed 11 years ago by rgrieder

  • Milestone changed from Version 0.2 Codename: Bellatrix to Version 0.3 Codename: Castor
  • Version changed from 0.1.1 to 0.2.0

Comment: There was no merge with ticket #251

comment:9 Changed 11 years ago by rgrieder

GameState concerning work has been done. Also, the GUIManager now has nothing to do with a specific GUI, it's to be used generally.

comment:10 Changed 11 years ago by rgrieder

  • Resolution set to fixed
  • Status changed from new to closed

For the moment, we have quite a solid basis (GUIManager). It doesn't provide much, but that's the idea. And there is already Lua code that manages GUI sheets. I'm therefore closing this ticket. We can open up new ones as replacement but with preciser tasks.

Note: See TracTickets for help on using tickets.