iniquity

A re-imagining of the iconic BBS software.

View on GitHub

Interface: BBSMenuOptions

core/bbs.BBSMenuOptions

Options for declarative menu definition

Table of contents

Properties

Properties

art

Optional art: string

Artwork filename to display

Defined in

core/src/bbs.ts:43


artCenter

Optional artCenter: "auto" | "horizontal" | "vertical" | "both" | "none"

Centering mode for menu artwork positioning based on screen resolution.

Defined in

core/src/bbs.ts:52


artX

Optional artX: number

Explicit X position for artwork (1-indexed). Overrides centering.

Defined in

core/src/bbs.ts:54


artY

Optional artY: number

Explicit Y position for artwork (1-indexed). Overrides centering.

Defined in

core/src/bbs.ts:56


basepath

Optional basepath: string

Base path for artwork files

Defined in

core/src/bbs.ts:66


col1X

Optional col1X: number

Column 1 (left) X position for two-column layout

Defined in

core/src/bbs.ts:75


col1Y

Optional col1Y: number

Column 1 (left) starting Y position

Defined in

core/src/bbs.ts:77


col2X

Optional col2X: number

Column 2 (right) X position for two-column layout

Defined in

core/src/bbs.ts:79


col2Y

Optional col2Y: number

Column 2 (right) starting Y position

Defined in

core/src/bbs.ts:81


hotkeys

Optional hotkeys: boolean

Enable keyboard hotkeys for menu items (default true)

Defined in

core/src/bbs.ts:87


itemFormat

Optional itemFormat: string

Format string for menu items (e.g., “ 11[ 15{key} 11] 07{label}”)

Defined in

core/src/bbs.ts:68


items

items: BBSMenuItem[]

Menu items

Defined in

core/src/bbs.ts:70


itemsX

Optional itemsX: number

Starting X position for single-column layout

Defined in

core/src/bbs.ts:83


itemsY

Optional itemsY: number

Starting Y position for items (used by both layouts if col1Y/col2Y not set)

Defined in

core/src/bbs.ts:85


layout

Optional layout: "single" | "two-column"

Layout mode for auto-positioning

Defined in

core/src/bbs.ts:64


mouse

Optional mouse: boolean

Enable SGR mouse for clicking items (default true)

Defined in

core/src/bbs.ts:89


mouseHighlightFormat

Optional mouseHighlightFormat: string

MCI string for “pressed” look when an item is clicked (e.g. “ 15 16”)

Defined in

core/src/bbs.ts:91


prompt

Optional prompt: string

Custom prompt text (supports MCI/pipe codes)

Defined in

core/src/bbs.ts:58


promptX

Optional promptX: number

X position for prompt (if not specified, auto-centered)

Defined in

core/src/bbs.ts:60


promptY

Optional promptY: number

Y position for prompt (if not specified, uses layout default)

Defined in

core/src/bbs.ts:62