init - Initializing menu. Cleaning item list. May be called repeatedly (for example - for cleaning memory). SetMenuWindow(x: integer; y: integer; w: integer; h: integer) - Set the window, in which the menu will be displayed. x, y - top left point coordinates, w and h - width and height of the window. Default is fullscreen window. LoadCursor(fname: string) - Load from resources an image with name "fname", witch will be used as the cursor in the menu. AddItem(fname: string; txt: string) - Add item to the menu. fname - Path to the resource of item's icon (case sensitive!) (if icon isn't necessary, "fname" should be written as 'NONE') txt - Item text MenuFonts(f1: integer; f2: integer) - Set the fonts, which will be used in the menu. f1 - the font, which will be used for all items. f2 - the font, which will be used for the selected item. Defult is zero font in both cases. DrawMenu - Drawing menu in the screen buffer. Use Repaint to make the menu visible. Menu saves old background and uses it in subsequent operations, therefore manual menu background restore after any cursor movement isn't necessary. HideMenu - Hide the menu (restore background). The operation is performed in the screenbuffer. Use Repaint to show the results. CursorUp - Move the cursor up on 1 item CursorDown - Move the cursor down on 1 item integer Selected - Returns number of the selected item (beginning from 0). string SelectedItem - Returns the caption of the selected item SetOffset(i: integer) - Set the text's offset from the left edge of the window (and from icon, if present) Default is 3 pixels.