Difference between revisions of "Skinning How To/Edit a menu"

From Second Life Wiki
Jump to navigation Jump to search
Line 19: Line 19:
     </menu>
     </menu>
</menu></pre>
</menu></pre>
name="NameUserSees" label="NameViewerSees> create_jump_keys="true" drop_shadow="true" enabled="true" mouse_opaque="false" opaque="true" tear_off="true">


== Tags ==
== Tags ==

Revision as of 18:28, 10 May 2008

menu_viewer.xml

  • All menu options are set in menu_viewer.xml (except for the Advanced/Admin menus--see VWR-2896).
  • Width/height/bottom/left/top are irrelevant. The viewer constructs the menu based on the xml file's organization, and ignores these parameters.
  • Example menu structure:
<menu>
     <menu_item_call>
          <on_click>
     </menu_item_call>
     <menu> 
          <menu_item_check> 
               <on_check>
          </menu_item_check>
          <menu_item_call> 
               <on_click>
               <on_enable>
          </menu_item_call>
     </menu>
</menu>

Tags

<menu>

Top level menu. Flyout menu when nested.

<menu_item_call>

Menu item that tells the viewer to execute a specific function.

<on_click>

Nested in a menu item. Sets the function when clicked.

<on_enable>

Nested in a menu item. Sets the function when option is enabled.

<menu_item_separator>

Draws a separator between menu options.

<menu_item_check>

Menu item that toggles whether something is active or inactive (set via an X next to the name).

<on_check>

Nested in a menu item. Sets the function when checked.

<tearoff_menu>

Does nothing. Assumed to be a legacy setting.


Parameters

enabled

Sets whether or not a menu is enabled or not. Use in <menu>. Boolean: enabled="true"

name

Sets the name the user sees. Necessary for <menu> and menu items. String: name="Awesome Menu"

label

Sets the name the viewer sees. Necessary for <menu> and menu items. String: name="LabelMenuAwesome"

  • Changing the label for the Tools menu will make it not auto-hide.

tear_off

Optional. Sets whether or not the menu can be torn off (the double bars at the top of a menu). Use in <menu>. Boolean: tear_off="true"

opaque

Optional. Sets whether or not the menu is opaque (setting a stop level menu to false will turn the entire menu transparent unless torn off and reattached. Setting the menu bar to false will turn it transparent per settings in colors.xml). Use in <menu>. Boolean: opaque="true"

mouse_opaque

drop_shadow

create_jump_keys

userdata

Optional. Any data sent to the function. Use in <on_click>, etc. String: userdata="800,600"

function

Associates a function with a menu item and action. Use in <on_click>, etc. String: function="Tools.SelectedScriptAction"

shortcut

Optional. Sets the keyboard shortcut for a menu item. Each key is separated by pipes. String: shortcut="control|alt|T"

Changing the menu

  • Any number of top level menus, flyout menus, and menu items can be set.
  • Renaming part of the menu is fine as long as it calls a working function.
  • If you're adding a shortcut, make sure it isn't used by another item first.
  • Don't worry about width/height/bottom/left/top. As said above, these don't do anything.
  • If you want to add a new menu item you need to edit the source. See Adding_a_menu_item.