1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
/**
* @namespace biew_addons
* @file addons/sys/kbdview.c
* @brief This file contains simple implementation console information.
* @version -
* @remark this source file is part of Binary vIEW project (BIEW).
* The Binary vIEW (BIEW) is copyright (C) 1995 Nick Kurshev.
* All rights reserved. This software is redistributable under the
* licence given in the file "Licence.en" ("Licence.ru" in russian
* translation) distributed in the BIEW archive.
* @note Requires POSIX compatible development system
*
* @author Nick Kurshev
* @since 2003
* @note Development, fixes and improvements
**/
#include <string.h>
#include <stddef.h>
#include "colorset.h"
#include "bconsole.h"
#include "biewutil.h"
#include "reg_form.h"
#include "biewlib/biewlib.h"
#include "biewlib/kbd_code.h"
static void InputViewLoop( void )
{
TWindow * hwnd = CrtDlgWndnls(" Input viewer ",78,2);
int rval, do_exit;
char head[80], text[80];
drawEmptyPrompt();
twUseWin(hwnd);
twFreezeWin(hwnd);
twSetFooterAttr(hwnd," [Escape] - quit ",TW_TMODE_RIGHT,dialog_cset.selfooter);
twRefreshWin(hwnd);
do_exit=0;
do
{
rval = __inputRawInfo(head,text);
if(rval==-1)
{
ErrMessageBox("Not implemented yet!",NULL);
break;
}
twGotoXY(1,1);
twPutS(head);
twClrEOL();
twGotoXY(1,2);
twPutS(text);
twClrEOL();
if(!rval) do_exit++;
}
while(do_exit<2);
CloseWnd(hwnd);
}
REGISTRY_SYSINFO InputViewer =
{
"~Input viewer",
InputViewLoop,
NULL,
NULL
};
|