54 lines
1.6 KiB
Text
54 lines
1.6 KiB
Text
# MenuEntry message.
|
|
#
|
|
# Each InteractiveMarker message has an array of MenuEntry messages.
|
|
# A collection of MenuEntries together describe a
|
|
# menu/submenu/subsubmenu/etc tree, though they are stored in a flat
|
|
# array. The tree structure is represented by giving each menu entry
|
|
# an ID number and a "parent_id" field. Top-level entries are the
|
|
# ones with parent_id = 0. Menu entries are ordered within their
|
|
# level the same way they are ordered in the containing array. Parent
|
|
# entries must appear before their children.
|
|
#
|
|
# Example:
|
|
# - id = 3
|
|
# parent_id = 0
|
|
# title = "fun"
|
|
# - id = 2
|
|
# parent_id = 0
|
|
# title = "robot"
|
|
# - id = 4
|
|
# parent_id = 2
|
|
# title = "pr2"
|
|
# - id = 5
|
|
# parent_id = 2
|
|
# title = "turtle"
|
|
#
|
|
# Gives a menu tree like this:
|
|
# - fun
|
|
# - robot
|
|
# - pr2
|
|
# - turtle
|
|
|
|
# ID is a number for each menu entry. Must be unique within the
|
|
# control, and should never be 0.
|
|
uint32 id
|
|
|
|
# ID of the parent of this menu entry, if it is a submenu. If this
|
|
# menu entry is a top-level entry, set parent_id to 0.
|
|
uint32 parent_id
|
|
|
|
# menu / entry title
|
|
string title
|
|
|
|
# Arguments to command indicated by command_type (below)
|
|
string command
|
|
|
|
# Command_type stores the type of response desired when this menu
|
|
# entry is clicked.
|
|
# FEEDBACK: send an InteractiveMarkerFeedback message with menu_entry_id set to this entry's id.
|
|
# ROSRUN: execute "rosrun" with arguments given in the command field (above).
|
|
# ROSLAUNCH: execute "roslaunch" with arguments given in the command field (above).
|
|
uint8 FEEDBACK=0
|
|
uint8 ROSRUN=1
|
|
uint8 ROSLAUNCH=2
|
|
uint8 command_type
|