Update Kicad window tooltips, etc. when language changes.
Fixes: lp:1828616 * https://bugs.launchpad.net/kicad/+bug/1828616
This commit is contained in:
parent
6b3fe33d6f
commit
7452e98655
|
@ -40,11 +40,12 @@ const int BUTTON_SEPARATION = 5;
|
|||
const int BUTTON_EXPANSION = 6;
|
||||
|
||||
LAUNCHER_PANEL::LAUNCHER_PANEL( wxWindow* parent ) :
|
||||
wxPanel( parent, wxID_ANY )
|
||||
wxPanel( parent, wxID_ANY ),
|
||||
m_buttonSizer( nullptr )
|
||||
{
|
||||
|
||||
// Add bitmap buttons to launch KiCad utilities:
|
||||
CreateCommandToolbar();
|
||||
ReCreateCommandToolbar();
|
||||
}
|
||||
|
||||
int LAUNCHER_PANEL::GetPanelHeight() const
|
||||
|
@ -61,11 +62,17 @@ int LAUNCHER_PANEL::GetPanelWidth() const
|
|||
* Add application launcher buttons
|
||||
* e.g. Eeschema, CvPcb, Pcbnew, GerbView
|
||||
*/
|
||||
void LAUNCHER_PANEL::CreateCommandToolbar()
|
||||
void LAUNCHER_PANEL::ReCreateCommandToolbar()
|
||||
{
|
||||
wxStaticLine* separator;
|
||||
if( m_buttonSizer )
|
||||
m_buttonSizer->Clear( true );
|
||||
else
|
||||
{
|
||||
m_buttonSizer = new wxBoxSizer( wxHORIZONTAL );
|
||||
SetSizer( m_buttonSizer );
|
||||
}
|
||||
|
||||
m_buttonSizer = new wxBoxSizer( wxHORIZONTAL );
|
||||
wxStaticLine* separator;
|
||||
|
||||
AddButton( ID_TO_SCH,
|
||||
KiBitmap( icon_eeschema_xpm ),
|
||||
|
@ -111,7 +118,7 @@ void LAUNCHER_PANEL::CreateCommandToolbar()
|
|||
// Add a stretchy spacer to make button bar fill the entire screen
|
||||
m_buttonSizer->AddStretchSpacer();
|
||||
|
||||
SetSizer( m_buttonSizer );
|
||||
Layout();
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -233,6 +233,7 @@ public:
|
|||
|
||||
void SaveSettings( wxConfigBase* aCfg ) override;
|
||||
|
||||
void ShowChangedLanguage() override;
|
||||
void CommonSettingsChanged() override;
|
||||
|
||||
/**
|
||||
|
@ -323,13 +324,13 @@ public: LAUNCHER_PANEL( wxWindow* parent );
|
|||
int GetPanelHeight() const;
|
||||
int GetPanelWidth() const;
|
||||
|
||||
private:
|
||||
|
||||
/**
|
||||
* Function CreateCommandToolbar
|
||||
* creates the main tool bar buttons (fast launch buttons)
|
||||
*/
|
||||
void CreateCommandToolbar( void );
|
||||
void ReCreateCommandToolbar();
|
||||
|
||||
private:
|
||||
|
||||
void AddButton( wxWindowID aId, const wxBitmap& aBitmap, const wxString& aToolTip );
|
||||
};
|
||||
|
|
|
@ -524,6 +524,19 @@ void KICAD_MANAGER_FRAME::language_change( wxCommandEvent& event )
|
|||
}
|
||||
|
||||
|
||||
void KICAD_MANAGER_FRAME::ShowChangedLanguage()
|
||||
{
|
||||
// call my base class
|
||||
EDA_BASE_FRAME::ShowChangedLanguage();
|
||||
|
||||
// tooltips in toolbars
|
||||
RecreateBaseHToolbar();
|
||||
m_Launcher->ReCreateCommandToolbar();
|
||||
|
||||
PrintPrjInfo();
|
||||
}
|
||||
|
||||
|
||||
void KICAD_MANAGER_FRAME::CommonSettingsChanged()
|
||||
{
|
||||
int historySize;
|
||||
|
|
Loading…
Reference in New Issue