Home » Community » U++ community news and announcements » EditField highlighting/visual improvements
EditField highlighting/visual improvements [message #39551] |
Fri, 29 March 2013 09:42 |
 |
mirek
Messages: 14255 Registered: November 2005
|
Ultimate Member |
|
|
EditField::ShowSpaces displays faint blue dots to indicate spaces.
EditField::Hightlight structure now has 'Color underline' field.
Callback EditField::WhenHighlight allows to add highlighting to EditField.
Example adding spell-checking to EditField:
void DoSpellCheck(Vector<EditField::Highlight>& hl, EditField *ef)
{
WString s = ef->GetText();
int i = 0;
while(i < hl.GetCount()) {
while(i < hl.GetCount() && s[i] == ' ')
i++;
bool wrd = true;
int ii = i;
WString w;
while(i < hl.GetCount() && s[i] != ' ') {
if(IsLetter(s[i]))
w.Cat(s[i]);
else
wrd = false;
i++;
}
if(wrd && w.GetCount() > 1 && !SpellWord(w, LNG_('E','N','U','S')))
while(ii < i)
hl[ii++].underline = LtRed();
}
}
void SpellChecked(EditField& s)
{
s.WhenHighlight = callback1(DoSpellCheck, &s);
}
|
|
|
Goto Forum:
Current Time: Tue Apr 29 05:52:22 CEST 2025
Total time taken to generate the page: 0.00811 seconds
|