|  |   | 
| (14 intermediate revisions by 7 users not shown) | 
| Line 1: | Line 1: | 
| − | State: draft
 | + | The Official layout editor for CEGUI is CELayoutEditor. | 
|  |  |  |  | 
| − | Welcome to the entry page with information on the "official" layout editor. This editor is supported by the team (scriptkid mainly) in a way that we will try to keep it in sync with the CEGUI library itself, and to add much-requested features if within our powers.
 | + | == Documentation == | 
|  | + | * [[CELayout Editor - Getting Started / Building]] | 
|  | + | * [[CELayoutEditor Manual]] | 
|  |  |  |  | 
| − | I'm currently working on the manual which will be completed this week. After that, "getting started" and information about the development roadmap will be added as well.
 | + | == Design == | 
|  | + | * [[User Interface]] | 
|  |  |  |  | 
| − | Welcome to the manual page for the layout editor! Because the application is not the biggest in the world, this manual is actually pretty brief. However it
 | + | [[Category:CELayoutEditor]] | 
| − | will explain everything it can do, and will give some notes on certain behavior which might be confusing at firs sight.
 | + |  | 
| − |   | + |  | 
| − | Before going any further, make sure you have read [[Getting Started]].
 | + |  | 
| − |   | + |  | 
| − | ===Launching the editor===
 | + |  | 
| − |   | + |  | 
| − | When you start the editor for the first time, you will obviously see the following screen. Below the screen i will explain the marked spots.
 | + |  | 
| − |   | + |  | 
| − | [[Image:Example.jpg]]
 | + |  | 
| − |   | + |  | 
| − | '''''#The menu'''''. The menu contains the following sub-menus and items:
 | + |  | 
| − |   | + |  | 
| − | ''File'' - This common menuitem contains all document related options, like "new", "open", "save(as)", "close" and complete quiting the application. Each of these
 | + |  | 
| − | commands will result in the application prompting you to save any modifications first.
 | + |  | 
| − |   | + |  | 
| − | ''Edit'' - This menuitem contains all items which are relevant to a <link!>selection of windows</link>. Their behavior should be implied by the item's names
 | + |  | 
| − | and the detailed explaination in the <>status bar</>
 | + |  | 
| − |   | + |  | 
| − | ''Help'' - This menuitem contains an about box and a reference to the page you are now reading :-)
 | + |  | 
| − |   | + |  | 
| − | '''''#2 Edit area'''''
 | + |  | 
| − | This pane allows you to select one or more windows and perform all kinds of operations on them. These include, moving, resizing and all operations in the "edit" menu.
 | + |  | 
| − | To select a window, just left-click it. To select more then one window at a time, hold SHIFT while clicking. 
 | + |  | 
| − |   | + |  | 
| − | Two operations which are not menuitems have to do with moving windows by hand in stead of by mouse. When you have a selection of windows, you can use 
 | + |  | 
| − | 'w', 's', 'a', 'd' and the cursor keys to move the selection. To make smaller steps (1 pixel instead of 10 pixels) keep CTRL pressed.
 | + |  | 
| − |   | + |  | 
| − | Note that if you select a first window of a selection, the <main dialog> updates.
 | + |  | 
| − |   | + |  | 
| − | '''''#3 Status bar'''''
 | + |  | 
| − |   | + |  | 
| − | The status bar is used to show the following information:
 | + |  | 
| − | *Details about the behavior of a highlighted menu item (when you browse the menu);
 | + |  | 
| − | *Absolute and relative coordinates of the currently hovered window (includes the root GUISheet);
 | + |  | 
| − | *The name of the currently hovered window (includes the root GUISheet);
 | + |  | 
| − |   | + |  | 
| − | #'''Main dialog'''
 | + |  | 
| − |   | + |  | 
| − | This dialog is always open and cannot be closed ;-)
 | + |  | 
| − |   | + |  | 
| − | Its tasks include providing a hierachical overview of the currently open layout (the browse tree), allowing for modifying properties of the current
 | + |  | 
| − | selection and adding new windows.
 | + |  | 
| − |   | + |  | 
| − | By clicking an item (window name) in the browse tree, that window gets automatically selected, and the dialog updates itself according to the selected window.
 | + |  | 
| − |   | + |  | 
| − | Some very commonly used properties have a quick-access input component. Those properties are "Left", "Top", "Width", "Height" and "Text". The latter refers
 | + |  | 
| − | to all kinds of text, such as frame-titles, button-captions and such.
 | + |  | 
| − |   | + |  | 
| − | '''Editing properties'''
 | + |  | 
| − |   | + |  | 
| − | Besides the already mentioned quickly accessible properties, there are more properties which can be modified with the editor. For a completely list, look here.
 | + |  | 
| − | The top-most combo box will show all properties which are available for the current selection. If you selected a window via the browse tree, this list will
 | + |  | 
| − | contain the exact (supported) property list of that window.
 | + |  | 
| − |   | + |  | 
| − | As you will notice soon, the list is seperated into "string"- "boolean"- and "textual" properties. When selecting a property, the application will only enable
 | + |  | 
| − | the corresponding edit field. For a "string" property, it will enable the "anumerical" input field. For a boolean property it will enable the combobox
 | + |  | 
| − | which has a "true" and "false" option.
 | + |  | 
| − |   | + |  | 
| − | '''Adding a window'''
 | + |  | 
| − |   | + |  | 
| − | You can add windows by clicking the "add window" button, which will open the following dialog:
 | + |  | 
| − |   | + |  | 
| − | The top of the dialog shows you to which window (the parent) you will be adding the new window. Below that information is an input field for the new window's
 | + |  | 
| − | name.
 | + |  | 
| − |   | + |  | 
| − | Next you can choose the so called-metrics mode, which should be obvious from the screenshot.
 | + |  | 
| − |   | + |  | 
| − | Since the editor support multiple "look & feels" you can select one of the loaded ones here. As you can see, you can default the one you use most often. Finally,
 | + |  | 
| − | select the window type you'd like to add. This list is relative to the selected look & feel, so it might differ per selection.
 | + |  | 
| − |   | + |  | 
| − | When you´re happy with your new window, press `ok` to create with the given settings. Note that the application will fail to add the window if you choose an already existing name.
 | + |  | 
| − |   | + |  | 
| − | That´s it+ you should know all the ins and outs now and create the coolest layouts!
 | + |  | 
The Official layout editor for CEGUI is CELayoutEditor.