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  { MT_NULL = 0x320 , MT_TEXT , MT_CHOICE }
enum  {
  MA_NEW = 350 , MA_RETURN , MA_DISPLAY_MENU , MA_RESET_MENU ,
  MA_CONTINUE
}
enum  {
  CT_NULL = 0x396 , 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
}

Functions

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

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

◆ anonymous enum

anonymous enum
Enumerator
MT_NULL 
MT_TEXT 
MT_CHOICE 

Definition at line 22 of file menu.h.

22{ MT_NULL = 0x320, MT_TEXT, MT_CHOICE };
@ MT_TEXT
Definition menu.h:22
@ MT_CHOICE
Definition menu.h:22
@ MT_NULL
Definition menu.h:22

◆ anonymous enum

anonymous enum
Enumerator
MA_NEW 
MA_RETURN 
MA_DISPLAY_MENU 
MA_RESET_MENU 
MA_CONTINUE 

Definition at line 25 of file menu.h.

@ MA_RETURN
Definition menu.h:25
@ MA_DISPLAY_MENU
Definition menu.h:25
@ MA_RESET_MENU
Definition menu.h:25
@ MA_NEW
Definition menu.h:25
@ MA_CONTINUE
Definition menu.h:25

◆ anonymous enum

anonymous enum
Enumerator
CT_NULL 
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 28 of file menu.h.

28 {
29 CT_NULL = 0x396,
30 CT_EXEC,
31 CT_HELP,
33 CT_FORM,
36 CT_MENU,
37 CT_PICK,
38 CT_VIEW,
44};
@ CT_PICK
Definition menu.h:37
@ CT_FORM
Definition menu.h:33
@ CT_UNDEFINED
Definition menu.h:43
@ CT_MENU
Definition menu.h:36
@ CT_RETURN
Definition menu.h:40
@ CT_TOGGLE
Definition menu.h:41
@ CT_HELP
Definition menu.h:31
@ CT_WRITE_CONFIG
Definition menu.h:42
@ CT_FORM_WRITE
Definition menu.h:35
@ CT_EXEC
Definition menu.h:30
@ CT_VIEW
Definition menu.h:38
@ CT_NULL
Definition menu.h:29
@ CT_ABOUT
Definition menu.h:32
@ CT_FORM_EXEC
Definition menu.h:34
@ CT_CKEYS
Definition menu.h:39

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().