mirror of https://github.com/OpenTTD/OpenTTD
(svn r19703) -Add: hexadecimal string filter
parent
cdfd81405e
commit
8aad995e32
|
@ -202,6 +202,7 @@ bool IsValidChar(WChar key, CharSetFilter afilter)
|
||||||
case CS_NUMERAL: return (key >= '0' && key <= '9');
|
case CS_NUMERAL: return (key >= '0' && key <= '9');
|
||||||
case CS_NUMERAL_SPACE: return (key >= '0' && key <= '9') || key == ' ';
|
case CS_NUMERAL_SPACE: return (key >= '0' && key <= '9') || key == ' ';
|
||||||
case CS_ALPHA: return IsPrintable(key) && !(key >= '0' && key <= '9');
|
case CS_ALPHA: return IsPrintable(key) && !(key >= '0' && key <= '9');
|
||||||
|
case CS_HEXADECIMAL: return (key >= '0' && key <= '9') || (key >= 'a' && key <= 'f') || (key >= 'A' && key <= 'F');
|
||||||
}
|
}
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
|
|
|
@ -20,6 +20,7 @@ enum CharSetFilter {
|
||||||
CS_NUMERAL, ///< Only numeric ones
|
CS_NUMERAL, ///< Only numeric ones
|
||||||
CS_NUMERAL_SPACE, ///< Only numbers and spaces
|
CS_NUMERAL_SPACE, ///< Only numbers and spaces
|
||||||
CS_ALPHA, ///< Only alphabetic values
|
CS_ALPHA, ///< Only alphabetic values
|
||||||
|
CS_HEXADECIMAL, ///< Only hexadecimal characters
|
||||||
};
|
};
|
||||||
|
|
||||||
typedef uint32 WChar;
|
typedef uint32 WChar;
|
||||||
|
|
Loading…
Reference in New Issue