Class Menu

Summary

#
  This class encapsulates a drop down menu, or a sub-menu.

  The left, centre and right labels/images of the elements
  within it are formatted within the menu automatically.

Superclasses:
SubMenu

Package:
(main)
File:
_menu.icn
Methods:
add, display, get_which_open, handle_event, hide, hide_non_menu, in_button_region, resize, set_parent_menu_bar, set_which_open, which_item

Methods inherited from MenuComponent:
clear_is_shaded, display_label, error, get_label, is_shaded, is_sub_menu, select_event, set_abs_coords, set_abs_size, set_img_left, set_img_right, set_is_shaded, set_label, set_label_left, set_label_pos, set_label_right, set_label_size, set_parent_menu, toggle_is_shaded

Methods inherited from MetaComponent:
set_fields

Fields:
max_label_left_w, max_label_mid_w, max_label_right_w, menus, temp_win, which_open

Source code.

Details
Constructor

Menu(argv)

Methods:

add(c)

#
  Add the given component to the Menu.


display()

This method overrides display in class SubMenu

get_which_open()


handle_event(e)

This method overrides handle_event in class SubMenu

hide()


 Close this menu.

This method overrides hide in class SubMenu

hide_non_menu()


 If the presently selected item is a sub-menu, don't unselect it;
 just close any non-sub-menu in it by calling recursively.

This method overrides hide_non_menu in class SubMenu

in_button_region()


 Test whether pointer within label area.  Top and bottom borders are outside this region.


resize()

This method overrides resize in class SubMenu

set_parent_menu_bar(x)

This method overrides set_parent_menu_bar in class MenuComponent

set_which_open(x)


 Set the selected sub item to x, whether or not it's a sub-menu

This method overrides set_which_open in class SubMenu

which_item()


 Deduce which label is under pointer, if any


Fields:
max_label_left_w

max_label_mid_w

max_label_right_w

menus

temp_win

which_open


This page produced by UniDoc on 2021/04/15 @ 23:59:53.