More samples/Unicode fixes.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@18230 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
		@@ -183,7 +183,7 @@ void MyCanvas::OnMouseEvent(wxMouseEvent& event)
 | 
				
			|||||||
                }
 | 
					                }
 | 
				
			||||||
                case SHAPE_DRAG_TEXT:
 | 
					                case SHAPE_DRAG_TEXT:
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    m_dragImage = new wxDragImage(wxString("Dragging some test text"), wxCursor(wxCURSOR_HAND));
 | 
					                    m_dragImage = new wxDragImage(wxString(_T("Dragging some test text")), wxCursor(wxCURSOR_HAND));
 | 
				
			||||||
                    break;
 | 
					                    break;
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
                case SHAPE_DRAG_ICON:
 | 
					                case SHAPE_DRAG_ICON:
 | 
				
			||||||
@@ -327,16 +327,16 @@ BEGIN_EVENT_TABLE(MyFrame,wxFrame)
 | 
				
			|||||||
END_EVENT_TABLE()
 | 
					END_EVENT_TABLE()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
MyFrame::MyFrame()
 | 
					MyFrame::MyFrame()
 | 
				
			||||||
       : wxFrame( (wxFrame *)NULL, -1, "wxDragImage sample",
 | 
					       : wxFrame( (wxFrame *)NULL, -1, _T("wxDragImage sample"),
 | 
				
			||||||
                  wxPoint(20,20), wxSize(470,360) )
 | 
					                  wxPoint(20,20), wxSize(470,360) )
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  wxMenu *file_menu = new wxMenu();
 | 
					  wxMenu *file_menu = new wxMenu();
 | 
				
			||||||
  file_menu->Append( wxID_ABOUT, "&About...");
 | 
					  file_menu->Append( wxID_ABOUT, _T("&About..."));
 | 
				
			||||||
  file_menu->Append( TEST_USE_SCREEN, "&Use whole screen for dragging", "Use whole screen", TRUE);
 | 
					  file_menu->Append( TEST_USE_SCREEN, _T("&Use whole screen for dragging"), _T("Use whole screen"), TRUE);
 | 
				
			||||||
  file_menu->Append( wxID_EXIT, "E&xit");
 | 
					  file_menu->Append( wxID_EXIT, _T("E&xit"));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  wxMenuBar *menu_bar = new wxMenuBar();
 | 
					  wxMenuBar *menu_bar = new wxMenuBar();
 | 
				
			||||||
  menu_bar->Append(file_menu, "&File");
 | 
					  menu_bar->Append(file_menu, _T("&File"));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  SetMenuBar( menu_bar );
 | 
					  SetMenuBar( menu_bar );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -354,9 +354,10 @@ void MyFrame::OnQuit( wxCommandEvent &WXUNUSED(event) )
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
void MyFrame::OnAbout( wxCommandEvent &WXUNUSED(event) )
 | 
					void MyFrame::OnAbout( wxCommandEvent &WXUNUSED(event) )
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  (void)wxMessageBox( "wxDragImage demo\n"
 | 
					    (void)wxMessageBox( _T("wxDragImage demo\n")
 | 
				
			||||||
                      "Julian Smart (c) 2000",
 | 
					                        _T("Julian Smart (c) 2000"),
 | 
				
			||||||
                      "About wxDragImage Demo", wxICON_INFORMATION | wxOK );
 | 
					                        _T("About wxDragImage Demo"), 
 | 
				
			||||||
 | 
					                        wxICON_INFORMATION | wxOK );
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
//-----------------------------------------------------------------------------
 | 
					//-----------------------------------------------------------------------------
 | 
				
			||||||
@@ -380,14 +381,14 @@ bool MyApp::OnInit()
 | 
				
			|||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    wxImage image;
 | 
					    wxImage image;
 | 
				
			||||||
    if (image.LoadFile("backgrnd.png", wxBITMAP_TYPE_PNG))
 | 
					    if (image.LoadFile(_T("backgrnd.png"), wxBITMAP_TYPE_PNG))
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        m_background = wxBitmap(image);
 | 
					        m_background = wxBitmap(image);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    MyFrame *frame = new MyFrame();
 | 
					    MyFrame *frame = new MyFrame();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    wxString rootName("shape0");
 | 
					    wxString rootName(_T("shape0"));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    int i;
 | 
					    int i;
 | 
				
			||||||
    for (i = 1; i < 4; i++)
 | 
					    for (i = 1; i < 4; i++)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -268,10 +268,10 @@ bool MyApp::LoadImages()
 | 
				
			|||||||
    gs_bmp36 = new wxBitmap;
 | 
					    gs_bmp36 = new wxBitmap;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    wxPathList pathList;
 | 
					    wxPathList pathList;
 | 
				
			||||||
    pathList.Add(".");
 | 
					    pathList.Add(_T("."));
 | 
				
			||||||
    pathList.Add("..");
 | 
					    pathList.Add(_T(".."));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    wxString path = pathList.FindValidPath("pat4.bmp");
 | 
					    wxString path = pathList.FindValidPath(_T("pat4.bmp"));
 | 
				
			||||||
    if ( !path )
 | 
					    if ( !path )
 | 
				
			||||||
        return FALSE;
 | 
					        return FALSE;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -282,21 +282,21 @@ bool MyApp::LoadImages()
 | 
				
			|||||||
    wxMask* mask4 = new wxMask(*gs_bmp4_mono, *wxBLACK);
 | 
					    wxMask* mask4 = new wxMask(*gs_bmp4_mono, *wxBLACK);
 | 
				
			||||||
    gs_bmp4_mono->SetMask(mask4);
 | 
					    gs_bmp4_mono->SetMask(mask4);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    path = pathList.FindValidPath("pat36.bmp");
 | 
					    path = pathList.FindValidPath(_T("pat36.bmp"));
 | 
				
			||||||
    if ( !path )
 | 
					    if ( !path )
 | 
				
			||||||
        return FALSE;
 | 
					        return FALSE;
 | 
				
			||||||
    gs_bmp36->LoadFile(path, wxBITMAP_TYPE_BMP);
 | 
					    gs_bmp36->LoadFile(path, wxBITMAP_TYPE_BMP);
 | 
				
			||||||
    wxMask* mask36 = new wxMask(*gs_bmp36, *wxBLACK);
 | 
					    wxMask* mask36 = new wxMask(*gs_bmp36, *wxBLACK);
 | 
				
			||||||
    gs_bmp36->SetMask(mask36);
 | 
					    gs_bmp36->SetMask(mask36);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    path = pathList.FindValidPath("image.bmp");
 | 
					    path = pathList.FindValidPath(_T("image.bmp"));
 | 
				
			||||||
    if ( !path )
 | 
					    if ( !path )
 | 
				
			||||||
        return FALSE;
 | 
					        return FALSE;
 | 
				
			||||||
    gs_bmpNoMask->LoadFile(path, wxBITMAP_TYPE_BMP);
 | 
					    gs_bmpNoMask->LoadFile(path, wxBITMAP_TYPE_BMP);
 | 
				
			||||||
    gs_bmpWithMask->LoadFile(path, wxBITMAP_TYPE_BMP);
 | 
					    gs_bmpWithMask->LoadFile(path, wxBITMAP_TYPE_BMP);
 | 
				
			||||||
    gs_bmpWithColMask->LoadFile(path, wxBITMAP_TYPE_BMP);
 | 
					    gs_bmpWithColMask->LoadFile(path, wxBITMAP_TYPE_BMP);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    path = pathList.FindValidPath("mask.bmp");
 | 
					    path = pathList.FindValidPath(_T("mask.bmp"));
 | 
				
			||||||
    if ( !path )
 | 
					    if ( !path )
 | 
				
			||||||
        return FALSE;
 | 
					        return FALSE;
 | 
				
			||||||
    gs_bmpMask->LoadFile(path, wxBITMAP_TYPE_BMP);
 | 
					    gs_bmpMask->LoadFile(path, wxBITMAP_TYPE_BMP);
 | 
				
			||||||
@@ -314,7 +314,7 @@ bool MyApp::LoadImages()
 | 
				
			|||||||
bool MyApp::OnInit()
 | 
					bool MyApp::OnInit()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    // Create the main application window
 | 
					    // Create the main application window
 | 
				
			||||||
    MyFrame *frame = new MyFrame("Drawing sample",
 | 
					    MyFrame *frame = new MyFrame(_T("Drawing sample"),
 | 
				
			||||||
                                 wxPoint(50, 50), wxSize(550, 340));
 | 
					                                 wxPoint(50, 50), wxSize(550, 340));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // Show it and tell the application that it's our main window
 | 
					    // Show it and tell the application that it's our main window
 | 
				
			||||||
@@ -390,22 +390,22 @@ void MyCanvas::DrawTestBrushes(wxDC& dc)
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    dc.SetBrush(wxBrush(*wxGREEN, wxSOLID));
 | 
					    dc.SetBrush(wxBrush(*wxGREEN, wxSOLID));
 | 
				
			||||||
    dc.DrawRectangle(x, y, WIDTH, HEIGHT);
 | 
					    dc.DrawRectangle(x, y, WIDTH, HEIGHT);
 | 
				
			||||||
    dc.DrawText("Solid green", x + 10, y + 10);
 | 
					    dc.DrawText(_T("Solid green"), x + 10, y + 10);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    y += HEIGHT;
 | 
					    y += HEIGHT;
 | 
				
			||||||
    dc.SetBrush(wxBrush(*wxRED, wxCROSSDIAG_HATCH));
 | 
					    dc.SetBrush(wxBrush(*wxRED, wxCROSSDIAG_HATCH));
 | 
				
			||||||
    dc.DrawRectangle(x, y, WIDTH, HEIGHT);
 | 
					    dc.DrawRectangle(x, y, WIDTH, HEIGHT);
 | 
				
			||||||
    dc.DrawText("Hatched red", x + 10, y + 10);
 | 
					    dc.DrawText(_T("Hatched red"), x + 10, y + 10);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    y += HEIGHT;
 | 
					    y += HEIGHT;
 | 
				
			||||||
    dc.SetBrush(wxBrush(*gs_bmpMask));
 | 
					    dc.SetBrush(wxBrush(*gs_bmpMask));
 | 
				
			||||||
    dc.DrawRectangle(x, y, WIDTH, HEIGHT);
 | 
					    dc.DrawRectangle(x, y, WIDTH, HEIGHT);
 | 
				
			||||||
    dc.DrawText("Stipple mono", x + 10, y + 10);
 | 
					    dc.DrawText(_T("Stipple mono"), x + 10, y + 10);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    y += HEIGHT;
 | 
					    y += HEIGHT;
 | 
				
			||||||
    dc.SetBrush(wxBrush(*gs_bmpNoMask));
 | 
					    dc.SetBrush(wxBrush(*gs_bmpNoMask));
 | 
				
			||||||
    dc.DrawRectangle(x, y, WIDTH, HEIGHT);
 | 
					    dc.DrawRectangle(x, y, WIDTH, HEIGHT);
 | 
				
			||||||
    dc.DrawText("Stipple colour", x + 10, y + 10);
 | 
					    dc.DrawText(_T("Stipple colour"), x + 10, y + 10);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void MyCanvas::DrawTestPoly(wxDC& dc)
 | 
					void MyCanvas::DrawTestPoly(wxDC& dc)
 | 
				
			||||||
@@ -420,10 +420,10 @@ void MyCanvas::DrawTestPoly(wxDC& dc)
 | 
				
			|||||||
    star[3] = wxPoint(40, 100);
 | 
					    star[3] = wxPoint(40, 100);
 | 
				
			||||||
    star[4] = wxPoint(140, 150);
 | 
					    star[4] = wxPoint(140, 150);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    dc.DrawText("You should see two (irregular) stars below, the left one "
 | 
					    dc.DrawText(_T("You should see two (irregular) stars below, the left one ")
 | 
				
			||||||
                "hatched", 10, 10);
 | 
					                _T("hatched"), 10, 10);
 | 
				
			||||||
    dc.DrawText("except for the central region and the right "
 | 
					    dc.DrawText(_T("except for the central region and the right ")
 | 
				
			||||||
                "one entirely hatched", 10, 30);
 | 
					                _T("one entirely hatched"), 10, 30);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    dc.DrawPolygon(WXSIZEOF(star), star);
 | 
					    dc.DrawPolygon(WXSIZEOF(star), star);
 | 
				
			||||||
    dc.DrawPolygon(WXSIZEOF(star), star, 160, 0, wxWINDING_RULE);
 | 
					    dc.DrawPolygon(WXSIZEOF(star), star, 160, 0, wxWINDING_RULE);
 | 
				
			||||||
@@ -436,7 +436,7 @@ void MyCanvas::DrawTestLines( int x, int y, int width, wxDC &dc )
 | 
				
			|||||||
    dc.DrawText(wxString::Format(wxT("Testing lines of width %d"), width), x + 10, y - 10);
 | 
					    dc.DrawText(wxString::Format(wxT("Testing lines of width %d"), width), x + 10, y - 10);
 | 
				
			||||||
    dc.DrawRectangle( x+10, y+10, 100, 190 );
 | 
					    dc.DrawRectangle( x+10, y+10, 100, 190 );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    dc.DrawText("Solid/dot/short dash/long dash/dot dash", x + 150, y + 10);
 | 
					    dc.DrawText(_T("Solid/dot/short dash/long dash/dot dash"), x + 150, y + 10);
 | 
				
			||||||
    dc.SetPen( wxPen( wxT("black"), width, wxSOLID) );
 | 
					    dc.SetPen( wxPen( wxT("black"), width, wxSOLID) );
 | 
				
			||||||
    dc.DrawLine( x+20, y+20, 100, y+20 );
 | 
					    dc.DrawLine( x+20, y+20, 100, y+20 );
 | 
				
			||||||
    dc.SetPen( wxPen( wxT("black"), width, wxDOT) );
 | 
					    dc.SetPen( wxPen( wxT("black"), width, wxDOT) );
 | 
				
			||||||
@@ -448,7 +448,7 @@ void MyCanvas::DrawTestLines( int x, int y, int width, wxDC &dc )
 | 
				
			|||||||
    dc.SetPen( wxPen( wxT("black"), width, wxDOT_DASH) );
 | 
					    dc.SetPen( wxPen( wxT("black"), width, wxDOT_DASH) );
 | 
				
			||||||
    dc.DrawLine( x+20, y+60, 100, y+60 );
 | 
					    dc.DrawLine( x+20, y+60, 100, y+60 );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    dc.DrawText("Misc hatches", x + 150, y + 70);
 | 
					    dc.DrawText(_T("Misc hatches"), x + 150, y + 70);
 | 
				
			||||||
    dc.SetPen( wxPen( wxT("black"), width, wxBDIAGONAL_HATCH) );
 | 
					    dc.SetPen( wxPen( wxT("black"), width, wxBDIAGONAL_HATCH) );
 | 
				
			||||||
    dc.DrawLine( x+20, y+70, 100, y+70 );
 | 
					    dc.DrawLine( x+20, y+70, 100, y+70 );
 | 
				
			||||||
    dc.SetPen( wxPen( wxT("black"), width, wxCROSSDIAG_HATCH) );
 | 
					    dc.SetPen( wxPen( wxT("black"), width, wxCROSSDIAG_HATCH) );
 | 
				
			||||||
@@ -462,7 +462,7 @@ void MyCanvas::DrawTestLines( int x, int y, int width, wxDC &dc )
 | 
				
			|||||||
    dc.SetPen( wxPen( wxT("black"), width, wxVERTICAL_HATCH) );
 | 
					    dc.SetPen( wxPen( wxT("black"), width, wxVERTICAL_HATCH) );
 | 
				
			||||||
    dc.DrawLine( x+20, y+120, 100, y+120 );
 | 
					    dc.DrawLine( x+20, y+120, 100, y+120 );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    dc.DrawText("User dash", x + 150, y + 140);
 | 
					    dc.DrawText(_T("User dash"), x + 150, y + 140);
 | 
				
			||||||
    wxPen ud( wxT("black"), width, wxUSER_DASH );
 | 
					    wxPen ud( wxT("black"), width, wxUSER_DASH );
 | 
				
			||||||
    wxDash dash1[1];
 | 
					    wxDash dash1[1];
 | 
				
			||||||
    dash1[0] = 0;
 | 
					    dash1[0] = 0;
 | 
				
			||||||
