So far so good. These now compiles in Unicode mode.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@2172 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Ove Kaaven
1999-04-15 13:02:22 +00:00
parent b1da76e108
commit b019151f0b
14 changed files with 240 additions and 242 deletions

View File

@@ -73,10 +73,10 @@ void wxMenuBar::Append( wxMenu *menu, const wxString &title )
{
m_menus.Append( menu );
wxString s = "";
for ( const char *pc = title; *pc != '\0'; pc++ )
wxString s = _T("");
for ( const wxChar *pc = title; *pc != _T('\0'); pc++ )
{
if (*pc == '&')
if (*pc == _T('&'))
{
pc++; /* skip it */
#if (GTK_MINOR_VERSION > 0)
@@ -87,7 +87,7 @@ void wxMenuBar::Append( wxMenu *menu, const wxString &title )
}
menu->SetTitle(s);
menu->m_owner = gtk_menu_item_new_with_label( WXSTRINGCAST(s) );
menu->m_owner = gtk_menu_item_new_with_label( MBSTRINGCAST s.mbc_str() );
gtk_widget_show( menu->m_owner );
gtk_menu_item_set_submenu( GTK_MENU_ITEM(menu->m_owner), menu->m_menu );
@@ -178,7 +178,7 @@ void wxMenuBar::Check( int id, bool check )
{
wxMenuItem* item = FindMenuItemById( id );
wxCHECK_RET( item, "wxMenuBar::Check: no such item" );
wxCHECK_RET( item, _T("wxMenuBar::Check: no such item") );
item->Check(check);
}
@@ -187,7 +187,7 @@ bool wxMenuBar::IsChecked( int id ) const
{
wxMenuItem* item = FindMenuItemById( id );
wxCHECK_MSG( item, FALSE, "wxMenuBar::IsChecked: no such item" );
wxCHECK_MSG( item, FALSE, _T("wxMenuBar::IsChecked: no such item") );
return item->IsChecked();
}
@@ -196,7 +196,7 @@ void wxMenuBar::Enable( int id, bool enable )
{
wxMenuItem* item = FindMenuItemById( id );
wxCHECK_RET( item, "wxMenuBar::Enable: no such item" );
wxCHECK_RET( item, _T("wxMenuBar::Enable: no such item") );
item->Enable(enable);
}
@@ -205,7 +205,7 @@ bool wxMenuBar::IsEnabled( int id ) const
{
wxMenuItem* item = FindMenuItemById( id );
wxCHECK_MSG( item, FALSE, "wxMenuBar::IsEnabled: no such item" );
wxCHECK_MSG( item, FALSE, _T("wxMenuBar::IsEnabled: no such item") );
return item->IsEnabled();
}
@@ -214,7 +214,7 @@ wxString wxMenuBar::GetLabel( int id ) const
{
wxMenuItem* item = FindMenuItemById( id );
wxCHECK_MSG( item, "", "wxMenuBar::GetLabel: no such item" );
wxCHECK_MSG( item, _T(""), _T("wxMenuBar::GetLabel: no such item") );
return item->GetText();
}
@@ -223,7 +223,7 @@ void wxMenuBar::SetLabel( int id, const wxString &label )
{
wxMenuItem* item = FindMenuItemById( id );
wxCHECK_RET( item, "wxMenuBar::SetLabel: no such item" );
wxCHECK_RET( item, _T("wxMenuBar::SetLabel: no such item") );
item->SetText( label );
}
@@ -232,7 +232,7 @@ void wxMenuBar::EnableTop( int pos, bool flag )
{
wxNode *node = m_menus.Nth( pos );
wxCHECK_RET( node, "menu not found" );
wxCHECK_RET( node, _T("menu not found") );
wxMenu* menu = (wxMenu*)node->Data();
@@ -244,7 +244,7 @@ wxString wxMenuBar::GetLabelTop( int pos ) const
{
wxNode *node = m_menus.Nth( pos );
wxCHECK_MSG( node, "invalid", "menu not found" );
wxCHECK_MSG( node, _T("invalid"), _T("menu not found") );
wxMenu* menu = (wxMenu*)node->Data();
@@ -255,7 +255,7 @@ void wxMenuBar::SetLabelTop( int pos, const wxString& label )
{
wxNode *node = m_menus.Nth( pos );
wxCHECK_RET( node, "menu not found" );
wxCHECK_RET( node, _T("menu not found") );
wxMenu* menu = (wxMenu*)node->Data();
@@ -266,7 +266,7 @@ void wxMenuBar::SetHelpString( int id, const wxString& helpString )
{
wxMenuItem* item = FindMenuItemById( id );
wxCHECK_RET( item, "wxMenuBar::SetHelpString: no such item" );
wxCHECK_RET( item, _T("wxMenuBar::SetHelpString: no such item") );
item->SetHelp( helpString );
}
@@ -275,7 +275,7 @@ wxString wxMenuBar::GetHelpString( int id ) const
{
wxMenuItem* item = FindMenuItemById( id );
wxCHECK_MSG( item, "", "wxMenuBar::GetHelpString: no such item" );
wxCHECK_MSG( item, _T(""), _T("wxMenuBar::GetHelpString: no such item") );
return item->GetHelp();
}
@@ -295,7 +295,7 @@ static void gtk_menu_clicked_callback( GtkWidget *widget, wxMenu *menu )
return;
wxMenuItem* item = menu->FindItem( id );
wxCHECK_RET( item, "error in menu item callback" );
wxCHECK_RET( item, _T("error in menu item callback") );
if (item->IsCheckable())
{
@@ -404,14 +404,14 @@ wxMenuItem::wxMenuItem()
// it's valid for this function to be called even if m_menuItem == NULL
void wxMenuItem::SetName( const wxString& str )
{
m_text = "";
for ( const char *pc = str; *pc != '\0'; pc++ )
m_text = _T("");
for ( const wxChar *pc = str; *pc != _T('\0'); pc++ )
{
if (*pc == '&')
if (*pc == _T('&'))
{
pc++; /* skip it */
#if (GTK_MINOR_VERSION > 0)
m_text << '_';
m_text << _T('_');
#endif
}
m_text << *pc;
@@ -420,15 +420,15 @@ void wxMenuItem::SetName( const wxString& str )
if (m_menuItem)
{
GtkLabel *label = GTK_LABEL( GTK_BIN(m_menuItem)->child );
gtk_label_set( label, m_text.c_str());
gtk_label_set( label, m_text.mbc_str());
}
}
void wxMenuItem::Check( bool check )
{
wxCHECK_RET( m_menuItem, "invalid menu item" );
wxCHECK_RET( m_menuItem, _T("invalid menu item") );
wxCHECK_RET( IsCheckable(), "Can't check uncheckable item!" )
wxCHECK_RET( IsCheckable(), _T("Can't check uncheckable item!") )
if (check == m_isChecked) return;
@@ -438,7 +438,7 @@ void wxMenuItem::Check( bool check )
void wxMenuItem::Enable( bool enable )
{
wxCHECK_RET( m_menuItem, "invalid menu item" );
wxCHECK_RET( m_menuItem, _T("invalid menu item") );
gtk_widget_set_sensitive( m_menuItem, enable );
m_isEnabled = enable;
@@ -446,7 +446,7 @@ void wxMenuItem::Enable( bool enable )
bool wxMenuItem::IsChecked() const
{
wxCHECK_MSG( m_menuItem, FALSE, "invalid menu item" );
wxCHECK_MSG( m_menuItem, FALSE, _T("invalid menu item") );
wxCHECK( IsCheckable(), FALSE ); // can't get state of uncheckable item!
@@ -479,8 +479,8 @@ wxMenu::wxMenu( const wxString& title, const wxFunction func )
m_eventHandler = this;
m_clientData = (void*) NULL;
if (m_title.IsNull()) m_title = "";
if (m_title != "")
if (m_title.IsNull()) m_title = _T("");
if (m_title != _T(""))
{
Append(-2, m_title);
AppendSeparator();
@@ -525,15 +525,16 @@ void wxMenu::Append( int id, const wxString &item, const wxString &helpStr, bool
mitem->SetText(item);
mitem->SetHelp(helpStr);
mitem->SetCheckable(checkable);
const char *text = mitem->GetText();
const wxChar *text = mitem->GetText();
#if (GTK_MINOR_VERSION > 0)
char buf[100];
strcpy( buf, "/" );
strcat( buf, text );
wxChar buf[100];
wxStrcpy( buf, _T("/") );
wxStrcat( buf, text );
wxWX2MBbuf pbuf = wxConv_current->cWX2MB(buf);
GtkItemFactoryEntry entry;
entry.path = buf;
entry.path = MBSTRINGCAST pbuf;
entry.accelerator = (gchar*) NULL;
entry.callback = (GtkItemFactoryCallback) gtk_menu_clicked_callback;
entry.callback_action = 0;
@@ -545,14 +546,14 @@ void wxMenu::Append( int id, const wxString &item, const wxString &helpStr, bool
gtk_item_factory_create_item( m_factory, &entry, (gpointer) this, 2 ); /* what is 2 ? */
/* in order to get the pointer to the item we need the item text _without_ underscores */
wxString s = "<main>/";
for ( const char *pc = text; *pc != '\0'; pc++ )
wxString s = _T("<main>/");
for ( const wxChar *pc = text; *pc != _T('\0'); pc++ )
{
if (*pc == '_') pc++; /* skip it */
if (*pc == _T('_')) pc++; /* skip it */
s << *pc;
}
GtkWidget *menuItem = gtk_item_factory_get_widget( m_factory, s );
GtkWidget *menuItem = gtk_item_factory_get_widget( m_factory, s.mbc_str() );
#else
@@ -588,7 +589,7 @@ void wxMenu::Append( int id, const wxString &text, wxMenu *subMenu, const wxStri
mitem->SetText(text);
mitem->SetHelp(helpStr);
GtkWidget *menuItem = gtk_menu_item_new_with_label(mitem->GetText());
GtkWidget *menuItem = gtk_menu_item_new_with_label(mitem->GetText().mbc_str());
mitem->SetMenuItem(menuItem);
mitem->SetSubMenu(subMenu);
@@ -615,10 +616,10 @@ void wxMenu::Append( wxMenuItem *item )
if (item->IsSeparator())
menuItem = gtk_menu_item_new();
else if (item->IsSubMenu())
menuItem = gtk_menu_item_new_with_label(item->GetText());
menuItem = gtk_menu_item_new_with_label(item->GetText().mbc_str());
else
menuItem = item->IsCheckable() ? gtk_check_menu_item_new_with_label(item->GetText())
: gtk_menu_item_new_with_label(item->GetText());
menuItem = item->IsCheckable() ? gtk_check_menu_item_new_with_label(item->GetText().mbc_str())
: gtk_menu_item_new_with_label(item->GetText().mbc_str());
if (!item->IsSeparator())
{
@@ -645,14 +646,14 @@ void wxMenu::Append( wxMenuItem *item )
int wxMenu::FindItem( const wxString itemString ) const
{
wxString s = "";
for ( const char *pc = itemString; *pc != '\0'; pc++ )
wxString s = _T("");
for ( const wxChar *pc = itemString; *pc != _T('\0'); pc++ )
{
if (*pc == '&')
if (*pc == _T('&'))
{
pc++; /* skip it */
#if (GTK_MINOR_VERSION > 0)
s << '_';
s << _T('_');
#endif
}
s << *pc;
@@ -676,7 +677,7 @@ void wxMenu::Enable( int id, bool enable )
{
wxMenuItem *item = FindItem(id);
wxCHECK_RET( item, "wxMenu::Enable: no such item" );
wxCHECK_RET( item, _T("wxMenu::Enable: no such item") );
item->Enable(enable);
}
@@ -685,7 +686,7 @@ bool wxMenu::IsEnabled( int id ) const
{
wxMenuItem *item = FindItem(id);
wxCHECK_MSG( item, FALSE, "wxMenu::IsEnabled: no such item" );
wxCHECK_MSG( item, FALSE, _T("wxMenu::IsEnabled: no such item") );
return item->IsEnabled();
}
@@ -694,7 +695,7 @@ void wxMenu::Check( int id, bool enable )
{
wxMenuItem *item = FindItem(id);
wxCHECK_RET( item, "wxMenu::Check: no such item" );
wxCHECK_RET( item, _T("wxMenu::Check: no such item") );
item->Check(enable);
}
@@ -703,7 +704,7 @@ bool wxMenu::IsChecked( int id ) const
{
wxMenuItem *item = FindItem(id);
wxCHECK_MSG( item, FALSE, "wxMenu::IsChecked: no such item" );
wxCHECK_MSG( item, FALSE, _T("wxMenu::IsChecked: no such item") );
return item->IsChecked();
}
@@ -712,7 +713,7 @@ void wxMenu::SetLabel( int id, const wxString &label )
{
wxMenuItem *item = FindItem(id);
wxCHECK_RET( item, "wxMenu::SetLabel: no such item" );
wxCHECK_RET( item, _T("wxMenu::SetLabel: no such item") );
item->SetText(label);
}
@@ -721,7 +722,7 @@ wxString wxMenu::GetLabel( int id ) const
{
wxMenuItem *item = FindItem(id);
wxCHECK_MSG( item, "", "wxMenu::GetLabel: no such item" );
wxCHECK_MSG( item, _T(""), _T("wxMenu::GetLabel: no such item") );
return item->GetText();
}
@@ -730,7 +731,7 @@ void wxMenu::SetHelpString( int id, const wxString& helpString )
{
wxMenuItem *item = FindItem(id);
wxCHECK_RET( item, "wxMenu::SetHelpString: no such item" );
wxCHECK_RET( item, _T("wxMenu::SetHelpString: no such item") );
item->SetHelp( helpString );
}
@@ -739,7 +740,7 @@ wxString wxMenu::GetHelpString( int id ) const
{
wxMenuItem *item = FindItem(id);
wxCHECK_MSG( item, "", "wxMenu::GetHelpString: no such item" );
wxCHECK_MSG( item, _T(""), _T("wxMenu::GetHelpString: no such item") );
return item->GetHelp();
}