iniquity

A re-imagining of the iconic BBS software.

View on GitHub

Class: IQFrame

core/frame.IQFrame

IQFrame - Windowed content area

Table of contents

Constructors

Methods

Constructors

constructor

new IQFrame(options, output)

Parameters

Name Type
options IQFrameOptions
output IQOutput

Defined in

core/src/frame.ts:154

Methods

blank

blank(): IQFrame

Add a blank line

Returns

IQFrame

Defined in

core/src/frame.ts:337


center

center(text): IQFrame

Center text within the frame

Parameters

Name Type
text string

Returns

IQFrame

Defined in

core/src/frame.ts:327


clear

clear(): IQFrame

Clear the frame content (but keep frame open)

Returns

IQFrame

Defined in

core/src/frame.ts:368


close

close(): void

Close the frame and restore the background If screen buffer management is active, redraws the saved region

Returns

void

Defined in

core/src/frame.ts:245


cycle

cycle(): void

Cycle through content (for animation effects)

Returns

void

Defined in

core/src/frame.ts:354


draw

draw(): void

Draw the buffered content inside the frame

Returns

void

Defined in

core/src/frame.ts:284


getContentArea

getContentArea(): Object

Get the interior content area dimensions

Returns

Object

Name Type
height number
width number
x number
y number

Defined in

core/src/frame.ts:385


gotoxy

gotoxy(relX, relY): IQFrame

Position cursor inside the frame at relative coordinates

Parameters

Name Type
relX number
relY number

Returns

IQFrame

Defined in

core/src/frame.ts:397


input

input(prompt?, maxLength?): Promise<string>

Get text input within the frame at current content position

Parameters

Name Type Description
prompt? string Optional prompt text to display before input
maxLength? number Maximum input length (defaults to content width)

Returns

Promise<string>

The user’s input

Defined in

core/src/frame.ts:427


inputPassword

inputPassword(prompt?, maxLength?): Promise<string>

Get password input (masked with asterisks)

Parameters

Name Type Description
prompt? string Optional prompt text
maxLength? number Maximum input length

Returns

Promise<string>

The user’s input

Defined in

core/src/frame.ts:488


open

open(): void

Open the frame (draw border) Automatically saves the background region if screen buffer is available

Returns

void

Defined in

core/src/frame.ts:173


popup(): Promise<string>

Show a popup message and wait for key press Convenience method for quick modal dialogs

Returns

Promise<string>

Defined in

core/src/frame.ts:413


say

say(text): IQFrame

Add content to the frame buffer

Parameters

Name Type
text string

Returns

IQFrame

Defined in

core/src/frame.ts:267


sayMCI

sayMCI(text): IQFrame

Add content with MCI processing

Parameters

Name Type
text string

Returns

IQFrame

Defined in

core/src/frame.ts:276


separator

separator(char?, color?): IQFrame

Add a horizontal separator line

Parameters

Name Type Default value
char string "\xC4"
color? string undefined

Returns

IQFrame

Defined in

core/src/frame.ts:344


waitKey

waitKey(): Promise<string>

Wait for a key press (convenience method)

Returns

Promise<string>

Defined in

core/src/frame.ts:405