123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307 |
- {$mode objfpc}
- unit newt;
- interface
- {
- Automatically converted by H2Pas 0.99.15 from newt.h
- The following command line parameters were used:
- newt.h
- }
- {$PACKRECORDS C}
- {$LINKLIB slang}
- Const
- newtlib = 'newt';
- const
- NEWT_COLORSET_ROOT = 2;
- NEWT_COLORSET_BORDER = 3;
- NEWT_COLORSET_WINDOW = 4;
- NEWT_COLORSET_SHADOW = 5;
- NEWT_COLORSET_TITLE = 6;
- NEWT_COLORSET_BUTTON = 7;
- NEWT_COLORSET_ACTBUTTON = 8;
- NEWT_COLORSET_CHECKBOX = 9;
- NEWT_COLORSET_ACTCHECKBOX = 10;
- NEWT_COLORSET_ENTRY = 11;
- NEWT_COLORSET_LABEL = 12;
- NEWT_COLORSET_LISTBOX = 13;
- NEWT_COLORSET_ACTLISTBOX = 14;
- NEWT_COLORSET_TEXTBOX = 15;
- NEWT_COLORSET_ACTTEXTBOX = 16;
- NEWT_COLORSET_HELPLINE = 17;
- NEWT_COLORSET_ROOTTEXT = 18;
- NEWT_COLORSET_EMPTYSCALE = 19;
- NEWT_COLORSET_FULLSCALE = 20;
- NEWT_COLORSET_DISENTRY = 21;
- NEWT_COLORSET_COMPACTBUTTON = 22;
- NEWT_COLORSET_ACTSELLISTBOX = 23;
- NEWT_COLORSET_SELLISTBOX = 24;
- NEWT_ARG_LAST = -(100000);
- NEWT_ARG_APPEND = -(1);
- type
- newtColors = record
- rootFg : ^char;
- rootBg : ^char;
- borderFg : ^char;
- borderBg : ^char;
- windowFg : ^char;
- windowBg : ^char;
- shadowFg : ^char;
- shadowBg : ^char;
- titleFg : ^char;
- titleBg : ^char;
- buttonFg : ^char;
- buttonBg : ^char;
- actButtonFg : ^char;
- actButtonBg : ^char;
- checkboxFg : ^char;
- checkboxBg : ^char;
- actCheckboxFg : ^char;
- actCheckboxBg : ^char;
- entryFg : ^char;
- entryBg : ^char;
- labelFg : ^char;
- labelBg : ^char;
- listboxFg : ^char;
- listboxBg : ^char;
- actListboxFg : ^char;
- actListboxBg : ^char;
- textboxFg : ^char;
- textboxBg : ^char;
- actTextboxFg : ^char;
- actTextboxBg : ^char;
- helpLineFg : ^char;
- helpLineBg : ^char;
- rootTextFg : ^char;
- rootTextBg : ^char;
- emptyScale : ^char;
- fullScale : ^char;
- disabledEntryFg : ^char;
- disabledEntryBg : ^char;
- compactButtonFg : ^char;
- compactButtonBg : ^char;
- actSelListboxFg : ^char;
- actSelListboxBg : ^char;
- selListboxFg : ^char;
- selListboxBg : ^char;
- end;
- newtFlagsSense = (NEWT_FLAGS_SET,NEWT_FLAGS_RESET,NEWT_FLAGS_TOGGLE );
- const
- NEWT_FLAG_RETURNEXIT = 1 shl 0;
- NEWT_FLAG_HIDDEN = 1 shl 1;
- NEWT_FLAG_SCROLL = 1 shl 2;
- NEWT_FLAG_DISABLED = 1 shl 3;
- NEWT_FLAG_BORDER = 1 shl 5;
- NEWT_FLAG_WRAP = 1 shl 6;
- NEWT_FLAG_NOF12 = 1 shl 7;
- NEWT_FLAG_MULTIPLE = 1 shl 8;
- NEWT_FLAG_SELECTED = 1 shl 9;
- NEWT_FLAG_CHECKBOX = 1 shl 10;
- NEWT_FD_READ = 1 shl 0;
- NEWT_FD_WRITE = 1 shl 1;
- NEWT_LISTBOX_RETURNEXIT = NEWT_FLAG_RETURNEXIT;
- NEWT_ENTRY_SCROLL = NEWT_FLAG_SCROLL;
- NEWT_ENTRY_HIDDEN = NEWT_FLAG_HIDDEN;
- NEWT_ENTRY_RETURNEXIT = NEWT_FLAG_RETURNEXIT;
- NEWT_ENTRY_DISABLED = NEWT_FLAG_DISABLED;
- NEWT_TEXTBOX_WRAP = NEWT_FLAG_WRAP;
- NEWT_TEXTBOX_SCROLL = NEWT_FLAG_SCROLL;
- NEWT_FORM_NOF12 = NEWT_FLAG_NOF12;
- NEWT_KEY_TAB = #8;
- NEWT_KEY_ENTER = #13;
- NEWT_KEY_SUSPEND = #26;
- NEWT_KEY_RETURN = NEWT_KEY_ENTER;
- NEWT_KEY_EXTRA_BASE = $8000;
- NEWT_KEY_UP = NEWT_KEY_EXTRA_BASE + 1;
- NEWT_KEY_DOWN = NEWT_KEY_EXTRA_BASE + 2;
- NEWT_KEY_LEFT = NEWT_KEY_EXTRA_BASE + 4;
- NEWT_KEY_RIGHT = NEWT_KEY_EXTRA_BASE + 5;
- NEWT_KEY_BKSPC = NEWT_KEY_EXTRA_BASE + 6;
- NEWT_KEY_DELETE = NEWT_KEY_EXTRA_BASE + 7;
- NEWT_KEY_HOME = NEWT_KEY_EXTRA_BASE + 8;
- NEWT_KEY_END = NEWT_KEY_EXTRA_BASE + 9;
- NEWT_KEY_UNTAB = NEWT_KEY_EXTRA_BASE + 10;
- NEWT_KEY_PGUP = NEWT_KEY_EXTRA_BASE + 11;
- NEWT_KEY_PGDN = NEWT_KEY_EXTRA_BASE + 12;
- NEWT_KEY_INSERT = NEWT_KEY_EXTRA_BASE + 13;
- NEWT_KEY_F1 = NEWT_KEY_EXTRA_BASE + 101;
- NEWT_KEY_F2 = NEWT_KEY_EXTRA_BASE + 102;
- NEWT_KEY_F3 = NEWT_KEY_EXTRA_BASE + 103;
- NEWT_KEY_F4 = NEWT_KEY_EXTRA_BASE + 104;
- NEWT_KEY_F5 = NEWT_KEY_EXTRA_BASE + 105;
- NEWT_KEY_F6 = NEWT_KEY_EXTRA_BASE + 106;
- NEWT_KEY_F7 = NEWT_KEY_EXTRA_BASE + 107;
- NEWT_KEY_F8 = NEWT_KEY_EXTRA_BASE + 108;
- NEWT_KEY_F9 = NEWT_KEY_EXTRA_BASE + 109;
- NEWT_KEY_F10 = NEWT_KEY_EXTRA_BASE + 110;
- NEWT_KEY_F11 = NEWT_KEY_EXTRA_BASE + 111;
- NEWT_KEY_F12 = NEWT_KEY_EXTRA_BASE + 112;
- { not really a key, but newtGetKey returns it }
- NEWT_KEY_RESIZE = NEWT_KEY_EXTRA_BASE + 113;
- NEWT_ANCHOR_LEFT = 1 shl 0;
- NEWT_ANCHOR_RIGHT = 1 shl 1;
- NEWT_ANCHOR_TOP = 1 shl 2;
- NEWT_ANCHOR_BOTTOM = 1 shl 3;
- NEWT_GRID_FLAG_GROWX = 1 shl 0;
- NEWT_GRID_FLAG_GROWY = 1 shl 1;
- // was alias in C: newtListboxAddEntry = newtListboxAppendEntry;
- // Was C alias newtGridDestroy = Pointer; // ^newtGridFree;
- type
- newtComponent = Pointer; // Opaque, was : ^newtComponent_struct;
- pnewtComponent = ^newtComponent;
- newtCallback = procedure (_para1:newtComponent; _para2:pointer);cdecl;
- newtSuspendCallback = procedure (data:pointer);cdecl;
- treason = (NEWT_EXIT_HOTKEY,NEWT_EXIT_COMPONENT, NEWT_EXIT_FDREADY,NEWT_EXIT_TIMER);
- newtExitStruct = record
- reason : treason;
- u : record
- case longint of
- 0 : ( key : longint );
- 1 : ( co : newtComponent );
- end;
- end;
- PnewtExitStruct = ^newtExitStruct; (* Const before type ignored *)
- newtEntryFilter = function (entry:newtComponent; data:pointer; ch:longint; cursor:longint):longint;cdecl;
- newtGrid = pointer;
- newtGridElement = (NEWT_GRID_EMPTY := 0,NEWT_GRID_COMPONENT, NEWT_GRID_SUBGRID);
- newtWinEntry = record
- text : pchar;
- value : ppchar;
- flags : longint;
- end;
- PnewtWinEntry = ^newtWinEntry;
- var
- newtDefaultColorPalette : newtColors;cvar;external;
- function newtInit:longint;cdecl; external newtlib;
- function newtFinished:longint; cdecl; external newtlib;
- procedure newtCls; cdecl; external newtlib;
- procedure newtResizeScreen(redraw:longint); cdecl; external newtlib;
- procedure newtWaitForKey; cdecl; external newtlib;
- procedure newtClearKeyBuffer; cdecl; external newtlib;
- procedure newtDelay(usecs:longint); cdecl; external newtlib;
- function newtOpenWindow(left:longint; top:longint; width:longint; height:longint; title:Pchar):longint;cdecl; external newtlib;
- function newtCenteredWindow(width:longint; height:longint; title:Pchar):longint; cdecl; external newtlib;
- procedure newtPopWindow; cdecl; external newtlib;
- procedure newtSetColors(colors:newtColors); cdecl; external newtlib;
- procedure newtRefresh; cdecl; external newtlib;
- procedure newtSuspend; cdecl; external newtlib;
- procedure newtSetSuspendCallback(cb:newtSuspendCallback; data:pointer);cdecl; external newtlib;
- procedure newtResume;cdecl; external newtlib;
- procedure newtPushHelpLine(text:Pchar); cdecl; external newtlib;
- procedure newtRedrawHelpLine; cdecl; external newtlib;
- procedure newtPopHelpLine; cdecl; external newtlib;
- procedure newtDrawRootText(col:longint; row:longint; text:Pchar); cdecl; external newtlib;
- procedure newtBell; cdecl; external newtlib;
- function newtCompactButton(left:longint; top:longint; text:Pchar):newtComponent; cdecl; external newtlib;
- function newtButton(left:longint; top:longint; text:Pchar):newtComponent; cdecl; external newtlib;
- function newtCheckbox(left:longint; top:longint; text:Pchar; defValue:char; seq:Pchar; aresult:Pchar):newtComponent; cdecl; external newtlib;
- function newtCheckboxGetValue(co:newtComponent):char; cdecl; external newtlib;
- procedure newtCheckboxSetValue(co:newtComponent; value:char); cdecl; external newtlib;
- procedure newtCheckboxSetFlags(co:newtComponent; flags:longint; sense:newtFlagsSense); cdecl; external newtlib;
- function newtRadiobutton(left:longint; top:longint; text:Pchar; isDefault:longint; prevButton:newtComponent):newtComponent; cdecl; external newtlib;
- function newtRadioGetCurrent(setMember:newtComponent):newtComponent; cdecl; external newtlib;
- function newtListitem(left:longint; top:longint; text:Pchar; isDefault:longint; prevItem:newtComponent; data:pointer; flags:longint):newtComponent;cdecl; external newtlib;
- procedure newtListitemSet(co:newtComponent; text:Pchar); cdecl; external newtlib;
- function newtListitemGetData(co:newtComponent):pointer; cdecl; external newtlib;
- procedure newtGetScreenSize(cols:Plongint; rows:Plongint); cdecl; external newtlib;
- function newtLabel(left:longint; top:longint; text:Pchar):newtComponent; cdecl; external newtlib;
- procedure newtLabelSetText(co:newtComponent; text:Pchar); cdecl; external newtlib;
- function newtVerticalScrollbar(left:longint; top:longint; height:longint; normalColorset:longint; thumbColorset:longint):newtComponent; cdecl; external newtlib;
- procedure newtScrollbarSet(co:newtComponent; where:longint; total:longint); cdecl; external newtlib;
- function newtListbox(left:longint; top:longint; height:longint; flags:longint):newtComponent; cdecl; external newtlib;
- function newtListboxGetCurrent(co:newtComponent):pointer; cdecl; external newtlib;
- procedure newtListboxSetCurrent(co:newtComponent; num:longint); cdecl; external newtlib;
- procedure newtListboxSetCurrentByKey(co:newtComponent; key:pointer); cdecl; external newtlib;
- procedure newtListboxSetEntry(co:newtComponent; num:longint; text:Pchar); cdecl; external newtlib;
- procedure newtListboxSetWidth(co:newtComponent; width:longint); cdecl; external newtlib;
- procedure newtListboxSetData(co:newtComponent; num:longint; data:pointer); cdecl; external newtlib;
- function newtListboxAppendEntry(co:newtComponent; text:Pchar; data:pointer):longint; cdecl; external newtlib;
- function newtListboxInsertEntry(co:newtComponent; text:Pchar; data:pointer; key:pointer):longint; cdecl; external newtlib;
- function newtListboxDeleteEntry(co:newtComponent; data:pointer):longint; cdecl; external newtlib;
- procedure newtListboxClear(co:newtComponent); cdecl; external newtlib;
- procedure newtListboxGetEntry(co:newtComponent; num:longint; text:PPchar; data:Ppointer); cdecl; external newtlib;
- function newtListboxGetSelection(co:newtComponent; numitems:Plongint): ppointer; cdecl; external newtlib;
- procedure newtListboxClearSelection(co:newtComponent); cdecl; external newtlib;
- procedure newtListboxSelectItem(co:newtComponent; key:pointer; sense:newtFlagsSense); cdecl; external newtlib;
- function newtCheckboxTree(left:longint; top:longint; height:longint; flags:longint):newtComponent; cdecl; external newtlib;
- function newtCheckboxTreeMulti(left:longint; top:longint; height:longint; seq:Pchar; flags:longint):newtComponent; cdecl; external newtlib;
- function newtCheckboxTreeGetSelection(co:newtComponent; numitems:Plongint): ppointer; cdecl; external newtlib;
- function newtCheckboxTreeGetCurrent(co:newtComponent):pointer; cdecl; external newtlib;
- function newtCheckboxTreeGetMultiSelection(co:newtComponent; numitems:Plongint; seqnum:char): ppointer; cdecl; external newtlib;
- function newtCheckboxTreeAddItem(co:newtComponent; text:Pchar; data:pointer; flags:longint; index:longint):longint; cdecl; varargs; external newtlib;
- function newtCheckboxTreeAddArray(co:newtComponent; text:Pchar; data:pointer; flags:longint; indexes:Plongint):longint; cdecl; external newtlib;
- function newtCheckboxTreeFindItem(co:newtComponent; data:pointer):plongint; cdecl; external newtlib;
- function newtTextboxReflowed(left:longint; top:longint; text:Pchar; width:longint; flexDown:longint; flexUp:longint; flags:longint):newtComponent; cdecl; external newtlib;
- function newtTextbox(left:longint; top:longint; width:longint; height:longint; flags:longint):newtComponent; cdecl; external newtlib;
- procedure newtTextboxSetText(co:newtComponent; text:Pchar); cdecl; external newtlib;
- procedure newtTextboxSetHeight(co:newtComponent; height:longint); cdecl; external newtlib;
- function newtTextboxGetNumLines(co:newtComponent):longint; cdecl; external newtlib;
- function newtReflowText(text:Pchar; width:longint; flexDown:longint; flexUp:longint; actualWidth:Plongint; actualHeight:Plongint):pchar; cdecl; external newtlib;
- function newtForm(vertBar:newtComponent; help:Pchar; flags:longint):newtComponent; cdecl; external newtlib;
- procedure newtFormSetTimer(form:newtComponent; millisecs:longint); cdecl; external newtlib;
- procedure newtFormWatchFd(form:newtComponent; fd:longint; fdFlags:longint); cdecl; external newtlib;
- procedure newtFormSetSize(co:newtComponent); cdecl; external newtlib;
- function newtFormGetCurrent(co:newtComponent):newtComponent; cdecl; external newtlib;
- procedure newtFormSetBackground(co:newtComponent; color:longint); cdecl; external newtlib;
- procedure newtFormSetCurrent(co:newtComponent; subco:newtComponent); cdecl; external newtlib;
- procedure newtFormAddComponent(form:newtComponent; co:newtComponent); cdecl; external newtlib;
- procedure newtFormAddComponents(form:newtComponent); cdecl; varargs; external newtlib;
- procedure newtFormSetHeight(co:newtComponent; height:longint); cdecl; external newtlib;
- procedure newtFormSetWidth(co:newtComponent; width:longint); cdecl; external newtlib;
- function newtRunForm(form:newtComponent):newtComponent; cdecl; external newtlib; { obsolete }
- procedure newtFormRun(co:newtComponent; es:PnewtExitStruct); cdecl; external newtlib;
- procedure newtDrawForm(form:newtComponent); cdecl; external newtlib;
- procedure newtFormAddHotKey(co:newtComponent; key:longint); cdecl; external newtlib;
- function newtEntry(left:longint; top:longint; initialValue:Pchar; width:longint; resultPtr:PPchar; flags:longint):newtComponent; cdecl; external newtlib;
- procedure newtEntrySet(co:newtComponent; value:Pchar; cursorAtEnd:longint); cdecl; external newtlib;
- procedure newtEntrySetFilter(co:newtComponent; filter:newtEntryFilter; data:pointer); cdecl; external newtlib;
- function newtEntryGetValue(co:newtComponent):pchar; cdecl; external newtlib;
- procedure newtEntrySetFlags(co:newtComponent; flags:longint; sense:newtFlagsSense); cdecl; external newtlib;
- function newtScale(left:longint; top:longint; width:longint; fullValue:int64):newtComponent; cdecl; external newtlib;
- procedure newtScaleSet(co:newtComponent; amount:qword); cdecl; external newtlib;
- procedure newtComponentAddCallback(co:newtComponent; f:newtCallback; data:pointer); cdecl; external newtlib;
- procedure newtComponentTakesFocus(co:newtComponent; val:longint); cdecl; external newtlib;
- procedure newtFormDestroy(form:newtComponent); cdecl; external newtlib;
- function newtCreateGrid(cols:longint; rows:longint):newtGrid;cdecl; external newtlib;
- function newtGridVStacked(_type:newtGridElement; what:pointer):newtGrid;cdecl; varargs; external newtlib;
- function newtGridVCloseStacked(_type:newtGridElement; what:pointer):newtGrid;cdecl; varargs; external newtlib;
- function newtGridHStacked(type1:newtGridElement; what1:pointer):newtGrid;cdecl; varargs; external newtlib;
- function newtGridHCloseStacked(type1:newtGridElement; what1:pointer):newtGrid;cdecl; varargs; external newtlib;
- function newtGridBasicWindow(text:newtComponent; middle:newtGrid; buttons:newtGrid):newtGrid;cdecl; external newtlib;
- function newtGridSimpleWindow(text:newtComponent; middle:newtComponent; buttons:newtGrid):newtGrid;cdecl; external newtlib;
- procedure newtGridSetField(grid:newtGrid; col:longint; row:longint; _type:newtGridElement; val:pointer;
- padLeft:longint; padTop:longint; padRight:longint; padBottom:longint; anchor:longint;
- flags:longint);cdecl; external newtlib;
- procedure newtGridPlace(grid:newtGrid; left:longint; top:longint);cdecl; external newtlib;
- procedure newtGridFree(grid:newtGrid; recurse:longint);cdecl; external newtlib;
- procedure newtGridGetSize(grid:newtGrid; width:Plongint; height:Plongint);cdecl; external newtlib;
- procedure newtGridWrappedWindow(grid:newtGrid; title:Pchar);cdecl; external newtlib;
- procedure newtGridWrappedWindowAt(grid:newtGrid; title:Pchar; left:longint; top:longint);cdecl; external newtlib;
- procedure newtGridAddComponentsToForm(grid:newtGrid; form:newtComponent; recurse:longint);cdecl; external newtlib;
- function newtButtonBarv(button1:Pchar; b1comp:PnewtComponent):newtGrid;cdecl;varargs; external newtlib;
- function newtButtonBar(button1:Pchar; b1comp:PnewtComponent):newtGrid;cdecl;varargs; external newtlib;
- procedure newtWinMessage(title:Pchar; buttonText:Pchar; text:Pchar);cdecl;varargs; external newtlib;
- procedure newtWinMessagev(title:Pchar; buttonText:Pchar; text:Pchar);cdecl;varargs; external newtlib;
- function newtWinChoice(title:Pchar; button1:Pchar; button2:Pchar; text:Pchar):longint;cdecl; varargs; external newtlib;
- function newtWinTernary(title:Pchar; button1:Pchar; button2:Pchar; button3:Pchar; message:Pchar):longint;cdecl;varargs; external newtlib;
- function newtWinMenu(title:Pchar; text:Pchar; suggestedWidth:longint; flexDown:longint; flexUp:longint; maxListHeight:longint; items:PPchar; listItem:Plongint; button1:Pchar):longint;cdecl; varargs; external newtlib;
- function newtWinEntries(title:Pchar; text:Pchar; suggestedWidth:longint; flexDown:longint; flexUp:longint;
- dataWidth:longint; items:PnewtWinEntry; button1:Pchar):longint;cdecl;varargs; external newtlib;
- implementation
- end.
|