From b34df533d9efde0133520e6467248e4c60b9f742 Mon Sep 17 00:00:00 2001 From: charras Date: Sat, 3 Oct 2009 17:57:57 +0000 Subject: [PATCH] more about Netclasses work --- internat/fr/kicad.mo | Bin 196178 -> 196980 bytes internat/fr/kicad.po | 176 ++++++++++---------- pcbnew/event_handlers_tracks_vias_sizes.cpp | 1 + pcbnew/onrightclick.cpp | 8 +- pcbnew/toolbars_update_user_interface.cpp | 123 +++++++------- 5 files changed, 163 insertions(+), 145 deletions(-) diff --git a/internat/fr/kicad.mo b/internat/fr/kicad.mo index 64e7851ba912a529449d54f67519b1d93981e7d8..c38e7882dbda4e5ba325f1cbe5df2624ce38fb41 100644 GIT binary patch delta 61327 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 Hx@Gwv$(nBz delta 60731 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%0Do1&|{ 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 lJJ7d`^C17AAwEXS2L9dyjJB4JU!K}GND\n" "MIME-Version: 1.0\n" @@ -758,33 +758,22 @@ msgstr "Création de stub (arc) de longueur spécifiée (pour applications micro msgid "Create a polynomial shape for microwave applications" msgstr "Création de formes polynomiales (pour applications micro-ondes)" -#: pcbnew/tool_pcb.cpp:581 +#: pcbnew/tool_pcb.cpp:585 msgid "Current NetClass clearance value" msgstr "Valeur isolation NetClass courante" -#: pcbnew/tool_pcb.cpp:590 +#: pcbnew/tool_pcb.cpp:595 msgid "Name of the current NetClass" msgstr "Nom de la NetClass courante" -#: pcbnew/tool_pcb.cpp:598 -msgid "Strategy selection for tracks widths and vias diameters:\n" -msgstr "" - -#: pcbnew/tool_pcb.cpp:599 -msgid "Normal: use NetClass values\n" -msgstr "" - -#: pcbnew/tool_pcb.cpp:600 -#, fuzzy -msgid "Auto: when starting a track on an existing track use its width.O therwise, use NetClass value\n" +#: pcbnew/tool_pcb.cpp:601 +msgid "" +"Auto track width: when starting on an existing track use its width\n" +"otherwise, use current width setting" msgstr "" "Largeur de piste automatique: si on démarre sur une piste existante, utiliser sa largeur\n" " sinon utiliser la largeur courante" -#: pcbnew/tool_pcb.cpp:601 -msgid "Manual: use selected values" -msgstr "" - #: pcbnew/tool_pcb.cpp:618 msgid "Auto" msgstr "Auto" @@ -1522,19 +1511,19 @@ msgstr "Forme X" msgid "Target Shape:" msgstr "Forme Mire:" -#: pcbnew/pcbframe.cpp:302 +#: pcbnew/pcbframe.cpp:306 msgid "Board modified, Save before exit ?" msgstr "Circuit Imprimé modifié, Sauver avant de quitter ?" -#: pcbnew/pcbframe.cpp:303 +#: pcbnew/pcbframe.cpp:307 msgid "Confirmation" msgstr "Confirmation" -#: pcbnew/pcbframe.cpp:351 +#: pcbnew/pcbframe.cpp:355 msgid "3D Frame already opened" msgstr "Fenêtre 3D déjà ouverte" -#: pcbnew/pcbframe.cpp:355 +#: pcbnew/pcbframe.cpp:359 msgid "3D Viewer" msgstr "Visu 3D" @@ -1660,7 +1649,7 @@ msgstr " Effacement global sur couche cuivre non autorisé" msgid "Delete Layer " msgstr "Effacer Couche" -#: pcbnew/via_edit.cpp:64 +#: pcbnew/via_edit.cpp:49 msgid "Incorrect value for Via drill. No via drill change" msgstr "Valeur incorrecte pour perçage. Pas de changement pour la via" @@ -2345,34 +2334,47 @@ msgstr "Effacer Marqueur" msgid "Marker Error Info" msgstr "Info de Marqueurd'Erreur" -#: pcbnew/onrightclick.cpp:844 +#: pcbnew/onrightclick.cpp:845 msgid "New Width/Size" msgstr "Nouvelle Largeur/Taille" -#: pcbnew/onrightclick.cpp:847 +#: pcbnew/onrightclick.cpp:848 msgid "Auto Width" msgstr "Epaisseur Automatique" -#: pcbnew/onrightclick.cpp:849 +#: pcbnew/onrightclick.cpp:850 msgid "Use the track width when starting on a track, otherwise the current track width" msgstr "Si on démarre sur une piste existante, utiliser sa largeur, sinon utiliser la largeur courante" -#: pcbnew/onrightclick.cpp:861 +#: pcbnew/onrightclick.cpp:858 +msgid "Use Netclass Values" +msgstr "Utiliser les Valeurs des NetClass" + +#: pcbnew/onrightclick.cpp:859 +msgid "Use track and via sizes from their Netclass values" +msgstr "" + +#: pcbnew/onrightclick.cpp:868 #, c-format msgid "Track %.1f" msgstr "Piste %.1f" -#: pcbnew/onrightclick.cpp:863 +#: pcbnew/onrightclick.cpp:870 #, c-format msgid "Track %.3f" msgstr "Piste %.3f" -#: pcbnew/onrightclick.cpp:879 +#: pcbnew/onrightclick.cpp:873 +#: pcbnew/onrightclick.cpp:897 +msgid " (from NetClass)" +msgstr " (de NetClass)" + +#: pcbnew/onrightclick.cpp:893 #, c-format msgid "Via %.1f" msgstr "Via %.1f" -#: pcbnew/onrightclick.cpp:881 +#: pcbnew/onrightclick.cpp:895 #, c-format msgid "Via %.3f" msgstr "Via %.3f" @@ -2587,12 +2589,12 @@ msgstr "Epaisseur Contour" msgid "Incorrect number, no change" msgstr "Nombre incorrect, pas de changement" -#: pcbnew/hotkeys.cpp:484 +#: pcbnew/hotkeys.cpp:479 #, c-format msgid "Footprint %s found, but locked" msgstr "Module %s trouvé, mais verrouillé" -#: pcbnew/hotkeys.cpp:651 +#: pcbnew/hotkeys.cpp:646 msgid "Delete module?" msgstr "Effacer Module?" @@ -3499,27 +3501,27 @@ msgstr "Autoplace modules: Pas de contours sur pcb. Impossible de placer les mod msgid "This is the default net class." msgstr "Ceci est la Netclass par défaut" -#: pcbnew/class_board.cpp:575 +#: pcbnew/class_board.cpp:600 msgid "Vias" msgstr "Vias" -#: pcbnew/class_board.cpp:578 +#: pcbnew/class_board.cpp:603 msgid "Nodes" msgstr "Nodes" -#: pcbnew/class_board.cpp:581 +#: pcbnew/class_board.cpp:606 msgid "Nets" msgstr "Nets" -#: pcbnew/class_board.cpp:589 +#: pcbnew/class_board.cpp:614 msgid "Links" msgstr "Liens" -#: pcbnew/class_board.cpp:592 +#: pcbnew/class_board.cpp:617 msgid "Connect" msgstr "Connect" -#: pcbnew/class_board.cpp:595 +#: pcbnew/class_board.cpp:620 msgid "NoConn" msgstr "Non Conn" @@ -4588,43 +4590,43 @@ msgstr "Visible" msgid "Invisible" msgstr "Invisible" -#: pcbnew/edit.cpp:323 +#: pcbnew/edit.cpp:234 msgid "Add Tracks" msgstr "Addition de Pistes" -#: pcbnew/edit.cpp:332 +#: pcbnew/edit.cpp:242 msgid "Add Zones" msgstr "Addition de Zones" -#: pcbnew/edit.cpp:334 +#: pcbnew/edit.cpp:244 msgid "Warning: Display Zone is OFF!!!" msgstr "Attention: Affichage zones désactivé !!!" -#: pcbnew/edit.cpp:340 +#: pcbnew/edit.cpp:250 msgid "Add Layer Alignment Target" msgstr "Ajouter Mire de superposition" -#: pcbnew/edit.cpp:344 +#: pcbnew/edit.cpp:254 msgid "Adjust Zero" msgstr "Ajuster Zéro" -#: pcbnew/edit.cpp:350 +#: pcbnew/edit.cpp:260 msgid "Add Graphic" msgstr "Addition éléments graphiques" -#: pcbnew/edit.cpp:358 +#: pcbnew/edit.cpp:268 msgid "Add Modules" msgstr "Addition de Modules" -#: pcbnew/edit.cpp:362 +#: pcbnew/edit.cpp:272 msgid "Add Dimension" msgstr "Ajout de cotes" -#: pcbnew/edit.cpp:370 +#: pcbnew/edit.cpp:280 msgid "Net Highlight" msgstr "Surbrillance des équipotentielles" -#: pcbnew/edit.cpp:374 +#: pcbnew/edit.cpp:284 msgid "Local Ratsnest" msgstr "Montrer le chevelu général" @@ -5129,79 +5131,84 @@ msgstr " mm" msgid "NetClass: " msgstr "NetClass: " -#: pcbnew/toolbars_update_user_interface.cpp:187 +#: pcbnew/toolbars_update_user_interface.cpp:87 +#: pcbnew/toolbars_update_user_interface.cpp:102 +msgid " *" +msgstr " *" + +#: pcbnew/toolbars_update_user_interface.cpp:189 msgid "DRC Off (Disable !!!), Currently: DRC is active" msgstr "DRC off (désactivée !!!), actuellement DRC active" -#: pcbnew/toolbars_update_user_interface.cpp:188 +#: pcbnew/toolbars_update_user_interface.cpp:190 msgid "DRC On (Currently: DRC is inactive !!!)" msgstr "DRC On (Actuellement, DRC désactivée !!!)" -#: pcbnew/toolbars_update_user_interface.cpp:199 +#: pcbnew/toolbars_update_user_interface.cpp:201 msgid "Polar coords not show" msgstr "Coord Polaires non affichées" -#: pcbnew/toolbars_update_user_interface.cpp:200 +#: pcbnew/toolbars_update_user_interface.cpp:202 msgid "Display polar coords" msgstr "Affichage coord Polaires" -#: pcbnew/toolbars_update_user_interface.cpp:205 +#: pcbnew/toolbars_update_user_interface.cpp:207 msgid "Show grid" msgstr "Afficher grille" -#: pcbnew/toolbars_update_user_interface.cpp:214 +#: pcbnew/toolbars_update_user_interface.cpp:216 msgid "Hide general ratsnest" msgstr "Ne pas afficher le chevelu général" -#: pcbnew/toolbars_update_user_interface.cpp:215 +#: pcbnew/toolbars_update_user_interface.cpp:217 msgid "Show general ratsnest" msgstr "Afficher le chevelu général" -#: pcbnew/toolbars_update_user_interface.cpp:221 +#: pcbnew/toolbars_update_user_interface.cpp:223 msgid "Hide module ratsnest" msgstr "Ne pas montrer le chevelu du module" -#: pcbnew/toolbars_update_user_interface.cpp:222 +#: pcbnew/toolbars_update_user_interface.cpp:224 msgid "Show module ratsnest" msgstr "Montrer le chevelu du module" -#: pcbnew/toolbars_update_user_interface.cpp:229 +#: pcbnew/toolbars_update_user_interface.cpp:231 msgid "Disable auto delete old track" msgstr "Ne pas Autoriser l'effacement automatique des pistes" -#: pcbnew/toolbars_update_user_interface.cpp:230 +#: pcbnew/toolbars_update_user_interface.cpp:232 msgid "Enable auto delete old track" msgstr "Autoriser l'effacement automatique des pistes" -#: pcbnew/toolbars_update_user_interface.cpp:237 +#: pcbnew/toolbars_update_user_interface.cpp:239 msgid "Show pads sketch mode" msgstr "Afficher pastilles en mode contour" -#: pcbnew/toolbars_update_user_interface.cpp:245 +#: pcbnew/toolbars_update_user_interface.cpp:247 msgid "Show vias sketch mode" msgstr "Afficher vias en mode contour" -#: pcbnew/toolbars_update_user_interface.cpp:253 +#: pcbnew/toolbars_update_user_interface.cpp:255 msgid "Show tracks sketch mode" msgstr "Afficher pistes en mode contour" -#: pcbnew/toolbars_update_user_interface.cpp:254 +#: pcbnew/toolbars_update_user_interface.cpp:256 msgid "Show tracks filled mode" msgstr "Afficher pistes en mode plein" -#: pcbnew/toolbars_update_user_interface.cpp:260 +#: pcbnew/toolbars_update_user_interface.cpp:262 msgid "Normal contrast mode display" msgstr "Mode d'affichage contraste normal" -#: pcbnew/toolbars_update_user_interface.cpp:261 +#: pcbnew/toolbars_update_user_interface.cpp:263 msgid "High contrast mode display" msgstr "Mode d'affichage haut contraste" -#: pcbnew/toolbars_update_user_interface.cpp:266 +#: pcbnew/toolbars_update_user_interface.cpp:268 msgid "Show invisible text" msgstr "Montrer textes invisibles" -#: pcbnew/toolbars_update_user_interface.cpp:267 +#: pcbnew/toolbars_update_user_interface.cpp:269 msgid "Hide invisible text" msgstr "Cacher textes invisibles" @@ -5439,12 +5446,7 @@ msgstr "X Pos" msgid "Y pos" msgstr "Y pos" -#: pcbnew/editrack-part2.cpp:33 -#, c-format -msgid "Track Width: %s Vias Size : %s" -msgstr "Larg. piste: %s Diam Vias : %s" - -#: pcbnew/editrack-part2.cpp:132 +#: pcbnew/editrack-part2.cpp:109 msgid "Drc error, cancelled" msgstr "Erreur DRC, annulation" @@ -6043,34 +6045,42 @@ msgid "Show page limits" msgstr " Afficher limites de page" #: eeschema/plotdxf.cpp:155 +#: eeschema/plotps.cpp:174 msgid "Plot Options:" msgstr "Options de Tracé:" #: eeschema/plotdxf.cpp:160 +#: eeschema/plotps.cpp:179 msgid "B/W" msgstr "N/B" #: eeschema/plotdxf.cpp:162 +#: eeschema/plotps.cpp:181 msgid "Plot Color:" msgstr "Tracé et Couleurs:" #: eeschema/plotdxf.cpp:166 +#: eeschema/plotps.cpp:185 msgid "Print Sheet Ref" msgstr "Imprimer cartouche" #: eeschema/plotdxf.cpp:175 +#: eeschema/plotps.cpp:194 msgid "&Plot Page" msgstr "&Tracer Page" #: eeschema/plotdxf.cpp:179 +#: eeschema/plotps.cpp:198 msgid "Plot A&LL" msgstr "&Tout Tracer" #: eeschema/plotdxf.cpp:185 +#: eeschema/plotps.cpp:207 msgid "Messages :" msgstr "Messages :" #: eeschema/plotdxf.cpp:371 +#: eeschema/plotps.cpp:419 #, c-format msgid "Plot: %s\n" msgstr "Trace: %s\n" @@ -6670,7 +6680,6 @@ msgid "Add NoConnect Flag" msgstr "Ajoutde symboles de non connexion" #: eeschema/schedit.cpp:195 -#: eeschema/hotkeys.cpp:324 msgid "Add Wire" msgstr "Ajouter Fils" @@ -6715,7 +6724,6 @@ msgid "Import PinSheet" msgstr "Importer Connecteur de hiérarchie" #: eeschema/schedit.cpp:247 -#: eeschema/hotkeys.cpp:299 msgid "Add Component" msgstr "Ajout Composant" @@ -6839,6 +6847,8 @@ msgid "" "The field name <%s> is an existing alias of the component <%s>.\n" "Please choose another name that does not conflict with any names in the alias list." msgstr "" +"Le nom de champ <%s> est un alias existant du composant%s>.\n" +"SVP choisir un autre nom qui n'est pas déjà existant dans la liste des alias." #: eeschema/libfield.cpp:189 #, c-format @@ -6894,7 +6904,7 @@ msgstr "Position occupée par une autre pin. Continuer ?" #: eeschema/pinedit.cpp:599 #, c-format msgid "Initial pin position (%d, %d)" -msgstr "" +msgstr "Position initiane de la pin (%d, %d)" #: eeschema/pinedit.cpp:969 #, c-format @@ -7348,27 +7358,22 @@ msgid "Library Browser" msgstr "Visualisateur de Librairies" #: eeschema/viewlibs.cpp:115 -#: eeschema/libedit.cpp:35 msgid "no library selected" msgstr "Pas de librairie sélectionnée" #: eeschema/viewlibs.cpp:314 -#: eeschema/libedit.cpp:306 msgid "Part" msgstr "Part" #: eeschema/viewlibs.cpp:315 -#: eeschema/libedit.cpp:318 msgid "Alias" msgstr "Alias" #: eeschema/viewlibs.cpp:316 -#: eeschema/libedit.cpp:344 msgid "Description" msgstr "Description" #: eeschema/viewlibs.cpp:317 -#: eeschema/libedit.cpp:351 msgid "Key words" msgstr "Mots clé" @@ -7394,7 +7399,6 @@ msgid "File <%s> not found." msgstr "Fichier <%s> non trouvé" #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:26 -#: eeschema/libedit.cpp:323 msgid "Unit" msgstr "Unité" @@ -7499,7 +7503,6 @@ msgid "The name of the symbol in the library from which this component came" msgstr "Le nom du symbole dans la librairie d'où vient le composant." #: eeschema/dialog_edit_component_in_schematic_fbp.cpp:73 -#: eeschema/libedit.cpp:326 msgid "Convert" msgstr "Convert" @@ -10698,9 +10701,8 @@ msgid "Top overlay (*.GTO)|*.GTO;*.gto|" msgstr "" #: gerbview/files.cpp:143 -#, fuzzy msgid "Bottom paste (*.GBP)|*.GBP;*.gbp|" -msgstr "Couche cuivre" +msgstr "Bottom paste (*.GBP)|*.GBP;*.gbp|" #: gerbview/files.cpp:144 msgid "Top paste (*.GTP)|*.GTP;*.gtp|" @@ -12186,6 +12188,8 @@ msgstr "DCodes id." msgid "Page Settings" msgstr "Ajustage opt Page" +#~ msgid "Track Width: %s Vias Size : %s" +#~ msgstr "Larg. piste: %s Diam Vias : %s" #~ msgid "none selected" #~ msgstr "Pas de sélection" #~ msgid "TextPCB properties" diff --git a/pcbnew/event_handlers_tracks_vias_sizes.cpp b/pcbnew/event_handlers_tracks_vias_sizes.cpp index c08db1e478..6458204d8f 100644 --- a/pcbnew/event_handlers_tracks_vias_sizes.cpp +++ b/pcbnew/event_handlers_tracks_vias_sizes.cpp @@ -39,6 +39,7 @@ void WinEDA_PcbFrame::Tracks_and_Vias_Size_Event( wxCommandEvent& event ) break; case ID_POPUP_PCB_SELECT_USE_NETCLASS_VALUES: + g_DesignSettings.m_UseConnectedTrackWidth = false; GetBoard()->m_TrackWidthSelector = 0; g_DesignSettings.m_CurrentTrackWidth = GetBoard()->m_TrackWidthHistory[0]; GetBoard()->m_ViaSizeSelector = 0; diff --git a/pcbnew/onrightclick.cpp b/pcbnew/onrightclick.cpp index 3f51709f9e..2e82cf6e28 100644 --- a/pcbnew/onrightclick.cpp +++ b/pcbnew/onrightclick.cpp @@ -853,7 +853,9 @@ static wxMenu* Append_Track_Width_List( BOARD * aBoard ) if( g_DesignSettings.m_UseConnectedTrackWidth ) trackwidth_menu->Check( ID_POPUP_PCB_SELECT_AUTO_WIDTH, true ); - if( aBoard->m_ViaSizeSelector != 0 || aBoard->m_TrackWidthSelector != 0 ) + if( aBoard->m_ViaSizeSelector != 0 || + aBoard->m_TrackWidthSelector != 0 || + g_DesignSettings.m_UseConnectedTrackWidth ) trackwidth_menu->Append( ID_POPUP_PCB_SELECT_USE_NETCLASS_VALUES, _( "Use Netclass Values" ), _( "Use track and via sizes from their Netclass values" ), @@ -870,7 +872,7 @@ static wxMenu* Append_Track_Width_List( BOARD * aBoard ) msg.Printf( _( "Track %.3f" ), value ); if ( ii == 0 ) - msg << _(" (Use NetClass)" ); + msg << _(" (from NetClass)" ); trackwidth_menu->Append( ID_POPUP_PCB_SELECT_WIDTH1 + ii, msg, wxEmptyString, true ); @@ -894,7 +896,7 @@ static wxMenu* Append_Track_Width_List( BOARD * aBoard ) else msg.Printf( _( "Via %.3f" ), value ); if ( ii == 0 ) - msg << _(" (Use NetClass)" ); + msg << _(" (from NetClass)" ); trackwidth_menu->Append( ID_POPUP_PCB_SELECT_VIASIZE1 + ii, msg, wxEmptyString, true ); } if( aBoard->m_ViaSizeSelector < (int)aBoard->m_ViaSizeHistory.size() ) diff --git a/pcbnew/toolbars_update_user_interface.cpp b/pcbnew/toolbars_update_user_interface.cpp index 5d97a9b718..d5de6e1d90 100644 --- a/pcbnew/toolbars_update_user_interface.cpp +++ b/pcbnew/toolbars_update_user_interface.cpp @@ -1,9 +1,10 @@ /**************************************************************** -toolbars_update_user_interface.cpp +* toolbars_update_user_interface.cpp ****************************************************************/ + /* -function to update toolbars UI after changing parameters -*/ + * function to update toolbars UI after changing parameters + */ #include "fctsys.h" #include "appl_wxstruct.h" @@ -19,11 +20,12 @@ function to update toolbars UI after changing parameters /* helper to convert an integer value to a string, using mils or mm * according to g_UnitMetric value */ -static wxString ReturnStringValue(int aValue) +static wxString ReturnStringValue( int aValue ) { - wxString text; - const wxChar * format; - double value = To_User_Unit( g_UnitMetric, aValue, PCB_INTERNAL_UNIT ); + wxString text; + const wxChar* format; + double value = To_User_Unit( g_UnitMetric, aValue, PCB_INTERNAL_UNIT ); + if( g_UnitMetric == INCHES ) { format = wxT( " %.1f" ); @@ -33,21 +35,23 @@ static wxString ReturnStringValue(int aValue) format = wxT( " %.3f" ); text.Printf( format, value ); if( g_UnitMetric == INCHES ) - text += _(" mils"); + text += _( " mils" ); else - text += _(" mm"); + text += _( " mm" ); return text; } + /** * Function AuxiliaryToolBar_DesignRules_Update_UI * update the displayed values: track widths, via sizes, clearance, Netclass name * used when a netclass is selected */ -void WinEDA_PcbFrame::AuxiliaryToolBar_DesignRules_Update_UI( ) +void WinEDA_PcbFrame::AuxiliaryToolBar_DesignRules_Update_UI() { wxString nclname = GetBoard()->m_CurrentNetClassName; - wxString msg = _("NetClass: ") + nclname; + wxString msg = _( "NetClass: " ) + nclname; + m_NetClassSelectedBox->Clear(); m_NetClassSelectedBox->AppendText( msg ); @@ -55,13 +59,13 @@ void WinEDA_PcbFrame::AuxiliaryToolBar_DesignRules_Update_UI( ) if( m_ClearanceBox ) { - wxString msg = _( "Clearance" ) + ReturnStringValue(netclass->GetClearance()); + wxString msg = _( "Clearance" ) + ReturnStringValue( netclass->GetClearance() ); m_ClearanceBox->Clear(); m_ClearanceBox->AppendText( msg ); } - } + /** * Function AuxiliaryToolBar_Update_UI * update the displayed values on auxiliary horizontal toolbar @@ -71,20 +75,23 @@ void WinEDA_PcbFrame::AuxiliaryToolBar_DesignRules_Update_UI( ) * next items (if any) = ordered list of sizes (extra sizes). * So the current selected class value can be same as an other extra value */ -void WinEDA_PcbFrame::AuxiliaryToolBar_Update_UI( ) +void WinEDA_PcbFrame::AuxiliaryToolBar_Update_UI() { wxString msg; - AuxiliaryToolBar_DesignRules_Update_UI( ); + AuxiliaryToolBar_DesignRules_Update_UI(); + + m_AuxiliaryToolBar->ToggleTool( ID_AUX_TOOLBAR_PCB_SELECT_AUTO_WIDTH, + g_DesignSettings.m_UseConnectedTrackWidth ); if( m_SelTrackWidthBox && m_TrackAndViasSizesList_Changed ) { m_SelTrackWidthBox->Clear(); for( unsigned ii = 0; ii < GetBoard()->m_TrackWidthHistory.size(); ii++ ) { - msg = _( "Track" ) + ReturnStringValue(GetBoard()->m_TrackWidthHistory[ii]); - if (ii == 0 ) - msg << _(" *"); + msg = _( "Track" ) + ReturnStringValue( GetBoard()->m_TrackWidthHistory[ii] ); + if( ii == 0 ) + msg << _( " *" ); m_SelTrackWidthBox->Append( msg ); } } @@ -97,9 +104,9 @@ void WinEDA_PcbFrame::AuxiliaryToolBar_Update_UI( ) m_SelViaSizeBox->Clear(); for( unsigned ii = 0; ii < GetBoard()->m_ViaSizeHistory.size(); ii++ ) { - msg = _( "Via" ) + ReturnStringValue(GetBoard()->m_ViaSizeHistory[ii]); - if (ii == 0 ) - msg << _(" *"); + msg = _( "Via" ) + ReturnStringValue( GetBoard()->m_ViaSizeHistory[ii] ); + if( ii == 0 ) + msg << _( " *" ); m_SelViaSizeBox->Append( msg ); } } @@ -119,7 +126,8 @@ void WinEDA_PcbFrame::AuxiliaryToolBar_Update_UI( ) break; } } - if ( not_found ) + + if( not_found ) m_SelZoomBox->SetSelection( -1 ); } @@ -185,9 +193,11 @@ void WinEDA_PcbFrame::SetToolbars() m_OptionsToolBar->ToggleTool( ID_TB_OPTIONS_DRC_OFF, !Drc_On ); m_OptionsToolBar->SetToolShortHelp( ID_TB_OPTIONS_DRC_OFF, - Drc_On ? - _( "DRC Off (Disable !!!), Currently: DRC is active" ) : - _( "DRC On (Currently: DRC is inactive !!!)" ) ); + Drc_On ? + _( + "DRC Off (Disable !!!), Currently: DRC is active" ) + : + _( "DRC On (Currently: DRC is inactive !!!)" ) ); m_OptionsToolBar->ToggleTool( ID_TB_OPTIONS_SELECT_UNIT_MM, g_UnitMetric == MILLIMETRE ? TRUE : false ); @@ -197,14 +207,14 @@ void WinEDA_PcbFrame::SetToolbars() m_OptionsToolBar->ToggleTool( ID_TB_OPTIONS_SHOW_POLAR_COORD, DisplayOpt.DisplayPolarCood ); m_OptionsToolBar->SetToolShortHelp( ID_TB_OPTIONS_SHOW_POLAR_COORD, - DisplayOpt.DisplayPolarCood ? - _( "Polar coords not show" ) : - _( "Display polar coords" ) ); + DisplayOpt.DisplayPolarCood ? + _( "Polar coords not show" ) : + _( "Display polar coords" ) ); m_OptionsToolBar->ToggleTool( ID_TB_OPTIONS_SHOW_GRID, m_Draw_Grid ); m_OptionsToolBar->SetToolShortHelp( ID_TB_OPTIONS_SHOW_GRID, - m_Draw_Grid ? _( "Grid not show" ) : _( "Show grid" ) ); + m_Draw_Grid ? _( "Grid not show" ) : _( "Show grid" ) ); m_OptionsToolBar->ToggleTool( ID_TB_OPTIONS_SELECT_CURSOR, m_CursorShape ); @@ -212,66 +222,67 @@ void WinEDA_PcbFrame::SetToolbars() m_OptionsToolBar->ToggleTool( ID_TB_OPTIONS_SHOW_RATSNEST, g_Show_Ratsnest ); m_OptionsToolBar->SetToolShortHelp( ID_TB_OPTIONS_SHOW_RATSNEST, - g_Show_Ratsnest ? - _( "Hide general ratsnest" ) : - _( "Show general ratsnest" ) ); + g_Show_Ratsnest ? + _( "Hide general ratsnest" ) : + _( "Show general ratsnest" ) ); m_OptionsToolBar->ToggleTool( ID_TB_OPTIONS_SHOW_MODULE_RATSNEST, g_Show_Module_Ratsnest ); m_OptionsToolBar->SetToolShortHelp( ID_TB_OPTIONS_SHOW_MODULE_RATSNEST, - g_Show_Module_Ratsnest ? - _( "Hide module ratsnest" ) : - _( "Show module ratsnest" ) ); + g_Show_Module_Ratsnest ? + _( "Hide module ratsnest" ) : + _( "Show module ratsnest" ) ); m_OptionsToolBar->ToggleTool( ID_TB_OPTIONS_AUTO_DEL_TRACK, g_AutoDeleteOldTrack ); m_OptionsToolBar->SetToolShortHelp( ID_TB_OPTIONS_AUTO_DEL_TRACK, - g_AutoDeleteOldTrack ? - _( "Disable auto delete old track" ) : - _( "Enable auto delete old track" ) ); + g_AutoDeleteOldTrack ? + _( "Disable auto delete old track" ) : + _( "Enable auto delete old track" ) ); m_OptionsToolBar->ToggleTool( ID_TB_OPTIONS_SHOW_PADS_SKETCH, !m_DisplayPadFill ); m_OptionsToolBar->SetToolShortHelp( ID_TB_OPTIONS_SHOW_PADS_SKETCH, - m_DisplayPadFill ? - _( "Show pads sketch mode" ) : - _( "Show pads filled mode" ) ); + m_DisplayPadFill ? + _( "Show pads sketch mode" ) : + _( "Show pads filled mode" ) ); m_OptionsToolBar->ToggleTool( ID_TB_OPTIONS_SHOW_VIAS_SKETCH, !m_DisplayViaFill ); m_OptionsToolBar->SetToolShortHelp( ID_TB_OPTIONS_SHOW_VIAS_SKETCH, - m_DisplayViaFill ? - _( "Show vias sketch mode" ) : - _( "Show vias filled mode" ) ); + m_DisplayViaFill ? + _( "Show vias sketch mode" ) : + _( "Show vias filled mode" ) ); m_OptionsToolBar->ToggleTool( ID_TB_OPTIONS_SHOW_TRACKS_SKETCH, !m_DisplayPcbTrackFill ); m_OptionsToolBar->SetToolShortHelp( ID_TB_OPTIONS_SHOW_TRACKS_SKETCH, - m_DisplayPcbTrackFill ? - _( "Show tracks sketch mode" ) : - _( "Show tracks filled mode" ) ); + m_DisplayPcbTrackFill ? + _( "Show tracks sketch mode" ) : + _( "Show tracks filled mode" ) ); m_OptionsToolBar->ToggleTool( ID_TB_OPTIONS_SHOW_HIGH_CONTRAST_MODE, DisplayOpt.ContrastModeDisplay ); m_OptionsToolBar->SetToolShortHelp( ID_TB_OPTIONS_SHOW_HIGH_CONTRAST_MODE, - DisplayOpt.ContrastModeDisplay ? - _( "Normal contrast mode display" ) : - _( "High contrast mode display" ) ); + DisplayOpt.ContrastModeDisplay ? + _( "Normal contrast mode display" ) : + _( "High contrast mode display" ) ); m_OptionsToolBar->ToggleTool( ID_TB_OPTIONS_SHOW_INVISIBLE_TEXT_MODE, - g_ModuleTextNOVColor & ITEM_NOT_SHOW ); + g_ModuleTextNOVColor & ITEM_NOT_SHOW ); m_OptionsToolBar->SetToolShortHelp( ID_TB_OPTIONS_SHOW_INVISIBLE_TEXT_MODE, - g_ModuleTextNOVColor & (ITEM_NOT_SHOW) ? - _( "Show invisible text" ) : - _( "Hide invisible text" ) ); - m_OptionsToolBar->ToggleTool( ID_TB_OPTIONS_SHOW_EXTRA_VERTICAL_TOOLBAR1, m_AuxVToolBar ? true : false ); + g_ModuleTextNOVColor & (ITEM_NOT_SHOW) ? + _( "Show invisible text" ) : + _( "Hide invisible text" ) ); + m_OptionsToolBar->ToggleTool( ID_TB_OPTIONS_SHOW_EXTRA_VERTICAL_TOOLBAR1, + m_AuxVToolBar ? true : false ); } if( m_AuxiliaryToolBar ) - AuxiliaryToolBar_Update_UI( ); + AuxiliaryToolBar_Update_UI(); UpdateToolbarLayerInfo(); PrepareLayerIndicator();