Beispiel #1
0
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()));*/
        }
}
Beispiel #2
0
static
 ProcEndRecord(char *s, gk_string *gkend)
{
	gk_word * BlnkGkword;
	
	BlnkGkword = CreatGkword(1);
	s=GetEndString(s,gkend);
	ScanAsciiKeys(s,BlnkGkword,gkend,NULL);
	FreeGkword(BlnkGkword);
}
Beispiel #3
0
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);

}