@@ -684,8 +684,8 @@ void MyCanvas::DrawText(wxDC& dc)
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
    // set underlined font for testing
 | 
					    // set underlined font for testing
 | 
				
			||||||
    dc.SetFont( wxFont(12, wxMODERN, wxNORMAL, wxNORMAL, TRUE) );
 | 
					    dc.SetFont( wxFont(12, wxMODERN, wxNORMAL, wxNORMAL, TRUE) );
 | 
				
			||||||
    dc.DrawText( "This is text", 110, 10 );
 | 
					    dc.DrawText( _T("This is text"), 110, 10 );
 | 
				
			||||||
    dc.DrawRotatedText( "That is text", 20, 10, -45 );
 | 
					    dc.DrawRotatedText( _T("That is text"), 20, 10, -45 );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // use wxSWISS_FONT and not wxNORMAL_FONT as the latter can't be rotated
 | 
					    // use wxSWISS_FONT and not wxNORMAL_FONT as the latter can't be rotated
 | 
				
			||||||
    // under Win9x (it is not TrueType)
 | 
					    // under Win9x (it is not TrueType)
 | 
				
			||||||
@@ -702,12 +702,12 @@ void MyCanvas::DrawText(wxDC& dc)
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    dc.SetFont( wxFont( 18, wxSWISS, wxNORMAL, wxNORMAL ) );
 | 
					    dc.SetFont( wxFont( 18, wxSWISS, wxNORMAL, wxNORMAL ) );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    dc.DrawText( "This is Swiss 18pt text.", 110, 40 );
 | 
					    dc.DrawText( _T("This is Swiss 18pt text."), 110, 40 );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    long length;
 | 
					    long length;
 | 
				
			||||||
    long height;
 | 
					    long height;
 | 
				
			||||||
    long descent;
 | 
					    long descent;
 | 
				
			||||||
    dc.GetTextExtent( "This is Swiss 18pt text.", &length, &height, &descent );
 | 
					    dc.GetTextExtent( _T("This is Swiss 18pt text."), &length, &height, &descent );
 | 
				
			||||||
    text.Printf( wxT("Dimensions are length %ld, height %ld, descent %ld"), length, height, descent );
 | 
					    text.Printf( wxT("Dimensions are length %ld, height %ld, descent %ld"), length, height, descent );
 | 
				
			||||||
    dc.DrawText( text, 110, 80 );
 | 
					    dc.DrawText( text, 110, 80 );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -719,20 +719,20 @@ void MyCanvas::DrawText(wxDC& dc)
 | 
				
			|||||||
    // test the logical function effect
 | 
					    // test the logical function effect
 | 
				
			||||||
    wxCoord y = 150;
 | 
					    wxCoord y = 150;
 | 
				
			||||||
    dc.SetLogicalFunction(wxINVERT);
 | 
					    dc.SetLogicalFunction(wxINVERT);
 | 
				
			||||||
    dc.DrawText( "There should be no text below", 110, 150 );
 | 
					    dc.DrawText( _T("There should be no text below"), 110, 150 );
 | 
				
			||||||
    dc.DrawRectangle( 110, y, 100, height );
 | 
					    dc.DrawRectangle( 110, y, 100, height );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // twice drawn inverted should result in invisible
 | 
					    // twice drawn inverted should result in invisible
 | 
				
			||||||
    y += height;
 | 
					    y += height;
 | 
				
			||||||
    dc.DrawText( "Invisible text", 110, y );
 | 
					    dc.DrawText( _T("Invisible text"), 110, y );
 | 
				
			||||||
    dc.DrawRectangle( 110, y, 100, height );
 | 
					    dc.DrawRectangle( 110, y, 100, height );
 | 
				
			||||||
    dc.DrawText( "Invisible text", 110, y );
 | 
					    dc.DrawText( _T("Invisible text"), 110, y );
 | 
				
			||||||
    dc.DrawRectangle( 110, y, 100, height );
 | 
					    dc.DrawRectangle( 110, y, 100, height );
 | 
				
			||||||
    dc.SetLogicalFunction(wxCOPY);
 | 
					    dc.SetLogicalFunction(wxCOPY);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    y += height;
 | 
					    y += height;
 | 
				
			||||||
    dc.DrawRectangle( 110, y, 100, height );
 | 
					    dc.DrawRectangle( 110, y, 100, height );
 | 
				
			||||||
    dc.DrawText( "Visible text", 110, y );
 | 
					    dc.DrawText( _T("Visible text"), 110, y );
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static const struct
 | 
					static const struct
 | 
				
			||||||
@@ -760,13 +760,13 @@ static const struct
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
void MyCanvas::DrawImages(wxDC& dc)
 | 
					void MyCanvas::DrawImages(wxDC& dc)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    dc.DrawText("original image", 0, 0);
 | 
					    dc.DrawText(_T("original image"), 0, 0);
 | 
				
			||||||
    dc.DrawBitmap(*gs_bmpNoMask, 0, 20, 0);
 | 
					    dc.DrawBitmap(*gs_bmpNoMask, 0, 20, 0);
 | 
				
			||||||
    dc.DrawText("with colour mask", 0, 100);
 | 
					    dc.DrawText(_T("with colour mask"), 0, 100);
 | 
				
			||||||
    dc.DrawBitmap(*gs_bmpWithColMask, 0, 120, TRUE);
 | 
					    dc.DrawBitmap(*gs_bmpWithColMask, 0, 120, TRUE);
 | 
				
			||||||
    dc.DrawText("the mask image", 0, 200);
 | 
					    dc.DrawText(_T("the mask image"), 0, 200);
 | 
				
			||||||
    dc.DrawBitmap(*gs_bmpMask, 0, 220, 0);
 | 
					    dc.DrawBitmap(*gs_bmpMask, 0, 220, 0);
 | 
				
			||||||
    dc.DrawText("masked image", 0, 300);
 | 
					    dc.DrawText(_T("masked image"), 0, 300);
 | 
				
			||||||
    dc.DrawBitmap(*gs_bmpWithMask, 0, 320, TRUE);
 | 
					    dc.DrawBitmap(*gs_bmpWithMask, 0, 320, TRUE);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    int cx = gs_bmpWithColMask->GetWidth(),
 | 
					    int cx = gs_bmpWithColMask->GetWidth(),
 | 
				
			||||||
@@ -826,19 +826,19 @@ void MyCanvas::DrawCircles(wxDC& dc)
 | 
				
			|||||||
        y = 100,
 | 
					        y = 100,
 | 
				
			||||||
        r = 20;
 | 
					        r = 20;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    dc.DrawText("Some circles", 0, y);
 | 
					    dc.DrawText(_T("Some circles"), 0, y);
 | 
				
			||||||
    dc.DrawCircle(x, y, r);
 | 
					    dc.DrawCircle(x, y, r);
 | 
				
			||||||
    dc.DrawCircle(x + 2*r, y, r);
 | 
					    dc.DrawCircle(x + 2*r, y, r);
 | 
				
			||||||
    dc.DrawCircle(x + 4*r, y, r);
 | 
					    dc.DrawCircle(x + 4*r, y, r);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    y += 2*r;
 | 
					    y += 2*r;
 | 
				
			||||||
    dc.DrawText("And ellipses", 0, y);
 | 
					    dc.DrawText(_T("And ellipses"), 0, y);
 | 
				
			||||||
    dc.DrawEllipse(x - r, y, 2*r, r);
 | 
					    dc.DrawEllipse(x - r, y, 2*r, r);
 | 
				
			||||||
    dc.DrawEllipse(x + r, y, 2*r, r);
 | 
					    dc.DrawEllipse(x + r, y, 2*r, r);
 | 
				
			||||||
    dc.DrawEllipse(x + 3*r, y, 2*r, r);
 | 
					    dc.DrawEllipse(x + 3*r, y, 2*r, r);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    y += 2*r;
 | 
					    y += 2*r;
 | 
				
			||||||
    dc.DrawText("And arcs", 0, y);
 | 
					    dc.DrawText(_T("And arcs"), 0, y);
 | 
				
			||||||
    dc.DrawArc(x - r, y, x + r, y, x, y);
 | 
					    dc.DrawArc(x - r, y, x + r, y, x, y);
 | 
				
			||||||
    dc.DrawArc(x + 4*r, y, x + 2*r, y, x + 3*r, y);
 | 
					    dc.DrawArc(x + 4*r, y, x + 2*r, y, x + 3*r, y);
 | 
				
			||||||
    dc.DrawArc(x + 5*r, y, x + 5*r, y, x + 6*r, y);
 | 
					    dc.DrawArc(x + 5*r, y, x + 5*r, y, x + 6*r, y);
 | 
				
			||||||
@@ -852,12 +852,12 @@ void MyCanvas::DrawCircles(wxDC& dc)
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
void MyCanvas::DrawRegions(wxDC& dc)
 | 
					void MyCanvas::DrawRegions(wxDC& dc)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    dc.DrawText("You should see a red rect partly covered by a cyan one "
 | 
					    dc.DrawText(_T("You should see a red rect partly covered by a cyan one ")
 | 
				
			||||||
                "on the left", 10, 5);
 | 
					                _T("on the left"), 10, 5);
 | 
				
			||||||
    dc.DrawText("and 5 smileys from which 4 are partially clipped on the right",
 | 
					    dc.DrawText(_T("and 5 smileys from which 4 are partially clipped on the right"),
 | 
				
			||||||
                10, 5 + dc.GetCharHeight());
 | 
					                10, 5 + dc.GetCharHeight());
 | 
				
			||||||
    dc.DrawText("The second copy should be identical but right part of it "
 | 
					    dc.DrawText(_T("The second copy should be identical but right part of it ")
 | 
				
			||||||
                "should be offset by 10 pixels.",
 | 
					                _T("should be offset by 10 pixels."),
 | 
				
			||||||
                10, 5 + 2*dc.GetCharHeight());
 | 
					                10, 5 + 2*dc.GetCharHeight());
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    DrawRegionsHelper(dc, 10, TRUE);
 | 
					    DrawRegionsHelper(dc, 10, TRUE);
 | 
				
			||||||
@@ -1022,72 +1022,72 @@ MyFrame::MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size)
 | 
				
			|||||||
    SetIcon(wxICON(mondrian));
 | 
					    SetIcon(wxICON(mondrian));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    wxMenu *menuFile = new wxMenu;
 | 
					    wxMenu *menuFile = new wxMenu;
 | 
				
			||||||
    menuFile->Append(File_ShowDefault, "&Default screen\tF1");
 | 
					    menuFile->Append(File_ShowDefault, _T("&Default screen\tF1"));
 | 
				
			||||||
    menuFile->Append(File_ShowText, "&Text screen\tF2");
 | 
					    menuFile->Append(File_ShowText, _T("&Text screen\tF2"));
 | 
				
			||||||
    menuFile->Append(File_ShowLines, "&Lines screen\tF3");
 | 
					    menuFile->Append(File_ShowLines, _T("&Lines screen\tF3"));
 | 
				
			||||||
    menuFile->Append(File_ShowBrushes, "&Brushes screen\tF4");
 | 
					    menuFile->Append(File_ShowBrushes, _T("&Brushes screen\tF4"));
 | 
				
			||||||
    menuFile->Append(File_ShowPolygons, "&Polygons screen\tF5");
 | 
					    menuFile->Append(File_ShowPolygons, _T("&Polygons screen\tF5"));
 | 
				
			||||||
    menuFile->Append(File_ShowMask, "&Mask screen\tF6");
 | 
					    menuFile->Append(File_ShowMask, _T("&Mask screen\tF6"));
 | 
				
			||||||
    menuFile->Append(File_ShowOps, "&ROP screen\tF7");
 | 
					    menuFile->Append(File_ShowOps, _T("&ROP screen\tF7"));
 | 
				
			||||||
    menuFile->Append(File_ShowRegions, "Re&gions screen\tF8");
 | 
					    menuFile->Append(File_ShowRegions, _T("Re&gions screen\tF8"));
 | 
				
			||||||
    menuFile->Append(File_ShowCircles, "&Circles screen\tF9");
 | 
					    menuFile->Append(File_ShowCircles, _T("&Circles screen\tF9"));
 | 
				
			||||||
    menuFile->AppendSeparator();
 | 
					    menuFile->AppendSeparator();
 | 
				
			||||||
    menuFile->AppendCheckItem(File_Clip, "&Clip\tCtrl-C", "Clip/unclip drawing");
 | 
					    menuFile->AppendCheckItem(File_Clip, _T("&Clip\tCtrl-C"), _T("Clip/unclip drawing"));
 | 
				
			||||||
    menuFile->AppendSeparator();
 | 
					    menuFile->AppendSeparator();
 | 
				
			||||||
    menuFile->Append(File_About, "&About...\tCtrl-A", "Show about dialog");
 | 
					    menuFile->Append(File_About, _T("&About...\tCtrl-A"), _T("Show about dialog"));
 | 
				
			||||||
    menuFile->AppendSeparator();
 | 
					    menuFile->AppendSeparator();
 | 
				
			||||||
    menuFile->Append(File_Quit, "E&xit\tAlt-X", "Quit this program");
 | 
					    menuFile->Append(File_Quit, _T("E&xit\tAlt-X"), _T("Quit this program"));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    wxMenu *menuMapMode = new wxMenu;
 | 
					    wxMenu *menuMapMode = new wxMenu;
 | 
				
			||||||
    menuMapMode->Append( MapMode_Text, "&TEXT map mode" );
 | 
					    menuMapMode->Append( MapMode_Text, _T("&TEXT map mode") );
 | 
				
			||||||
    menuMapMode->Append( MapMode_Lometric, "&LOMETRIC map mode" );
 | 
					    menuMapMode->Append( MapMode_Lometric, _T("&LOMETRIC map mode") );
 | 
				
			||||||
    menuMapMode->Append( MapMode_Twips, "T&WIPS map mode" );
 | 
					    menuMapMode->Append( MapMode_Twips, _T("T&WIPS map mode") );
 | 
				
			||||||
    menuMapMode->Append( MapMode_Points, "&POINTS map mode" );
 | 
					    menuMapMode->Append( MapMode_Points, _T("&POINTS map mode") );
 | 
				
			||||||
    menuMapMode->Append( MapMode_Metric, "&METRIC map mode" );
 | 
					    menuMapMode->Append( MapMode_Metric, _T("&METRIC map mode") );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    wxMenu *menuUserScale = new wxMenu;
 | 
					    wxMenu *menuUserScale = new wxMenu;
 | 
				
			||||||
    menuUserScale->Append( UserScale_StretchHoriz, "Stretch &horizontally\tCtrl-H" );
 | 
					    menuUserScale->Append( UserScale_StretchHoriz, _T("Stretch &horizontally\tCtrl-H") );
 | 
				
			||||||
    menuUserScale->Append( UserScale_ShrinkHoriz, "Shrin&k horizontally\tCtrl-G" );
 | 
					    menuUserScale->Append( UserScale_ShrinkHoriz, _T("Shrin&k horizontally\tCtrl-G") );
 | 
				
			||||||
    menuUserScale->Append( UserScale_StretchVertic, "Stretch &vertically\tCtrl-V" );
 | 
					    menuUserScale->Append( UserScale_StretchVertic, _T("Stretch &vertically\tCtrl-V") );
 | 
				
			||||||
    menuUserScale->Append( UserScale_ShrinkVertic, "&Shrink vertically\tCtrl-W" );
 | 
					    menuUserScale->Append( UserScale_ShrinkVertic, _T("&Shrink vertically\tCtrl-W") );
 | 
				
			||||||
    menuUserScale->AppendSeparator();
 | 
					    menuUserScale->AppendSeparator();
 | 
				
			||||||
    menuUserScale->Append( UserScale_Restore, "&Restore to normal\tCtrl-0" );
 | 
					    menuUserScale->Append( UserScale_Restore, _T("&Restore to normal\tCtrl-0") );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    wxMenu *menuAxis = new wxMenu;
 | 
					    wxMenu *menuAxis = new wxMenu;
 | 
				
			||||||
    menuAxis->Append( AxisMirror_Horiz, "Mirror horizontally\tCtrl-M", "", TRUE );
 | 
					    menuAxis->Append( AxisMirror_Horiz, _T("Mirror horizontally\tCtrl-M"), _T(""), TRUE );
 | 
				
			||||||
    menuAxis->Append( AxisMirror_Vertic, "Mirror vertically\tCtrl-N", "", TRUE );
 | 
					    menuAxis->Append( AxisMirror_Vertic, _T("Mirror vertically\tCtrl-N"), _T(""), TRUE );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    wxMenu *menuLogical = new wxMenu;
 | 
					    wxMenu *menuLogical = new wxMenu;
 | 
				
			||||||
    menuLogical->Append( LogicalOrigin_MoveDown, "Move &down\tCtrl-D" );
 | 
					    menuLogical->Append( LogicalOrigin_MoveDown, _T("Move &down\tCtrl-D") );
 | 
				
			||||||
    menuLogical->Append( LogicalOrigin_MoveUp, "Move &up\tCtrl-U" );
 | 
					    menuLogical->Append( LogicalOrigin_MoveUp, _T("Move &up\tCtrl-U") );
 | 
				
			||||||
    menuLogical->Append( LogicalOrigin_MoveLeft, "Move &right\tCtrl-L" );
 | 
					    menuLogical->Append( LogicalOrigin_MoveLeft, _T("Move &right\tCtrl-L") );
 | 
				
			||||||
    menuLogical->Append( LogicalOrigin_MoveRight, "Move &left\tCtrl-R" );
 | 
					    menuLogical->Append( LogicalOrigin_MoveRight, _T("Move &left\tCtrl-R") );
 | 
				
			||||||
    menuLogical->AppendSeparator();
 | 
					    menuLogical->AppendSeparator();
 | 
				
			||||||
    menuLogical->Append( LogicalOrigin_Set, "Set to (&100, 100)\tShift-Ctrl-1" );
 | 
					    menuLogical->Append( LogicalOrigin_Set, _T("Set to (&100, 100)\tShift-Ctrl-1") );
 | 
				
			||||||
    menuLogical->Append( LogicalOrigin_Restore, "&Restore to normal\tShift-Ctrl-0" );
 | 
					    menuLogical->Append( LogicalOrigin_Restore, _T("&Restore to normal\tShift-Ctrl-0") );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    wxMenu *menuColour = new wxMenu;
 | 
					    wxMenu *menuColour = new wxMenu;
 | 
				
			||||||
    menuColour->Append( Colour_TextForeground, "Text &foreground..." );
 | 
					    menuColour->Append( Colour_TextForeground, _T("Text &foreground...") );
 | 
				
			||||||
    menuColour->Append( Colour_TextBackground, "Text &background..." );
 | 
					    menuColour->Append( Colour_TextBackground, _T("Text &background...") );
 | 
				
			||||||
    menuColour->Append( Colour_Background, "Background &colour..." );
 | 
					    menuColour->Append( Colour_Background, _T("Background &colour...") );
 | 
				
			||||||
    menuColour->Append( Colour_BackgroundMode, "&Opaque/transparent\tCtrl-B", "", TRUE );
 | 
					    menuColour->Append( Colour_BackgroundMode, _T("&Opaque/transparent\tCtrl-B"), _T(""), TRUE );
 | 
				
			||||||
    menuColour->Append( Colour_TextureBackgound, "Draw textured back&ground\tCtrl-T", "", TRUE);
 | 
					    menuColour->Append( Colour_TextureBackgound, _T("Draw textured back&ground\tCtrl-T"), _T(""), TRUE);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // now append the freshly created menu to the menu bar...
 | 
					    // now append the freshly created menu to the menu bar...
 | 
				
			||||||
    wxMenuBar *menuBar = new wxMenuBar;
 | 
					    wxMenuBar *menuBar = new wxMenuBar;
 | 
				
			||||||
    menuBar->Append(menuFile, "&File");
 | 
					    menuBar->Append(menuFile, _T("&File"));
 | 
				
			||||||
    menuBar->Append(menuMapMode, "&Mode");
 | 
					    menuBar->Append(menuMapMode, _T("&Mode"));
 | 
				
			||||||
    menuBar->Append(menuUserScale, "&Scale");
 | 
					    menuBar->Append(menuUserScale, _T("&Scale"));
 | 
				
			||||||
    menuBar->Append(menuAxis, "&Axis");
 | 
					    menuBar->Append(menuAxis, _T("&Axis"));
 | 
				
			||||||
    menuBar->Append(menuLogical, "&Origin");
 | 
					    menuBar->Append(menuLogical, _T("&Origin"));
 | 
				
			||||||
    menuBar->Append(menuColour, "&Colours");
 | 
					    menuBar->Append(menuColour, _T("&Colours"));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // ... and attach this menu bar to the frame
 | 
					    // ... and attach this menu bar to the frame
 | 
				
			||||||
    SetMenuBar(menuBar);
 | 
					    SetMenuBar(menuBar);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // create a status bar just for fun (by default with 1 pane only)
 | 
					    // create a status bar just for fun (by default with 1 pane only)
 | 
				
			||||||
    CreateStatusBar(2);
 | 
					    CreateStatusBar(2);
 | 
				
			||||||
    SetStatusText("Welcome to wxWindows!");
 | 
					    SetStatusText(_T("Welcome to wxWindows!"));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    m_mapMode = wxMM_TEXT;
 | 
					    m_mapMode = wxMM_TEXT;
 | 
				
			||||||
    m_xUserScale = 1.0;
 | 
					    m_xUserScale = 1.0;
 | 
				
			||||||
