22 [Attribute("true", UIWidgets.CheckBox, "Allow basic set of characters")]
23privatebool m_bASCIIchars;
24
25 [Attribute("true", UIWidgets.CheckBox, "Allow UTF-8 multibyte symbols - including special symbols and diacritics")]
26privatebool m_bUTFMultibyte;
27
28//---- REFACTOR NOTE START: This code will need to be refactored as current implementation is not conforming to the standards ----
29// Aren't these mutually exclusive? Also filling them this way might make reading the values rather annoying. How are different alphabets handled?
30
31 [Attribute("", UIWidgets.EditBox, "Explicitly blacklisted characters, write without spaces or or commas")]
32privatestring m_sCharBlacklist;
33
34 [Attribute("", UIWidgets.EditBox, "Explicitly whitelisted characters, write without spaces or or commas")]
35privatestring m_sCharWhitelist;
36
37//---- REFACTOR NOTE END ----
38
39private ref array<int> m_aBlacklist = new array<int>;
40private ref array<int> m_aWhitelist = new array<int>;
41
42//---- REFACTOR NOTE START: This code will need to be refactored as current implementation is not conforming to the standards ----
43// Only works with single line edit box, because the widgets do not share a common parent, even though in the end they should be functionally almost identical