/////////////////////////////////////////////////////////////////////////////
#ifdef __GNUG__
- #pragma implementation "controls.h"
+ #pragma interface "text.cpp"
+ #pragma implementation "text.cpp"
#endif
// For compilers that support precompilation, includes "wx/wx.h".
file_menu->AppendSeparator();
file_menu->Append(TEXT_ABOUT, "&About\tAlt-A");
file_menu->AppendSeparator();
- file_menu->Append(TEXT_QUIT, "E&xit\tAlt-X", "Quit controls sample");
+ file_menu->Append(TEXT_QUIT, "E&xit\tAlt-X", "Quit this sample");
wxMenuBar *menu_bar = new wxMenuBar( wxMB_DOCKABLE );
menu_bar->Append(file_menu, "&File");
GetChar( event.AltDown(), _T('A') ),
GetChar( event.ShiftDown(), _T('S') ),
GetChar( event.MetaDown(), _T('M') ) );
-
}
void MyTextCtrl::OnMouseEvent(wxMouseEvent& ev)
msg << _T(" at (") << ev.GetX() << _T(", ") << ev.GetY() << _T(") ")
<< _T("Flags: ")
- << GetChar( ev.LeftDown(), _T('1') )
- << GetChar( ev.MiddleDown(), _T('2') )
- << GetChar( ev.RightDown(), _T('3') )
+ << GetChar( ev.LeftIsDown(), _T('1') )
+ << GetChar( ev.MiddleIsDown(), _T('2') )
+ << GetChar( ev.RightIsDown(), _T('3') )
<< GetChar( ev.ControlDown(), _T('C') )
<< GetChar( ev.AltDown(), _T('A') )
<< GetChar( ev.ShiftDown(), _T('S') )
wxLogMessage(msg);
}
//else: we're not interested in mouse move events
+
+ ev.Skip();
}
void MyTextCtrl::OnText(wxCommandEvent& event)
const wxChar *data = (const wxChar *)(win->GetClientData());
if ( data )
{
- wxLogMessage(_T("text changed in control '%s'"), data);
+ wxLogMessage(_T("Text changed in control '%s'"), data);
}
}
m_text = new MyTextCtrl( this, -1, "Single line.",
wxPoint(10,10), wxSize(140,-1), 0);
+ m_text->SetForegroundColour(*wxBLUE);
+ m_text->SetBackgroundColour(*wxLIGHT_GREY);
(*m_text) << " Appended.";
m_text->SetInsertionPoint(0);
m_text->WriteText( "Prepended. " );
m_horizontal = new MyTextCtrl( this, -1, "Multiline text control with a horizontal scrollbar.",
wxPoint(10,170), wxSize(140,70), wxTE_MULTILINE | wxHSCROLL );
m_horizontal->SetFont(wxFont(18, wxSWISS, wxNORMAL, wxNORMAL,
- FALSE, "", wxFONTENCODING_KOI8));
+ FALSE, "", wxFONTENCODING_ISO8859_2)); //wxFONTENCODING_KOI8));
+ //m_horizontal->SetValue("ËÁÖÅÔÓÑ ÕÄÁÞÎÙÍ");
+ m_horizontal->SetValue("®lu»ouèký kùò zbìsile èe¹tina «»");
m_multitext = new MyTextCtrl( this, -1, "Multi line.",
wxPoint(180,10), wxSize(240,70), wxTE_MULTILINE );
m_tab = new MyTextCtrl( this, 100, "Multiline, allow <TAB> processing.",
wxPoint(180,90), wxSize(240,70), wxTE_MULTILINE | wxTE_PROCESS_TAB );
- m_tab->SetClientData(_T("tab"));
+ m_tab->SetClientData((void *)_T("tab"));
m_enter = new MyTextCtrl( this, 100, "Multiline, allow <ENTER> processing.",
wxPoint(180,170), wxSize(240,70), wxTE_MULTILINE);
- m_enter->SetClientData(_T("enter"));
+ m_enter->SetClientData((void *)_T("enter"));
m_textrich = new MyTextCtrl(this, -1, "Allows more than 30Kb of text\n"
"(even under broken Win9x)",
"tooltips and intercepting key and char events.\n"
"\n"
"Copyright (c) 1999, Robert Roebling, Julian Smart, Vadim Zeitlin",
- "About Text Controls",
+ "About wxTextCtrl Sample",
wxOK | wxICON_INFORMATION);
dialog.ShowModal();