@@ -1122,7 +1122,7 @@ void MyFrame::OnAbout(wxCommandEvent& WXUNUSED(event))
 | 
				
			|||||||
                wxT("Copyright (c) Robert Roebling 1999")
 | 
					                wxT("Copyright (c) Robert Roebling 1999")
 | 
				
			||||||
              );
 | 
					              );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    wxMessageBox(msg, "About Drawing", wxOK | wxICON_INFORMATION, this);
 | 
					    wxMessageBox(msg, _T("About Drawing"), wxOK | wxICON_INFORMATION, this);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void MyFrame::OnClip(wxCommandEvent& event)
 | 
					void MyFrame::OnClip(wxCommandEvent& event)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -38,7 +38,7 @@ class MyApp: public wxApp
 | 
				
			|||||||
// Define a new frame type
 | 
					// Define a new frame type
 | 
				
			||||||
class MyFrame: public wxFrame
 | 
					class MyFrame: public wxFrame
 | 
				
			||||||
{ public:
 | 
					{ public:
 | 
				
			||||||
    MyFrame(wxFrame *frame, char *title, int x, int y, int w, int h);
 | 
					    MyFrame(wxFrame *frame, wxChar *title, int x, int y, int w, int h);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 public:
 | 
					 public:
 | 
				
			||||||
    void OnQuit(wxCommandEvent& event);
 | 
					    void OnQuit(wxCommandEvent& event);
 | 
				
			||||||
@@ -57,7 +57,7 @@ IMPLEMENT_APP  (MyApp)
 | 
				
			|||||||
bool MyApp::OnInit(void)
 | 
					bool MyApp::OnInit(void)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  // Create the main frame window
 | 
					  // Create the main frame window
 | 
				
			||||||
  MyFrame *frame = new MyFrame(NULL, "Dynamic wxWindows App", 50, 50, 450, 340);
 | 
					  MyFrame *frame = new MyFrame(NULL, _T("Dynamic wxWindows App"), 50, 50, 450, 340);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  frame->Connect( DYNAMIC_QUIT,  -1, wxEVT_COMMAND_MENU_SELECTED,
 | 
					  frame->Connect( DYNAMIC_QUIT,  -1, wxEVT_COMMAND_MENU_SELECTED,
 | 
				
			||||||
                  (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction)
 | 
					                  (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction)
 | 
				
			||||||
@@ -68,7 +68,7 @@ bool MyApp::OnInit(void)
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  // Give it an icon
 | 
					  // Give it an icon
 | 
				
			||||||
#ifdef __WXMSW__
 | 
					#ifdef __WXMSW__
 | 
				
			||||||
  frame->SetIcon(wxIcon("mondrian"));
 | 
					  frame->SetIcon(wxIcon(_T("mondrian")));
 | 
				
			||||||
#else
 | 
					#else
 | 
				
			||||||
  frame->SetIcon(wxIcon(mondrian_xpm));
 | 
					  frame->SetIcon(wxIcon(mondrian_xpm));
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
@@ -76,16 +76,16 @@ bool MyApp::OnInit(void)
 | 
				
			|||||||
  // Make a menubar
 | 
					  // Make a menubar
 | 
				
			||||||
  wxMenu *file_menu = new wxMenu;
 | 
					  wxMenu *file_menu = new wxMenu;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  file_menu->Append(DYNAMIC_ABOUT, "&About");
 | 
					  file_menu->Append(DYNAMIC_ABOUT, _T("&About"));
 | 
				
			||||||
  file_menu->Append(DYNAMIC_QUIT, "E&xit");
 | 
					  file_menu->Append(DYNAMIC_QUIT, _T("E&xit"));
 | 
				
			||||||
  wxMenuBar *menu_bar = new wxMenuBar;
 | 
					  wxMenuBar *menu_bar = new wxMenuBar;
 | 
				
			||||||
  menu_bar->Append(file_menu, "&File");
 | 
					  menu_bar->Append(file_menu, _T("&File"));
 | 
				
			||||||
  frame->SetMenuBar(menu_bar);
 | 
					  frame->SetMenuBar(menu_bar);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Make a panel with a message
 | 
					  // Make a panel with a message
 | 
				
			||||||
  wxPanel *panel = new wxPanel(frame, -1, wxPoint(0, 0), wxSize(400, 200), wxTAB_TRAVERSAL);
 | 
					  wxPanel *panel = new wxPanel(frame, -1, wxPoint(0, 0), wxSize(400, 200), wxTAB_TRAVERSAL);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  (void)new wxStaticText(panel, 311, "Hello!", wxPoint(10, 10), wxSize(-1, -1), 0);
 | 
					  (void)new wxStaticText(panel, 311, _T("Hello!"), wxPoint(10, 10), wxSize(-1, -1), 0);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Show the frame
 | 
					  // Show the frame
 | 
				
			||||||
  frame->Show(TRUE);
 | 
					  frame->Show(TRUE);
 | 
				
			||||||
@@ -96,7 +96,7 @@ bool MyApp::OnInit(void)
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// My frame constructor
 | 
					// My frame constructor
 | 
				
			||||||
MyFrame::MyFrame(wxFrame *frame, char *title, int x, int y, int w, int h):
 | 
					MyFrame::MyFrame(wxFrame *frame, wxChar *title, int x, int y, int w, int h):
 | 
				
			||||||
  wxFrame(frame, -1, title, wxPoint(x, y), wxSize(w, h))
 | 
					  wxFrame(frame, -1, title, wxPoint(x, y), wxSize(w, h))
 | 
				
			||||||
{}
 | 
					{}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -107,8 +107,8 @@ void MyFrame::OnQuit(wxCommandEvent& WXUNUSED(event) )
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
void MyFrame::OnAbout(wxCommandEvent& WXUNUSED(event) )
 | 
					void MyFrame::OnAbout(wxCommandEvent& WXUNUSED(event) )
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  wxMessageDialog dialog(this, "This demonstrates dynamic event handling",
 | 
					  wxMessageDialog dialog(this, _T("This demonstrates dynamic event handling"),
 | 
				
			||||||
    "About Dynamic", wxYES_NO|wxCANCEL);
 | 
					    _T("About Dynamic"), wxYES_NO|wxCANCEL);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  dialog.ShowModal();
 | 
					  dialog.ShowModal();
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -125,7 +125,7 @@ MyFrame::MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size)
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
    SetIcon(wxICON(mondrian));
 | 
					    SetIcon(wxICON(mondrian));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    wxMenu *menuFile = new wxMenu("", wxMENU_TEAROFF);
 | 
					    wxMenu *menuFile = new wxMenu(_T(""), wxMENU_TEAROFF);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    wxMenu *helpMenu = new wxMenu;
 | 
					    wxMenu *helpMenu = new wxMenu;
 | 
				
			||||||
    helpMenu->Append(wxID_ABOUT, _T("&About...\tCtrl-A"), _T("Show about dialog"));
 | 
					    helpMenu->Append(wxID_ABOUT, _T("&About...\tCtrl-A"), _T("Show about dialog"));
 | 
				
			||||||
@@ -228,7 +228,7 @@ void MyCanvas::OnPaint( wxPaintEvent &event )
 | 
				
			|||||||
    wxRegionIterator upd( GetUpdateRegion() );
 | 
					    wxRegionIterator upd( GetUpdateRegion() );
 | 
				
			||||||
    while (upd)
 | 
					    while (upd)
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        wxLogDebug( "Paint: %d %d %d %d", upd.GetX(), upd.GetY(), upd.GetWidth(), upd.GetHeight() );
 | 
					        wxLogDebug( _T("Paint: %d %d %d %d"), upd.GetX(), upd.GetY(), upd.GetWidth(), upd.GetHeight() );
 | 
				
			||||||
        upd ++;
 | 
					        upd ++;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
@@ -236,7 +236,7 @@ void MyCanvas::OnPaint( wxPaintEvent &event )
 | 
				
			|||||||
#if 0
 | 
					#if 0
 | 
				
			||||||
    wxSize size = GetSize();
 | 
					    wxSize size = GetSize();
 | 
				
			||||||
    wxSize client_size = GetClientSize();
 | 
					    wxSize client_size = GetClientSize();
 | 
				
			||||||
    wxLogDebug( "size %d %d client_size %d %d", size.x, size.y, client_size.x, client_size.y );
 | 
					    wxLogDebug( _T("size %d %d client_size %d %d"), size.x, size.y, client_size.x, client_size.y );
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if 0
 | 
					#if 0
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -847,7 +847,7 @@ void MyFrame::OnDDEExec(wxCommandEvent& WXUNUSED(event))
 | 
				
			|||||||
        return;
 | 
					        return;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    wxDDEClient client;
 | 
					    wxDDEClient client;
 | 
				
			||||||
    wxConnectionBase *conn = client.MakeConnection("", m_server, m_topic);
 | 
					    wxConnectionBase *conn = client.MakeConnection(_T(""), m_server, m_topic);
 | 
				
			||||||
    if ( !conn )
 | 
					    if ( !conn )
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        wxLogError(_T("Failed to connect to the DDE server '%s'."),
 | 
					        wxLogError(_T("Failed to connect to the DDE server '%s'."),
 | 
				
			||||||
@@ -873,7 +873,7 @@ void MyFrame::OnDDERequest(wxCommandEvent& WXUNUSED(event))
 | 
				
			|||||||
        return;
 | 
					        return;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    wxDDEClient client;
 | 
					    wxDDEClient client;
 | 
				
			||||||
    wxConnectionBase *conn = client.MakeConnection("", m_server, m_topic);
 | 
					    wxConnectionBase *conn = client.MakeConnection(_T(""), m_server, m_topic);
 | 
				
			||||||
    if ( !conn )
 | 
					    if ( !conn )
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        wxLogError(_T("Failed to connect to the DDE server '%s'."),
 | 
					        wxLogError(_T("Failed to connect to the DDE server '%s'."),
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -792,7 +792,7 @@ void MyCanvas::OnPaint( wxPaintEvent &WXUNUSED(event) )
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // draw the lines between them
 | 
					    // draw the lines between them
 | 
				
			||||||
    dc.SetPen(wxPen(wxColour("blue"), 1, wxSOLID));
 | 
					    dc.SetPen(wxPen(wxColour(_T("blue")), 1, wxSOLID));
 | 
				
			||||||
    int l;
 | 
					    int l;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // horizontal
 | 
					    // horizontal
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -87,44 +87,44 @@ IMPLEMENT_APP(MyApp)
 | 
				
			|||||||
bool MyApp::OnInit(void)
 | 
					bool MyApp::OnInit(void)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
#ifdef __WXMSW__
 | 
					#ifdef __WXMSW__
 | 
				
			||||||
    cellBitmap1 = new wxBitmap("bitmap1");
 | 
					    cellBitmap1 = new wxBitmap(_T("bitmap1"));
 | 
				
			||||||
    cellBitmap2 = new wxBitmap("bitmap2");
 | 
					    cellBitmap2 = new wxBitmap(_T("bitmap2"));
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // Create the main frame window
 | 
					    // Create the main frame window
 | 
				
			||||||
    MyFrame *frame = new MyFrame((wxFrame *) NULL, (char *) "wxGrid Sample", wxPoint(50, 50), wxSize(450, 300));
 | 
					    MyFrame *frame = new MyFrame(NULL,  _T("wxGrid Sample"), wxPoint(50, 50), wxSize(450, 300));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // Give it an icon
 | 
					    // Give it an icon
 | 
				
			||||||
#ifdef __WXMSW__
 | 
					#ifdef __WXMSW__
 | 
				
			||||||
    frame->SetIcon(wxIcon("mondrian"));
 | 
					    frame->SetIcon(wxIcon(_T("mondrian")));
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // Make a menubar
 | 
					    // Make a menubar
 | 
				
			||||||
    wxMenu *file_menu = new wxMenu;
 | 
					    wxMenu *file_menu = new wxMenu;
 | 
				
			||||||
    file_menu->Append(GRID_QUIT, "E&xit");
 | 
					    file_menu->Append(GRID_QUIT, _T("E&xit"));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    wxMenu *settings_menu = new wxMenu;
 | 
					    wxMenu *settings_menu = new wxMenu;
 | 
				
			||||||
    settings_menu->Append(GRID_TOGGLE_EDITABLE, "&Toggle editable");
 | 
					    settings_menu->Append(GRID_TOGGLE_EDITABLE, _T("&Toggle editable"));
 | 
				
			||||||
    settings_menu->Append(GRID_TOGGLE_EDITINPLACE, "&Toggle edit in place");
 | 
					    settings_menu->Append(GRID_TOGGLE_EDITINPLACE, _T("&Toggle edit in place"));
 | 
				
			||||||
    settings_menu->Append(GRID_TOGGLE_ROW_LABEL, "Toggle ro&w label");
 | 
					    settings_menu->Append(GRID_TOGGLE_ROW_LABEL, _T("Toggle ro&w label"));
 | 
				
			||||||
    settings_menu->Append(GRID_TOGGLE_COL_LABEL, "Toggle co&l label");
 | 
					    settings_menu->Append(GRID_TOGGLE_COL_LABEL, _T("Toggle co&l label"));
 | 
				
			||||||
    settings_menu->Append(GRID_TOGGLE_DIVIDERS, "Toggle ÷rs");
 | 
					    settings_menu->Append(GRID_TOGGLE_DIVIDERS, _T("Toggle ÷rs"));
 | 
				
			||||||
    settings_menu->AppendSeparator();
 | 
					    settings_menu->AppendSeparator();
 | 
				
			||||||
    settings_menu->Append(GRID_LEFT_CELL, "&Left cell alignment ");
 | 
					    settings_menu->Append(GRID_LEFT_CELL, _T("&Left cell alignment "));
 | 
				
			||||||
    settings_menu->Append(GRID_CENTRE_CELL, "&Centre cell alignment ");
 | 
					    settings_menu->Append(GRID_CENTRE_CELL, _T("&Centre cell alignment "));
 | 
				
			||||||
    settings_menu->Append(GRID_RIGHT_CELL, "&Right cell alignment ");
 | 
					    settings_menu->Append(GRID_RIGHT_CELL, _T("&Right cell alignment "));
 | 
				
			||||||
    settings_menu->AppendSeparator();
 | 
					    settings_menu->AppendSeparator();
 | 
				
			||||||
    settings_menu->Append(GRID_COLOUR_LABEL_BACKGROUND, "Choose a label &background colour");
 | 
					    settings_menu->Append(GRID_COLOUR_LABEL_BACKGROUND, _T("Choose a label &background colour"));
 | 
				
			||||||
    settings_menu->Append(GRID_COLOUR_LABEL_TEXT, "Choose a label fore&ground colour");
 | 
					    settings_menu->Append(GRID_COLOUR_LABEL_TEXT, _T("Choose a label fore&ground colour"));
 | 
				
			||||||
    settings_menu->Append(GRID_NORMAL_LABEL_COLOURING, "&Normal label colouring");
 | 
					    settings_menu->Append(GRID_NORMAL_LABEL_COLOURING, _T("&Normal label colouring"));
 | 
				
			||||||
    settings_menu->AppendSeparator();
 | 
					    settings_menu->AppendSeparator();
 | 
				
			||||||
    settings_menu->Append(GRID_COLOUR_CELL_BACKGROUND, "Choo&se a cell &background colour");
 | 
					    settings_menu->Append(GRID_COLOUR_CELL_BACKGROUND, _T("Choo&se a cell &background colour"));
 | 
				
			||||||
    settings_menu->Append(GRID_COLOUR_CELL_TEXT, "Choose &a cell foreground colour");
 | 
					    settings_menu->Append(GRID_COLOUR_CELL_TEXT, _T("Choose &a cell foreground colour"));
 | 
				
			||||||
    settings_menu->Append(GRID_NORMAL_CELL_COLOURING, "N&ormal cell colouring");
 | 
					    settings_menu->Append(GRID_NORMAL_CELL_COLOURING, _T("N&ormal cell colouring"));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    wxMenuBar *menu_bar = new wxMenuBar;
 | 
					    wxMenuBar *menu_bar = new wxMenuBar;
 | 
				
			||||||
    menu_bar->Append(file_menu, "&File");
 | 
					    menu_bar->Append(file_menu, _T("&File"));
 | 
				
			||||||
    menu_bar->Append(settings_menu, "&Settings");
 | 
					    menu_bar->Append(settings_menu, _T("&Settings"));
 | 
				
			||||||
    frame->SetMenuBar(menu_bar);
 | 
					    frame->SetMenuBar(menu_bar);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // Make a grid
 | 
					    // Make a grid
 | 
				
			||||||
@@ -133,9 +133,9 @@ bool MyApp::OnInit(void)
 | 
				
			|||||||
    frame->grid->CreateGrid(10, 8);
 | 
					    frame->grid->CreateGrid(10, 8);
 | 
				
			||||||
    frame->grid->SetColumnWidth(3, 200);
 | 
					    frame->grid->SetColumnWidth(3, 200);
 | 
				
			||||||
    frame->grid->SetRowHeight(4, 45);
 | 
					    frame->grid->SetRowHeight(4, 45);
 | 
				
			||||||
    frame->grid->SetCellValue("First cell", 0, 0);
 | 
					    frame->grid->SetCellValue(_T("First cell"), 0, 0);
 | 
				
			||||||
    frame->grid->SetCellValue("Another cell", 1, 1);
 | 
					    frame->grid->SetCellValue(_T("Another cell"), 1, 1);
 | 
				
			||||||
    frame->grid->SetCellValue("Yet another cell", 2, 2);
 | 
					    frame->grid->SetCellValue(_T("Yet another cell"), 2, 2);
 | 
				
			||||||
    frame->grid->SetCellTextFont(wxFont(10, wxROMAN, wxITALIC, wxNORMAL), 0, 0);
 | 
					    frame->grid->SetCellTextFont(wxFont(10, wxROMAN, wxITALIC, wxNORMAL), 0, 0);
 | 
				
			||||||
    frame->grid->SetCellTextColour(*wxRED, 1, 1);
 | 
					    frame->grid->SetCellTextColour(*wxRED, 1, 1);
 | 
				
			||||||
    frame->grid->SetCellBackgroundColour(*wxCYAN, 2, 2);
 | 
					    frame->grid->SetCellBackgroundColour(*wxCYAN, 2, 2);
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -238,7 +238,7 @@ IMPLEMENT_APP(MyApp)
 | 
				
			|||||||
bool MyApp::OnInit()
 | 
					bool MyApp::OnInit()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    // create the main application window
 | 
					    // create the main application window
 | 
				
			||||||
    MyFrame *frame = new MyFrame("wxStatusBar sample",
 | 
					    MyFrame *frame = new MyFrame(_T("wxStatusBar sample"),
 | 
				
			||||||
                                 wxPoint(50, 50), wxSize(450, 340));
 | 
					                                 wxPoint(50, 50), wxSize(450, 340));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // and show it (the frames, unlike simple controls, are not shown when
 | 
					    // and show it (the frames, unlike simple controls, are not shown when
 | 
				
			||||||
@@ -274,24 +274,24 @@ MyFrame::MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size)
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    // create a menu bar
 | 
					    // create a menu bar
 | 
				
			||||||
    wxMenu *menuFile = new wxMenu;
 | 
					    wxMenu *menuFile = new wxMenu;
 | 
				
			||||||
    menuFile->Append(StatusBar_Quit, "E&xit\tAlt-X", "Quit this program");
 | 
					    menuFile->Append(StatusBar_Quit, _T("E&xit\tAlt-X"), _T("Quit this program"));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    wxMenu *statbarMenu = new wxMenu;
 | 
					    wxMenu *statbarMenu = new wxMenu;
 | 
				
			||||||
    statbarMenu->Append(StatusBar_SetFields, "&Set field count\tCtrl-C",
 | 
					    statbarMenu->Append(StatusBar_SetFields, _T("&Set field count\tCtrl-C"),
 | 
				
			||||||
                        "Set the number of status bar fields");
 | 
					                        _T("Set the number of status bar fields"));
 | 
				
			||||||
    statbarMenu->Append(StatusBar_Toggle, "&Toggle Status Bar",
 | 
					    statbarMenu->Append(StatusBar_Toggle, _T("&Toggle Status Bar"),
 | 
				
			||||||
                        "Toggle the status bar display", true);
 | 
					                        _T("Toggle the status bar display"), true);
 | 
				
			||||||
    statbarMenu->Append(StatusBar_Recreate, "&Recreate\tCtrl-R",
 | 
					    statbarMenu->Append(StatusBar_Recreate, _T("&Recreate\tCtrl-R"),
 | 
				
			||||||
                        "Toggle status bar format");
 | 
					                        _T("Toggle status bar format"));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    wxMenu *helpMenu = new wxMenu;
 | 
					    wxMenu *helpMenu = new wxMenu;
 | 
				
			||||||
    helpMenu->Append(StatusBar_About, "&About...\tCtrl-A", "Show about dialog");
 | 
					    helpMenu->Append(StatusBar_About, _T("&About...\tCtrl-A"), _T("Show about dialog"));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // now append the freshly created menu to the menu bar...
 | 
					    // now append the freshly created menu to the menu bar...
 | 
				
			||||||
    wxMenuBar *menuBar = new wxMenuBar();
 | 
					    wxMenuBar *menuBar = new wxMenuBar();
 | 
				
			||||||
    menuBar->Append(menuFile, "&File");
 | 
					    menuBar->Append(menuFile, _T("&File"));
 | 
				
			||||||
    menuBar->Append(statbarMenu, "&Status bar");
 | 
					    menuBar->Append(statbarMenu, _T("&Status bar"));
 | 
				
			||||||
    menuBar->Append(helpMenu, "&Help");
 | 
					    menuBar->Append(helpMenu, _T("&Help"));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // ... and attach this menu bar to the frame
 | 
					    // ... and attach this menu bar to the frame
 | 
				
			||||||
    SetMenuBar(menuBar);
 | 
					    SetMenuBar(menuBar);
 | 
				
			||||||
@@ -299,7 +299,7 @@ MyFrame::MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size)
 | 
				
			|||||||
    // create default status bar to start with
 | 
					    // create default status bar to start with
 | 
				
			||||||
    CreateStatusBar(2);
 | 
					    CreateStatusBar(2);
 | 
				
			||||||
    m_statbarKind = StatBar_Default;
 | 
					    m_statbarKind = StatBar_Default;
 | 
				
			||||||
    SetStatusText("Welcome to wxWindows!");
 | 
					    SetStatusText(_T("Welcome to wxWindows!"));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    m_statbarDefault = GetStatusBar();
 | 
					    m_statbarDefault = GetStatusBar();
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@@ -459,28 +459,28 @@ void MyFrame::OnAbout(wxCommandEvent& WXUNUSED(event))
 | 
				
			|||||||
// ----------------------------------------------------------------------------
 | 
					// ----------------------------------------------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
MyAboutDialog::MyAboutDialog(wxWindow *parent)
 | 
					MyAboutDialog::MyAboutDialog(wxWindow *parent)
 | 
				
			||||||
             : wxDialog(parent, -1, wxString("About statbar"),
 | 
					             : wxDialog(parent, -1, wxString(_T("About statbar")),
 | 
				
			||||||
                        wxDefaultPosition, wxDefaultSize,
 | 
					                        wxDefaultPosition, wxDefaultSize,
 | 
				
			||||||
                        wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER)
 | 
					                        wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    wxStaticText *text = new wxStaticText(this, -1,
 | 
					    wxStaticText *text = new wxStaticText(this, -1,
 | 
				
			||||||
                                          "wxStatusBar sample\n"
 | 
					                                          _T("wxStatusBar sample\n")
 | 
				
			||||||
                                          "(c) 2000 Vadim Zeitlin");
 | 
					                                          _T("(c) 2000 Vadim Zeitlin"));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    wxButton *btn = new wxButton(this, wxID_OK, "&Close");
 | 
					    wxButton *btn = new wxButton(this, wxID_OK, _T("&Close"));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // create the top status bar without the size grip (default style),
 | 
					    // create the top status bar without the size grip (default style),
 | 
				
			||||||
    // otherwise it looks weird
 | 
					    // otherwise it looks weird
 | 
				
			||||||
    wxStatusBar *statbarTop = new wxStatusBar(this, -1, 0);
 | 
					    wxStatusBar *statbarTop = new wxStatusBar(this, -1, 0);
 | 
				
			||||||
    statbarTop->SetFieldsCount(3);
 | 
					    statbarTop->SetFieldsCount(3);
 | 
				
			||||||
    statbarTop->SetStatusText("This is a top status bar", 0);
 | 
					    statbarTop->SetStatusText(_T("This is a top status bar"), 0);
 | 
				
			||||||
    statbarTop->SetStatusText("in a dialog", 1);
 | 
					    statbarTop->SetStatusText(_T("in a dialog"), 1);
 | 
				
			||||||
    statbarTop->SetStatusText("Great, isn't it?", 2);
 | 
					    statbarTop->SetStatusText(_T("Great, isn't it?"), 2);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    wxStatusBar *statbarBottom = new wxStatusBar(this, -1);
 | 
					    wxStatusBar *statbarBottom = new wxStatusBar(this, -1);
 | 
				
			||||||
    statbarBottom->SetFieldsCount(2);
 | 
					    statbarBottom->SetFieldsCount(2);
 | 
				
			||||||
    statbarBottom->SetStatusText("This is a bottom status bar", 0);
 | 
					    statbarBottom->SetStatusText(_T("This is a bottom status bar"), 0);
 | 
				
			||||||
    statbarBottom->SetStatusText("in a dialog", 1);
 | 
					    statbarBottom->SetStatusText(_T("in a dialog"), 1);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    wxBoxSizer *sizerTop = new wxBoxSizer(wxVERTICAL);
 | 
					    wxBoxSizer *sizerTop = new wxBoxSizer(wxVERTICAL);
 | 
				
			||||||
    sizerTop->Add(statbarTop, 0, wxGROW);
 | 
					    sizerTop->Add(statbarTop, 0, wxGROW);
 | 
				
			||||||
@@ -619,7 +619,7 @@ void MyStatusBar::DoToggle()
 | 
				
			|||||||
        m_statbmp->Refresh();
 | 
					        m_statbmp->Refresh();
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        SetStatusText("", Field_Clock);
 | 
					        SetStatusText(_T(""), Field_Clock);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -76,14 +76,14 @@ void MyDialog::OnCloseWindow(wxCloseEvent& event)
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
void MyDialog::Init(void)
 | 
					void MyDialog::Init(void)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  (void)new wxStaticText(this, -1, "Press OK to hide me, Exit to quit.",
 | 
					  (void)new wxStaticText(this, -1, _T("Press OK to hide me, Exit to quit."),
 | 
				
			||||||
                         wxPoint(10, 20));
 | 
					                         wxPoint(10, 20));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  (void)new wxStaticText(this, -1, "Double-click on the taskbar icon to show me again.",
 | 
					  (void)new wxStaticText(this, -1, _T("Double-click on the taskbar icon to show me again."),
 | 
				
			||||||
                         wxPoint(10, 40));
 | 
					                         wxPoint(10, 40));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  (void)new wxButton(this, wxID_EXIT, "Exit", wxPoint(185, 230), wxSize(80, 25));
 | 
					  (void)new wxButton(this, wxID_EXIT, _T("Exit"), wxPoint(185, 230), wxSize(80, 25));
 | 
				
			||||||
  (new wxButton(this, wxID_OK, "OK", wxPoint(100, 230), wxSize(80, 25)))->SetDefault();
 | 
					  (new wxButton(this, wxID_OK, _T("OK"), wxPoint(100, 230), wxSize(80, 25)))->SetDefault();
 | 
				
			||||||
  Centre(wxBOTH);
 | 
					  Centre(wxBOTH);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -147,11 +147,11 @@ void MyTaskBarIcon::OnRButtonUp(wxEvent&)
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
    wxMenu      menu;
 | 
					    wxMenu      menu;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    menu.Append(PU_RESTORE, "&Restore TBTest");
 | 
					    menu.Append(PU_RESTORE, _T("&Restore TBTest"));
 | 
				
			||||||
#ifdef __WXMSW__
 | 
					#ifdef __WXMSW__
 | 
				
			||||||
    menu.Append(PU_NEW_ICON,"&Set New Icon");
 | 
					    menu.Append(PU_NEW_ICON,_T("&Set New Icon"));
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
    menu.Append(PU_EXIT,    "E&xit");
 | 
					    menu.Append(PU_EXIT,    _T("E&xit"));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    PopupMenu(&menu);
 | 
					    PopupMenu(&menu);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -140,7 +140,7 @@ private:
 | 
				
			|||||||
class MyFrame: public wxFrame
 | 
					class MyFrame: public wxFrame
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
public:
 | 
					public:
 | 
				
			||||||
    MyFrame(wxFrame *frame, const char *title, int x, int y, int w, int h);
 | 
					    MyFrame(wxFrame *frame, const wxChar *title, int x, int y, int w, int h);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    void OnQuit(wxCommandEvent& event);
 | 
					    void OnQuit(wxCommandEvent& event);
 | 
				
			||||||
    void OnAbout(wxCommandEvent& event);
 | 
					    void OnAbout(wxCommandEvent& event);
 | 
				
			||||||
@@ -312,69 +312,69 @@ bool MyApp::OnInit()
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
    // Create the main frame window
 | 
					    // Create the main frame window
 | 
				
			||||||
    MyFrame *frame = new MyFrame((wxFrame *) NULL,
 | 
					    MyFrame *frame = new MyFrame((wxFrame *) NULL,
 | 
				
			||||||
            "Text wxWindows sample", 50, 50, 700, 420);
 | 
					            _T("Text wxWindows sample"), 50, 50, 700, 420);
 | 
				
			||||||
    frame->SetSizeHints( 500, 400 );
 | 
					    frame->SetSizeHints( 500, 400 );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    wxMenu *file_menu = new wxMenu;
 | 
					    wxMenu *file_menu = new wxMenu;
 | 
				
			||||||
    file_menu->Append(TEXT_SAVE, "&Save file\tCtrl-S",
 | 
					    file_menu->Append(TEXT_SAVE, _T("&Save file\tCtrl-S"),
 | 
				
			||||||
                      "Save the text control contents to file");
 | 
					                      _T("Save the text control contents to file"));
 | 
				
			||||||
    file_menu->Append(TEXT_LOAD, "&Load file\tCtrl-O",
 | 
					    file_menu->Append(TEXT_LOAD, _T("&Load file\tCtrl-O"),
 | 
				
			||||||
                      "Load the sample file into text control");
 | 
					                      _T("Load the sample file into text control"));
 | 
				
			||||||
    file_menu->AppendSeparator();
 | 
					    file_menu->AppendSeparator();
 | 
				
			||||||
    file_menu->Append(TEXT_ABOUT, "&About\tAlt-A");
 | 
					    file_menu->Append(TEXT_ABOUT, _T("&About\tAlt-A"));
 | 
				
			||||||
    file_menu->AppendSeparator();
 | 
					    file_menu->AppendSeparator();
 | 
				
			||||||
    file_menu->Append(TEXT_QUIT, "E&xit\tAlt-X", "Quit this sample");
 | 
					    file_menu->Append(TEXT_QUIT, _T("E&xit\tAlt-X"), _T("Quit this sample"));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    wxMenuBar *menu_bar = new wxMenuBar( wxMB_DOCKABLE );
 | 
					    wxMenuBar *menu_bar = new wxMenuBar( wxMB_DOCKABLE );
 | 
				
			||||||
    menu_bar->Append(file_menu, "&File");
 | 
					    menu_bar->Append(file_menu, _T("&File"));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if wxUSE_TOOLTIPS
 | 
					#if wxUSE_TOOLTIPS
 | 
				
			||||||
    wxMenu *tooltip_menu = new wxMenu;
 | 
					    wxMenu *tooltip_menu = new wxMenu;
 | 
				
			||||||
    tooltip_menu->Append(TEXT_TOOLTIPS_SETDELAY, "Set &delay\tCtrl-D");
 | 
					    tooltip_menu->Append(TEXT_TOOLTIPS_SETDELAY, _T("Set &delay\tCtrl-D"));
 | 
				
			||||||
    tooltip_menu->AppendSeparator();
 | 
					    tooltip_menu->AppendSeparator();
 | 
				
			||||||
    tooltip_menu->Append(TEXT_TOOLTIPS_ENABLE, "&Toggle tooltips\tCtrl-T",
 | 
					    tooltip_menu->Append(TEXT_TOOLTIPS_ENABLE, _T("&Toggle tooltips\tCtrl-T"),
 | 
				
			||||||
            "enable/disable tooltips", TRUE);
 | 
					            _T("enable/disable tooltips"), TRUE);
 | 
				
			||||||
    tooltip_menu->Check(TEXT_TOOLTIPS_ENABLE, TRUE);
 | 
					    tooltip_menu->Check(TEXT_TOOLTIPS_ENABLE, TRUE);
 | 
				
			||||||
    menu_bar->Append(tooltip_menu, "&Tooltips");
 | 
					    menu_bar->Append(tooltip_menu, _T("&Tooltips"));
 | 
				
			||||||
#endif // wxUSE_TOOLTIPS
 | 
					#endif // wxUSE_TOOLTIPS
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if wxUSE_CLIPBOARD
 | 
					#if wxUSE_CLIPBOARD
 | 
				
			||||||
    wxMenu *menuClipboard = new wxMenu;
 | 
					    wxMenu *menuClipboard = new wxMenu;
 | 
				
			||||||
    menuClipboard->Append(TEXT_CLIPBOARD_COPY, "&Copy\tCtrl-C",
 | 
					    menuClipboard->Append(TEXT_CLIPBOARD_COPY, _T("&Copy\tCtrl-C"),
 | 
				
			||||||
                          "Copy the first line to the clipboard");
 | 
					                          _T("Copy the first line to the clipboard"));
 | 
				
			||||||
    menuClipboard->Append(TEXT_CLIPBOARD_PASTE, "&Paste\tCtrl-V",
 | 
					    menuClipboard->Append(TEXT_CLIPBOARD_PASTE, _T("&Paste\tCtrl-V"),
 | 
				
			||||||
                          "Paste from clipboard to the text control");
 | 
					                          _T("Paste from clipboard to the text control"));
 | 
				
			||||||
    menu_bar->Append(menuClipboard, "&Clipboard");
 | 
					    menu_bar->Append(menuClipboard, _T("&Clipboard"));
 | 
				
			||||||
#endif // wxUSE_CLIPBOARD
 | 
					#endif // wxUSE_CLIPBOARD
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    wxMenu *menuText = new wxMenu;
 | 
					    wxMenu *menuText = new wxMenu;
 | 
				
			||||||
    menuText->Append(TEXT_ADD_SOME, "&Append some text\tCtrl-A");
 | 
					    menuText->Append(TEXT_ADD_SOME, _T("&Append some text\tCtrl-A"));
 | 
				
			||||||
    menuText->Append(TEXT_ADD_FREEZE, "&Append text with freeze/thaw\tShift-Ctrl-A");
 | 
					    menuText->Append(TEXT_ADD_FREEZE, _T("&Append text with freeze/thaw\tShift-Ctrl-A"));
 | 
				
			||||||
    menuText->Append(TEXT_REMOVE, "&Remove first 10 characters\tCtrl-X");
 | 
					    menuText->Append(TEXT_REMOVE, _T("&Remove first 10 characters\tCtrl-X"));
 | 
				
			||||||
    menuText->Append(TEXT_SET, "&Set the first text zone value\tCtrl-E");
 | 
					    menuText->Append(TEXT_SET, _T("&Set the first text zone value\tCtrl-E"));
 | 
				
			||||||
    menuText->AppendSeparator();
 | 
					    menuText->AppendSeparator();
 | 
				
			||||||
    menuText->Append(TEXT_MOVE_ENDTEXT, "Move cursor to the end of &text");
 | 
					    menuText->Append(TEXT_MOVE_ENDTEXT, _T("Move cursor to the end of &text"));
 | 
				
			||||||
    menuText->Append(TEXT_MOVE_ENDENTRY, "Move cursor to the end of &entry");
 | 
					    menuText->Append(TEXT_MOVE_ENDENTRY, _T("Move cursor to the end of &entry"));
 | 
				
			||||||
    menuText->Append(TEXT_SET_EDITABLE, "Toggle &editable state", "", TRUE);
 | 
					    menuText->Append(TEXT_SET_EDITABLE, _T("Toggle &editable state"), _T(""), TRUE);
 | 
				
			||||||
    menuText->Append(TEXT_SET_ENABLED, "Toggle e&nabled state", "", TRUE);
 | 
					    menuText->Append(TEXT_SET_ENABLED, _T("Toggle e&nabled state"), _T(""), TRUE);
 | 
				
			||||||
    menuText->Check(TEXT_SET_EDITABLE, TRUE);
 | 
					    menuText->Check(TEXT_SET_EDITABLE, TRUE);
 | 
				
			||||||
    menuText->Check(TEXT_SET_ENABLED, TRUE);
 | 
					    menuText->Check(TEXT_SET_ENABLED, TRUE);
 | 
				
			||||||
    menuText->AppendSeparator();
 | 
					    menuText->AppendSeparator();
 | 
				
			||||||
    menuText->Append(TEXT_LINE_DOWN, "Scroll text one line down");
 | 
					    menuText->Append(TEXT_LINE_DOWN, _T("Scroll text one line down"));
 | 
				
			||||||
    menuText->Append(TEXT_LINE_UP, "Scroll text one line up");
 | 
					    menuText->Append(TEXT_LINE_UP, _T("Scroll text one line up"));
 | 
				
			||||||
    menuText->Append(TEXT_PAGE_DOWN, "Scroll text one page down");
 | 
					    menuText->Append(TEXT_PAGE_DOWN, _T("Scroll text one page down"));
 | 
				
			||||||
    menuText->Append(TEXT_PAGE_DOWN, "Scroll text one page up");
 | 
					    menuText->Append(TEXT_PAGE_DOWN, _T("Scroll text one page up"));
 | 
				
			||||||
    menu_bar->Append(menuText, "Te&xt");
 | 
					    menu_bar->Append(menuText, _T("Te&xt"));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    wxMenu *menuLog = new wxMenu;
 | 
					    wxMenu *menuLog = new wxMenu;
 | 
				
			||||||
    menuLog->Append(TEXT_LOG_KEY, "Log &key events", "", TRUE);
 | 
					    menuLog->Append(TEXT_LOG_KEY, _T("Log &key events"), _T(""), TRUE);
 | 
				
			||||||
    menuLog->Append(TEXT_LOG_CHAR, "Log &char events", "", TRUE);
 | 
					    menuLog->Append(TEXT_LOG_CHAR, _T("Log &char events"), _T(""), TRUE);
 | 
				
			||||||
    menuLog->Append(TEXT_LOG_MOUSE, "Log &mouse events", "", TRUE);
 | 
					    menuLog->Append(TEXT_LOG_MOUSE, _T("Log &mouse events"), _T(""), TRUE);
 | 
				
			||||||
    menuLog->Append(TEXT_LOG_TEXT, "Log &text events", "", TRUE);
 | 
					    menuLog->Append(TEXT_LOG_TEXT, _T("Log &text events"), _T(""), TRUE);
 | 
				
			||||||
    menuLog->Append(TEXT_LOG_FOCUS, "Log &focus events", "", TRUE);
 | 
					    menuLog->Append(TEXT_LOG_FOCUS, _T("Log &focus events"), _T(""), TRUE);
 | 
				
			||||||
    menuLog->AppendSeparator();
 | 
					    menuLog->AppendSeparator();
 | 
				
			||||||
    menuLog->Append(TEXT_CLEAR, "&Clear the log\tCtrl-C",
 | 
					    menuLog->Append(TEXT_CLEAR, _T("&Clear the log\tCtrl-C"),
 | 
				
			||||||
                    "Clear the log window contents");
 | 
					                    _T("Clear the log window contents"));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // select only the interesting events by default
 | 
					    // select only the interesting events by default
 | 
				
			||||||
    menuLog->Check(TEXT_LOG_KEY, TRUE);
 | 
					    menuLog->Check(TEXT_LOG_KEY, TRUE);
 | 
				
			||||||
@@ -384,7 +384,7 @@ bool MyApp::OnInit()
 | 
				
			|||||||
    MyTextCtrl::ms_logKey =
 | 
					    MyTextCtrl::ms_logKey =
 | 
				
			||||||
    MyTextCtrl::ms_logChar =
 | 
					    MyTextCtrl::ms_logChar =
 | 
				
			||||||
    MyTextCtrl::ms_logText = TRUE;
 | 
					    MyTextCtrl::ms_logText = TRUE;
 | 
				
			||||||
    menu_bar->Append(menuLog, "&Log");
 | 
					    menu_bar->Append(menuLog, _T("&Log"));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    frame->SetMenuBar(menu_bar);
 | 
					    frame->SetMenuBar(menu_bar);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -428,107 +428,107 @@ void MyTextCtrl::LogKeyEvent(const wxChar *name, wxKeyEvent& event) const
 | 
				
			|||||||
    {
 | 
					    {
 | 
				
			||||||
        switch ( keycode )
 | 
					        switch ( keycode )
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            case WXK_BACK: key = "BACK"; break;
 | 
					            case WXK_BACK: key = _T("BACK"); break;
 | 
				
			||||||
            case WXK_TAB: key = "TAB"; break;
 | 
					            case WXK_TAB: key = _T("TAB"); break;
 | 
				
			||||||
            case WXK_RETURN: key = "RETURN"; break;
 | 
					            case WXK_RETURN: key = _T("RETURN"); break;
 | 
				
			||||||
            case WXK_ESCAPE: key = "ESCAPE"; break;
 | 
					            case WXK_ESCAPE: key = _T("ESCAPE"); break;
 | 
				
			||||||
            case WXK_SPACE: key = "SPACE"; break;
 | 
					            case WXK_SPACE: key = _T("SPACE"); break;
 | 
				
			||||||
            case WXK_DELETE: key = "DELETE"; break;
 | 
					            case WXK_DELETE: key = _T("DELETE"); break;
 | 
				
			||||||
            case WXK_START: key = "START"; break;
 | 
					            case WXK_START: key = _T("START"); break;
 | 
				
			||||||
            case WXK_LBUTTON: key = "LBUTTON"; break;
 | 
					            case WXK_LBUTTON: key = _T("LBUTTON"); break;
 | 
				
			||||||
            case WXK_RBUTTON: key = "RBUTTON"; break;
 | 
					            case WXK_RBUTTON: key = _T("RBUTTON"); break;
 | 
				
			||||||
            case WXK_CANCEL: key = "CANCEL"; break;
 | 
					            case WXK_CANCEL: key = _T("CANCEL"); break;
 | 
				
			||||||
            case WXK_MBUTTON: key = "MBUTTON"; break;
 | 
					            case WXK_MBUTTON: key = _T("MBUTTON"); break;
 | 
				
			||||||
            case WXK_CLEAR: key = "CLEAR"; break;
 | 
					            case WXK_CLEAR: key = _T("CLEAR"); break;
 | 
				
			||||||
            case WXK_SHIFT: key = "SHIFT"; break;
 | 
					            case WXK_SHIFT: key = _T("SHIFT"); break;
 | 
				
			||||||
            case WXK_ALT: key = "ALT"; break;
 | 
					            case WXK_ALT: key = _T("ALT"); break;
 | 
				
			||||||
            case WXK_CONTROL: key = "CONTROL"; break;
 | 
					            case WXK_CONTROL: key = _T("CONTROL"); break;
 | 
				
			||||||
            case WXK_MENU: key = "MENU"; break;
 | 
					            case WXK_MENU: key = _T("MENU"); break;
 | 
				
			||||||
            case WXK_PAUSE: key = "PAUSE"; break;
 | 
					            case WXK_PAUSE: key = _T("PAUSE"); break;
 | 
				
			||||||
            case WXK_CAPITAL: key = "CAPITAL"; break;
 | 
					            case WXK_CAPITAL: key = _T("CAPITAL"); break;
 | 
				
			||||||
            case WXK_PRIOR: key = "PRIOR"; break;
 | 
					            case WXK_PRIOR: key = _T("PRIOR"); break;
 | 
				
			||||||
            case WXK_NEXT: key = "NEXT"; break;
 | 
					            case WXK_NEXT: key = _T("NEXT"); break;
 | 
				
			||||||
            case WXK_END: key = "END"; break;
 | 
					            case WXK_END: key = _T("END"); break;
 | 
				
			||||||
            case WXK_HOME: key = "HOME"; break;
 | 
					            case WXK_HOME: key = _T("HOME"); break;
 | 
				
			||||||
            case WXK_LEFT: key = "LEFT"; break;
 | 
					            case WXK_LEFT: key = _T("LEFT"); break;
 | 
				
			||||||
            case WXK_UP: key = "UP"; break;
 | 
					            case WXK_UP: key = _T("UP"); break;
 | 
				
			||||||
            case WXK_RIGHT: key = "RIGHT"; break;
 | 
					            case WXK_RIGHT: key = _T("RIGHT"); break;
 | 
				
			||||||
            case WXK_DOWN: key = "DOWN"; break;
 | 
					            case WXK_DOWN: key = _T("DOWN"); break;
 | 
				
			||||||
            case WXK_SELECT: key = "SELECT"; break;
 | 
					            case WXK_SELECT: key = _T("SELECT"); break;
 | 
				
			||||||
            case WXK_PRINT: key = "PRINT"; break;
 | 
					            case WXK_PRINT: key = _T("PRINT"); break;
 | 
				
			||||||
            case WXK_EXECUTE: key = "EXECUTE"; break;
 | 
					            case WXK_EXECUTE: key = _T("EXECUTE"); break;
 | 
				
			||||||
            case WXK_SNAPSHOT: key = "SNAPSHOT"; break;
 | 
					            case WXK_SNAPSHOT: key = _T("SNAPSHOT"); break;
 | 
				
			||||||
            case WXK_INSERT: key = "INSERT"; break;
 | 
					            case WXK_INSERT: key = _T("INSERT"); break;
 | 
				
			||||||
            case WXK_HELP: key = "HELP"; break;
 | 
					            case WXK_HELP: key = _T("HELP"); break;
 | 
				
			||||||
            case WXK_NUMPAD0: key = "NUMPAD0"; break;
 | 
					            case WXK_NUMPAD0: key = _T("NUMPAD0"); break;
 | 
				
			||||||
            case WXK_NUMPAD1: key = "NUMPAD1"; break;
 | 
					            case WXK_NUMPAD1: key = _T("NUMPAD1"); break;
 | 
				
			||||||
            case WXK_NUMPAD2: key = "NUMPAD2"; break;
 | 
					            case WXK_NUMPAD2: key = _T("NUMPAD2"); break;
 | 
				
			||||||
            case WXK_NUMPAD3: key = "NUMPAD3"; break;
 | 
					            case WXK_NUMPAD3: key = _T("NUMPAD3"); break;
 | 
				
			||||||
            case WXK_NUMPAD4: key = "NUMPAD4"; break;
 | 
					            case WXK_NUMPAD4: key = _T("NUMPAD4"); break;
 | 
				
			||||||
            case WXK_NUMPAD5: key = "NUMPAD5"; break;
 | 
					            case WXK_NUMPAD5: key = _T("NUMPAD5"); break;
 | 
				
			||||||
            case WXK_NUMPAD6: key = "NUMPAD6"; break;
 | 
					            case WXK_NUMPAD6: key = _T("NUMPAD6"); break;
 | 
				
			||||||
            case WXK_NUMPAD7: key = "NUMPAD7"; break;
 | 
					            case WXK_NUMPAD7: key = _T("NUMPAD7"); break;
 | 
				
			||||||
            case WXK_NUMPAD8: key = "NUMPAD8"; break;
 | 
					            case WXK_NUMPAD8: key = _T("NUMPAD8"); break;
 | 
				
			||||||
            case WXK_NUMPAD9: key = "NUMPAD9"; break;
 | 
					            case WXK_NUMPAD9: key = _T("NUMPAD9"); break;
 | 
				
			||||||
            case WXK_MULTIPLY: key = "MULTIPLY"; break;
 | 
					            case WXK_MULTIPLY: key = _T("MULTIPLY"); break;
 | 
				
			||||||
            case WXK_ADD: key = "ADD"; break;
 | 
					            case WXK_ADD: key = _T("ADD"); break;
 | 
				
			||||||
            case WXK_SEPARATOR: key = "SEPARATOR"; break;
 | 
					            case WXK_SEPARATOR: key = _T("SEPARATOR"); break;
 | 
				
			||||||
            case WXK_SUBTRACT: key = "SUBTRACT"; break;
 | 
					            case WXK_SUBTRACT: key = _T("SUBTRACT"); break;
 | 
				
			||||||
            case WXK_DECIMAL: key = "DECIMAL"; break;
 | 
					            case WXK_DECIMAL: key = _T("DECIMAL"); break;
 | 
				
			||||||
            case WXK_DIVIDE: key = "DIVIDE"; break;
 | 
					            case WXK_DIVIDE: key = _T("DIVIDE"); break;
 | 
				
			||||||
            case WXK_F1: key = "F1"; break;
 | 
					            case WXK_F1: key = _T("F1"); break;
 | 
				
			||||||
            case WXK_F2: key = "F2"; break;
 | 
					            case WXK_F2: key = _T("F2"); break;
 | 
				
			||||||
            case WXK_F3: key = "F3"; break;
 | 
					            case WXK_F3: key = _T("F3"); break;
 | 
				
			||||||
            case WXK_F4: key = "F4"; break;
 | 
					            case WXK_F4: key = _T("F4"); break;
 | 
				
			||||||
            case WXK_F5: key = "F5"; break;
 | 
					            case WXK_F5: key = _T("F5"); break;
 | 
				
			||||||
            case WXK_F6: key = "F6"; break;
 | 
					            case WXK_F6: key = _T("F6"); break;
 | 
				
			||||||
            case WXK_F7: key = "F7"; break;
 | 
					            case WXK_F7: key = _T("F7"); break;
 | 
				
			||||||
            case WXK_F8: key = "F8"; break;
 | 
					            case WXK_F8: key = _T("F8"); break;
 | 
				
			||||||
            case WXK_F9: key = "F9"; break;
 | 
					            case WXK_F9: key = _T("F9"); break;
 | 
				
			||||||
            case WXK_F10: key = "F10"; break;
 | 
					            case WXK_F10: key = _T("F10"); break;
 | 
				
			||||||
            case WXK_F11: key = "F11"; break;
 | 
					            case WXK_F11: key = _T("F11"); break;
 | 
				
			||||||
            case WXK_F12: key = "F12"; break;
 | 
					            case WXK_F12: key = _T("F12"); break;
 | 
				
			||||||
            case WXK_F13: key = "F13"; break;
 | 
					            case WXK_F13: key = _T("F13"); break;
 | 
				
			||||||
            case WXK_F14: key = "F14"; break;
 | 
					            case WXK_F14: key = _T("F14"); break;
 | 
				
			||||||
            case WXK_F15: key = "F15"; break;
 | 
					            case WXK_F15: key = _T("F15"); break;
 | 
				
			||||||
            case WXK_F16: key = "F16"; break;
 | 
					            case WXK_F16: key = _T("F16"); break;
 | 
				
			||||||
            case WXK_F17: key = "F17"; break;
 | 
					            case WXK_F17: key = _T("F17"); break;
 | 
				
			||||||
            case WXK_F18: key = "F18"; break;
 | 
					            case WXK_F18: key = _T("F18"); break;
 | 
				
			||||||
            case WXK_F19: key = "F19"; break;
 | 
					            case WXK_F19: key = _T("F19"); break;
 | 
				
			||||||
            case WXK_F20: key = "F20"; break;
 | 
					            case WXK_F20: key = _T("F20"); break;
 | 
				
			||||||
            case WXK_F21: key = "F21"; break;
 | 
					            case WXK_F21: key = _T("F21"); break;
 | 
				
			||||||
            case WXK_F22: key = "F22"; break;
 | 
					            case WXK_F22: key = _T("F22"); break;
 | 
				
			||||||
            case WXK_F23: key = "F23"; break;
 | 
					            case WXK_F23: key = _T("F23"); break;
 | 
				
			||||||
            case WXK_F24: key = "F24"; break;
 | 
					            case WXK_F24: key = _T("F24"); break;
 | 
				
			||||||
            case WXK_NUMLOCK: key = "NUMLOCK"; break;
 | 
					            case WXK_NUMLOCK: key = _T("NUMLOCK"); break;
 | 
				
			||||||
            case WXK_SCROLL: key = "SCROLL"; break;
 | 
					            case WXK_SCROLL: key = _T("SCROLL"); break;
 | 
				
			||||||
            case WXK_PAGEUP: key = "PAGEUP"; break;
 | 
					            case WXK_PAGEUP: key = _T("PAGEUP"); break;
 | 
				
			||||||
            case WXK_PAGEDOWN: key = "PAGEDOWN"; break;
 | 
					            case WXK_PAGEDOWN: key = _T("PAGEDOWN"); break;
 | 
				
			||||||
            case WXK_NUMPAD_SPACE: key = "NUMPAD_SPACE"; break;
 | 
					            case WXK_NUMPAD_SPACE: key = _T("NUMPAD_SPACE"); break;
 | 
				
			||||||
            case WXK_NUMPAD_TAB: key = "NUMPAD_TAB"; break;
 | 
					            case WXK_NUMPAD_TAB: key = _T("NUMPAD_TAB"); break;
 | 
				
			||||||
            case WXK_NUMPAD_ENTER: key = "NUMPAD_ENTER"; break;
 | 
					            case WXK_NUMPAD_ENTER: key = _T("NUMPAD_ENTER"); break;
 | 
				
			||||||
            case WXK_NUMPAD_F1: key = "NUMPAD_F1"; break;
 | 
					            case WXK_NUMPAD_F1: key = _T("NUMPAD_F1"); break;
 | 
				
			||||||
            case WXK_NUMPAD_F2: key = "NUMPAD_F2"; break;
 | 
					            case WXK_NUMPAD_F2: key = _T("NUMPAD_F2"); break;
 | 
				
			||||||
            case WXK_NUMPAD_F3: key = "NUMPAD_F3"; break;
 | 
					            case WXK_NUMPAD_F3: key = _T("NUMPAD_F3"); break;
 | 
				
			||||||
            case WXK_NUMPAD_F4: key = "NUMPAD_F4"; break;
 | 
					            case WXK_NUMPAD_F4: key = _T("NUMPAD_F4"); break;
 | 
				
			||||||
            case WXK_NUMPAD_HOME: key = "NUMPAD_HOME"; break;
 | 
					            case WXK_NUMPAD_HOME: key = _T("NUMPAD_HOME"); break;
 | 
				
			||||||
            case WXK_NUMPAD_LEFT: key = "NUMPAD_LEFT"; break;
 | 
					            case WXK_NUMPAD_LEFT: key = _T("NUMPAD_LEFT"); break;
 | 
				
			||||||
            case WXK_NUMPAD_UP: key = "NUMPAD_UP"; break;
 | 
					            case WXK_NUMPAD_UP: key = _T("NUMPAD_UP"); break;
 | 
				
			||||||
            case WXK_NUMPAD_RIGHT: key = "NUMPAD_RIGHT"; break;
 | 
					            case WXK_NUMPAD_RIGHT: key = _T("NUMPAD_RIGHT"); break;
 | 
				
			||||||
            case WXK_NUMPAD_DOWN: key = "NUMPAD_DOWN"; break;
 | 
					            case WXK_NUMPAD_DOWN: key = _T("NUMPAD_DOWN"); break;
 | 
				
			||||||
            case WXK_NUMPAD_PRIOR: key = "NUMPAD_PRIOR"; break;
 | 
					            case WXK_NUMPAD_PRIOR: key = _T("NUMPAD_PRIOR"); break;
 | 
				
			||||||
            case WXK_NUMPAD_PAGEUP: key = "NUMPAD_PAGEUP"; break;
 | 
					            case WXK_NUMPAD_PAGEUP: key = _T("NUMPAD_PAGEUP"); break;
 | 
				
			||||||
            case WXK_NUMPAD_PAGEDOWN: key = "NUMPAD_PAGEDOWN"; break;
 | 
					            case WXK_NUMPAD_PAGEDOWN: key = _T("NUMPAD_PAGEDOWN"); break;
 | 
				
			||||||
            case WXK_NUMPAD_END: key = "NUMPAD_END"; break;
 | 
					            case WXK_NUMPAD_END: key = _T("NUMPAD_END"); break;
 | 
				
			||||||
            case WXK_NUMPAD_BEGIN: key = "NUMPAD_BEGIN"; break;
 | 
					            case WXK_NUMPAD_BEGIN: key = _T("NUMPAD_BEGIN"); break;
 | 
				
			||||||
            case WXK_NUMPAD_INSERT: key = "NUMPAD_INSERT"; break;
 | 
					            case WXK_NUMPAD_INSERT: key = _T("NUMPAD_INSERT"); break;
 | 
				
			||||||
            case WXK_NUMPAD_DELETE: key = "NUMPAD_DELETE"; break;
 | 
					            case WXK_NUMPAD_DELETE: key = _T("NUMPAD_DELETE"); break;
 | 
				
			||||||
            case WXK_NUMPAD_EQUAL: key = "NUMPAD_EQUAL"; break;
 | 
					            case WXK_NUMPAD_EQUAL: key = _T("NUMPAD_EQUAL"); break;
 | 
				
			||||||
            case WXK_NUMPAD_MULTIPLY: key = "NUMPAD_MULTIPLY"; break;
 | 
					            case WXK_NUMPAD_MULTIPLY: key = _T("NUMPAD_MULTIPLY"); break;
 | 
				
			||||||
            case WXK_NUMPAD_ADD: key = "NUMPAD_ADD"; break;
 | 
					            case WXK_NUMPAD_ADD: key = _T("NUMPAD_ADD"); break;
 | 
				
			||||||
            case WXK_NUMPAD_SEPARATOR: key = "NUMPAD_SEPARATOR"; break;
 | 
					            case WXK_NUMPAD_SEPARATOR: key = _T("NUMPAD_SEPARATOR"); break;
 | 
				
			||||||
            case WXK_NUMPAD_SUBTRACT: key = "NUMPAD_SUBTRACT"; break;
 | 
					            case WXK_NUMPAD_SUBTRACT: key = _T("NUMPAD_SUBTRACT"); break;
 | 
				
			||||||
            case WXK_NUMPAD_DECIMAL: key = "NUMPAD_DECIMAL"; break;
 | 
					            case WXK_NUMPAD_DECIMAL: key = _T("NUMPAD_DECIMAL"); break;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            default:
 | 
					            default:
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
@@ -750,7 +750,7 @@ void MyTextCtrl::OnKeyDown(wxKeyEvent& event)
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        case WXK_F5:
 | 
					        case WXK_F5:
 | 
				
			||||||
            // insert a blank line
 | 
					            // insert a blank line
 | 
				
			||||||
            WriteText("\n");
 | 
					            WriteText(_T("\n"));
 | 
				
			||||||
            break;
 | 
					            break;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        case WXK_F6:
 | 
					        case WXK_F6:
 | 
				
			||||||
@@ -772,11 +772,11 @@ void MyTextCtrl::OnKeyDown(wxKeyEvent& event)
 | 
				
			|||||||
            break;
 | 
					            break;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        case WXK_F9:
 | 
					        case WXK_F9:
 | 
				
			||||||
            WriteText("WriteText() has been called");
 | 
					            WriteText(_T("WriteText() has been called"));
 | 
				
			||||||
            break;
 | 
					            break;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        case WXK_F10:
 | 
					        case WXK_F10:
 | 
				
			||||||
            AppendText("AppendText() has been called");
 | 
					            AppendText(_T("AppendText() has been called"));
 | 
				
			||||||
            break;
 | 
					            break;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -797,7 +797,7 @@ END_EVENT_TABLE()
 | 
				
			|||||||
MyPanel::MyPanel( wxFrame *frame, int x, int y, int w, int h )
 | 
					MyPanel::MyPanel( wxFrame *frame, int x, int y, int w, int h )
 | 
				
			||||||
       : wxPanel( frame, -1, wxPoint(x, y), wxSize(w, h) )
 | 
					       : wxPanel( frame, -1, wxPoint(x, y), wxSize(w, h) )
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    m_log = new wxTextCtrl( this, -1, "This is the log window.\n",
 | 
					    m_log = new wxTextCtrl( this, -1, _T("This is the log window.\n"),
 | 
				
			||||||
                            wxPoint(5,260), wxSize(630,100),
 | 
					                            wxPoint(5,260), wxSize(630,100),
 | 
				
			||||||
                            wxTE_MULTILINE | wxTE_READONLY /* | wxTE_RICH */);
 | 
					                            wxTE_MULTILINE | wxTE_READONLY /* | wxTE_RICH */);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -805,28 +805,28 @@ MyPanel::MyPanel( wxFrame *frame, int x, int y, int w, int h )
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    // single line text controls
 | 
					    // single line text controls
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    m_text = new MyTextCtrl( this, -1, "Single line.",
 | 
					    m_text = new MyTextCtrl( this, -1, _T("Single line."),
 | 
				
			||||||
                             wxPoint(10,10), wxSize(140,-1),
 | 
					                             wxPoint(10,10), wxSize(140,-1),
 | 
				
			||||||
                             wxTE_PROCESS_ENTER);
 | 
					                             wxTE_PROCESS_ENTER);
 | 
				
			||||||
    m_text->SetForegroundColour(*wxBLUE);
 | 
					    m_text->SetForegroundColour(*wxBLUE);
 | 
				
			||||||
    m_text->SetBackgroundColour(*wxLIGHT_GREY);
 | 
					    m_text->SetBackgroundColour(*wxLIGHT_GREY);
 | 
				
			||||||
    (*m_text) << " Appended.";
 | 
					    (*m_text) << _T(" Appended.");
 | 
				
			||||||
    m_text->SetInsertionPoint(0);
 | 
					    m_text->SetInsertionPoint(0);
 | 
				
			||||||
    m_text->WriteText( "Prepended. " );
 | 
					    m_text->WriteText( _T("Prepended. ") );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    m_password = new MyTextCtrl( this, -1, "",
 | 
					    m_password = new MyTextCtrl( this, -1, _T(""),
 | 
				
			||||||
      wxPoint(10,50), wxSize(140,-1), wxTE_PASSWORD );
 | 
					      wxPoint(10,50), wxSize(140,-1), wxTE_PASSWORD );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    m_readonly = new MyTextCtrl( this, -1, "Read only",
 | 
					    m_readonly = new MyTextCtrl( this, -1, _T("Read only"),
 | 
				
			||||||
      wxPoint(10,90), wxSize(140,-1), wxTE_READONLY );
 | 
					      wxPoint(10,90), wxSize(140,-1), wxTE_READONLY );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    m_limited = new MyTextCtrl(this, -1, "Max 8 ch",
 | 
					    m_limited = new MyTextCtrl(this, -1, _T("Max 8 ch"),
 | 
				
			||||||
                              wxPoint(10, 130), wxSize(140, -1));
 | 
					                              wxPoint(10, 130), wxSize(140, -1));
 | 
				
			||||||
    m_limited->SetMaxLength(8);
 | 
					    m_limited->SetMaxLength(8);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // multi line text controls
 | 
					    // multi line text controls
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    m_horizontal = new MyTextCtrl( this, -1, "Multiline text control with a horizontal scrollbar.",
 | 
					    m_horizontal = new MyTextCtrl( this, -1, _T("Multiline text control with a horizontal scrollbar."),
 | 
				
			||||||
      wxPoint(10,170), wxSize(140,70), wxTE_MULTILINE | wxHSCROLL );
 | 
					      wxPoint(10,170), wxSize(140,70), wxTE_MULTILINE | wxHSCROLL );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // a little hack to use the command line argument for encoding testing
 | 
					    // a little hack to use the command line argument for encoding testing
 | 
				
			||||||
@@ -836,21 +836,21 @@ MyPanel::MyPanel( wxFrame *frame, int x, int y, int w, int h )
 | 
				
			|||||||
        {
 | 
					        {
 | 
				
			||||||
            case '2':
 | 
					            case '2':
 | 
				
			||||||
                m_horizontal->SetFont(wxFont(18, wxSWISS, wxNORMAL, wxNORMAL,
 | 
					                m_horizontal->SetFont(wxFont(18, wxSWISS, wxNORMAL, wxNORMAL,
 | 
				
			||||||
                                             FALSE, "",
 | 
					                                             FALSE, _T(""),
 | 
				
			||||||
                                             wxFONTENCODING_ISO8859_2));
 | 
					                                             wxFONTENCODING_ISO8859_2));
 | 
				
			||||||
                m_horizontal->SetValue("<EFBFBD>lu<EFBFBD>ou<EFBFBD>k<EFBFBD> k<><6B> zb<7A>sile <20>e<EFBFBD>tina <20><>");
 | 
					                m_horizontal->SetValue(_T("<EFBFBD>lu<EFBFBD>ou<EFBFBD>k<EFBFBD> k<><6B> zb<7A>sile <20>e<EFBFBD>tina <20><>"));
 | 
				
			||||||
                break;
 | 
					                break;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            case '1':
 | 
					            case '1':
 | 
				
			||||||
                m_horizontal->SetFont(wxFont(18, wxSWISS, wxNORMAL, wxNORMAL,
 | 
					                m_horizontal->SetFont(wxFont(18, wxSWISS, wxNORMAL, wxNORMAL,
 | 
				
			||||||
                                             FALSE, "",
 | 
					                                             FALSE, _T(""),
 | 
				
			||||||
                                             wxFONTENCODING_CP1251));
 | 
					                                             wxFONTENCODING_CP1251));
 | 
				
			||||||
                m_horizontal->SetValue("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!");
 | 
					                m_horizontal->SetValue(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!"));
 | 
				
			||||||
                break;
 | 
					                break;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            case '8':
 | 
					            case '8':
 | 
				
			||||||
                m_horizontal->SetFont(wxFont(18, wxSWISS, wxNORMAL, wxNORMAL,
 | 
					                m_horizontal->SetFont(wxFont(18, wxSWISS, wxNORMAL, wxNORMAL,
 | 
				
			||||||
                                             FALSE, "",
 | 
					                                             FALSE, _T(""),
 | 
				
			||||||
                                             wxFONTENCODING_CP1251));
 | 
					                                             wxFONTENCODING_CP1251));
 | 
				
			||||||
#if wxUSE_UNICODE
 | 
					#if wxUSE_UNICODE
 | 
				
			||||||
                m_horizontal->SetValue(L"\x0412\x0430\x0434\x0438\x043c \x0426");
 | 
					                m_horizontal->SetValue(L"\x0412\x0430\x0434\x0438\x043c \x0426");
 | 
				
			||||||
@@ -861,35 +861,35 @@ MyPanel::MyPanel( wxFrame *frame, int x, int y, int w, int h )
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
    else
 | 
					    else
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        m_horizontal->SetValue("Text in default encoding");
 | 
					        m_horizontal->SetValue(_T("Text in default encoding"));
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    m_multitext = new MyTextCtrl( this, -1, "Multi line.",
 | 
					    m_multitext = new MyTextCtrl( this, -1, _T("Multi line."),
 | 
				
			||||||
      wxPoint(180,10), wxSize(240,70), wxTE_MULTILINE );
 | 
					      wxPoint(180,10), wxSize(240,70), wxTE_MULTILINE );
 | 
				
			||||||
    m_multitext->SetFont(*wxITALIC_FONT);
 | 
					    m_multitext->SetFont(*wxITALIC_FONT);
 | 
				
			||||||
    (*m_multitext) << " Appended.";
 | 
					    (*m_multitext) << _T(" Appended.");
 | 
				
			||||||
    m_multitext->SetInsertionPoint(0);
 | 
					    m_multitext->SetInsertionPoint(0);
 | 
				
			||||||
    m_multitext->WriteText( "Prepended. " );
 | 
					    m_multitext->WriteText( _T("Prepended. ") );
 | 
				
			||||||
    m_multitext->SetForegroundColour(*wxRED);
 | 
					    m_multitext->SetForegroundColour(*wxRED);
 | 
				
			||||||
    m_multitext->SetBackgroundColour(*wxLIGHT_GREY);
 | 
					    m_multitext->SetBackgroundColour(*wxLIGHT_GREY);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if wxUSE_TOOLTIPS
 | 
					#if wxUSE_TOOLTIPS
 | 
				
			||||||
    m_multitext->SetToolTip("Press Fn function keys here");
 | 
					    m_multitext->SetToolTip(_T("Press Fn function keys here"));
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    m_tab = new MyTextCtrl( this, 100, "Multiline, allow <TAB> processing.",
 | 
					    m_tab = new MyTextCtrl( this, 100, _T("Multiline, allow <TAB> processing."),
 | 
				
			||||||
      wxPoint(180,90), wxSize(240,70), wxTE_MULTILINE |  wxTE_PROCESS_TAB );
 | 
					      wxPoint(180,90), wxSize(240,70), wxTE_MULTILINE |  wxTE_PROCESS_TAB );
 | 
				
			||||||
    m_tab->SetClientData((void *)_T("tab"));
 | 
					    m_tab->SetClientData((void *)_T("tab"));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    m_enter = new MyTextCtrl( this, 100, "Multiline, allow <ENTER> processing.",
 | 
					    m_enter = new MyTextCtrl( this, 100, _T("Multiline, allow <ENTER> processing."),
 | 
				
			||||||
      wxPoint(180,170), wxSize(240,70), wxTE_MULTILINE);
 | 
					      wxPoint(180,170), wxSize(240,70), wxTE_MULTILINE);
 | 
				
			||||||
    m_enter->SetClientData((void *)_T("enter"));
 | 
					    m_enter->SetClientData((void *)_T("enter"));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    m_textrich = new MyTextCtrl(this, -1, "Allows more than 30Kb of text\n"
 | 
					    m_textrich = new MyTextCtrl(this, -1, _T("Allows more than 30Kb of text\n")
 | 
				
			||||||
                                "(even under broken Win9x)\n"
 | 
					                                _T("(even under broken Win9x)\n")
 | 
				
			||||||
                                "and a very very very very very "
 | 
					                                _T("and a very very very very very ")
 | 
				
			||||||
                                "very very very long line to test "
 | 
					                                _T("very very very long line to test ")
 | 
				
			||||||
                                "wxHSCROLL style",
 | 
					                                _T("wxHSCROLL style"),
 | 
				
			||||||
                                wxPoint(450, 10), wxSize(230, 230),
 | 
					                                wxPoint(450, 10), wxSize(230, 230),
 | 
				
			||||||
                                wxTE_RICH |
 | 
					                                wxTE_RICH |
 | 
				
			||||||
                                wxTE_MULTILINE |
 | 
					                                wxTE_MULTILINE |
 | 
				
			||||||
@@ -937,38 +937,38 @@ void MyPanel::DoPasteFromClipboard()
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    if (!wxTheClipboard->Open())
 | 
					    if (!wxTheClipboard->Open())
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        *m_log << "Error opening the clipboard.\n";
 | 
					        *m_log << _T("Error opening the clipboard.\n");
 | 
				
			||||||
        return;
 | 
					        return;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    else
 | 
					    else
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        *m_log << "Successfully opened the clipboard.\n";
 | 
					        *m_log << _T("Successfully opened the clipboard.\n");
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    wxTextDataObject data;
 | 
					    wxTextDataObject data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (wxTheClipboard->IsSupported( data.GetFormat() ))
 | 
					    if (wxTheClipboard->IsSupported( data.GetFormat() ))
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        *m_log << "Clipboard supports requested format.\n";
 | 
					        *m_log << _T("Clipboard supports requested format.\n");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        if (wxTheClipboard->GetData( data ))
 | 
					        if (wxTheClipboard->GetData( data ))
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            *m_log << "Successfully retrieved data from the clipboard.\n";
 | 
					            *m_log << _T("Successfully retrieved data from the clipboard.\n");
 | 
				
			||||||
            *m_multitext << data.GetText() << "\n";
 | 
					            *m_multitext << data.GetText() << _T("\n");
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        else
 | 
					        else
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            *m_log << "Error getting data from the clipboard.\n";
 | 
					            *m_log << _T("Error getting data from the clipboard.\n");
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    else
 | 
					    else
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        *m_log << "Clipboard doesn't support requested format.\n";
 | 
					        *m_log << _T("Clipboard doesn't support requested format.\n");
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    wxTheClipboard->Close();
 | 
					    wxTheClipboard->Close();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    *m_log << "Closed the clipboard.\n";
 | 
					    *m_log << _T("Closed the clipboard.\n");
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void MyPanel::DoCopyToClipboard()
 | 
					void MyPanel::DoCopyToClipboard()
 | 
				
			||||||
@@ -982,36 +982,36 @@ void MyPanel::DoCopyToClipboard()
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    if (text.IsEmpty())
 | 
					    if (text.IsEmpty())
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        *m_log << "No text to copy.\n";
 | 
					        *m_log << _T("No text to copy.\n");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        return;
 | 
					        return;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (!wxTheClipboard->Open())
 | 
					    if (!wxTheClipboard->Open())
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        *m_log << "Error opening the clipboard.\n";
 | 
					        *m_log << _T("Error opening the clipboard.\n");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        return;
 | 
					        return;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    else
 | 
					    else
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        *m_log << "Successfully opened the clipboard.\n";
 | 
					        *m_log << _T("Successfully opened the clipboard.\n");
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    wxTextDataObject *data = new wxTextDataObject( text );
 | 
					    wxTextDataObject *data = new wxTextDataObject( text );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (!wxTheClipboard->SetData( data ))
 | 
					    if (!wxTheClipboard->SetData( data ))
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        *m_log << "Error while copying to the clipboard.\n";
 | 
					        *m_log << _T("Error while copying to the clipboard.\n");
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    else
 | 
					    else
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        *m_log << "Successfully copied data to the clipboard.\n";
 | 
					        *m_log << _T("Successfully copied data to the clipboard.\n");
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    wxTheClipboard->Close();
 | 
					    wxTheClipboard->Close();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    *m_log << "Closed the clipboard.\n";
 | 
					    *m_log << _T("Closed the clipboard.\n");
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#endif // wxUSE_CLIPBOARD
 | 
					#endif // wxUSE_CLIPBOARD
 | 
				
			||||||
@@ -1079,7 +1079,7 @@ BEGIN_EVENT_TABLE(MyFrame, wxFrame)
 | 
				
			|||||||
    EVT_IDLE(MyFrame::OnIdle)
 | 
					    EVT_IDLE(MyFrame::OnIdle)
 | 
				
			||||||
END_EVENT_TABLE()
 | 
					END_EVENT_TABLE()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
MyFrame::MyFrame(wxFrame *frame, const char *title, int x, int y, int w, int h)
 | 
					MyFrame::MyFrame(wxFrame *frame, const wxChar *title, int x, int y, int w, int h)
 | 
				
			||||||
       : wxFrame(frame, -1, title, wxPoint(x, y), wxSize(w, h) )
 | 
					       : wxFrame(frame, -1, title, wxPoint(x, y), wxSize(w, h) )
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    CreateStatusBar(2);
 | 
					    CreateStatusBar(2);
 | 
				
			||||||
@@ -1097,12 +1097,12 @@ void MyFrame::OnAbout( wxCommandEvent& WXUNUSED(event) )
 | 
				
			|||||||
    wxBeginBusyCursor();
 | 
					    wxBeginBusyCursor();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    wxMessageDialog dialog(this,
 | 
					    wxMessageDialog dialog(this,
 | 
				
			||||||
        "This is a text control sample. It demonstrates the many different\n"
 | 
					      _T("This is a text control sample. It demonstrates the many different\n")
 | 
				
			||||||
        "text control styles, the use of the clipboard, setting and handling\n"
 | 
					      _T("text control styles, the use of the clipboard, setting and handling\n")
 | 
				
			||||||
        "tooltips and intercepting key and char events.\n"
 | 
					      _T("tooltips and intercepting key and char events.\n")
 | 
				
			||||||
        "\n"
 | 
					      _T("\n")
 | 
				
			||||||
        "Copyright (c) 1999, Robert Roebling, Julian Smart, Vadim Zeitlin",
 | 
					        _T("Copyright (c) 1999, Robert Roebling, Julian Smart, Vadim Zeitlin"),
 | 
				
			||||||
        "About wxTextCtrl Sample",
 | 
					        _T("About wxTextCtrl Sample"),
 | 
				
			||||||
        wxOK | wxICON_INFORMATION);
 | 
					        wxOK | wxICON_INFORMATION);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    dialog.ShowModal();
 | 
					    dialog.ShowModal();
 | 
				
			||||||
@@ -1118,8 +1118,8 @@ void MyFrame::OnSetTooltipDelay(wxCommandEvent& event)
 | 
				
			|||||||
    wxString delay;
 | 
					    wxString delay;
 | 
				
			||||||
    delay.Printf( _T("%ld"), s_delay);
 | 
					    delay.Printf( _T("%ld"), s_delay);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    delay = wxGetTextFromUser("Enter delay (in milliseconds)",
 | 
					    delay = wxGetTextFromUser(_T("Enter delay (in milliseconds)"),
 | 
				
			||||||
                              "Set tooltip delay",
 | 
					                              _T("Set tooltip delay"),
 | 
				
			||||||
                              delay,
 | 
					                              delay,
 | 
				
			||||||
                              this);
 | 
					                              this);
 | 
				
			||||||
    if ( !delay )
 | 
					    if ( !delay )
 | 
				
			||||||
@@ -1175,7 +1175,7 @@ void MyFrame::OnSetEnabled(wxCommandEvent& WXUNUSED(event))
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
void MyFrame::OnFileSave(wxCommandEvent& event)
 | 
					void MyFrame::OnFileSave(wxCommandEvent& event)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    if ( m_panel->m_textrich->SaveFile("dummy.txt") )
 | 
					    if ( m_panel->m_textrich->SaveFile(_T("dummy.txt")) )
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
#if wxUSE_FILE
 | 
					#if wxUSE_FILE
 | 
				
			||||||
        // verify that the fil length is correct (it wasn't under Win95)
 | 
					        // verify that the fil length is correct (it wasn't under Win95)
 | 
				
			||||||
@@ -1192,7 +1192,7 @@ void MyFrame::OnFileSave(wxCommandEvent& event)
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
void MyFrame::OnFileLoad(wxCommandEvent& event)
 | 
					void MyFrame::OnFileLoad(wxCommandEvent& event)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    if ( m_panel->m_textrich->LoadFile("dummy.txt") )
 | 
					    if ( m_panel->m_textrich->LoadFile(_T("dummy.txt")) )
 | 
				
			||||||
        wxLogStatus(this, _T("Successfully loaded file"));
 | 
					        wxLogStatus(this, _T("Successfully loaded file"));
 | 
				
			||||||
    else
 | 
					    else
 | 
				
			||||||
        wxLogStatus(this, _T("Couldn't load the file"));
 | 
					        wxLogStatus(this, _T("Couldn't load the file"));
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -378,39 +378,39 @@ bool MyApp::OnInit()
 | 
				
			|||||||
    //wxLog::AddTraceMask("thread");
 | 
					    //wxLog::AddTraceMask("thread");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // Create the main frame window
 | 
					    // Create the main frame window
 | 
				
			||||||
    MyFrame *frame = new MyFrame((wxFrame *)NULL, "wxWindows threads sample",
 | 
					    MyFrame *frame = new MyFrame((wxFrame *)NULL, _T("wxWindows threads sample"),
 | 
				
			||||||
                                 50, 50, 450, 340);
 | 
					                                 50, 50, 450, 340);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // Make a menubar
 | 
					    // Make a menubar
 | 
				
			||||||
    wxMenuBar *menuBar = new wxMenuBar;
 | 
					    wxMenuBar *menuBar = new wxMenuBar;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    wxMenu *menuFile = new wxMenu;
 | 
					    wxMenu *menuFile = new wxMenu;
 | 
				
			||||||
    menuFile->Append(THREAD_CLEAR, "&Clear log\tCtrl-L");
 | 
					    menuFile->Append(THREAD_CLEAR, _T("&Clear log\tCtrl-L"));
 | 
				
			||||||
    menuFile->AppendSeparator();
 | 
					    menuFile->AppendSeparator();
 | 
				
			||||||
    menuFile->Append(THREAD_QUIT, "E&xit\tAlt-X");
 | 
					    menuFile->Append(THREAD_QUIT, _T("E&xit\tAlt-X"));
 | 
				
			||||||
    menuBar->Append(menuFile, "&File");
 | 
					    menuBar->Append(menuFile, _T("&File"));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    wxMenu *menuThread = new wxMenu;
 | 
					    wxMenu *menuThread = new wxMenu;
 | 
				
			||||||
    menuThread->Append(THREAD_START_THREAD, "&Start a new thread\tCtrl-N");
 | 
					    menuThread->Append(THREAD_START_THREAD, _T("&Start a new thread\tCtrl-N"));
 | 
				
			||||||
    menuThread->Append(THREAD_START_THREADS, "Start &many threads at once");
 | 
					    menuThread->Append(THREAD_START_THREADS, _T("Start &many threads at once"));
 | 
				
			||||||
    menuThread->Append(THREAD_STOP_THREAD, "S&top a running thread\tCtrl-S");
 | 
					    menuThread->Append(THREAD_STOP_THREAD, _T("S&top a running thread\tCtrl-S"));
 | 
				
			||||||
    menuThread->AppendSeparator();
 | 
					    menuThread->AppendSeparator();
 | 
				
			||||||
    menuThread->Append(THREAD_PAUSE_THREAD, "&Pause a running thread\tCtrl-P");
 | 
					    menuThread->Append(THREAD_PAUSE_THREAD, _T("&Pause a running thread\tCtrl-P"));
 | 
				
			||||||
    menuThread->Append(THREAD_RESUME_THREAD, "&Resume suspended thread\tCtrl-R");
 | 
					    menuThread->Append(THREAD_RESUME_THREAD, _T("&Resume suspended thread\tCtrl-R"));
 | 
				
			||||||
    menuThread->AppendSeparator();
 | 
					    menuThread->AppendSeparator();
 | 
				
			||||||
    menuThread->Append(THREAD_START_WORKER, "Start &worker thread\tCtrl-W");
 | 
					    menuThread->Append(THREAD_START_WORKER, _T("Start &worker thread\tCtrl-W"));
 | 
				
			||||||
    menuBar->Append(menuThread, "&Thread");
 | 
					    menuBar->Append(menuThread, _T("&Thread"));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    wxMenu *menuExec = new wxMenu;
 | 
					    wxMenu *menuExec = new wxMenu;
 | 
				
			||||||
    menuExec->Append(THREAD_EXEC_MAIN, "&Launch a program from main thread\tF5");
 | 
					    menuExec->Append(THREAD_EXEC_MAIN, _T("&Launch a program from main thread\tF5"));
 | 
				
			||||||
    menuExec->Append(THREAD_EXEC_THREAD, "L&aunch a program from a thread\tCtrl-F5");
 | 
					    menuExec->Append(THREAD_EXEC_THREAD, _T("L&aunch a program from a thread\tCtrl-F5"));
 | 
				
			||||||
    menuBar->Append(menuExec, "&Execute");
 | 
					    menuBar->Append(menuExec, _T("&Execute"));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    wxMenu *menuHelp = new wxMenu;
 | 
					    wxMenu *menuHelp = new wxMenu;
 | 
				
			||||||
    menuHelp->Append(THREAD_SHOWCPUS, "&Show CPU count");
 | 
					    menuHelp->Append(THREAD_SHOWCPUS, _T("&Show CPU count"));
 | 
				
			||||||
    menuHelp->AppendSeparator();
 | 
					    menuHelp->AppendSeparator();
 | 
				
			||||||
    menuHelp->Append(THREAD_ABOUT, "&About...");
 | 
					    menuHelp->Append(THREAD_ABOUT, _T("&About..."));
 | 
				
			||||||
    menuBar->Append(menuHelp, "&Help");
 | 
					    menuBar->Append(menuHelp, _T("&Help"));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    frame->SetMenuBar(menuBar);
 | 
					    frame->SetMenuBar(menuBar);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -433,7 +433,7 @@ MyFrame::MyFrame(wxFrame *frame, const wxString& title,
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    CreateStatusBar(2);
 | 
					    CreateStatusBar(2);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    m_txtctrl = new wxTextCtrl(this, -1, "", wxPoint(0, 0), wxSize(0, 0),
 | 
					    m_txtctrl = new wxTextCtrl(this, -1, _T(""), wxPoint(0, 0), wxSize(0, 0),
 | 
				
			||||||
                               wxTE_MULTILINE | wxTE_READONLY);
 | 
					                               wxTE_MULTILINE | wxTE_READONLY);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@@ -457,8 +457,8 @@ void MyFrame::OnStartThreads(wxCommandEvent& WXUNUSED(event) )
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
    static long s_num = 10;
 | 
					    static long s_num = 10;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    s_num = wxGetNumberFromUser("How many threads to start: ", "",
 | 
					    s_num = wxGetNumberFromUser(_T("How many threads to start: "), _T(""),
 | 
				
			||||||
                                "wxThread sample", s_num, 1, 10000, this);
 | 
					                                _T("wxThread sample"), s_num, 1, 10000, this);
 | 
				
			||||||
    if ( s_num == -1 )
 | 
					    if ( s_num == -1 )
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        s_num = 10;
 | 
					        s_num = 10;
 | 
				
			||||||
@@ -508,7 +508,7 @@ void MyFrame::OnStartThread(wxCommandEvent& WXUNUSED(event) )
 | 
				
			|||||||
        wxLogError(wxT("Can't start thread!"));
 | 
					        wxLogError(wxT("Can't start thread!"));
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    SetStatusText("New thread started.", 1);
 | 
					    SetStatusText(_T("New thread started."), 1);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void MyFrame::OnStopThread(wxCommandEvent& WXUNUSED(event) )
 | 
					void MyFrame::OnStopThread(wxCommandEvent& WXUNUSED(event) )
 | 
				
			||||||
@@ -533,7 +533,7 @@ void MyFrame::OnStopThread(wxCommandEvent& WXUNUSED(event) )
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        thread->Delete();
 | 
					        thread->Delete();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        SetStatusText("Thread stopped.", 1);
 | 
					        SetStatusText(_T("Thread stopped."), 1);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -554,7 +554,7 @@ void MyFrame::OnResumeThread(wxCommandEvent& WXUNUSED(event) )
 | 
				
			|||||||
    {
 | 
					    {
 | 
				
			||||||
        wxGetApp().m_threads[n]->Resume();
 | 
					        wxGetApp().m_threads[n]->Resume();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        SetStatusText("Thread resumed.", 1);
 | 
					        SetStatusText(_T("Thread resumed."), 1);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -575,7 +575,7 @@ void MyFrame::OnPauseThread(wxCommandEvent& WXUNUSED(event) )
 | 
				
			|||||||
    {
 | 
					    {
 | 
				
			||||||
        wxGetApp().m_threads[n]->Pause();
 | 
					        wxGetApp().m_threads[n]->Pause();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        SetStatusText("Thread paused.", 1);
 | 
					        SetStatusText(_T("Thread paused."), 1);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -652,7 +652,7 @@ void MyFrame::OnQuit(wxCommandEvent& WXUNUSED(event) )
 | 
				
			|||||||
void MyFrame::OnExecMain(wxCommandEvent& WXUNUSED(event))
 | 
					void MyFrame::OnExecMain(wxCommandEvent& WXUNUSED(event))
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    wxLogMessage(wxT("The exit code from the main program is %ld"),
 | 
					    wxLogMessage(wxT("The exit code from the main program is %ld"),
 | 
				
			||||||
                 EXEC("/bin/echo \"main program\""));
 | 
					                 EXEC(_T("/bin/echo \"main program\"")));
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void MyFrame::OnExecThread(wxCommandEvent& WXUNUSED(event))
 | 
					void MyFrame::OnExecThread(wxCommandEvent& WXUNUSED(event))
 | 
				
			||||||
@@ -672,15 +672,15 @@ void MyFrame::OnShowCPUs(wxCommandEvent& WXUNUSED(event))
 | 
				
			|||||||
    switch ( nCPUs )
 | 
					    switch ( nCPUs )
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        case -1:
 | 
					        case -1:
 | 
				
			||||||
            msg = "Unknown number of CPUs";
 | 
					            msg = _T("Unknown number of CPUs");
 | 
				
			||||||
            break;
 | 
					            break;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        case 0:
 | 
					        case 0:
 | 
				
			||||||
            msg = "WARNING: you're running without any CPUs!";
 | 
					            msg = _T("WARNING: you're running without any CPUs!");
 | 
				
			||||||
            break;
 | 
					            break;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        case 1:
 | 
					        case 1:
 | 
				
			||||||
            msg = "This system only has one CPU.";
 | 
					            msg = _T("This system only has one CPU.");
 | 
				
			||||||
            break;
 | 
					            break;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        default:
 | 
					        default:
 | 
				
			||||||
@@ -692,11 +692,12 @@ void MyFrame::OnShowCPUs(wxCommandEvent& WXUNUSED(event))
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
void MyFrame::OnAbout(wxCommandEvent& WXUNUSED(event) )
 | 
					void MyFrame::OnAbout(wxCommandEvent& WXUNUSED(event) )
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    wxMessageDialog dialog(this, "wxWindows multithreaded application sample\n"
 | 
					    wxMessageDialog dialog(this, 
 | 
				
			||||||
                                 "(c) 1998 Julian Smart, Guilhem Lavaux\n"
 | 
					                           _T("wxWindows multithreaded application sample\n")
 | 
				
			||||||
                                 "(c) 1999 Vadim Zeitlin\n"
 | 
					                           _T("(c) 1998 Julian Smart, Guilhem Lavaux\n")
 | 
				
			||||||
                                 "(c) 2000 Robert Roebling",
 | 
					                           _T("(c) 1999 Vadim Zeitlin\n")
 | 
				
			||||||
                           "About wxThread sample",
 | 
					                           _T("(c) 2000 Robert Roebling"),
 | 
				
			||||||
 | 
					                           _T("About wxThread sample"),
 | 
				
			||||||
                           wxOK | wxICON_INFORMATION);
 | 
					                           wxOK | wxICON_INFORMATION);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    dialog.ShowModal();
 | 
					    dialog.ShowModal();
 | 
				
			||||||
@@ -723,8 +724,8 @@ void MyFrame::OnStartWorker(wxCommandEvent& WXUNUSED(event))
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    m_dlgProgress = new wxProgressDialog
 | 
					    m_dlgProgress = new wxProgressDialog
 | 
				
			||||||
                        (
 | 
					                        (
 | 
				
			||||||
                         "Progress dialog",
 | 
					                         _T("Progress dialog"),
 | 
				
			||||||
                         "Wait until the thread terminates or press [Cancel]",
 | 
					                         _T("Wait until the thread terminates or press [Cancel]"),
 | 
				
			||||||
                         100,
 | 
					                         100,
 | 
				
			||||||
                         this,
 | 
					                         this,
 | 
				
			||||||
                         wxPD_CAN_ABORT |
 | 
					                         wxPD_CAN_ABORT |
 | 
				
			||||||
@@ -743,9 +744,9 @@ void MyFrame::OnStartWorker(wxCommandEvent& WXUNUSED(event))
 | 
				
			|||||||
void MyFrame::OnWorkerEvent(wxCommandEvent& event)
 | 
					void MyFrame::OnWorkerEvent(wxCommandEvent& event)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
#if 0
 | 
					#if 0
 | 
				
			||||||
    WriteText( "Got message from worker thread: " );
 | 
					    WriteText( _T("Got message from worker thread: ") );
 | 
				
			||||||
    WriteText( event.GetString() );
 | 
					    WriteText( event.GetString() );
 | 
				
			||||||
    WriteText( "\n" );
 | 
					    WriteText( _T("\n") );
 | 
				
			||||||
#else
 | 
					#else
 | 
				
			||||||
    int n = event.GetInt();
 | 
					    int n = event.GetInt();
 | 
				
			||||||
    if ( n == -1 )
 | 
					    if ( n == -1 )
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -89,7 +89,7 @@ class MyFrame: public wxFrame
 | 
				
			|||||||
public:
 | 
					public:
 | 
				
			||||||
    MyFrame(wxFrame *parent,
 | 
					    MyFrame(wxFrame *parent,
 | 
				
			||||||
            wxWindowID id = -1,
 | 
					            wxWindowID id = -1,
 | 
				
			||||||
            const wxString& title = "wxToolBar Sample",
 | 
					            const wxString& title = _T("wxToolBar Sample"),
 | 
				
			||||||
            const wxPoint& pos = wxDefaultPosition,
 | 
					            const wxPoint& pos = wxDefaultPosition,
 | 
				
			||||||
            const wxSize& size = wxDefaultSize,
 | 
					            const wxSize& size = wxDefaultSize,
 | 
				
			||||||
            long style = wxDEFAULT_FRAME_STYLE);
 | 
					            long style = wxDEFAULT_FRAME_STYLE);
 | 
				
			||||||
@@ -232,12 +232,12 @@ bool MyApp::OnInit()
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
    // Create the main frame window
 | 
					    // Create the main frame window
 | 
				
			||||||
    MyFrame* frame = new MyFrame((wxFrame *) NULL, -1,
 | 
					    MyFrame* frame = new MyFrame((wxFrame *) NULL, -1,
 | 
				
			||||||
                                 "wxToolBar Sample",
 | 
					                                 _T("wxToolBar Sample"),
 | 
				
			||||||
                                 wxPoint(100, 100), wxSize(550, 300));
 | 
					                                 wxPoint(100, 100), wxSize(550, 300));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    frame->Show(TRUE);
 | 
					    frame->Show(TRUE);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    frame->SetStatusText("Hello, wxWindows");
 | 
					    frame->SetStatusText(_T("Hello, wxWindows"));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    SetTopWindow(frame);
 | 
					    SetTopWindow(frame);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -303,7 +303,7 @@ void MyFrame::RecreateToolbar()
 | 
				
			|||||||
    // adding a combo to a vertical toolbar is not very smart
 | 
					    // adding a combo to a vertical toolbar is not very smart
 | 
				
			||||||
    if ( m_horzToolbar )
 | 
					    if ( m_horzToolbar )
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        wxComboBox *combo = new wxComboBox(toolBar, ID_COMBO, "", wxDefaultPosition, wxSize(200,-1) );
 | 
					        wxComboBox *combo = new wxComboBox(toolBar, ID_COMBO, _T(""), wxDefaultPosition, wxSize(200,-1) );
 | 
				
			||||||
        combo->Append(_T("This"));
 | 
					        combo->Append(_T("This"));
 | 
				
			||||||
        combo->Append(_T("is a"));
 | 
					        combo->Append(_T("is a"));
 | 
				
			||||||
        combo->Append(_T("combobox"));
 | 
					        combo->Append(_T("combobox"));
 | 
				
			||||||
 
 | 
				
			|||||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
		Reference in New Issue
	
	Block a user