From 1d6830467ca8f3dd569dca1e690a1b8cdb53faa8 Mon Sep 17 00:00:00 2001 From: dickelbeck Date: Fri, 18 Jan 2008 07:22:19 +0000 Subject: [PATCH] layer combobox width change --- pcbnew/tool_pcb.cpp | 57 +++++++++++++++++++++++++++------------------ 1 file changed, 34 insertions(+), 23 deletions(-) diff --git a/pcbnew/tool_pcb.cpp b/pcbnew/tool_pcb.cpp index 40b9588de5..b86e08b0a7 100644 --- a/pcbnew/tool_pcb.cpp +++ b/pcbnew/tool_pcb.cpp @@ -1,5 +1,5 @@ /*********************************************/ -/* tool_pcb.cpp: construction des tool bars */ +/* tool_pcb.cpp: construction des tool bars */ /*********************************************/ #include "fctsys.h" @@ -618,8 +618,19 @@ WinEDAChoiceBox* WinEDA_PcbFrame::ReCreateLayerBox( WinEDA_Toolbar* parent ) { if( parent == NULL ) return NULL; + m_SelLayerBox = new WinEDAChoiceBox( parent, ID_TOOLBARH_PCB_SELECT_LAYER, - wxPoint( -1, -1 ), wxSize( -1, -1 ) ); + + wxPoint( -1, -1 ), +#if defined(__UNIX__) + // Width enough for the longest string: "Component (Page Down)" + // Maybe that string is too long? + wxSize( 230, -1 ) +#else + wxSize( LISTBOX_WIDTH+40, -1 ) +#endif + ); + parent->AddControl( m_SelLayerBox ); } @@ -642,30 +653,30 @@ WinEDAChoiceBox* WinEDA_PcbFrame::ReCreateLayerBox( WinEDA_Toolbar* parent ) m_SelLayerBox->Clear(); for( ii = 0, jj = 0; ii <= EDGE_N; ii++ ) { - // List to append hotkeys in layer box selection - static int HK_SwitchLayer[EDGE_N+1] = { - HK_SWITCH_LAYER_TO_COPPER, - HK_SWITCH_LAYER_TO_INNER1, - HK_SWITCH_LAYER_TO_INNER2, - HK_SWITCH_LAYER_TO_INNER3, - HK_SWITCH_LAYER_TO_INNER4, - HK_SWITCH_LAYER_TO_INNER5, - HK_SWITCH_LAYER_TO_INNER6, - HK_SWITCH_LAYER_TO_INNER7, - HK_SWITCH_LAYER_TO_INNER8, - HK_SWITCH_LAYER_TO_INNER9, - HK_SWITCH_LAYER_TO_INNER10, - HK_SWITCH_LAYER_TO_INNER11, - HK_SWITCH_LAYER_TO_INNER12, - HK_SWITCH_LAYER_TO_INNER13, - HK_SWITCH_LAYER_TO_INNER14, - HK_SWITCH_LAYER_TO_COMPONENT - }; + // List to append hotkeys in layer box selection + static int HK_SwitchLayer[EDGE_N+1] = { + HK_SWITCH_LAYER_TO_COPPER, + HK_SWITCH_LAYER_TO_INNER1, + HK_SWITCH_LAYER_TO_INNER2, + HK_SWITCH_LAYER_TO_INNER3, + HK_SWITCH_LAYER_TO_INNER4, + HK_SWITCH_LAYER_TO_INNER5, + HK_SWITCH_LAYER_TO_INNER6, + HK_SWITCH_LAYER_TO_INNER7, + HK_SWITCH_LAYER_TO_INNER8, + HK_SWITCH_LAYER_TO_INNER9, + HK_SWITCH_LAYER_TO_INNER10, + HK_SWITCH_LAYER_TO_INNER11, + HK_SWITCH_LAYER_TO_INNER12, + HK_SWITCH_LAYER_TO_INNER13, + HK_SWITCH_LAYER_TO_INNER14, + HK_SWITCH_LAYER_TO_COMPONENT + }; if( (g_TabOneLayerMask[ii] & Masque_Layer) ) { - wxString msg = ReturnPcbLayerName( ii, false ); - msg = AddHotkeyName( msg, s_Board_Editor_Hokeys_Descr, HK_SwitchLayer[ii] ); + wxString msg = ReturnPcbLayerName( ii, false ); + msg = AddHotkeyName( msg, s_Board_Editor_Hokeys_Descr, HK_SwitchLayer[ii] ); m_SelLayerBox->Append( msg ); m_SelLayerBox->SetClientData( jj, (void*) ii ); jj++;