KiCad PCB EDA Suite
languages_menu.cpp File Reference

build the standard menu to show the list of available translations More...

#include <id.h>
#include <menus_helpers.h>
#include <pgm_base.h>
#include <tool/tool_interactive.h>
#include <tool/action_menu.h>
#include <tool/conditional_menu.h>
#include <bitmaps.h>

Go to the source code of this file.

Functions

void AddMenuLanguageList (ACTION_MENU *aMasterMenu, TOOL_INTERACTIVE *aControlTool)
 Function AddMenuLanguageList creates a menu list for language choice, and add it as submenu to MasterMenu. More...
 

Detailed Description

build the standard menu to show the list of available translations

Definition in file languages_menu.cpp.

Function Documentation

◆ AddMenuLanguageList()

void AddMenuLanguageList ( ACTION_MENU aMasterMenu,
TOOL_INTERACTIVE aControlTool 
)

Function AddMenuLanguageList creates a menu list for language choice, and add it as submenu to MasterMenu.

Parameters
aMasterMenuis the main menu.
aControlToolis the tool to associate with the menu

Definition at line 45 of file languages_menu.cpp.

46 {
47  ACTION_MENU* langsMenu = new ACTION_MENU( false, aControlTool );
48  langsMenu->SetTitle( _( "Set Language" ) );
49  langsMenu->SetIcon( BITMAPS::language );
50 
51  wxString tooltip;
52 
53  for( unsigned ii = 0; LanguagesList[ii].m_KI_Lang_Identifier != 0; ii++ )
54  {
55  wxString label;
56 
57  if( LanguagesList[ii].m_DoNotTranslate )
58  label = LanguagesList[ii].m_Lang_Label;
59  else
60  label = wxGetTranslation( LanguagesList[ii].m_Lang_Label );
61 
62  wxMenuItem* item = new wxMenuItem( langsMenu,
63  LanguagesList[ii].m_KI_Lang_Identifier, // wxMenuItem wxID
64  label,
65  tooltip,
66  wxITEM_CHECK );
67 
68  langsMenu->Append( item );
69  }
70 
71  // This must be done after the items are added
72  aMasterMenu->Add( langsMenu );
73 }
LANGUAGE_DESCR LanguagesList[]
An array containing all the languages that KiCad supports.
Definition: pgm_base.cpp:70
Defines the structure of a menu based on ACTIONs.
Definition: action_menu.h:48
void SetIcon(BITMAPS aIcon)
Assign an icon for the entry.
Definition: action_menu.cpp:73
int m_KI_Lang_Identifier
KiCad identifier used in menu selection (See id.h)
Definition: pgm_base.h:65
#define _(s)
wxString m_Lang_Label
Labels used in menus.
Definition: pgm_base.h:68
void SetTitle(const wxString &aTitle) override
Set title for the menu.
Definition: action_menu.cpp:87
wxMenuItem * Add(const wxString &aLabel, int aId, BITMAPS aIcon)
Add a wxWidgets-style entry to the menu.

References _, ACTION_MENU::Add(), language, LanguagesList, LANGUAGE_DESCR::m_KI_Lang_Identifier, LANGUAGE_DESCR::m_Lang_Label, ACTION_MENU::SetIcon(), and ACTION_MENU::SetTitle().

Referenced by KICAD_MANAGER_FRAME::ReCreateMenuBar(), GERBVIEW_FRAME::ReCreateMenuBar(), SYMBOL_EDIT_FRAME::ReCreateMenuBar(), FOOTPRINT_EDIT_FRAME::ReCreateMenuBar(), PL_EDITOR_FRAME::ReCreateMenuBar(), CVPCB_MAINFRAME::ReCreateMenuBar(), SCH_EDIT_FRAME::ReCreateMenuBar(), and PCB_EDIT_FRAME::ReCreateMenuBar().