diff --git a/eeschema/onrightclick.cpp b/eeschema/onrightclick.cpp index 26ca369257..898696677e 100644 --- a/eeschema/onrightclick.cpp +++ b/eeschema/onrightclick.cpp @@ -441,15 +441,20 @@ void AddMenusForText( wxMenu* PopMenu, SCH_TEXT* Text ) ADD_MENUITEM( PopMenu, ID_POPUP_SCH_EDIT_TEXT, _( "Edit Text" ), edit_text_xpm ); ADD_MENUITEM( PopMenu, ID_POPUP_SCH_DELETE, _( "Delete Text" ), delete_text_xpm ); - // add menu change type text (to label, glabel, text): - ADD_MENUITEM( menu_change_type, ID_POPUP_SCH_CHANGE_TYPE_TEXT_TO_LABEL, - _( "Change to Label" ), label2text_xpm ); - ADD_MENUITEM( menu_change_type, ID_POPUP_SCH_CHANGE_TYPE_TEXT_TO_HLABEL, - _( "Change to Hierarchical Label" ), label2glabel_xpm ); - ADD_MENUITEM( menu_change_type, ID_POPUP_SCH_CHANGE_TYPE_TEXT_TO_GLABEL, - _( "Change to Glabel" ), label2glabel_xpm ); - ADD_MENUITEM_WITH_SUBMENU( PopMenu, menu_change_type, - ID_POPUP_SCH_CHANGE_TYPE_TEXT, _( "Change Type" ), gl_change_xpm ); + /* add menu change type text (to label, glabel, text), + * but only if this is a single line text + */ + if( Text->m_Text.Find( wxT("\n") ) == wxNOT_FOUND ) + { + ADD_MENUITEM( menu_change_type, ID_POPUP_SCH_CHANGE_TYPE_TEXT_TO_LABEL, + _( "Change to Label" ), label2text_xpm ); + ADD_MENUITEM( menu_change_type, ID_POPUP_SCH_CHANGE_TYPE_TEXT_TO_HLABEL, + _( "Change to Hierarchical Label" ), label2glabel_xpm ); + ADD_MENUITEM( menu_change_type, ID_POPUP_SCH_CHANGE_TYPE_TEXT_TO_GLABEL, + _( "Change to Glabel" ), label2glabel_xpm ); + ADD_MENUITEM_WITH_SUBMENU( PopMenu, menu_change_type, + ID_POPUP_SCH_CHANGE_TYPE_TEXT, _( "Change Type" ), gl_change_xpm ); + } }