C-Menu 0.2.9
A User Interface Toolkit
Loading...
Searching...
No Matches
menu.h File Reference

Menu data structures, enums, types, end external declarations. More...

#include <cm.h>
Include dependency graph for menu.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  Line
 The Line strutures are attached to the Menu main structure. More...
struct  Menu
 The Menu structure is the main data structure for the menu application, containing all the information about the menu, its lines, and its display properties. More...

Macros

#define MAX_MENU_LINES   256 /** Maximum number of menu lines in a menu */

Enumerations

enum  MenuAction {
  MA_NEW = 350 , MA_RETURN , MA_DISPLAY_MENU , MA_RESET_MENU ,
  MA_CONTINUE
}
enum  MenuCommandType {
  CT_NULL = 0x396 , CT_DMON , CT_EXEC , CT_HELP ,
  CT_ABOUT , CT_FORM , CT_FORM_EXEC , CT_FORM_WRITE ,
  CT_MENU , CT_PICK , CT_VIEW , CT_CKEYS ,
  CT_RETURN , CT_TOGGLE , CT_WRITE_CONFIG , CT_UNDEFINED
}
enum  MenuLineType { MT_NULL = 0x320 , MT_TEXT , MT_CHOICE }

Functions

void free_menu_line (Line *)
unsigned int get_command_type (char *)
 Get command type from command string.

Variables

Menumenu

Detailed Description

Menu data structures, enums, types, end external declarations.

Author
Bill Waller Copyright (c) 2025 MIT License billx.nosp@m.wall.nosp@m.er@gm.nosp@m.ail..nosp@m.com
Date
2026-02-09

Definition in file menu.h.

Macro Definition Documentation

◆ MAX_MENU_LINES

#define MAX_MENU_LINES   256 /** Maximum number of menu lines in a menu */

Menu line types

Definition at line 19 of file menu.h.

Enumeration Type Documentation

◆ MenuAction

enum MenuAction
Enumerator
MA_NEW 
MA_RETURN 
MA_DISPLAY_MENU 
MA_RESET_MENU 
MA_CONTINUE 

Definition at line 27 of file menu.h.

27 {
28 MA_NEW = 350,
MenuAction
Definition menu.h:27
@ MA_RETURN
Definition menu.h:29
@ MA_DISPLAY_MENU
Definition menu.h:30
@ MA_RESET_MENU
Definition menu.h:31
@ MA_NEW
Definition menu.h:28
@ MA_CONTINUE
Definition menu.h:32

◆ MenuCommandType

Enumerator
CT_NULL 
CT_DMON 
CT_EXEC 
CT_HELP 
CT_ABOUT 
CT_FORM 
CT_FORM_EXEC 
CT_FORM_WRITE 
CT_MENU 
CT_PICK 
CT_VIEW 
CT_CKEYS 
CT_RETURN 
CT_TOGGLE 
CT_WRITE_CONFIG 
CT_UNDEFINED 

Definition at line 36 of file menu.h.

36 {
37 CT_NULL = 0x396,
38 CT_DMON,
39 CT_EXEC,
40 CT_HELP,
42 CT_FORM,
45 CT_MENU,
46 CT_PICK,
47 CT_VIEW,
MenuCommandType
Definition menu.h:36
@ CT_PICK
Definition menu.h:46
@ CT_FORM
Definition menu.h:42
@ CT_UNDEFINED
Definition menu.h:52
@ CT_MENU
Definition menu.h:45
@ CT_RETURN
Definition menu.h:49
@ CT_TOGGLE
Definition menu.h:50
@ CT_HELP
Definition menu.h:40
@ CT_WRITE_CONFIG
Definition menu.h:51
@ CT_FORM_WRITE
Definition menu.h:44
@ CT_EXEC
Definition menu.h:39
@ CT_VIEW
Definition menu.h:47
@ CT_NULL
Definition menu.h:37
@ CT_ABOUT
Definition menu.h:41
@ CT_FORM_EXEC
Definition menu.h:43
@ CT_DMON
Definition menu.h:38
@ CT_CKEYS
Definition menu.h:48

◆ MenuLineType

Enumerator
MT_NULL 
MT_TEXT 
MT_CHOICE 

Definition at line 22 of file menu.h.

22 { MT_NULL = 0x320,
23 MT_TEXT,
MenuLineType
Definition menu.h:22
@ MT_TEXT
Definition menu.h:23
@ MT_CHOICE
Definition menu.h:24
@ MT_NULL
Definition menu.h:22

Function Documentation

◆ free_menu_line()

void free_menu_line ( Line * )
extern

Variable Documentation

◆ menu

Menu* menu
extern

Definition at line 45 of file mem.c.

Referenced by destroy_menu(), init_menu_files(), main(), new_menu(), and parse_menu_description().