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}
Defines the structure of a menu based on ACTIONs.
Definition: action_menu.h:49
void SetTitle(const wxString &aTitle) override
Set title for the menu.
Definition: action_menu.cpp:87
void SetIcon(BITMAPS aIcon)
Assign an icon for the entry.
Definition: action_menu.cpp:73
wxMenuItem * Add(const wxString &aLabel, int aId, BITMAPS aIcon)
Add a wxWidgets-style entry to the menu.
#define _(s)
LANGUAGE_DESCR LanguagesList[]
An array containing all the languages that KiCad supports.
Definition: pgm_base.cpp:85
int m_KI_Lang_Identifier
KiCad identifier used in menu selection (See id.h)
Definition: pgm_base.h:66
wxString m_Lang_Label
Labels used in menus.
Definition: pgm_base.h:69

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 CVPCB_MAINFRAME::doReCreateMenuBar(), SCH_EDIT_FRAME::doReCreateMenuBar(), SIMULATOR_FRAME::doReCreateMenuBar(), SYMBOL_EDIT_FRAME::doReCreateMenuBar(), GERBVIEW_FRAME::doReCreateMenuBar(), KICAD_MANAGER_FRAME::doReCreateMenuBar(), PL_EDITOR_FRAME::doReCreateMenuBar(), FOOTPRINT_EDIT_FRAME::doReCreateMenuBar(), and PCB_EDIT_FRAME::doReCreateMenuBar().