visualization_msgs/msg/MenuEntry Message

File: visualization_msgs/msg/MenuEntry.msg

Raw Message Definition

# 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

Compact Message Definition

uint8 FEEDBACK=0
uint8 ROSRUN=1
uint8 ROSLAUNCH=2
uint32 id
uint32 parent_id
string title
string command
uint8 command_type