#include "artbrows.h"
#define ART_CLIENT(id) \
- choice->Append(#id, (void*)id);
+ choice->Append(_T(#id), (void*)id);
#define ART_ICON(id) \
{ \
int ind; \
ind = images->Add(icon); \
else \
ind = 0; \
- list->InsertItem(index, #id, ind); \
+ list->InsertItem(index, _T(#id), ind); \
list->SetItemData(index, (long)id); \
index++; \
}
bool MyApp::OnInit()
{
// Create the main application window
- MyFrame *frame = new MyFrame("Calendar wxWindows sample",
+ MyFrame *frame = new MyFrame(_T("Calendar wxWindows sample"),
wxPoint(50, 50), wxSize(450, 340));
frame->Show(TRUE);
// create a menu bar
wxMenu *menuFile = new wxMenu;
- menuFile->Append(Calendar_File_About, "&About...\tCtrl-A", "Show about dialog");
+ menuFile->Append(Calendar_File_About, _T("&About...\tCtrl-A"), _T("Show about dialog"));
menuFile->AppendSeparator();
- menuFile->Append(Calendar_File_Quit, "E&xit\tAlt-X", "Quit this program");
+ menuFile->Append(Calendar_File_Quit, _T("E&xit\tAlt-X"), _T("Quit this program"));
wxMenu *menuCal = new wxMenu;
menuCal->Append(Calendar_Cal_Monday,
- "Monday &first weekday\tCtrl-F",
- "Toggle between Mon and Sun as the first week day",
+ _T("Monday &first weekday\tCtrl-F"),
+ _T("Toggle between Mon and Sun as the first week day"),
TRUE);
- menuCal->Append(Calendar_Cal_Holidays, "Show &holidays\tCtrl-H",
- "Toggle highlighting the holidays",
+ menuCal->Append(Calendar_Cal_Holidays, _T("Show &holidays\tCtrl-H"),
+ _T("Toggle highlighting the holidays"),
TRUE);
- menuCal->Append(Calendar_Cal_Special, "Highlight &special dates\tCtrl-S",
- "Test custom highlighting",
+ menuCal->Append(Calendar_Cal_Special, _T("Highlight &special dates\tCtrl-S"),
+ _T("Test custom highlighting"),
TRUE);
menuCal->Append(Calendar_Cal_SurroundWeeks,
- "Show s&urrounding weeks\tCtrl-W",
- "Show the neighbouring weeks in the prev/next month",
+ _T("Show s&urrounding weeks\tCtrl-W"),
+ _T("Show the neighbouring weeks in the prev/next month"),
TRUE);
menuCal->AppendSeparator();
menuCal->Append(Calendar_Cal_SeqMonth,
- "To&ggle month selector style\tCtrl-G",
- "Use another style for the calendar controls",
+ _T("To&ggle month selector style\tCtrl-G"),
+ _T("Use another style for the calendar controls"),
TRUE);
- menuCal->Append(Calendar_Cal_Month, "&Month can be changed\tCtrl-M",
- "Allow changing the month in the calendar",
+ menuCal->Append(Calendar_Cal_Month, _T("&Month can be changed\tCtrl-M"),
+ _T("Allow changing the month in the calendar"),
TRUE);
- menuCal->Append(Calendar_Cal_Year, "&Year can be changed\tCtrl-Y",
- "Allow changing the year in the calendar",
+ menuCal->Append(Calendar_Cal_Year, _T("&Year can be changed\tCtrl-Y"),
+ _T("Allow changing the year in the calendar"),
TRUE);
// now append the freshly created menu to the menu bar...
wxMenuBar *menuBar = new wxMenuBar;
- menuBar->Append(menuFile, "&File");
- menuBar->Append(menuCal, "&Calendar");
+ menuBar->Append(menuFile, _T("&File"));
+ menuBar->Append(menuCal, _T("&Calendar"));
menuBar->Check(Calendar_Cal_Monday, TRUE);
menuBar->Check(Calendar_Cal_Holidays, TRUE);
#if wxUSE_STATUSBAR
// create a status bar just for fun (by default with 1 pane only)
CreateStatusBar(2);
- SetStatusText("Welcome to wxWindows!");
+ SetStatusText(_T("Welcome to wxWindows!"));
#endif // wxUSE_STATUSBAR
}
bool MyApp::OnInit()
{
// create and show the main application window
- MyFrame *frame = new MyFrame("Caret wxWindows sample",
+ MyFrame *frame = new MyFrame(_T("Caret wxWindows sample"),
wxPoint(50, 50), wxSize(450, 340));
frame->Show(TRUE);
// create a menu bar
wxMenu *menuFile = new wxMenu;
- menuFile->Append(Caret_SetBlinkTime, "&Blink time...\tCtrl-B");
- menuFile->Append(Caret_Move, "&Move caret\tCtrl-C");
+ menuFile->Append(Caret_SetBlinkTime, _T("&Blink time...\tCtrl-B"));
+ menuFile->Append(Caret_Move, _T("&Move caret\tCtrl-C"));
menuFile->AppendSeparator();
- menuFile->Append(Caret_About, "&About...\tCtrl-A", "Show about dialog");
+ menuFile->Append(Caret_About, _T("&About...\tCtrl-A"), _T("Show about dialog"));
menuFile->AppendSeparator();
- menuFile->Append(Caret_Quit, "E&xit\tAlt-X", "Quit this program");
+ menuFile->Append(Caret_Quit, _T("E&xit\tAlt-X"), _T("Quit this program"));
// now append the freshly created menu to the menu bar...
wxMenuBar *menuBar = new wxMenuBar;
- menuBar->Append(menuFile, "&File");
+ menuBar->Append(menuFile, _T("&File"));
// ... and attach this menu bar to the frame
SetMenuBar(menuBar);
// create a status bar just for fun (by default with 1 pane only)
CreateStatusBar(2);
- SetStatusText("Welcome to wxWindows!");
+ SetStatusText(_T("Welcome to wxWindows!"));
}
{
public:
// ctor & dtor
- CheckListBoxFrame(wxFrame *frame, const char *title,
+ CheckListBoxFrame(wxFrame *frame, const wxChar *title,
int x, int y, int w, int h);
virtual ~CheckListBoxFrame();
// of the config file/registry key and must be set before the first call
// to Get() if you want to override the default values (the application
// name is the name of the executable and the vendor name is the same)
- SetVendorName("wxWindows");
- SetAppName("conftest"); // not needed, it's the default value
+ SetVendorName(_T("wxWindows"));
+ SetAppName(_T("conftest")); // not needed, it's the default value
wxConfigBase *pConfig = wxConfigBase::Get();
SetTopWindow(frame);
// use our config object...
- if ( pConfig->Read("/Controls/Check", 1l) != 0 ) {
- wxMessageBox("You can disable this message box by unchecking\n"
- "the checkbox in the main window (of course, a real\n"
- "program would have a checkbox right here but we\n"
- "keep it simple)", "Welcome to wxConfig demo",
+ if ( pConfig->Read(_T("/Controls/Check"), 1l) != 0 ) {
+ wxMessageBox(_T("You can disable this message box by unchecking\n")
+ _T("the checkbox in the main window (of course, a real\n")
+ _T("program would have a checkbox right here but we\n")
+ _T("keep it simple)"), _T("Welcome to wxConfig demo"),
wxICON_INFORMATION | wxOK);
}
// main frame ctor
MyFrame::MyFrame()
- : wxFrame((wxFrame *) NULL, -1, "wxConfig Demo")
+ : wxFrame((wxFrame *) NULL, -1, _T("wxConfig Demo"))
{
// menu
wxMenu *file_menu = new wxMenu;
- file_menu->Append(ConfTest_Delete, "&Delete", "Delete config file");
+ file_menu->Append(ConfTest_Delete, _T("&Delete"), _T("Delete config file"));
file_menu->AppendSeparator();
- file_menu->Append(ConfTest_About, "&About\tF1", "About this sample");
+ file_menu->Append(ConfTest_About, _T("&About\tF1"), _T("About this sample"));
file_menu->AppendSeparator();
- file_menu->Append(ConfTest_Quit, "E&xit\tAlt-X", "Exit the program");
+ file_menu->Append(ConfTest_Quit, _T("E&xit\tAlt-X"), _T("Exit the program"));
wxMenuBar *menu_bar = new wxMenuBar;
- menu_bar->Append(file_menu, "&File");
+ menu_bar->Append(file_menu, _T("&File"));
SetMenuBar(menu_bar);
CreateStatusBar();
// child controls
wxPanel *panel = new wxPanel(this);
- (void)new wxStaticText(panel, -1, "These controls remember their values!",
+ (void)new wxStaticText(panel, -1, _T("These controls remember their values!"),
wxPoint(10, 10), wxSize(300, 20));
- m_text = new wxTextCtrl(panel, -1, "", wxPoint(10, 40), wxSize(300, 20));
- m_check = new wxCheckBox(panel, -1, "show welcome message box at startup",
+ m_text = new wxTextCtrl(panel, -1, _T(""), wxPoint(10, 40), wxSize(300, 20));
+ m_check = new wxCheckBox(panel, -1, _T("show welcome message box at startup"),
wxPoint(10, 70), wxSize(300, 20));
// restore the control's values from the config
wxConfigBase *pConfig = wxConfigBase::Get();
// we could write Read("/Controls/Text") as well, it's just to show SetPath()
- pConfig->SetPath("/Controls");
+ pConfig->SetPath(_T("/Controls"));
- m_text->SetValue(pConfig->Read("Text", ""));
- m_check->SetValue(pConfig->Read("Check", 1l) != 0);
+ m_text->SetValue(pConfig->Read(_T("Text"), _T("")));
+ m_check->SetValue(pConfig->Read(_T("Check"), 1l) != 0);
// SetPath() understands ".."
- pConfig->SetPath("../MainFrame");
+ pConfig->SetPath(_T("../MainFrame"));
// restore frame position and size
- int x = pConfig->Read("x", 50),
- y = pConfig->Read("y", 50),
- w = pConfig->Read("w", 350),
- h = pConfig->Read("h", 200);
+ int x = pConfig->Read(_T("x"), 50),
+ y = pConfig->Read(_T("y"), 50),
+ w = pConfig->Read(_T("w"), 350),
+ h = pConfig->Read(_T("h"), 200);
Move(x, y);
SetClientSize(w, h);
- pConfig->SetPath("/");
+ pConfig->SetPath(_T("/"));
wxString s;
- if ( pConfig->Read("TestValue", &s) )
+ if ( pConfig->Read(_T("TestValue"), &s) )
{
wxLogStatus(this, wxT("TestValue from config is '%s'"), s.c_str());
}
return;
// save the control's values to the config
- pConfig->Write("/Controls/Text", m_text->GetValue());
- pConfig->Write("/Controls/Check", m_check->GetValue());
+ pConfig->Write(_T("/Controls/Text"), m_text->GetValue());
+ pConfig->Write(_T("/Controls/Check"), m_check->GetValue());
// save the frame position
int x, y, w, h;
GetClientSize(&w, &h);
GetPosition(&x, &y);
- pConfig->Write("/MainFrame/x", (long) x);
- pConfig->Write("/MainFrame/y", (long) y);
- pConfig->Write("/MainFrame/w", (long) w);
- pConfig->Write("/MainFrame/h", (long) h);
+ pConfig->Write(_T("/MainFrame/x"), (long) x);
+ pConfig->Write(_T("/MainFrame/y"), (long) y);
+ pConfig->Write(_T("/MainFrame/w"), (long) w);
+ pConfig->Write(_T("/MainFrame/h"), (long) h);
- pConfig->Write("/TestValue", wxT("A test value"));
+ pConfig->Write(_T("/TestValue"), wxT("A test value"));
}
class MyFrame: public wxFrame
{
public:
- MyFrame(const char *title, int x, int y);
+ MyFrame(const wxChar *title, int x, int y);
void OnQuit(wxCommandEvent& event);
void OnAbout(wxCommandEvent& event);
}
// Create the main frame window
- MyFrame *frame = new MyFrame("Controls wxWindows App", x, y);
+ MyFrame *frame = new MyFrame(_T("Controls wxWindows App"), x, y);
frame->Show(TRUE);
return TRUE;
m_notebook = NULL;
m_label = NULL;
- m_text = new wxTextCtrl(this, -1, "This is the log window.\n",
+ m_text = new wxTextCtrl(this, -1, _T("This is the log window.\n"),
wxPoint(0, 250), wxSize(100, 50), wxTE_MULTILINE);
m_text->SetBackgroundColour(wxT("wheat"));
wxString choices[] =
{
- "This",
- "is one of my",
- "really",
- "wonderful",
- "examples."
+ _T("This"),
+ _T("is one of my"),
+ _T("really"),
+ _T("wonderful"),
+ _T("examples.")
};
#ifdef USE_XPM
};
wxImageList *imagelist = new wxImageList(16, 16, FALSE, Image_Max);
- static const char *s_iconNames[Image_Max] =
+ static const wxChar *s_iconNames[Image_Max] =
{
- "list", "choice", "combo", "text", "radio", "gauge"
+ _T("list"), _T("choice"), _T("combo"), _T("text"), _T("radio"),
+ _T("gauge")
};
for ( size_t n = 0; n < Image_Max; n++ )
m_listbox->SetCursor(*wxCROSS_CURSOR);
#if wxUSE_TOOLTIPS
- m_listbox->SetToolTip( "This is a list box" );
+ m_listbox->SetToolTip( _T("This is a list box") );
#endif // wxUSE_TOOLTIPS
- m_lbSelectNum = new wxButton( panel, ID_LISTBOX_SEL_NUM, "Select #&2", wxPoint(180,30), wxSize(140,30) );
- m_lbSelectThis = new wxButton( panel, ID_LISTBOX_SEL_STR, "&Select 'This'", wxPoint(340,30), wxSize(140,30) );
- (void)new wxButton( panel, ID_LISTBOX_CLEAR, "&Clear", wxPoint(180,80), wxSize(140,30) );
- (void)new MyButton( panel, ID_LISTBOX_APPEND, "&Append 'Hi!'", wxPoint(340,80), wxSize(140,30) );
- (void)new wxButton( panel, ID_LISTBOX_DELETE, "D&elete selected item", wxPoint(180,130), wxSize(140,30) );
- wxButton *button = new MyButton( panel, ID_LISTBOX_FONT, "Set &Italic font", wxPoint(340,130), wxSize(140,30) );
+ m_lbSelectNum = new wxButton( panel, ID_LISTBOX_SEL_NUM, _T("Select #&2"), wxPoint(180,30), wxSize(140,30) );
+ m_lbSelectThis = new wxButton( panel, ID_LISTBOX_SEL_STR, _T("&Select 'This'"), wxPoint(340,30), wxSize(140,30) );
+ (void)new wxButton( panel, ID_LISTBOX_CLEAR, _T("&Clear"), wxPoint(180,80), wxSize(140,30) );
+ (void)new MyButton( panel, ID_LISTBOX_APPEND, _T("&Append 'Hi!'"), wxPoint(340,80), wxSize(140,30) );
+ (void)new wxButton( panel, ID_LISTBOX_DELETE, _T("D&elete selected item"), wxPoint(180,130), wxSize(140,30) );
+ wxButton *button = new MyButton( panel, ID_LISTBOX_FONT, _T("Set &Italic font"), wxPoint(340,130), wxSize(140,30) );
button->SetDefault();
button->SetForegroundColour(*wxBLUE);
#if wxUSE_TOOLTIPS
- button->SetToolTip( "Press here to set italic font" );
+ button->SetToolTip( _T("Press here to set italic font") );
#endif // wxUSE_TOOLTIPS
- m_checkbox = new wxCheckBox( panel, ID_LISTBOX_ENABLE, "&Disable", wxPoint(20,170) );
+ m_checkbox = new wxCheckBox( panel, ID_LISTBOX_ENABLE, _T("&Disable"), wxPoint(20,170) );
m_checkbox->SetValue(FALSE);
#if wxUSE_TOOLTIPS
- m_checkbox->SetToolTip( "Click here to disable the listbox" );
+ m_checkbox->SetToolTip( _T("Click here to disable the listbox") );
#endif // wxUSE_TOOLTIPS
- (void)new wxCheckBox( panel, ID_CHANGE_COLOUR, "&Toggle colour",
+ (void)new wxCheckBox( panel, ID_CHANGE_COLOUR, _T("&Toggle colour"),
wxPoint(110,170) );
panel->SetCursor(wxCursor(wxCURSOR_HAND));
- m_notebook->AddPage(panel, "wxListBox", TRUE, Image_List);
+ m_notebook->AddPage(panel, _T("wxListBox"), TRUE, Image_List);
#if wxUSE_CHOICE
panel = new wxPanel(m_notebook);
m_choice->SetSelection(2);
m_choice->SetBackgroundColour( wxT("red") );
- (void)new wxButton( panel, ID_CHOICE_SEL_NUM, "Select #&2", wxPoint(180,30), wxSize(140,30) );
- (void)new wxButton( panel, ID_CHOICE_SEL_STR, "&Select 'This'", wxPoint(340,30), wxSize(140,30) );
- (void)new wxButton( panel, ID_CHOICE_CLEAR, "&Clear", wxPoint(180,80), wxSize(140,30) );
- (void)new wxButton( panel, ID_CHOICE_APPEND, "&Append 'Hi!'", wxPoint(340,80), wxSize(140,30) );
- (void)new wxButton( panel, ID_CHOICE_DELETE, "D&elete selected item", wxPoint(180,130), wxSize(140,30) );
- (void)new wxButton( panel, ID_CHOICE_FONT, "Set &Italic font", wxPoint(340,130), wxSize(140,30) );
- (void)new wxCheckBox( panel, ID_CHOICE_ENABLE, "&Disable", wxPoint(20,130), wxSize(140,30) );
-
- m_notebook->AddPage(panel, "wxChoice", FALSE, Image_Choice);
+ (void)new wxButton( panel, ID_CHOICE_SEL_NUM, _T("Select #&2"), wxPoint(180,30), wxSize(140,30) );
+ (void)new wxButton( panel, ID_CHOICE_SEL_STR, _T("&Select 'This'"), wxPoint(340,30), wxSize(140,30) );
+ (void)new wxButton( panel, ID_CHOICE_CLEAR, _T("&Clear"), wxPoint(180,80), wxSize(140,30) );
+ (void)new wxButton( panel, ID_CHOICE_APPEND, _T("&Append 'Hi!'"), wxPoint(340,80), wxSize(140,30) );
+ (void)new wxButton( panel, ID_CHOICE_DELETE, _T("D&elete selected item"), wxPoint(180,130), wxSize(140,30) );
+ (void)new wxButton( panel, ID_CHOICE_FONT, _T("Set &Italic font"), wxPoint(340,130), wxSize(140,30) );
+ (void)new wxCheckBox( panel, ID_CHOICE_ENABLE, _T("&Disable"), wxPoint(20,130), wxSize(140,30) );
+
+ m_notebook->AddPage(panel, _T("wxChoice"), FALSE, Image_Choice);
#endif // wxUSE_CHOICE
panel = new wxPanel(m_notebook);
- (void)new wxStaticBox( panel, -1, "&Box around combobox",
+ (void)new wxStaticBox( panel, -1, _T("&Box around combobox"),
wxPoint(5, 5), wxSize(150, 100));
- m_combo = new MyComboBox( panel, ID_COMBO, "This",
+ m_combo = new MyComboBox( panel, ID_COMBO, _T("This"),
wxPoint(20,25), wxSize(120, -1),
5, choices,
/* wxCB_READONLY | */ wxPROCESS_ENTER);
- (void)new wxButton( panel, ID_COMBO_SEL_NUM, "Select #&2", wxPoint(180,30), wxSize(140,30) );
- (void)new wxButton( panel, ID_COMBO_SEL_STR, "&Select 'This'", wxPoint(340,30), wxSize(140,30) );
- (void)new wxButton( panel, ID_COMBO_CLEAR, "&Clear", wxPoint(180,80), wxSize(140,30) );
- (void)new wxButton( panel, ID_COMBO_APPEND, "&Append 'Hi!'", wxPoint(340,80), wxSize(140,30) );
- (void)new wxButton( panel, ID_COMBO_DELETE, "D&elete selected item", wxPoint(180,130), wxSize(140,30) );
- (void)new wxButton( panel, ID_COMBO_FONT, "Set &Italic font", wxPoint(340,130), wxSize(140,30) );
- (void)new wxCheckBox( panel, ID_COMBO_ENABLE, "&Disable", wxPoint(20,130), wxSize(140,30) );
- m_notebook->AddPage(panel, "wxComboBox", FALSE, Image_Combo);
+ (void)new wxButton( panel, ID_COMBO_SEL_NUM, _T("Select #&2"), wxPoint(180,30), wxSize(140,30) );
+ (void)new wxButton( panel, ID_COMBO_SEL_STR, _T("&Select 'This'"), wxPoint(340,30), wxSize(140,30) );
+ (void)new wxButton( panel, ID_COMBO_CLEAR, _T("&Clear"), wxPoint(180,80), wxSize(140,30) );
+ (void)new wxButton( panel, ID_COMBO_APPEND, _T("&Append 'Hi!'"), wxPoint(340,80), wxSize(140,30) );
+ (void)new wxButton( panel, ID_COMBO_DELETE, _T("D&elete selected item"), wxPoint(180,130), wxSize(140,30) );
+ (void)new wxButton( panel, ID_COMBO_FONT, _T("Set &Italic font"), wxPoint(340,130), wxSize(140,30) );
+ (void)new wxCheckBox( panel, ID_COMBO_ENABLE, _T("&Disable"), wxPoint(20,130), wxSize(140,30) );
+ m_notebook->AddPage(panel, _T("wxComboBox"), FALSE, Image_Combo);
wxString choices2[] =
{
- "First", "Second",
+ _T("First"), _T("Second"),
/* "Third",
"Fourth", "Fifth", "Sixth",
"Seventh", "Eighth", "Nineth", "Tenth" */
};
panel = new wxPanel(m_notebook);
- (void)new MyRadioBox( panel, ID_RADIOBOX, "&That", wxPoint(10,160), wxSize(-1,-1), WXSIZEOF(choices2), choices2, 1, wxRA_SPECIFY_ROWS );
- m_radio = new wxRadioBox( panel, ID_RADIOBOX, "T&his", wxPoint(10,10), wxSize(-1,-1), WXSIZEOF(choices), choices, 1, wxRA_SPECIFY_COLS );
+ (void)new MyRadioBox( panel, ID_RADIOBOX, _T("&That"), wxPoint(10,160), wxSize(-1,-1), WXSIZEOF(choices2), choices2, 1, wxRA_SPECIFY_ROWS );
+ m_radio = new wxRadioBox( panel, ID_RADIOBOX, _T("T&his"), wxPoint(10,10), wxSize(-1,-1), WXSIZEOF(choices), choices, 1, wxRA_SPECIFY_COLS );
m_radio->SetForegroundColour(*wxRED);
#if wxUSE_TOOLTIPS
- m_combo->SetToolTip("This is a natural\ncombobox - can you believe me?");
- m_radio->SetToolTip("Ever seen a radiobox?");
+ m_combo->SetToolTip(_T("This is a natural\ncombobox - can you believe me?"));
+ m_radio->SetToolTip(_T("Ever seen a radiobox?"));
#endif // wxUSE_TOOLTIPS
- (void)new wxButton( panel, ID_RADIOBOX_SEL_NUM, "Select #&2", wxPoint(180,30), wxSize(140,30) );
- (void)new wxButton( panel, ID_RADIOBOX_SEL_STR, "&Select 'This'", wxPoint(180,80), wxSize(140,30) );
- m_fontButton = new wxButton( panel, ID_SET_FONT, "Set &more Italic font", wxPoint(340,30), wxSize(140,30) );
- (void)new wxButton( panel, ID_RADIOBOX_FONT, "Set &Italic font", wxPoint(340,80), wxSize(140,30) );
- (void)new wxCheckBox( panel, ID_RADIOBOX_ENABLE, "&Disable", wxPoint(340,130), wxDefaultSize );
- wxRadioButton *rb = new wxRadioButton( panel, ID_RADIOBUTTON_1, "Radiobutton1", wxPoint(210,170), wxDefaultSize, wxRB_GROUP );
+ (void)new wxButton( panel, ID_RADIOBOX_SEL_NUM, _T("Select #&2"), wxPoint(180,30), wxSize(140,30) );
+ (void)new wxButton( panel, ID_RADIOBOX_SEL_STR, _T("&Select 'This'"), wxPoint(180,80), wxSize(140,30) );
+ m_fontButton = new wxButton( panel, ID_SET_FONT, _T("Set &more Italic font"), wxPoint(340,30), wxSize(140,30) );
+ (void)new wxButton( panel, ID_RADIOBOX_FONT, _T("Set &Italic font"), wxPoint(340,80), wxSize(140,30) );
+ (void)new wxCheckBox( panel, ID_RADIOBOX_ENABLE, _T("&Disable"), wxPoint(340,130), wxDefaultSize );
+ wxRadioButton *rb = new wxRadioButton( panel, ID_RADIOBUTTON_1, _T("Radiobutton1"), wxPoint(210,170), wxDefaultSize, wxRB_GROUP );
rb->SetValue( FALSE );
- (void)new wxRadioButton( panel, ID_RADIOBUTTON_2, "&Radiobutton2", wxPoint(340,170), wxDefaultSize );
- m_notebook->AddPage(panel, "wxRadioBox", FALSE, Image_Radio);
+ (void)new wxRadioButton( panel, ID_RADIOBUTTON_2, _T("&Radiobutton2"), wxPoint(340,170), wxDefaultSize );
+ m_notebook->AddPage(panel, _T("wxRadioBox"), FALSE, Image_Radio);
panel = new wxPanel(m_notebook);
- (void)new wxStaticBox( panel, -1, "&wxGauge and wxSlider", wxPoint(10,10), wxSize(222,130) );
+ (void)new wxStaticBox( panel, -1, _T("&wxGauge and wxSlider"), wxPoint(10,10), wxSize(222,130) );
m_gauge = new wxGauge( panel, -1, 200, wxPoint(18,50), wxSize(155, 30), wxGA_HORIZONTAL|wxNO_BORDER );
m_gauge->SetBackgroundColour(*wxGREEN);
m_gauge->SetForegroundColour(*wxRED);
m_slider->SetToolTip(_T("This is a sliding slider"));
#endif // wxUSE_TOOLTIPS
- (void)new wxStaticBox( panel, -1, "&Explanation",
+ (void)new wxStaticBox( panel, -1, _T("&Explanation"),
wxPoint(230,10), wxSize(270,130),
wxALIGN_CENTER );
#ifdef __WXMOTIF__
// No wrapping text in wxStaticText yet :-(
(void)new wxStaticText( panel, -1,
- "Drag the slider!",
+ _T("Drag the slider!"),
wxPoint(250,30),
wxSize(240, -1)
);
#else
(void)new wxStaticText( panel, -1,
- "In order see the gauge (aka progress bar)\n"
- "control do something you have to drag the\n"
- "handle of the slider to the right.\n"
- "\n"
- "This is also supposed to demonstrate how\n"
- "to use static controls.\n",
+ _T("In order see the gauge (aka progress bar)\n")
+ _T("control do something you have to drag the\n")
+ _T("handle of the slider to the right.\n")
+ _T("\n")
+ _T("This is also supposed to demonstrate how\n")
+ _T("to use static controls.\n"),
wxPoint(250,25),
wxSize(240, 110)
);
m_spinbutton->SetRange(-40,30);
m_spinbutton->SetValue(initialSpinValue);
- m_btnProgress = new wxButton( panel, ID_BTNPROGRESS, "&Show progress dialog",
+ m_btnProgress = new wxButton( panel, ID_BTNPROGRESS, _T("&Show progress dialog"),
wxPoint(300, 160) );
#endif // wxUSE_SPINBTN
#if wxUSE_SPINCTRL
- m_spinctrl = new wxSpinCtrl( panel, ID_SPINCTRL, "", wxPoint(200, 160), wxSize(80, -1) );
+ m_spinctrl = new wxSpinCtrl( panel, ID_SPINCTRL, _T(""), wxPoint(200, 160), wxSize(80, -1) );
m_spinctrl->SetRange(10,30);
m_spinctrl->SetValue(15);
#endif // wxUSE_SPINCTRL
- m_notebook->AddPage(panel, "wxGauge", FALSE, Image_Gauge);
+ m_notebook->AddPage(panel, _T("wxGauge"), FALSE, Image_Gauge);
panel = new wxPanel(m_notebook);
dc.SetPen(*wxGREEN_PEN);
dc.Clear();
dc.DrawEllipse(5, 5, 90, 90);
- dc.DrawText("Bitmap", 30, 40);
+ dc.DrawText(_T("Bitmap"), 30, 40);
dc.SelectObject( wxNullBitmap );
(void)new wxBitmapButton(panel, ID_BITMAP_BTN, bitmap, wxPoint(100, 20));
#ifdef __WXMSW__
// test for masked bitmap display
- bitmap = wxBitmap("test2.bmp", wxBITMAP_TYPE_BMP);
+ bitmap = wxBitmap(_T("test2.bmp"), wxBITMAP_TYPE_BMP);
if (bitmap.Ok())
{
bitmap.SetMask(new wxMask(bitmap, *wxBLUE));
#if wxUSE_TOGGLEBTN
(void)new wxToggleButton(panel, ID_BUTTON_LABEL,
- "&Toggle label", wxPoint(250, 20));
+ _T("&Toggle label"), wxPoint(250, 20));
#endif // wxUSE_TOGGLEBTN
- m_label = new wxStaticText(panel, -1, "Label with some long text",
+ m_label = new wxStaticText(panel, -1, _T("Label with some long text"),
wxPoint(250, 60), wxDefaultSize,
wxALIGN_RIGHT /*| wxST_NO_AUTORESIZE*/);
m_label->SetForegroundColour( *wxBLUE );
- m_notebook->AddPage(panel, "wxBitmapXXX");
+ m_notebook->AddPage(panel, _T("wxBitmapXXX"));
// layout constraints
#if wxUSE_CONSTRAINTS
c->left.SameAs( panel, wxLeft, 10 );
c->width.PercentOf( panel, wxWidth, 40 );
- wxButton *pMyButton = new wxButton(panel, ID_BUTTON_TEST1, "Test Button &1" );
+ wxButton *pMyButton = new wxButton(panel, ID_BUTTON_TEST1, _T("Test Button &1") );
pMyButton->SetConstraints( c );
c = new wxLayoutConstraints;
c->right.SameAs( panel, wxRight, 10 );
c->width.PercentOf( panel, wxWidth, 40 );
- wxButton *pMyButton2 = new wxButton(panel, ID_BUTTON_TEST2, "Test Button &2" );
+ wxButton *pMyButton2 = new wxButton(panel, ID_BUTTON_TEST2, _T("Test Button &2") );
pMyButton2->SetConstraints( c );
- m_notebook->AddPage(panel, "wxLayoutConstraint");
+ m_notebook->AddPage(panel, _T("wxLayoutConstraint"));
#endif
// sizer
wxBoxSizer *sizer = new wxBoxSizer( wxVERTICAL );
wxStaticBoxSizer *csizer =
- new wxStaticBoxSizer (new wxStaticBox (panel, -1, "Show Buttons"),
+ new wxStaticBoxSizer (new wxStaticBox (panel, -1, _T("Show Buttons")),
wxHORIZONTAL );
wxCheckBox *check1, *check2, *check3, *check4, *check14, *checkBig;
- check1 = new wxCheckBox (panel, ID_SIZER_CHECK1, "1");
+ check1 = new wxCheckBox (panel, ID_SIZER_CHECK1, _T("1"));
check1->SetValue (TRUE);
csizer->Add (check1);
- check2 = new wxCheckBox (panel, ID_SIZER_CHECK2, "2");
+ check2 = new wxCheckBox (panel, ID_SIZER_CHECK2, _T("2"));
check2->SetValue (TRUE);
csizer->Add (check2);
- check3 = new wxCheckBox (panel, ID_SIZER_CHECK3, "3");
+ check3 = new wxCheckBox (panel, ID_SIZER_CHECK3, _T("3"));
check3->SetValue (TRUE);
csizer->Add (check3);
- check4 = new wxCheckBox (panel, ID_SIZER_CHECK4, "4");
+ check4 = new wxCheckBox (panel, ID_SIZER_CHECK4, _T("4"));
check4->SetValue (TRUE);
csizer->Add (check4);
- check14 = new wxCheckBox (panel, ID_SIZER_CHECK14, "1-4");
+ check14 = new wxCheckBox (panel, ID_SIZER_CHECK14, _T("1-4"));
check14->SetValue (TRUE);
csizer->Add (check14);
- checkBig = new wxCheckBox (panel, ID_SIZER_CHECKBIG, "Big");
+ checkBig = new wxCheckBox (panel, ID_SIZER_CHECKBIG, _T("Big"));
checkBig->SetValue (TRUE);
csizer->Add (checkBig);
m_buttonSizer = new wxBoxSizer (wxVERTICAL);
- m_sizerBtn1 = new wxButton(panel, -1, "Test Button &1" );
+ m_sizerBtn1 = new wxButton(panel, -1, _T("Test Button &1") );
m_buttonSizer->Add( m_sizerBtn1, 0, wxALL, 10 );
- m_sizerBtn2 = new wxButton(panel, -1, "Test Button &2" );
+ m_sizerBtn2 = new wxButton(panel, -1, _T("Test Button &2") );
m_buttonSizer->Add( m_sizerBtn2, 0, wxALL, 10 );
- m_sizerBtn3 = new wxButton(panel, -1, "Test Button &3" );
+ m_sizerBtn3 = new wxButton(panel, -1, _T("Test Button &3") );
m_buttonSizer->Add( m_sizerBtn3, 0, wxALL, 10 );
- m_sizerBtn4 = new wxButton(panel, -1, "Test Button &4" );
+ m_sizerBtn4 = new wxButton(panel, -1, _T("Test Button &4") );
m_buttonSizer->Add( m_sizerBtn4, 0, wxALL, 10 );
m_hsizer->Add (m_buttonSizer);
m_hsizer->Add( 20,20, 1 );
- m_bigBtn = new wxButton(panel, -1, "Multiline\nbutton" );
+ m_bigBtn = new wxButton(panel, -1, _T("Multiline\nbutton") );
m_hsizer->Add( m_bigBtn , 3, wxGROW|wxALL, 10 );
sizer->Add (m_hsizer, 1, wxGROW);
panel->SetSizer( sizer );
- m_notebook->AddPage(panel, "wxSizer");
+ m_notebook->AddPage(panel, _T("wxSizer"));
}
void MyPanel::OnSize( wxSizeEvent& WXUNUSED(event) )
int selOld = event.GetOldSelection();
if ( selOld == 2 )
{
- if ( wxMessageBox("This demonstrates how a program may prevent the\n"
- "page change from taking place - if you select\n"
- "[No] the current page will stay the third one\n",
- "Control sample",
+ if ( wxMessageBox(_T("This demonstrates how a program may prevent the\n")
+ _T("page change from taking place - if you select\n")
+ _T("[No] the current page will stay the third one\n"),
+ _T("Control sample"),
wxICON_QUESTION | wxYES_NO, this) != wxYES )
{
event.Veto();
}
}
- *m_text << "Notebook selection is being changed from " << selOld
- << " to " << event.GetSelection()
- << " (current page from notebook is "
- << m_notebook->GetSelection() << ")\n";
+ *m_text << _T("Notebook selection is being changed from ") << selOld
+ << _T(" to ") << event.GetSelection()
+ << _T(" (current page from notebook is ")
+ << m_notebook->GetSelection() << _T(")\n");
}
void MyPanel::OnPageChanged( wxNotebookEvent &event )
{
- *m_text << "Notebook selection is now " << event.GetSelection()
- << " (from notebook: " << m_notebook->GetSelection() << ")\n";
+ *m_text << _T("Notebook selection is now ") << event.GetSelection()
+ << _T(" (from notebook: ") << m_notebook->GetSelection()
+ << _T(")\n");
}
void MyPanel::OnTestButton(wxCommandEvent& event)
if (event.GetInt() == -1)
{
- m_text->AppendText( "ListBox has no selections anymore\n" );
+ m_text->AppendText( _T("ListBox has no selections anymore\n") );
return;
}
wxListBox *listbox = event.GetId() == ID_LISTBOX ? m_listbox
: m_listboxSorted;
- m_text->AppendText( "ListBox event selection string is: '" );
+ m_text->AppendText( _T("ListBox event selection string is: '") );
m_text->AppendText( event.GetString() );
- m_text->AppendText( "'\n" );
- m_text->AppendText( "ListBox control selection string is: '" );
+ m_text->AppendText( _T("'\n") );
+ m_text->AppendText( _T("ListBox control selection string is: '") );
m_text->AppendText( listbox->GetStringSelection() );
- m_text->AppendText( "'\n" );
+ m_text->AppendText( _T("'\n") );
wxStringClientData *obj = ((wxStringClientData *)event.GetClientObject());
- m_text->AppendText( "ListBox event client data string is: '" );
+ m_text->AppendText( _T("ListBox event client data string is: '") );
if (obj) // BC++ doesn't like use of '? .. : .. ' in this context
m_text->AppendText( obj->GetData() );
else
- m_text->AppendText( wxString("none") );
+ m_text->AppendText( wxString(_T("none")) );
- m_text->AppendText( "'\n" );
- m_text->AppendText( "ListBox control client data string is: '" );
+ m_text->AppendText( _T("'\n") );
+ m_text->AppendText( _T("ListBox control client data string is: '") );
obj = (wxStringClientData *)listbox->GetClientObject(listbox->GetSelection());
if (obj)
m_text->AppendText( obj->GetData() );
else
- m_text->AppendText( wxString("none") );
- m_text->AppendText( "'\n" );
+ m_text->AppendText( wxString(_T("none")) );
+ m_text->AppendText( _T("'\n") );
}
void MyPanel::OnListBoxDoubleClick( wxCommandEvent &event )
{
- m_text->AppendText( "ListBox double click string is: " );
+ m_text->AppendText( _T("ListBox double click string is: ") );
m_text->AppendText( event.GetString() );
- m_text->AppendText( "\n" );
+ m_text->AppendText( _T("\n") );
}
void MyPanel::OnListBoxButtons( wxCommandEvent &event )
{
case ID_LISTBOX_ENABLE:
{
- m_text->AppendText("Checkbox clicked.\n");
+ m_text->AppendText(_T("Checkbox clicked.\n"));
#if wxUSE_TOOLTIPS
wxCheckBox *cb = (wxCheckBox*)event.GetEventObject();
if (event.GetInt())
- cb->SetToolTip( "Click to enable listbox" );
+ cb->SetToolTip( _T("Click to enable listbox") );
else
- cb->SetToolTip( "Click to disable listbox" );
+ cb->SetToolTip( _T("Click to disable listbox") );
#endif // wxUSE_TOOLTIPS
m_listbox->Enable( event.GetInt() == 0 );
m_lbSelectThis->Enable( event.GetInt() == 0 );
}
case ID_LISTBOX_SEL_STR:
{
- m_listbox->SetStringSelection( "This" );
- m_listboxSorted->SetStringSelection( "This" );
+ m_listbox->SetStringSelection( _T("This") );
+ m_listboxSorted->SetStringSelection( _T("This") );
m_lbSelectNum->WarpPointer( 40, 14 );
break;
}
}
case ID_LISTBOX_APPEND:
{
- m_listbox->Append( "Hi!" );
- m_listboxSorted->Append( "Hi!" );
+ m_listbox->Append( _T("Hi!") );
+ m_listboxSorted->Append( _T("Hi!") );
break;
}
case ID_LISTBOX_DELETE:
wxChoice *choice = event.GetId() == ID_CHOICE ? m_choice
: m_choiceSorted;
- m_text->AppendText( "Choice event selection string is: '" );
+ m_text->AppendText( _T("Choice event selection string is: '") );
m_text->AppendText( event.GetString() );
- m_text->AppendText( "'\n" );
- m_text->AppendText( "Choice control selection string is: '" );
+ m_text->AppendText( _T("'\n") );
+ m_text->AppendText( _T("Choice control selection string is: '") );
m_text->AppendText( choice->GetStringSelection() );
- m_text->AppendText( "'\n" );
+ m_text->AppendText( _T("'\n") );
wxStringClientData *obj = ((wxStringClientData *)event.GetClientObject());
- m_text->AppendText( "Choice event client data string is: '" );
+ m_text->AppendText( _T("Choice event client data string is: '") );
if (obj)
m_text->AppendText( obj->GetData() );
else
- m_text->AppendText( wxString("none") );
+ m_text->AppendText( wxString(_T("none")) );
- m_text->AppendText( "'\n" );
- m_text->AppendText( "Choice control client data string is: '" );
+ m_text->AppendText( _T("'\n") );
+ m_text->AppendText( _T("Choice control client data string is: '") );
obj = (wxStringClientData *)choice->GetClientObject(choice->GetSelection());
if (obj)
m_text->AppendText( obj->GetData() );
else
- m_text->AppendText( wxString("none") );
- m_text->AppendText( "'\n" );
+ m_text->AppendText( wxString(_T("none")) );
+ m_text->AppendText( _T("'\n") );
}
void MyPanel::OnChoiceButtons( wxCommandEvent &event )
}
case ID_CHOICE_SEL_STR:
{
- m_choice->SetStringSelection( "This" );
- m_choiceSorted->SetStringSelection( "This" );
+ m_choice->SetStringSelection( _T("This") );
+ m_choiceSorted->SetStringSelection( _T("This") );
break;
}
case ID_CHOICE_CLEAR:
}
case ID_CHOICE_APPEND:
{
- m_choice->Append( "Hi!" );
- m_choiceSorted->Append( "Hi!" );
+ m_choice->Append( _T("Hi!") );
+ m_choiceSorted->Append( _T("Hi!") );
break;
}
case ID_CHOICE_DELETE:
void MyPanel::OnCombo( wxCommandEvent &event )
{
- m_text->AppendText( "ComboBox event selection string is: " );
+ m_text->AppendText( _T("ComboBox event selection string is: ") );
m_text->AppendText( event.GetString() );
- m_text->AppendText( "\n" );
- m_text->AppendText( "ComboBox control selection string is: " );
+ m_text->AppendText( _T("\n") );
+ m_text->AppendText( _T("ComboBox control selection string is: ") );
m_text->AppendText( m_combo->GetStringSelection() );
- m_text->AppendText( "\n" );
+ m_text->AppendText( _T("\n") );
}
void MyPanel::OnComboTextChanged(wxCommandEvent& event)
}
case ID_COMBO_SEL_STR:
{
- m_combo->SetStringSelection( "This" );
+ m_combo->SetStringSelection( _T("This") );
break;
}
case ID_COMBO_CLEAR:
}
case ID_COMBO_APPEND:
{
- m_combo->Append( "Hi!" );
+ m_combo->Append( _T("Hi!") );
break;
}
case ID_COMBO_DELETE:
void MyPanel::OnRadio( wxCommandEvent &event )
{
- m_text->AppendText( "RadioBox selection string is: " );
+ m_text->AppendText( _T("RadioBox selection string is: ") );
m_text->AppendText( event.GetString() );
- m_text->AppendText( "\n" );
+ m_text->AppendText( _T("\n") );
}
void MyPanel::OnRadioButtons( wxCommandEvent &event )
}
case ID_RADIOBOX_SEL_STR:
{
- m_radio->SetStringSelection( "This" );
+ m_radio->SetStringSelection( _T("This") );
break;
}
case ID_RADIOBOX_FONT:
void MyPanel::OnUpdateLabel( wxCommandEvent &event )
{
- m_label->SetLabel(event.GetInt() ? "Very very very very very long text."
- : "Shorter text.");
+ m_label->SetLabel(event.GetInt() ? _T("Very very very very very long text.")
+ : _T("Shorter text."));
}
void MyPanel::OnSliderUpdate( wxCommandEvent &WXUNUSED(event) )
return;
}
- wxProgressDialog dialog("Progress dialog example",
- "An informative message",
+ wxProgressDialog dialog(_T("Progress dialog example"),
+ _T("An informative message"),
max, // range
this, // parent
wxPD_CAN_ABORT |
wxSleep(1);
if ( i == max )
{
- cont = dialog.Update(i, "That's all, folks!");
+ cont = dialog.Update(i, _T("That's all, folks!"));
}
else if ( i == max / 2 )
{
- cont = dialog.Update(i, "Only a half left (very long message)!");
+ cont = dialog.Update(i, _T("Only a half left (very long message)!"));
}
else
{
if ( !cont )
{
- *m_text << "Progress dialog aborted!\n";
+ *m_text << _T("Progress dialog aborted!\n");
}
else
{
- *m_text << "Countdown from " << max << " finished.\n";
+ *m_text << _T("Countdown from ") << max << _T(" finished.\n");
}
}
EVT_IDLE(MyFrame::OnIdle)
END_EVENT_TABLE()
-MyFrame::MyFrame(const char *title, int x, int y)
+MyFrame::MyFrame(const wxChar *title, int x, int y)
: wxFrame(NULL, -1, title, wxPoint(x, y), wxSize(500, 430))
{
// Give it an icon
wxMenu *file_menu = new wxMenu;
- file_menu->Append(CONTROLS_CLEAR_LOG, "&Clear log\tCtrl-L");
+ file_menu->Append(CONTROLS_CLEAR_LOG, _T("&Clear log\tCtrl-L"));
file_menu->AppendSeparator();
- file_menu->Append(CONTROLS_ABOUT, "&About\tF1");
+ file_menu->Append(CONTROLS_ABOUT, _T("&About\tF1"));
file_menu->AppendSeparator();
- file_menu->Append(CONTROLS_QUIT, "E&xit\tAlt-X", "Quit controls sample");
+ file_menu->Append(CONTROLS_QUIT, _T("E&xit\tAlt-X"), _T("Quit controls sample"));
wxMenuBar *menu_bar = new wxMenuBar;
- menu_bar->Append(file_menu, "&File");
+ menu_bar->Append(file_menu, _T("&File"));
#if wxUSE_TOOLTIPS
wxMenu *tooltip_menu = new wxMenu;
- tooltip_menu->Append(CONTROLS_SET_TOOLTIP_DELAY, "Set &delay\tCtrl-D");
+ tooltip_menu->Append(CONTROLS_SET_TOOLTIP_DELAY, _T("Set &delay\tCtrl-D"));
tooltip_menu->AppendSeparator();
- tooltip_menu->Append(CONTROLS_ENABLE_TOOLTIPS, "&Toggle tooltips\tCtrl-T",
- "enable/disable tooltips", TRUE);
+ tooltip_menu->Append(CONTROLS_ENABLE_TOOLTIPS, _T("&Toggle tooltips\tCtrl-T"),
+ _T("enable/disable tooltips"), TRUE);
tooltip_menu->Check(CONTROLS_ENABLE_TOOLTIPS, TRUE);
- menu_bar->Append(tooltip_menu, "&Tooltips");
+ menu_bar->Append(tooltip_menu, _T("&Tooltips"));
#endif // wxUSE_TOOLTIPS
wxMenu *panel_menu = new wxMenu;
- panel_menu->Append(CONTROLS_ENABLE_ALL, "&Disable all\tCtrl-E",
- "Enable/disable all panel controls", TRUE);
- menu_bar->Append(panel_menu, "&Panel");
+ panel_menu->Append(CONTROLS_ENABLE_ALL, _T("&Disable all\tCtrl-E"),
+ _T("Enable/disable all panel controls"), TRUE);
+ menu_bar->Append(panel_menu, _T("&Panel"));
SetMenuBar(menu_bar);
{
wxBusyCursor bc;
- wxMessageDialog dialog(this, "This is a control sample", "About Controls", wxOK );
+ wxMessageDialog dialog(this, _T("This is a control sample"), _T("About Controls"), wxOK );
dialog.ShowModal();
}
wxString delay;
delay.Printf( _T("%ld"), s_delay);
- delay = wxGetTextFromUser("Enter delay (in milliseconds)",
- "Set tooltip delay",
+ delay = wxGetTextFromUser(_T("Enter delay (in milliseconds)"),
+ _T("Set tooltip delay"),
delay,
this);
if ( !delay )
wxConvCurrent = &wxConvLibc;
#endif
- m_canvasTextColour = wxColour("BLACK");
+ m_canvasTextColour = wxColour(_T("BLACK"));
m_canvasFont = *wxNORMAL_FONT;
// Create the main frame window
file_menu->Append(DIALOGS_BUSYINFO, _T("&Busy info dialog\tCtrl-B"));
#endif // wxUSE_BUSYINFO
#if wxUSE_FINDREPLDLG
- file_menu->Append(DIALOGS_FIND, _T("&Find dialog\tCtrl-F"), "", TRUE);
- file_menu->Append(DIALOGS_REPLACE, _T("Find and &replace dialog\tShift-Ctrl-F"), "", TRUE);
+ file_menu->Append(DIALOGS_FIND, _T("&Find dialog\tCtrl-F"), _T(""), TRUE);
+ file_menu->Append(DIALOGS_REPLACE, _T("Find and &replace dialog\tShift-Ctrl-F"), _T(""), TRUE);
#endif // wxUSE_FINDREPLDLG
file_menu->AppendSeparator();
file_menu->Append(DIALOGS_MODAL, _T("Mo&dal dialog\tCtrl-W"));
- file_menu->Append(DIALOGS_MODELESS, _T("Modeless &dialog\tCtrl-Z"), "", TRUE);
+ file_menu->Append(DIALOGS_MODELESS, _T("Modeless &dialog\tCtrl-Z"), _T(""), TRUE);
file_menu->AppendSeparator();
file_menu->Append(wxID_EXIT, _T("E&xit\tAlt-X"));
wxMenuBar *menu_bar = new wxMenuBar;
}
wxColourDialog dialog(this, &data);
- dialog.SetTitle("Choose the background colour");
+ dialog.SetTitle(_T("Choose the background colour"));
if (dialog.ShowModal() == wxID_OK)
{
wxColourData retData = dialog.GetColourData();
{
wxString pwd = wxGetPasswordFromUser(_T("Enter password:"),
_T("Password entry dialog"),
- "",
+ _T(""),
this);
if ( !!pwd )
{
{
wxWindowDisabler disableAll;
- wxBusyInfo info("Working, please wait...", this);
+ wxBusyInfo info(_T("Working, please wait..."), this);
for ( int i = 0; i < 18; i++ )
{
dc.SetFont(wxGetApp().m_canvasFont);
dc.SetTextForeground(wxGetApp().m_canvasTextColour);
dc.SetBackgroundMode(wxTRANSPARENT);
- dc.DrawText("wxWindows common dialogs test application", 10, 10);
+ dc.DrawText(_T("wxWindows common dialogs test application"), 10, 10);
}
// ----------------------------------------------------------------------------
// ----------------------------------------------------------------------------
MyModelessDialog::MyModelessDialog(wxWindow *parent)
- : wxDialog(parent, -1, wxString("Modeless dialog"))
+ : wxDialog(parent, -1, wxString(_T("Modeless dialog")))
{
wxBoxSizer *sizerTop = new wxBoxSizer(wxVERTICAL);
bool MyApp::OnInit()
{
// Create the main application window
- MyFrame *frame = new MyFrame("Dial-up wxWindows demo",
+ MyFrame *frame = new MyFrame(_T("Dial-up wxWindows demo"),
wxPoint(50, 50), wxSize(450, 340));
// Show it and tell the application that it's our main window
return FALSE;
}
- frame->SetStatusText(GetDialer()->IsAlwaysOnline() ? "LAN" : "No LAN", 2);
+ frame->SetStatusText(GetDialer()->IsAlwaysOnline() ? _T("LAN") : _T("No LAN"), 2);
return TRUE;
}
// create a menu bar
wxMenu *menuFile = new wxMenu;
- menuFile->Append(NetTest_Dial, "&Dial\tCtrl-D", "Dial default ISP");
- menuFile->Append(NetTest_HangUp, "&HangUp\tCtrl-H", "Hang up modem");
+ menuFile->Append(NetTest_Dial, _T("&Dial\tCtrl-D"), _T("Dial default ISP"));
+ menuFile->Append(NetTest_HangUp, _T("&HangUp\tCtrl-H"), _T("Hang up modem"));
menuFile->AppendSeparator();
- menuFile->Append(NetTest_EnumISP, "&Enumerate ISPs...\tCtrl-E");
- menuFile->Append(NetTest_Check, "&Check connection status...\tCtrl-C");
+ menuFile->Append(NetTest_EnumISP, _T("&Enumerate ISPs...\tCtrl-E"));
+ menuFile->Append(NetTest_Check, _T("&Check connection status...\tCtrl-C"));
menuFile->AppendSeparator();
- menuFile->Append(NetTest_About, "&About...\tCtrl-A", "Show about dialog");
+ menuFile->Append(NetTest_About, _T("&About...\tCtrl-A"), _T("Show about dialog"));
menuFile->AppendSeparator();
- menuFile->Append(NetTest_Quit, "E&xit\tAlt-X", "Quit this program");
+ menuFile->Append(NetTest_Quit, _T("E&xit\tAlt-X"), _T("Quit this program"));
// now append the freshly created menu to the menu bar...
wxMenuBar *menuBar = new wxMenuBar;
- menuBar->Append(menuFile, "&File");
+ menuBar->Append(menuFile, _T("&File"));
// ... and attach this menu bar to the frame
SetMenuBar(menuBar);
}
else
{
- wxString msg = "Known ISPs:\n";
+ wxString msg = _T("Known ISPs:\n");
for ( size_t n = 0; n < nCount; n++ )
{
msg << names[n] << '\n';
{
s_isOnline = isOnline;
- SetStatusText(isOnline ? "Online" : "Offline", 1);
+ SetStatusText(isOnline ? _T("Online") : _T("Offline"), 1);
}
}
class DnDFrame : public wxFrame
{
public:
- DnDFrame(wxFrame *frame, char *title, int x, int y, int w, int h);
+ DnDFrame(wxFrame *frame, wxChar *title, int x, int y, int w, int h);
virtual ~DnDFrame();
void OnPaint(wxPaintEvent& event);
// override base class (pure) virtuals
virtual wxDragResult OnEnter(wxCoord x, wxCoord y, wxDragResult def)
- { m_frame->SetStatusText("Mouse entered the frame"); return OnDragOver(x, y, def); }
+ { m_frame->SetStatusText(_T("Mouse entered the frame")); return OnDragOver(x, y, def); }
virtual void OnLeave()
- { m_frame->SetStatusText("Mouse left the frame"); }
+ { m_frame->SetStatusText(_T("Mouse left the frame")); }
virtual wxDragResult OnData(wxCoord x, wxCoord y, wxDragResult def)
{
if ( !GetData() )
#if USE_RESOURCES
// load our ressources
wxPathList pathList;
- pathList.Add(".");
+ pathList.Add(_T("."));
#ifdef __WXMSW__
- pathList.Add("./Debug");
- pathList.Add("./Release");
+ pathList.Add(_T("./Debug"));
+ pathList.Add(_T("./Release"));
#endif // wxMSW
- wxString path = pathList.FindValidPath("dnd.wxr");
+ wxString path = pathList.FindValidPath(_T("dnd.wxr"));
if ( !path )
{
wxLogError(wxT("Can't find the resource file dnd.wxr in the current ")
// create the main frame window
DnDFrame *frame = new DnDFrame((wxFrame *) NULL,
- "Drag-and-Drop/Clipboard wxWindows Sample",
+ _T("Drag-and-Drop/Clipboard wxWindows Sample"),
10, 100, 650, 340);
// activate it
return TRUE;
}
-DnDFrame::DnDFrame(wxFrame *frame, char *title, int x, int y, int w, int h)
+DnDFrame::DnDFrame(wxFrame *frame, wxChar *title, int x, int y, int w, int h)
: wxFrame(frame, -1, title, wxPoint(x, y), wxSize(w, h)),
- m_strText("wxWindows drag & drop works :-)")
+ m_strText(_T("wxWindows drag & drop works :-)"))
{
// frame icon and status bar
// construct menu
wxMenu *file_menu = new wxMenu;
- file_menu->Append(Menu_Drag, "&Test drag...");
- file_menu->AppendCheckItem(Menu_DragMoveDef, "&Move by default");
- file_menu->AppendCheckItem(Menu_DragMoveAllow, "&Allow moving");
+ file_menu->Append(Menu_Drag, _T("&Test drag..."));
+ file_menu->AppendCheckItem(Menu_DragMoveDef, _T("&Move by default"));
+ file_menu->AppendCheckItem(Menu_DragMoveAllow, _T("&Allow moving"));
file_menu->AppendSeparator();
- file_menu->Append(Menu_NewFrame, "&New frame\tCtrl-N");
+ file_menu->Append(Menu_NewFrame, _T("&New frame\tCtrl-N"));
file_menu->AppendSeparator();
- file_menu->Append(Menu_Quit, "E&xit\tCtrl-Q");
+ file_menu->Append(Menu_Quit, _T("E&xit\tCtrl-Q"));
wxMenu *log_menu = new wxMenu;
- log_menu->Append(Menu_Clear, "Clear\tCtrl-L");
+ log_menu->Append(Menu_Clear, _T("Clear\tCtrl-L"));
wxMenu *help_menu = new wxMenu;
- help_menu->Append(Menu_Help, "&Help...");
+ help_menu->Append(Menu_Help, _T("&Help..."));
help_menu->AppendSeparator();
- help_menu->Append(Menu_About, "&About");
+ help_menu->Append(Menu_About, _T("&About"));
wxMenu *clip_menu = new wxMenu;
- clip_menu->Append(Menu_Copy, "&Copy text\tCtrl-C");
- clip_menu->Append(Menu_Paste, "&Paste text\tCtrl-V");
+ clip_menu->Append(Menu_Copy, _T("&Copy text\tCtrl-C"));
+ clip_menu->Append(Menu_Paste, _T("&Paste text\tCtrl-V"));
clip_menu->AppendSeparator();
- clip_menu->Append(Menu_CopyBitmap, "Copy &bitmap\tCtrl-Shift-C");
- clip_menu->Append(Menu_PasteBitmap, "Paste b&itmap\tCtrl-Shift-V");
+ clip_menu->Append(Menu_CopyBitmap, _T("Copy &bitmap\tCtrl-Shift-C"));
+ clip_menu->Append(Menu_PasteBitmap, _T("Paste b&itmap\tCtrl-Shift-V"));
#ifdef USE_METAFILES
clip_menu->AppendSeparator();
- clip_menu->Append(Menu_PasteMFile, "Paste &metafile\tCtrl-M");
+ clip_menu->Append(Menu_PasteMFile, _T("Paste &metafile\tCtrl-M"));
#endif // USE_METAFILES
clip_menu->AppendSeparator();
- clip_menu->Append(Menu_CopyFiles, "Copy &files\tCtrl-F");
+ clip_menu->Append(Menu_CopyFiles, _T("Copy &files\tCtrl-F"));
wxMenuBar *menu_bar = new wxMenuBar;
- menu_bar->Append(file_menu, "&File");
- menu_bar->Append(log_menu, "&Log");
- menu_bar->Append(clip_menu, "&Clipboard");
- menu_bar->Append(help_menu, "&Help");
+ menu_bar->Append(file_menu, _T("&File"));
+ menu_bar->Append(log_menu, _T("&Log"));
+ menu_bar->Append(clip_menu, _T("&Clipboard"));
+ menu_bar->Append(help_menu, _T("&Help"));
SetMenuBar(menu_bar);
wxPoint pos(0, 0);
wxSize size(400, 200);
- wxString strFile("Drop files here!"), strText("Drop text on me");
+ wxString strFile(_T("Drop files here!")), strText(_T("Drop text on me"));
m_ctrlFile = new wxListBox(this, -1, pos, size, 1, &strFile,
wxLB_HSCROLL | wxLB_ALWAYS_SB );
m_ctrlText = new wxListBox(this, -1, pos, size, 1, &strText,
wxLB_HSCROLL | wxLB_ALWAYS_SB );
- m_ctrlLog = new wxTextCtrl(this, -1, "", pos, size,
+ m_ctrlLog = new wxTextCtrl(this, -1, _T(""), pos, size,
wxTE_MULTILINE | wxTE_READONLY |
wxSUNKEN_BORDER );
wxPaintDC dc(this);
// dc.Clear(); -- this kills wxGTK
- dc.SetFont( wxFont( 24, wxDECORATIVE, wxNORMAL, wxNORMAL, FALSE, "charter" ) );
- dc.DrawText( "Drag text from here!", 100, h-50 );
+ dc.SetFont( wxFont( 24, wxDECORATIVE, wxNORMAL, wxNORMAL, FALSE, _T("charter") ) );
+ dc.DrawText( _T("Drag text from here!"), 100, h-50 );
}
void DnDFrame::OnUpdateUIMoveByDefault(wxUpdateUIEvent& event)
{
wxString strText = wxGetTextFromUser
(
- "After you enter text in this dialog, press any mouse\n"
- "button in the bottom (empty) part of the frame and \n"
- "drag it anywhere - you will be in fact dragging the\n"
- "text object containing this text",
- "Please enter some text", m_strText, this
+ _T("After you enter text in this dialog, press any mouse\n")
+ _T("button in the bottom (empty) part of the frame and \n")
+ _T("drag it anywhere - you will be in fact dragging the\n")
+ _T("text object containing this text"),
+ _T("Please enter some text"), m_strText, this
);
m_strText = strText;
void DnDFrame::OnAbout(wxCommandEvent& WXUNUSED(event))
{
- wxMessageBox("Drag-&-Drop Demo\n"
- "Please see \"Help|Help...\" for details\n"
- "Copyright (c) 1998 Vadim Zeitlin",
- "About wxDnD",
+ wxMessageBox(_T("Drag-&-Drop Demo\n")
+ _T("Please see \"Help|Help...\" for details\n")
+ _T("Copyright (c) 1998 Vadim Zeitlin"),
+ _T("About wxDnD"),
wxICON_INFORMATION | wxOK,
this);
}
void DnDFrame::OnHelp(wxCommandEvent& /* event */)
{
wxMessageDialog dialog(this,
- "This small program demonstrates drag & drop support in wxWindows. The program window\n"
- "consists of 3 parts: the bottom pane is for debug messages, so that you can see what's\n"
- "going on inside. The top part is split into 2 listboxes, the left one accepts files\n"
- "and the right one accepts text.\n"
- "\n"
- "To test wxDropTarget: open wordpad (write.exe), select some text in it and drag it to\n"
- "the right listbox (you'll notice the usual visual feedback, i.e. the cursor will change).\n"
- "Also, try dragging some files (you can select several at once) from Windows Explorer (or \n"
- "File Manager) to the left pane. Hold down Ctrl/Shift keys when you drop text (doesn't \n"
- "work with files) and see what changes.\n"
- "\n"
- "To test wxDropSource: just press any mouse button on the empty zone of the window and drag\n"
- "it to wordpad or any other droptarget accepting text (and of course you can just drag it\n"
- "to the right pane). Due to a lot of trace messages, the cursor might take some time to \n"
- "change, don't release the mouse button until it does. You can change the string being\n"
- "dragged in in \"File|Test drag...\" dialog.\n"
- "\n"
- "\n"
- "Please send all questions/bug reports/suggestions &c to \n"
- "Vadim Zeitlin <zeitlin@dptmaths.ens-cachan.fr>",
- "wxDnD Help");
+ _T("This small program demonstrates drag & drop support in wxWindows. The program window\n")
+ _T("consists of 3 parts: the bottom pane is for debug messages, so that you can see what's\n")
+ _T("going on inside. The top part is split into 2 listboxes, the left one accepts files\n")
+ _T("and the right one accepts text.\n")
+ _T("\n")
+ _T("To test wxDropTarget: open wordpad (write.exe), select some text in it and drag it to\n")
+ _T("the right listbox (you'll notice the usual visual feedback, i.e. the cursor will change).\n")
+ _T("Also, try dragging some files (you can select several at once) from Windows Explorer (or \n")
+ _T("File Manager) to the left pane. Hold down Ctrl/Shift keys when you drop text (doesn't \n")
+ _T("work with files) and see what changes.\n")
+ _T("\n")
+ _T("To test wxDropSource: just press any mouse button on the empty zone of the window and drag\n")
+ _T("it to wordpad or any other droptarget accepting text (and of course you can just drag it\n")
+ _T("to the right pane). Due to a lot of trace messages, the cursor might take some time to \n")
+ _T("change, don't release the mouse button until it does. You can change the string being\n")
+ _T("dragged in in \"File|Test drag...\" dialog.\n")
+ _T("\n")
+ _T("\n")
+ _T("Please send all questions/bug reports/suggestions &c to \n")
+ _T("Vadim Zeitlin <zeitlin@dptmaths.ens-cachan.fr>"),
+ _T("wxDnD Help"));
dialog.ShowModal();
}
else if ( m_moveAllow )
flags |= wxDrag_AllowMove;
- const char *pc;
+ const wxChar *pc;
switch ( source.DoDragDrop(flags) )
{
- case wxDragError: pc = "Error!"; break;
- case wxDragNone: pc = "Nothing"; break;
- case wxDragCopy: pc = "Copied"; break;
- case wxDragMove: pc = "Moved"; break;
- case wxDragCancel: pc = "Cancelled"; break;
- default: pc = "Huh?"; break;
+ case wxDragError: pc = _T("Error!"); break;
+ case wxDragNone: pc = _T("Nothing"); break;
+ case wxDragCopy: pc = _T("Copied"); break;
+ case wxDragMove: pc = _T("Moved"); break;
+ case wxDragCancel: pc = _T("Cancelled"); break;
+ default: pc = _T("Huh?"); break;
}
- SetStatusText(wxString("Drag result: ") + pc);
+ SetStatusText(wxString(_T("Drag result: ")) + pc);
}
}
void DnDFrame::OnRightDown(wxMouseEvent &event )
{
- wxMenu menu("Dnd sample menu");
+ wxMenu menu(_T("Dnd sample menu"));
- menu.Append(Menu_Drag, "&Test drag...");
+ menu.Append(Menu_Drag, _T("&Test drag..."));
menu.AppendSeparator();
- menu.Append(Menu_About, "&About");
+ menu.Append(Menu_About, _T("&About"));
PopupMenu( &menu, event.GetX(), event.GetY() );
}
{
// PNG support is not always compiled in under Windows, so use BMP there
#ifdef __WXMSW__
- wxFileDialog dialog(this, "Open a BMP file", "", "", "BMP files (*.bmp)|*.bmp", 0);
+ wxFileDialog dialog(this, _T("Open a BMP file"), _T(""), _T(""), _T("BMP files (*.bmp)|*.bmp"), 0);
#else
- wxFileDialog dialog(this, "Open a PNG file", "", "", "PNG files (*.png)|*.png", 0);
+ wxFileDialog dialog(this, _T("Open a PNG file"), _T(""), _T(""), _T("PNG files (*.png)|*.png"), 0);
#endif
if (dialog.ShowModal() != wxID_OK)
void DnDFrame::OnCopyFiles(wxCommandEvent& WXUNUSED(event))
{
#ifdef __WXMSW__
- wxFileDialog dialog(this, "Select a file to copy", "", "",
- "All files (*.*)|*.*", 0);
+ wxFileDialog dialog(this, _T("Select a file to copy"), _T(""), _T(""),
+ _T("All files (*.*)|*.*"), 0);
wxArrayString filenames;
while ( dialog.ShowModal() == wxID_OK )
{
m_shape = shape;
#if USE_RESOURCES
- LoadFromResource(parent, "dialogShape");
+ LoadFromResource(parent, _T("dialogShape"));
- m_textX = (wxTextCtrl *)wxFindWindowByName("textX", this);
- m_textY = (wxTextCtrl *)wxFindWindowByName("textY", this);
- m_textW = (wxTextCtrl *)wxFindWindowByName("textW", this);
- m_textH = (wxTextCtrl *)wxFindWindowByName("textH", this);
+ m_textX = (wxTextCtrl *)wxFindWindowByName(_T("textX"), this);
+ m_textY = (wxTextCtrl *)wxFindWindowByName(_T("textY"), this);
+ m_textW = (wxTextCtrl *)wxFindWindowByName(_T("textW"), this);
+ m_textH = (wxTextCtrl *)wxFindWindowByName(_T("textH"), this);
- m_radio = (wxRadioBox *)wxFindWindowByName("radio", this);
+ m_radio = (wxRadioBox *)wxFindWindowByName(_T("radio"), this);
#else
wxBoxSizer* topSizer = new wxBoxSizer( wxVERTICAL );
if ( !m_pos.x || !m_pos.y || !m_size.x || !m_size.y )
{
- wxMessageBox("All sizes and positions should be non null!",
- "Invalid shape", wxICON_HAND | wxOK, this);
+ wxMessageBox(_T("All sizes and positions should be non null!"),
+ _T("Invalid shape"), wxICON_HAND | wxOK, this);
return FALSE;
}
DnDShapeFrame *DnDShapeFrame::ms_lastDropTarget = NULL;
DnDShapeFrame::DnDShapeFrame(wxFrame *parent)
- : wxFrame(parent, -1, "Shape Frame",
+ : wxFrame(parent, -1, _T("Shape Frame"),
wxDefaultPosition, wxSize(250, 150))
{
CreateStatusBar();
wxMenu *menuShape = new wxMenu;
- menuShape->Append(Menu_Shape_New, "&New default shape\tCtrl-S");
- menuShape->Append(Menu_Shape_Edit, "&Edit shape\tCtrl-E");
+ menuShape->Append(Menu_Shape_New, _T("&New default shape\tCtrl-S"));
+ menuShape->Append(Menu_Shape_Edit, _T("&Edit shape\tCtrl-E"));
menuShape->AppendSeparator();
- menuShape->Append(Menu_Shape_Clear, "&Clear shape\tCtrl-L");
+ menuShape->Append(Menu_Shape_Clear, _T("&Clear shape\tCtrl-L"));
wxMenu *menuClipboard = new wxMenu;
- menuClipboard->Append(Menu_ShapeClipboard_Copy, "&Copy\tCtrl-C");
- menuClipboard->Append(Menu_ShapeClipboard_Paste, "&Paste\tCtrl-V");
+ menuClipboard->Append(Menu_ShapeClipboard_Copy, _T("&Copy\tCtrl-C"));
+ menuClipboard->Append(Menu_ShapeClipboard_Paste, _T("&Paste\tCtrl-V"));
wxMenuBar *menubar = new wxMenuBar;
- menubar->Append(menuShape, "&Shape");
- menubar->Append(menuClipboard, "&Clipboard");
+ menubar->Append(menuShape, _T("&Shape"));
+ menubar->Append(menuClipboard, _T("&Clipboard"));
SetMenuBar(menubar);
- SetStatusText("Press Ctrl-S to create a new shape");
+ SetStatusText(_T("Press Ctrl-S to create a new shape"));
SetDropTarget(new DnDShapeDropTarget(this));
DnDShapeDataObject shapeData(m_shape);
wxDropSource source(shapeData, this);
- const char *pc = NULL;
+ const wxChar *pc = NULL;
switch ( source.DoDragDrop(TRUE) )
{
default:
break;
case wxDragNone:
- SetStatusText("Nothing happened");
+ SetStatusText(_T("Nothing happened"));
break;
case wxDragCopy:
- pc = "copied";
+ pc = _T("copied");
break;
case wxDragMove:
- pc = "moved";
+ pc = _T("moved");
if ( ms_lastDropTarget != this )
{
// don't delete the shape if we dropped it on ourselves!
break;
case wxDragCancel:
- SetStatusText("Drag and drop operation cancelled");
+ SetStatusText(_T("Drag and drop operation cancelled"));
break;
}
if ( pc )
{
- SetStatusText(wxString("Shape successfully ") + pc);
+ SetStatusText(wxString(_T("Shape successfully ")) + pc);
}
//else: status text already set
}
if ( m_shape )
{
- SetStatusText("You can now drag the shape to another frame");
+ SetStatusText(_T("You can now drag the shape to another frame"));
}
}
}
{
SetShape(new DnDEllipticShape(wxPoint(10, 10), wxSize(80, 60), *wxRED));
- SetStatusText("You can now drag the shape to another frame");
+ SetStatusText(_T("You can now drag the shape to another frame"));
}
void DnDShapeFrame::OnClearShape(wxCommandEvent& event)
{
m_bitmap = wxBITMAP(wiztest2);
- m_checkbox = new wxCheckBox(this, -1, "&Check me");
+ m_checkbox = new wxCheckBox(this, -1, _T("&Check me"));
}
virtual bool TransferDataFromWindow()
{
if ( !m_checkbox->GetValue() )
{
- wxMessageBox("Check the checkbox first!", "No way",
+ wxMessageBox(_T("Check the checkbox first!"), _T("No way"),
wxICON_WARNING | wxOK, this);
return FALSE;
// static wxString choices[] = { "forward", "backward", "both", "neither" };
// The above syntax can cause an internal compiler error with gcc.
wxString choices[4];
- choices[0] = "forward";
- choices[1] = "backward";
- choices[2] = "both";
- choices[3] = "neither";
+ choices[0] = _T("forward");
+ choices[1] = _T("backward");
+ choices[2] = _T("both");
+ choices[3] = _T("neither");
- m_radio = new wxRadioBox(this, -1, "Allow to proceed:",
+ m_radio = new wxRadioBox(this, -1, _T("Allow to proceed:"),
wxPoint(5, 5), wxDefaultSize,
WXSIZEOF(choices), choices,
1, wxRA_SPECIFY_COLS);
// wizard event handlers
void OnWizardCancel(wxWizardEvent& event)
{
- if ( wxMessageBox("Do you really want to cancel?", "Question",
+ if ( wxMessageBox(_T("Do you really want to cancel?"), _T("Question"),
wxICON_QUESTION | wxYES_NO, this) != wxYES )
{
// not confirmed
if ( !event.GetDirection() && sel == Backward )
return;
- wxMessageBox("You can't go there", "Not allowed",
+ wxMessageBox(_T("You can't go there"), _T("Not allowed"),
wxICON_WARNING | wxOK, this);
event.Veto();
m_prev = prev;
m_next = next;
- (void)new wxStaticText(this, -1, "Try checking the box below and\n"
- "then going back and clearing it");
+ (void)new wxStaticText(this, -1, _T("Try checking the box below and\n")
+ _T("then going back and clearing it"));
- m_checkbox = new wxCheckBox(this, -1, "&Skip the next page",
+ m_checkbox = new wxCheckBox(this, -1, _T("&Skip the next page"),
wxPoint(5, 30));
}
// `Main program' equivalent: the program execution "starts" here
bool MyApp::OnInit()
{
- MyFrame *frame = new MyFrame("wxWizard Sample");
+ MyFrame *frame = new MyFrame(_T("wxWizard Sample"));
// and show it (the frames, unlike simple controls, are not shown when
// created initially)
wxDefaultPosition, wxSize(250, 150)) // small frame
{
wxMenu *menuFile = new wxMenu;
- menuFile->Append(Wizard_Run, "&Run wizard...\tCtrl-R");
+ menuFile->Append(Wizard_Run, _T("&Run wizard...\tCtrl-R"));
menuFile->AppendSeparator();
- menuFile->Append(Wizard_Quit, "E&xit\tAlt-X", "Quit this program");
+ menuFile->Append(Wizard_Quit, _T("E&xit\tAlt-X"), _T("Quit this program"));
wxMenu *helpMenu = new wxMenu;
- helpMenu->Append(Wizard_About, "&About...\tF1", "Show about dialog");
+ helpMenu->Append(Wizard_About, _T("&About...\tF1"), _T("Show about dialog"));
// now append the freshly created menu to the menu bar...
wxMenuBar *menuBar = new wxMenuBar();
- menuBar->Append(menuFile, "&File");
- menuBar->Append(helpMenu, "&Help");
+ menuBar->Append(menuFile, _T("&File"));
+ menuBar->Append(helpMenu, _T("&Help"));
// ... and attach this menu bar to the frame
SetMenuBar(menuBar);
void MyFrame::OnAbout(wxCommandEvent& WXUNUSED(event))
{
- wxMessageBox("Demo of wxWizard class\n"
- "© 1999, 2000 Vadim Zeitlin",
- "About wxWizard sample", wxOK | wxICON_INFORMATION, this);
+ wxMessageBox(_T("Demo of wxWizard class\n")
+ _T("© 1999, 2000 Vadim Zeitlin"),
+ _T("About wxWizard sample"), wxOK | wxICON_INFORMATION, this);
}
void MyFrame::OnRunWizard(wxCommandEvent& WXUNUSED(event))
{
wxWizard *wizard = new wxWizard(this, -1,
- "Absolutely Useless Wizard",
+ _T("Absolutely Useless Wizard"),
wxBITMAP(wiztest));
// a wizard page may be either an object of predefined class
wxWizardPageSimple *page1 = new wxWizardPageSimple(wizard);
wxStaticText *text = new wxStaticText(page1, -1,
- "This wizard doesn't help you to do anything at all.\n"
- "\n"
- "The next pages will present you with more useless controls."
+ _T("This wizard doesn't help you to do anything at all.\n")
+ _T("\n")
+ _T("The next pages will present you with more useless controls.")
);
wxSize size = text->GetBestSize();
wizard->SetPageSize(size);
if ( wizard->RunWizard(page1) )
{
- wxMessageBox("The wizard successfully completed", "That's all",
+ wxMessageBox(_T("The wizard successfully completed"), _T("That's all"),
wxICON_INFORMATION | wxOK);
}