Patch level : 4.0 nopatch
Files correlati : Ricompilazione Demo : [ ] Commento : aggiunte xvt_chr_is_digit, xvt_chr_is_alpha e xvt_chr_is_alnum git-svn-id: svn://10.65.10.50/trunk@14717 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
3ab099bbef
commit
4301d9487b
@ -72,7 +72,7 @@ KEY TControl::xiev_to_key(const XI_EVENT* xiev)
|
||||
if (xiev->v.chr.shift && (k < ' ' || k >= K_UP)) key += K_SHIFT;
|
||||
//if (xiev->v.chr.control && k >= ' ') key += K_CTRL;
|
||||
// Correzione per gestire i tasti AltGr sulle tastiere non U.S.A.
|
||||
if (xiev->v.chr.control && (k > K_SHIFT || (k >= K_F1 && k <= K_F12) || isalnum(k) || strchr("\r+-*/",k) != NULL))
|
||||
if (xiev->v.chr.control && (k > K_SHIFT || (k >= K_F1 && k <= K_F12) || xvt_chr_is_alnum(k) || strchr("\r+-*/",k) != NULL))
|
||||
key += K_CTRL;
|
||||
}
|
||||
return key;
|
||||
|
@ -5094,7 +5094,7 @@ bool TZoom_field::on_key( KEY key )
|
||||
}
|
||||
break;
|
||||
default:
|
||||
if (AUTOZOOM && isalnum(key))
|
||||
if (AUTOZOOM && xvt_chr_is_alnum(key))
|
||||
{
|
||||
get_window_data();
|
||||
if (_str.len() >= size())
|
||||
|
@ -1494,7 +1494,7 @@ bool TSpreadsheet::event_handler(XI_OBJ* itf, XI_EVENT *xiev)
|
||||
{
|
||||
KEY k = xiev_to_key(xiev);
|
||||
|
||||
if (isalnum(k))
|
||||
if (xvt_chr_is_alnum(k))
|
||||
digit_timer = clock();
|
||||
else
|
||||
{
|
||||
|
@ -289,7 +289,7 @@ class TPrinter : public TObject
|
||||
LINKHANDLER _linkhandler;
|
||||
|
||||
// @cmember:(INTERNAL) Caratteri per fincatura
|
||||
char _fink[11];
|
||||
TString16 _fink;
|
||||
|
||||
// @cmember:(INTERNAL) Flag per aggiungere ad una stampa su file gia' esistente (TRUE aggiunge in coda, FALSE sovrascrive)
|
||||
bool _appendfile;
|
||||
@ -452,11 +452,11 @@ public:
|
||||
{ return _multiple_link; }
|
||||
|
||||
// @cmember Ritorna i caratteri di fincatura
|
||||
const char* get_fincatura()
|
||||
{ return _fink; }
|
||||
const char* get_fincatura() const
|
||||
{ return (const char *) _fink; }
|
||||
// @cmember Setta i caratteri di fincatura
|
||||
void set_fincatura(const char* s)
|
||||
{ strncpy(_fink, s, sizeof(_fink)); }
|
||||
{ _fink.strncpy(s, 11); }
|
||||
|
||||
// @cmember Setta/forza il tipo di fincatura
|
||||
void set_fink_mode(bool f) ;
|
||||
|
@ -246,7 +246,7 @@ KEY e_char_to_key(
|
||||
key += K_SHIFT;
|
||||
//if (ep->v.chr.control && key >= ' ') key += K_CTRL;
|
||||
if (ep->v.chr.control && (key > K_SHIFT || (key >= K_F1 && key <= K_F12) ||
|
||||
isalnum(key) || strchr("\r+-*/",key) != NULL))
|
||||
xvt_chr_is_alnum(key) || strchr("\r+-*/",key) != NULL))
|
||||
key += K_CTRL;
|
||||
}
|
||||
return key;
|
||||
|
@ -885,7 +885,7 @@ void TwxWindow::OnChar(wxKeyEvent& event)
|
||||
if (event.AltDown())
|
||||
{
|
||||
e.v.chr.control = TRUE;
|
||||
if (isalnum(k))
|
||||
if (xvt_chr_is_alnum(k))
|
||||
k = toupper(k);
|
||||
else
|
||||
{
|
||||
@ -4181,6 +4181,21 @@ double xvt_str_fuzzy_compare (const char* s1, const char* s2)
|
||||
return fstrcmp(s1, s2);
|
||||
}
|
||||
|
||||
BOOLEAN xvt_chr_is_digit(int c)
|
||||
{
|
||||
return (c <= 255) && wxIsdigit(c);
|
||||
}
|
||||
BOOLEAN xvt_chr_is_alpha(int c)
|
||||
{
|
||||
return (c <= 255) && wxIsalpha(c);
|
||||
}
|
||||
|
||||
BOOLEAN xvt_chr_is_alnum(int c)
|
||||
{
|
||||
return (c <= 255) && wxIsalnum(c);
|
||||
}
|
||||
|
||||
|
||||
///////////////////////////////////////////////////////////
|
||||
// XVT system calls (added by Guy)
|
||||
///////////////////////////////////////////////////////////
|
||||
|
@ -298,6 +298,11 @@ XVTDLL double xvt_str_fuzzy_compare (const char* s1, const char* s2);
|
||||
XVTDLL void xvt_str_make_upper(char* str);
|
||||
XVTDLL void xvt_str_make_lower(char* str);
|
||||
|
||||
XVTDLL BOOLEAN xvt_chr_is_digit(int c);
|
||||
XVTDLL BOOLEAN xvt_chr_is_alpha(int c);
|
||||
XVTDLL BOOLEAN xvt_chr_is_alnum(int c);
|
||||
|
||||
|
||||
// System calls by XVAGA
|
||||
XVTDLL void xvt_sys_beep(int severity);
|
||||
XVTDLL long xvt_sys_execute(const char* cmdline, BOOLEAN sync, BOOLEAN iconizetask);
|
||||
|
Loading…
x
Reference in New Issue
Block a user