void CStaticText::SetSelection(const size_t aStartIdx, const size_t aEndIdx) { assert(aStartIdx <= mSum.Length()); assert(aEndIdx <= mSum.Length()); assert(aStartIdx <= aEndIdx); mSelectionStartIdx = aStartIdx; mSelectionEndIdx = aEndIdx; Refresh(); if (aEndIdx != aStartIdx) { wxString Start = GetStartString(); wxString Selected = GetSelectedString(); wxString End = GetEndString(); /* mrOutput.SetValue(wxString::Format(_T("%d,%d Start[%s], Selected[%s] End[%s]"), mSelectionStartIdx, mSelectionEndIdx, Start.c_str(), Selected.c_str(), End.c_str()));*/ } }
static ProcEndRecord(char *s, gk_string *gkend) { gk_word * BlnkGkword; BlnkGkword = CreatGkword(1); s=GetEndString(s,gkend); ScanAsciiKeys(s,BlnkGkword,gkend,NULL); FreeGkword(BlnkGkword); }
void CStaticText::OnPaint(wxPaintEvent& /*event*/) { wxPaintDC dc(this); wxFont SelectedFont(24, wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL); wxFont UnSelectedFont(24, wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL); int StartPosition = 0; dc.SetTextForeground(*wxBLACK); StartPosition = DrawText(dc, GetStartString(), StartPosition, UnSelectedFont); dc.SetTextForeground(*wxRED); StartPosition = DrawText(dc, GetSelectedString(), StartPosition, SelectedFont); dc.SetTextForeground(*wxBLACK); /*StartPosition = */DrawText(dc, GetEndString(), StartPosition, UnSelectedFont); }