expyriment.io.TextMenu
- class expyriment.io.TextMenu(heading, menu_items, width=None, position=None, text_size=None, gap=None, heading_font=None, text_font=None, background_colour=None, text_colour=None, heading_text_colour=None, select_background_colour=None, select_text_colour=None, select_frame_colour=None, select_frame_line_width=None, justification=None, scroll_menu=None, background_stimulus=None, mouse=None)
A class implementing a text menu.
- __init__(heading, menu_items, width=None, position=None, text_size=None, gap=None, heading_font=None, text_font=None, background_colour=None, text_colour=None, heading_text_colour=None, select_background_colour=None, select_text_colour=None, select_frame_colour=None, select_frame_line_width=None, justification=None, scroll_menu=None, background_stimulus=None, mouse=None)
Create a text menu.
This creates a menu with items to be selected.
- Parameters:
- headingstr
menu heading
- menu_itemsstr or list
list with menu items
- widthint, optional
width of the menu. If not defined, the width depends on the widest item in the menu
- position(int, int), optional
- text_sizeint, optional
- background_colour(int, int, int), optional
background colour of the menu
- gapint, optional
size of gap (pixel) between heading and item list
- heading_fontstr, optional
font to be used for the heading
- text_fontstr, optional
font to be used for the text
- text_colour(int, int, int), optional
text colour of the items
- heading_text_colour(int, int, int), optional
text colour of the heading
- select_background_colour(int, int, int), optional
background colour of the currently selected item
- select_text_colour(int, int, int), optional
text colour of the currently selected item
- select_frame_colour(int, int, int), optional
colour of the frame around the selected item
- select_frame_line_widthint, optional
line width of the frame around the selected item
- justificationint, optional
text justification: 0 (left), 1 (center), 2 (right)
- scroll_menuint, optional
maximum length of an item list before a scroll menu will be display. If the parameter is 0 of False scroll menu will not be displayed
- background_stimulusvisual expyriment stimulus, optional
The background stimulus is a second stimulus that will be presented together with the TextMenu. For both stimuli overlap TextMenu will appear on top of the background_stimulus
- mouseexpyriment.io.Mouse object or True, optional
If True or a mouse object is given, the menu will be controlled by the mouse
- property background_colour
Getter for background_colour
- property background_stimulus
Getter for background_stimulus
- property gap
Getter for gap
- get(preselected_item=0)
Present the menu and return the selected item.
- Parameters:
- preselected_itemint, optional
item that is preselected when showing menu
- Returns:
- selectedint
integer representing the selected item in the list
- property heading
Getter for heading
- property heading_text_colour
Getter for heading_text_colour
- property justification
Getter for justification
- property logging
Getter for logging.
- property menu_items
Getter for menu_items
- property position
Getter for position
- property scroll_menu
Getter for scroll_menu
- property select_background_colour
Getter for select_background_colour
- property select_frame_colour
Getter for select_frame_colour
- property select_frame_line_width
Getter for select_frame_line_width
- property select_text_colour
Getter for select_text_colour
- set_logging(onoff)
Set logging of this object on or off
- Parameters:
- onoffbool
set logging on (True) or off (False)
- property text_colour
Getter for text_colour
- property text_size
Getter for text_size