From 63cf8c53f201e73225d78cff094cfa2fcf09c594 Mon Sep 17 00:00:00 2001 From: CHARRAS Date: Fri, 21 Sep 2007 10:38:50 +0000 Subject: [PATCH] minor changes about hotkeys in onrightclick.cpp --- internat/fr/kicad.mo | Bin 132801 -> 132371 bytes internat/fr/kicad.po | 1359 +++++++++++++++++++-------------------- pcbnew/class_module.cpp | 2 +- pcbnew/onrightclick.cpp | 116 ++-- 4 files changed, 726 insertions(+), 751 deletions(-) diff --git a/internat/fr/kicad.mo b/internat/fr/kicad.mo index eeb06fd0570fec501fb5dba603eaf2de314897ea..2a06a472110c17a54129cf2356d16145e143a4b4 100644 GIT binary patch delta 48014 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

c2!CufO@!rHxl723$w|TS>o8olD8T>+|mqkc+5v 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 delta 48349 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 Ezfv_Npa1{> diff --git a/internat/fr/kicad.po b/internat/fr/kicad.po index 1fbb1aaca4..47ab0ecc4e 100644 --- a/internat/fr/kicad.po +++ b/internat/fr/kicad.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: kicad\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2007-09-20 08:44+0100\n" +"PO-Revision-Date: 2007-09-21 13:38+0100\n" "Last-Translator: \n" "Language-Team: kicad team \n" "MIME-Version: 1.0\n" @@ -351,15 +351,6 @@ msgstr "Librairie existante " msgid "Create error " msgstr "Erreur en création " -#: pcbnew/hotkeys.cpp:430 -#, c-format -msgid "Footprint %s found, but locked" -msgstr "Module %s trouvé, mais verrouillé" - -#: pcbnew/hotkeys.cpp:592 -msgid "Delete module?" -msgstr "Effacer Module?" - #: pcbnew/muwave_command.cpp:52 #: eeschema/libframe.cpp:518 msgid "Add Line" @@ -595,7 +586,7 @@ msgid "Footprint name:" msgstr "Nom Module: " #: pcbnew/modules.cpp:281 -#: pcbnew/onrightclick.cpp:615 +#: pcbnew/onrightclick.cpp:638 msgid "Delete Module" msgstr "Supprimer Module" @@ -1025,7 +1016,7 @@ msgid "Enable Auto Del Track" msgstr "Autoriser l'effacement automatique des pistes" #: pcbnew/tool_pcb.cpp:362 -#: pcbnew/pcbframe.cpp:408 +#: pcbnew/pcbframe.cpp:411 #: pcbnew/set_color.cpp:389 msgid "Show Zones" msgstr "Monter Zones" @@ -1040,7 +1031,7 @@ msgid "Show Tracks Sketch" msgstr "Afficher pistes en contour" #: pcbnew/tool_pcb.cpp:375 -#: pcbnew/pcbframe.cpp:429 +#: pcbnew/pcbframe.cpp:432 msgid "Hight Contrast Mode Display" msgstr "Mode d'affichage Haut Contraste" @@ -1205,8 +1196,7 @@ msgstr "Effacer Textes Pcb" #: pcbnew/dialog_edit_module.cpp:119 #: eeschema/sheetlab.cpp:100 #: eeschema/editpart.cpp:197 -#: eeschema/fieldedi.cpp:208 -#: eeschema/libedpart.cpp:230 +#: eeschema/libedpart.cpp:235 #: common/displlst.cpp:102 msgid "Ok" msgstr "Ok" @@ -1229,7 +1219,7 @@ msgstr "Ok" #: eeschema/sheetlab.cpp:105 #: eeschema/options.cpp:114 #: eeschema/optionsframe.cpp:155 -#: eeschema/libedpart.cpp:219 +#: eeschema/libedpart.cpp:223 #: eeschema/libedit_onrightclick.cpp:68 #: eeschema/libedit_onrightclick.cpp:83 #: eeschema/onrightclick.cpp:114 @@ -1433,7 +1423,7 @@ msgid "V Size" msgstr "Taille V" #: pcbnew/class_track.cpp:678 -#: pcbnew/pcbframe.cpp:439 +#: pcbnew/pcbframe.cpp:442 #: pcbnew/controle.cpp:203 msgid "Track" msgstr "Piste" @@ -1567,7 +1557,7 @@ msgid "Display" msgstr "Affichage" #: pcbnew/dialog_edit_mod_text.cpp:313 -#: eeschema/edit_component_in_lib.cpp:445 +#: eeschema/edit_component_in_lib.cpp:518 #: eeschema/edit_component_in_schematic.cpp:211 msgid "Value:" msgstr "Valeur:" @@ -1693,13 +1683,12 @@ msgstr "Supprimer" #: pcbnew/reglage.cpp:116 #: pcbnew/dialog_setup_libs.cpp:179 -#: eeschema/fieldedi.cpp:308 #: eeschema/eestatus.cpp:124 -#: eeschema/edit_component_in_lib.cpp:212 -#: eeschema/edit_component_in_lib.cpp:274 #: eeschema/dialog_set_status.cpp:174 -#: eeschema/libedpart.cpp:274 #: eeschema/dialog_eeschema_config.cpp:200 +#: eeschema/libedpart.cpp:284 +#: eeschema/edit_component_in_lib.cpp:233 +#: eeschema/edit_component_in_lib.cpp:312 msgid "Add" msgstr "Ajouter" @@ -1794,13 +1783,12 @@ msgid "Keep" msgstr "Garder" #: pcbnew/dialog_netlist.cpp:141 -#: pcbnew/onrightclick.cpp:546 -#: pcbnew/onrightclick.cpp:647 -#: pcbnew/onrightclick.cpp:744 -#: eeschema/fieldedi.cpp:311 -#: eeschema/edit_component_in_lib.cpp:217 -#: eeschema/edit_component_in_lib.cpp:279 -#: eeschema/libedpart.cpp:279 +#: pcbnew/onrightclick.cpp:563 +#: pcbnew/onrightclick.cpp:670 +#: pcbnew/onrightclick.cpp:767 +#: eeschema/libedpart.cpp:290 +#: eeschema/edit_component_in_lib.cpp:239 +#: eeschema/edit_component_in_lib.cpp:320 #: cvpcb/dialog_cvpcb_config.cpp:166 #: cvpcb/dialog_cvpcb_config.cpp:198 msgid "Delete" @@ -1841,92 +1829,92 @@ msgstr "Test Modules" msgid "Compile" msgstr "Compile" -#: pcbnew/pcbframe.cpp:258 +#: pcbnew/pcbframe.cpp:261 msgid "Board modified, Save before exit ?" msgstr "Circuit Imprimé modifiée, Sauver avant de quitter ?" -#: pcbnew/pcbframe.cpp:259 +#: pcbnew/pcbframe.cpp:262 #: eeschema/schframe.cpp:181 #: cvpcb/cvframe.cpp:169 #: common/confirm.cpp:109 msgid "Confirmation" msgstr "Confirmation" -#: pcbnew/pcbframe.cpp:359 +#: pcbnew/pcbframe.cpp:362 msgid "DRC Off (Disable !!!), Currently: DRC is active" msgstr "DRC off (désactivée !!!), actuellement DRC active" -#: pcbnew/pcbframe.cpp:360 +#: pcbnew/pcbframe.cpp:363 msgid "DRC On (Currently: DRC is inactive !!!)" msgstr "DRC On (Actuellement, DRC désactivée !!!)" -#: pcbnew/pcbframe.cpp:371 +#: pcbnew/pcbframe.cpp:374 msgid "Polar Coords not show" msgstr "Coord Polaires non affichées" -#: pcbnew/pcbframe.cpp:372 +#: pcbnew/pcbframe.cpp:375 msgid "Display Polar Coords" msgstr "Affichage coord Polaires" -#: pcbnew/pcbframe.cpp:377 +#: pcbnew/pcbframe.cpp:380 #: eeschema/schframe.cpp:259 msgid "Grid not show" msgstr "Grille non montrée" -#: pcbnew/pcbframe.cpp:377 +#: pcbnew/pcbframe.cpp:380 #: eeschema/schframe.cpp:259 msgid "Show Grid" msgstr "Afficher grille" -#: pcbnew/pcbframe.cpp:386 +#: pcbnew/pcbframe.cpp:389 msgid "General ratsnest not show" msgstr "Chevelu général non affiché" -#: pcbnew/pcbframe.cpp:386 +#: pcbnew/pcbframe.cpp:389 msgid "Show General ratsnest" msgstr "Afficher le chevelu général" -#: pcbnew/pcbframe.cpp:392 +#: pcbnew/pcbframe.cpp:395 msgid "Module ratsnest not show" msgstr "Ne pas montrer le chevelu du module pendant déplacement" -#: pcbnew/pcbframe.cpp:393 +#: pcbnew/pcbframe.cpp:396 msgid "Show Module ratsnest" msgstr "Montrer le chevelu du module" -#: pcbnew/pcbframe.cpp:400 +#: pcbnew/pcbframe.cpp:403 msgid "Disable Auto Delete old Track" msgstr "Ne pas Autoriser l'effacement automatique des pistes" -#: pcbnew/pcbframe.cpp:401 +#: pcbnew/pcbframe.cpp:404 msgid "Enable Auto Delete old Track" msgstr "Autoriser l'effacement automatique des pistes" -#: pcbnew/pcbframe.cpp:408 +#: pcbnew/pcbframe.cpp:411 msgid "Do not Show Zones" msgstr "Ne pas monter Zones" -#: pcbnew/pcbframe.cpp:414 +#: pcbnew/pcbframe.cpp:417 msgid "Show Pads Sketch mode" msgstr "Afficher pastilles en contour" -#: pcbnew/pcbframe.cpp:415 +#: pcbnew/pcbframe.cpp:418 msgid "Show pads filled mode" msgstr "Afficher pastilles en mode plein" -#: pcbnew/pcbframe.cpp:421 +#: pcbnew/pcbframe.cpp:424 msgid "Show Tracks Sketch mode" msgstr "Afficher pistes en contour" -#: pcbnew/pcbframe.cpp:422 +#: pcbnew/pcbframe.cpp:425 msgid "Show Tracks filled mode" msgstr "Afficher pistes en mode plein" -#: pcbnew/pcbframe.cpp:428 +#: pcbnew/pcbframe.cpp:431 msgid "Normal Contrast Mode Display" msgstr "Mode d'affichage Contraste normal" -#: pcbnew/pcbframe.cpp:471 +#: pcbnew/pcbframe.cpp:474 #: pcbnew/controle.cpp:217 msgid "Via" msgstr "Via" @@ -2473,7 +2461,6 @@ msgstr "Liste modules" #: pcbnew/xchgmod.cpp:137 #: pcbnew/pcbplot.cpp:209 #: eeschema/editpart.cpp:175 -#: eeschema/fieldedi.cpp:198 #: share/zoom.cpp:449 msgid "Close" msgstr "Fermer" @@ -2610,7 +2597,7 @@ msgid "SMD" msgstr "CMS" #: pcbnew/dialog_pad_edit.cpp:207 -#: eeschema/netlist.cpp:146 +#: eeschema/netlist.cpp:208 msgid "Conn" msgstr "Conn" @@ -2736,106 +2723,14 @@ msgstr " fichier %s non trouv msgid "Save preferences" msgstr "Sauver préférences" -#: pcbnew/controle.cpp:56 +#: pcbnew/hotkeys.cpp:430 #, c-format -msgid "Locate module %s %s" -msgstr "Module localisé %s %s" +msgid "Footprint %s found, but locked" +msgstr "Module %s trouvé, mais verrouillé" -#: pcbnew/controle.cpp:109 -#, c-format -msgid "module %s not found" -msgstr "module %s non trouvé" - -#: pcbnew/controle.cpp:111 -#, c-format -msgid "Pin %s (module %s) not found" -msgstr "Pin %s (module %s) non trouvée" - -#: pcbnew/controle.cpp:113 -#, c-format -msgid "Locate Pin %s (module %s)" -msgstr "Pin localisée %s (module %s)" - -#: pcbnew/controle.cpp:132 -#: pcbnew/class_pad.cpp:824 -msgid "Net" -msgstr "Net" - -#: pcbnew/controle.cpp:136 -#: eeschema/component_class.cpp:51 -msgid "Footprint" -msgstr "Module" - -#: pcbnew/controle.cpp:141 -msgid "Pad" -msgstr "Pad" - -#: pcbnew/controle.cpp:141 -#: pcbnew/controle.cpp:166 -#: pcbnew/controle.cpp:172 -#: pcbnew/controle.cpp:197 -msgid " of " -msgstr " de " - -#: pcbnew/controle.cpp:147 -msgid "Pcb Graphic" -msgstr "Pcb Graphic" - -#: pcbnew/controle.cpp:147 -#: pcbnew/controle.cpp:209 -#: pcbnew/controle.cpp:213 -#: pcbnew/controle.cpp:238 -msgid " on " -msgstr " sur " - -#: pcbnew/controle.cpp:151 -msgid "Pcb Text" -msgstr "Texte Pcb" - -#: pcbnew/controle.cpp:166 -#: pcbnew/class_edge_mod.cpp:286 -#: pcbnew/class_text_mod.cpp:323 -#: eeschema/editpart.cpp:777 -#: eeschema/eelayer.cpp:105 -#: eeschema/component_class.cpp:50 -#: eeschema/onrightclick.cpp:310 -#: eeschema/edit_component_in_schematic.cpp:784 -msgid "Value" -msgstr "Valeur" - -#: pcbnew/controle.cpp:172 -#: pcbnew/class_text_mod.cpp:323 -#: pcbnew/class_text_mod.cpp:331 -msgid "Text" -msgstr "Texte" - -#: pcbnew/controle.cpp:180 -msgid "Graphic" -msgstr "Graphique" - -#: pcbnew/controle.cpp:186 -msgid "Arc" -msgstr "Arc" - -#: pcbnew/controle.cpp:226 -msgid "Marker" -msgstr "Marqueur" - -#: pcbnew/controle.cpp:230 -msgid "Dimension" -msgstr "Dimension" - -#: pcbnew/controle.cpp:234 -msgid "Mire" -msgstr "Mire" - -#: pcbnew/controle.cpp:238 -msgid "Edge Zone" -msgstr "Contour Zone" - -#: pcbnew/controle.cpp:446 -msgid "Selection Clarification" -msgstr "Clarification de la Sélection" +#: pcbnew/hotkeys.cpp:592 +msgid "Delete module?" +msgstr "Effacer Module?" #: pcbnew/loadcmp.cpp:103 msgid "Module name:" @@ -2920,6 +2815,107 @@ msgstr "Surbrillance des msgid "Local Ratsnest" msgstr "Monter le chevelu général" +#: pcbnew/controle.cpp:56 +#, c-format +msgid "Locate module %s %s" +msgstr "Module localisé %s %s" + +#: pcbnew/controle.cpp:109 +#, c-format +msgid "module %s not found" +msgstr "module %s non trouvé" + +#: pcbnew/controle.cpp:111 +#, c-format +msgid "Pin %s (module %s) not found" +msgstr "Pin %s (module %s) non trouvée" + +#: pcbnew/controle.cpp:113 +#, c-format +msgid "Locate Pin %s (module %s)" +msgstr "Pin localisée %s (module %s)" + +#: pcbnew/controle.cpp:132 +#: pcbnew/class_pad.cpp:824 +msgid "Net" +msgstr "Net" + +#: pcbnew/controle.cpp:136 +#: eeschema/component_class.cpp:56 +msgid "Footprint" +msgstr "Module" + +#: pcbnew/controle.cpp:141 +msgid "Pad" +msgstr "Pad" + +#: pcbnew/controle.cpp:141 +#: pcbnew/controle.cpp:166 +#: pcbnew/controle.cpp:172 +#: pcbnew/controle.cpp:197 +msgid " of " +msgstr " de " + +#: pcbnew/controle.cpp:147 +msgid "Pcb Graphic" +msgstr "Pcb Graphic" + +#: pcbnew/controle.cpp:147 +#: pcbnew/controle.cpp:209 +#: pcbnew/controle.cpp:213 +#: pcbnew/controle.cpp:238 +msgid " on " +msgstr " sur " + +#: pcbnew/controle.cpp:151 +msgid "Pcb Text" +msgstr "Texte Pcb" + +#: pcbnew/controle.cpp:166 +#: pcbnew/class_edge_mod.cpp:286 +#: pcbnew/class_text_mod.cpp:323 +#: eeschema/editpart.cpp:777 +#: eeschema/eelayer.cpp:105 +#: eeschema/component_class.cpp:55 +#: eeschema/onrightclick.cpp:310 +#: eeschema/edit_component_in_schematic.cpp:784 +msgid "Value" +msgstr "Valeur" + +#: pcbnew/controle.cpp:172 +#: pcbnew/class_text_mod.cpp:323 +#: pcbnew/class_text_mod.cpp:331 +msgid "Text" +msgstr "Texte" + +#: pcbnew/controle.cpp:180 +msgid "Graphic" +msgstr "Graphique" + +#: pcbnew/controle.cpp:186 +msgid "Arc" +msgstr "Arc" + +#: pcbnew/controle.cpp:226 +msgid "Marker" +msgstr "Marqueur" + +#: pcbnew/controle.cpp:230 +msgid "Dimension" +msgstr "Dimension" + +#: pcbnew/controle.cpp:234 +msgid "Mire" +msgstr "Mire" + +#: pcbnew/controle.cpp:238 +msgid "Edge Zone" +msgstr "Contour Zone" + +#: pcbnew/controle.cpp:444 +msgid "Selection Clarification" +msgstr "Clarification de la Sélection" + #: pcbnew/editmod.cpp:144 msgid "Text is REFERENCE!" msgstr "Le texte est la REFERENCE!" @@ -3660,7 +3656,7 @@ msgid "End Tool" msgstr "Fin Outil" #: pcbnew/modedit_onclick.cpp:216 -#: pcbnew/onrightclick.cpp:433 +#: pcbnew/onrightclick.cpp:445 #: eeschema/libedit_onrightclick.cpp:251 #: eeschema/onrightclick.cpp:575 #: gerbview/onrightclick.cpp:51 @@ -3668,13 +3664,13 @@ msgid "Cancel Block" msgstr "Annuler Bloc" #: pcbnew/modedit_onclick.cpp:218 -#: pcbnew/onrightclick.cpp:435 +#: pcbnew/onrightclick.cpp:447 #: gerbview/onrightclick.cpp:52 msgid "Zoom Block (Midd butt drag)" msgstr "Zoom Bloc (drag+bouton milieu)" #: pcbnew/modedit_onclick.cpp:221 -#: pcbnew/onrightclick.cpp:438 +#: pcbnew/onrightclick.cpp:450 #: eeschema/libedit_onrightclick.cpp:259 #: eeschema/onrightclick.cpp:583 #: gerbview/onrightclick.cpp:54 @@ -3682,7 +3678,7 @@ msgid "Place Block" msgstr "Place Bloc" #: pcbnew/modedit_onclick.cpp:223 -#: pcbnew/onrightclick.cpp:440 +#: pcbnew/onrightclick.cpp:452 #: eeschema/libedit_onrightclick.cpp:265 #: eeschema/onrightclick.cpp:592 msgid "Copy Block (shift + drag mouse)" @@ -3693,18 +3689,18 @@ msgid "Mirror Block (alt + drag mouse)" msgstr "Bloc Miroir (alt + drag mouse)" #: pcbnew/modedit_onclick.cpp:227 -#: pcbnew/onrightclick.cpp:444 +#: pcbnew/onrightclick.cpp:456 msgid "Rotate Block (ctrl + drag mouse)" msgstr "Rotation Bloc (ctrl + drag mouse)" #: pcbnew/modedit_onclick.cpp:229 -#: pcbnew/onrightclick.cpp:446 +#: pcbnew/onrightclick.cpp:458 msgid "Delete Block (shift+ctrl + drag mouse)" msgstr "Effacement Bloc (shift+ctrl + drag mouse)" #: pcbnew/modedit_onclick.cpp:251 -#: pcbnew/onrightclick.cpp:641 -#: pcbnew/onrightclick.cpp:738 +#: pcbnew/onrightclick.cpp:664 +#: pcbnew/onrightclick.cpp:761 msgid "Rotate" msgstr "Rotation" @@ -3733,17 +3729,17 @@ msgid "Move Pad" msgstr "Déplace Pad" #: pcbnew/modedit_onclick.cpp:273 -#: pcbnew/onrightclick.cpp:680 +#: pcbnew/onrightclick.cpp:703 msgid "Edit Pad" msgstr "Edit Pad" #: pcbnew/modedit_onclick.cpp:275 -#: pcbnew/onrightclick.cpp:684 +#: pcbnew/onrightclick.cpp:707 msgid "New Pad Settings" msgstr "Nouvelles Caract. Pads" #: pcbnew/modedit_onclick.cpp:277 -#: pcbnew/onrightclick.cpp:686 +#: pcbnew/onrightclick.cpp:709 msgid "Export Pad Settings" msgstr "Exporte Caract. Pads" @@ -3752,7 +3748,7 @@ msgid "delete Pad" msgstr "Supprimer Pad" #: pcbnew/modedit_onclick.cpp:284 -#: pcbnew/onrightclick.cpp:691 +#: pcbnew/onrightclick.cpp:714 msgid "Global Pad Settings" msgstr "Edition Globale des pads" @@ -3785,9 +3781,9 @@ msgid "Place edge" msgstr "Place contour" #: pcbnew/modedit_onclick.cpp:316 -#: pcbnew/onrightclick.cpp:609 -#: pcbnew/onrightclick.cpp:643 -#: pcbnew/onrightclick.cpp:740 +#: pcbnew/onrightclick.cpp:632 +#: pcbnew/onrightclick.cpp:666 +#: pcbnew/onrightclick.cpp:763 #: eeschema/onrightclick.cpp:306 msgid "Edit" msgstr "Editer" @@ -3891,11 +3887,10 @@ msgstr "Fichier GenCAD:" #: pcbnew/dialog_drc.cpp:141 #: eeschema/editpart.cpp:208 #: eeschema/dialog_erc.cpp:237 -#: eeschema/fieldedi.cpp:223 -#: eeschema/libedpart.cpp:241 #: eeschema/dialog_edit_component_in_lib.cpp:166 #: eeschema/dialog_create_component.cpp:176 #: eeschema/dialog_edit_component_in_schematic.cpp:204 +#: eeschema/libedpart.cpp:247 #: eeschema/dialog_build_BOM.cpp:279 #: cvpcb/dialog_display_options.h:44 msgid "Options" @@ -4053,9 +4048,8 @@ msgid "Goto Module Editor" msgstr "Ouvrir Editeur de modules" #: pcbnew/dialog_edit_module.cpp:195 -#: eeschema/fieldedi.cpp:283 -#: eeschema/libedpart.cpp:246 #: eeschema/dialog_edit_component_in_lib.cpp:203 +#: eeschema/libedpart.cpp:252 #: eeschema/onrightclick.cpp:342 msgid "Doc" msgstr "Doc" @@ -4215,370 +4209,364 @@ msgstr "Fenetre 3D d msgid "3D Viewer" msgstr "Visu 3D" -#: pcbnew/onrightclick.cpp:82 +#: pcbnew/onrightclick.cpp:80 #, c-format msgid "Track %.1f" msgstr "Piste %.1f" -#: pcbnew/onrightclick.cpp:84 +#: pcbnew/onrightclick.cpp:82 #, c-format msgid "Track %.3f" msgstr "Piste %.3f" -#: pcbnew/onrightclick.cpp:100 +#: pcbnew/onrightclick.cpp:98 #, c-format msgid "Via %.1f" msgstr "Via %.1f" -#: pcbnew/onrightclick.cpp:102 +#: pcbnew/onrightclick.cpp:100 #, c-format msgid "Via %.3f" msgstr "Via %.3f" -#: pcbnew/onrightclick.cpp:186 +#: pcbnew/onrightclick.cpp:189 msgid "Lock Module" msgstr "Verrouiller Modules" -#: pcbnew/onrightclick.cpp:188 +#: pcbnew/onrightclick.cpp:195 msgid "Unlock Module" msgstr "Déverrouiller Modules" -#: pcbnew/onrightclick.cpp:192 +#: pcbnew/onrightclick.cpp:202 msgid "Auto place Module" msgstr "Auto place Module" -#: pcbnew/onrightclick.cpp:198 +#: pcbnew/onrightclick.cpp:208 msgid "Autoroute" msgstr "Autoroute" -#: pcbnew/onrightclick.cpp:214 +#: pcbnew/onrightclick.cpp:224 msgid "Move Drawing" msgstr "Déplace Tracé" -#: pcbnew/onrightclick.cpp:219 +#: pcbnew/onrightclick.cpp:229 msgid "End Drawing" msgstr "Fin tracé" -#: pcbnew/onrightclick.cpp:221 +#: pcbnew/onrightclick.cpp:231 msgid "Edit Drawing" msgstr "Edit Tracé" -#: pcbnew/onrightclick.cpp:222 +#: pcbnew/onrightclick.cpp:232 msgid "Delete Drawing" msgstr "Supprimer Tracé" -#: pcbnew/onrightclick.cpp:229 +#: pcbnew/onrightclick.cpp:239 msgid "End edge zone" msgstr "Fin contour Zone" -#: pcbnew/onrightclick.cpp:232 +#: pcbnew/onrightclick.cpp:242 msgid "Delete edge zone" msgstr "Supprimer Contour Zone" -#: pcbnew/onrightclick.cpp:247 +#: pcbnew/onrightclick.cpp:257 msgid "Edit Zone" msgstr "Editer Zone" -#: pcbnew/onrightclick.cpp:249 +#: pcbnew/onrightclick.cpp:259 msgid "Delete Zone" msgstr "Supprimer Zone" -#: pcbnew/onrightclick.cpp:254 +#: pcbnew/onrightclick.cpp:264 msgid "Delete Marker" msgstr "Effacer Marqueur" -#: pcbnew/onrightclick.cpp:261 +#: pcbnew/onrightclick.cpp:271 msgid "Edit Cotation" msgstr "Editer Cotation" -#: pcbnew/onrightclick.cpp:264 +#: pcbnew/onrightclick.cpp:274 msgid "Delete Cotation" msgstr "Supprimer Cotation" -#: pcbnew/onrightclick.cpp:271 +#: pcbnew/onrightclick.cpp:281 msgid "Move Mire" msgstr "Déplace Mire" -#: pcbnew/onrightclick.cpp:274 +#: pcbnew/onrightclick.cpp:284 msgid "Edit Mire" msgstr "Edit Mire" -#: pcbnew/onrightclick.cpp:276 +#: pcbnew/onrightclick.cpp:286 msgid "Delete Mire" msgstr "Supprimer Mire" -#: pcbnew/onrightclick.cpp:304 +#: pcbnew/onrightclick.cpp:313 msgid "Get and Move Footprint" msgstr "Sel et Dépl.t module" -#: pcbnew/onrightclick.cpp:313 +#: pcbnew/onrightclick.cpp:325 msgid "Fill zone" msgstr "Remplir zone" -#: pcbnew/onrightclick.cpp:321 +#: pcbnew/onrightclick.cpp:333 msgid "Select Net" msgstr "Sélection Net" -#: pcbnew/onrightclick.cpp:326 +#: pcbnew/onrightclick.cpp:338 msgid "Delete Zone Limit" msgstr "Supprimer Limite de Zone" -#: pcbnew/onrightclick.cpp:331 -#: pcbnew/onrightclick.cpp:342 -#: pcbnew/onrightclick.cpp:355 -#: pcbnew/onrightclick.cpp:416 +#: pcbnew/onrightclick.cpp:343 +#: pcbnew/onrightclick.cpp:354 +#: pcbnew/onrightclick.cpp:367 +#: pcbnew/onrightclick.cpp:428 msgid "Select Working Layer" msgstr "Sélection de la couche de travail" -#: pcbnew/onrightclick.cpp:340 -#: pcbnew/onrightclick.cpp:413 +#: pcbnew/onrightclick.cpp:352 +#: pcbnew/onrightclick.cpp:425 msgid "Select Track Width" msgstr "Sélection Epais. Piste" -#: pcbnew/onrightclick.cpp:344 +#: pcbnew/onrightclick.cpp:356 msgid "Select layer pair for vias" msgstr "Selection couple de couches pour Vias" -#: pcbnew/onrightclick.cpp:361 +#: pcbnew/onrightclick.cpp:373 msgid "Footprint documentation" msgstr "Documentation des modules" -#: pcbnew/onrightclick.cpp:371 +#: pcbnew/onrightclick.cpp:383 msgid "Glob Move and Place" msgstr "Move et Place Globaux" -#: pcbnew/onrightclick.cpp:373 +#: pcbnew/onrightclick.cpp:385 msgid "Unlock All Modules" msgstr "Déverrouiller tous les Modules" -#: pcbnew/onrightclick.cpp:375 +#: pcbnew/onrightclick.cpp:387 msgid "Lock All Modules" msgstr "Verrouiller tous les Modules" -#: pcbnew/onrightclick.cpp:378 +#: pcbnew/onrightclick.cpp:390 msgid "Move All Modules" msgstr "Déplace tous les Modules" -#: pcbnew/onrightclick.cpp:379 +#: pcbnew/onrightclick.cpp:391 msgid "Move New Modules" msgstr "Déplace nouveaux Modules" -#: pcbnew/onrightclick.cpp:381 +#: pcbnew/onrightclick.cpp:393 msgid "Autoplace All Modules" msgstr "Autoplace Tous Modules" -#: pcbnew/onrightclick.cpp:382 +#: pcbnew/onrightclick.cpp:394 msgid "Autoplace New Modules" msgstr "AutoPlace nouveaux Modules" -#: pcbnew/onrightclick.cpp:383 +#: pcbnew/onrightclick.cpp:395 msgid "Autoplace Next Module" msgstr "Autoplace Module suivant" -#: pcbnew/onrightclick.cpp:386 +#: pcbnew/onrightclick.cpp:398 msgid "Orient All Modules" msgstr "Oriente Tous Modules" -#: pcbnew/onrightclick.cpp:393 +#: pcbnew/onrightclick.cpp:405 msgid "Global Autoroute" msgstr "Autoroutage global" -#: pcbnew/onrightclick.cpp:395 +#: pcbnew/onrightclick.cpp:407 msgid "Select layer pair" msgstr "Selection couple de couches" -#: pcbnew/onrightclick.cpp:397 +#: pcbnew/onrightclick.cpp:409 msgid "Autoroute All Modules" msgstr "Autoroute Tous Modules" -#: pcbnew/onrightclick.cpp:399 +#: pcbnew/onrightclick.cpp:411 msgid "Reset Unrouted" msgstr "Réinit Non routés" -#: pcbnew/onrightclick.cpp:404 +#: pcbnew/onrightclick.cpp:416 msgid "Global AutoRouter" msgstr "Autorouteur Global" -#: pcbnew/onrightclick.cpp:406 +#: pcbnew/onrightclick.cpp:418 msgid "Read Global AutoRouter Data" msgstr "Lire Données de L'autorouteur global" -#: pcbnew/onrightclick.cpp:442 +#: pcbnew/onrightclick.cpp:454 msgid "Flip Block (alt + drag mouse)" msgstr "Inversion Bloc (alt + drag mouse)" -#: pcbnew/onrightclick.cpp:465 +#: pcbnew/onrightclick.cpp:477 msgid "Drag Via" msgstr "Drag Via" -#: pcbnew/onrightclick.cpp:468 +#: pcbnew/onrightclick.cpp:481 msgid "Edit Via" msgstr "Edit Via" -#: pcbnew/onrightclick.cpp:470 +#: pcbnew/onrightclick.cpp:483 msgid "Set via hole to Default" msgstr "Ajuste perçage via à défaut" -#: pcbnew/onrightclick.cpp:472 +#: pcbnew/onrightclick.cpp:485 msgid "Set via hole to alt value" msgstr "Ajuste perçage via à valeur alternative" -#: pcbnew/onrightclick.cpp:474 +#: pcbnew/onrightclick.cpp:487 msgid "Set the via hole alt value" msgstr "Ajuste la valeur alt. perçage via" -#: pcbnew/onrightclick.cpp:476 +#: pcbnew/onrightclick.cpp:489 msgid "Export Via hole to alt value" msgstr "Exporte perçage via à valeur alt." -#: pcbnew/onrightclick.cpp:478 +#: pcbnew/onrightclick.cpp:491 msgid "Export via hole to others id vias" msgstr "Exporte perçage via aux autres semblables." -#: pcbnew/onrightclick.cpp:480 +#: pcbnew/onrightclick.cpp:493 msgid "Set ALL via holes to default" msgstr "Ajuste perçage TOUTES vias au défaut" -#: pcbnew/onrightclick.cpp:493 +#: pcbnew/onrightclick.cpp:506 msgid "Move Node" msgstr "Déplace Noeud" -#: pcbnew/onrightclick.cpp:498 +#: pcbnew/onrightclick.cpp:511 msgid "Drag Segments, keep slope" msgstr "Drag Segments, garder direction" -#: pcbnew/onrightclick.cpp:500 +#: pcbnew/onrightclick.cpp:513 msgid "Drag Segment" msgstr "Drag Segment" -#: pcbnew/onrightclick.cpp:503 +#: pcbnew/onrightclick.cpp:516 msgid "Move Segment" msgstr "Déplace Segment" -#: pcbnew/onrightclick.cpp:506 +#: pcbnew/onrightclick.cpp:519 msgid "Break Track" msgstr "Briser piste" -#: pcbnew/onrightclick.cpp:513 +#: pcbnew/onrightclick.cpp:526 msgid "Place Node" msgstr "Place noeud" -#: pcbnew/onrightclick.cpp:519 -msgid "End Track (end)" -msgstr "Terminer Pistes (end)" +#: pcbnew/onrightclick.cpp:533 +msgid "End Track" +msgstr "Terminer Piste" -#: pcbnew/onrightclick.cpp:520 -msgid "Place Via (V)" -msgstr "Place Via (V)" +#: pcbnew/onrightclick.cpp:536 +msgid "Place Via" +msgstr "Place Via" -#: pcbnew/onrightclick.cpp:526 +#: pcbnew/onrightclick.cpp:543 msgid "Change Width" msgstr "Change Largeur" -#: pcbnew/onrightclick.cpp:528 +#: pcbnew/onrightclick.cpp:545 msgid "Edit Segment" msgstr "Edit Segment" -#: pcbnew/onrightclick.cpp:532 +#: pcbnew/onrightclick.cpp:549 msgid "Edit Track" msgstr "Editer Piste" -#: pcbnew/onrightclick.cpp:534 +#: pcbnew/onrightclick.cpp:551 msgid "Edit Net" msgstr "Edit Net" -#: pcbnew/onrightclick.cpp:536 +#: pcbnew/onrightclick.cpp:553 msgid "Edit ALL Tracks and Vias" msgstr "Editer TOUTES Pistes et Vias" -#: pcbnew/onrightclick.cpp:538 +#: pcbnew/onrightclick.cpp:555 msgid "Edit ALL Vias (no track)" msgstr "Editer TOUTES Vias (pas les pistes)" -#: pcbnew/onrightclick.cpp:540 +#: pcbnew/onrightclick.cpp:557 msgid "Edit ALL Tracks (no via)" msgstr "Editer TOUTES Pistes (pas les vias)" -#: pcbnew/onrightclick.cpp:548 -msgid "Delete Segment (backspace)" -msgstr "Supprimer Segment (backspace)" +#: pcbnew/onrightclick.cpp:564 +msgid "Delete Segment" +msgstr "SupprimerSegment" -#: pcbnew/onrightclick.cpp:552 -msgid "Delete Track (delete)" -msgstr "Supprimer Piste (Suppr)" +#: pcbnew/onrightclick.cpp:569 +msgid "Delete Track" +msgstr "Effacer Piste" -#: pcbnew/onrightclick.cpp:554 +#: pcbnew/onrightclick.cpp:573 msgid "Delete Net" msgstr "Supprimer Net" -#: pcbnew/onrightclick.cpp:559 +#: pcbnew/onrightclick.cpp:578 msgid "Set Flags" msgstr "Ajust. Flags" -#: pcbnew/onrightclick.cpp:560 +#: pcbnew/onrightclick.cpp:579 msgid "Locked: Yes" msgstr "Verrou: Oui" -#: pcbnew/onrightclick.cpp:561 +#: pcbnew/onrightclick.cpp:580 msgid "Locked: No" msgstr "Verrou: Non" -#: pcbnew/onrightclick.cpp:571 +#: pcbnew/onrightclick.cpp:590 msgid "Track Locked: Yes" msgstr "Piste verrouillée: Oui" -#: pcbnew/onrightclick.cpp:572 +#: pcbnew/onrightclick.cpp:591 msgid "Track Locked: No" msgstr "Piste verrouillée: Non" -#: pcbnew/onrightclick.cpp:574 +#: pcbnew/onrightclick.cpp:593 msgid "Net Locked: Yes" msgstr "Net verrouillé: Oui" -#: pcbnew/onrightclick.cpp:575 +#: pcbnew/onrightclick.cpp:594 msgid "Net Locked: No" msgstr "Net verrouillé: Non" -#: pcbnew/onrightclick.cpp:598 -msgid "Move (M)" -msgstr "Move (M)" +#: pcbnew/onrightclick.cpp:616 +#: pcbnew/onrightclick.cpp:661 +#: pcbnew/onrightclick.cpp:699 +#: pcbnew/onrightclick.cpp:758 +msgid "Move" +msgstr "Move" -#: pcbnew/onrightclick.cpp:600 -msgid "Drag (G)" -msgstr "Drag (G)" +#: pcbnew/onrightclick.cpp:619 +#: pcbnew/onrightclick.cpp:701 +msgid "Drag" +msgstr "Drag" -#: pcbnew/onrightclick.cpp:603 -msgid "Rotate + (R)" -msgstr "Rotation + (R)" +#: pcbnew/onrightclick.cpp:623 +msgid "Rotate +" +msgstr "Rotation +" -#: pcbnew/onrightclick.cpp:605 +#: pcbnew/onrightclick.cpp:627 #: eeschema/onrightclick.cpp:294 msgid "Rotate -" msgstr "Rotation -" -#: pcbnew/onrightclick.cpp:607 -msgid "Flip (S)" -msgstr "Change face (S)" +#: pcbnew/onrightclick.cpp:628 +msgid "Flip" +msgstr "Change côté" -#: pcbnew/onrightclick.cpp:638 -#: pcbnew/onrightclick.cpp:676 -#: pcbnew/onrightclick.cpp:735 -msgid "Move" -msgstr "Move" - -#: pcbnew/onrightclick.cpp:678 -msgid "Drag" -msgstr "Drag" - -#: pcbnew/onrightclick.cpp:695 +#: pcbnew/onrightclick.cpp:718 msgid "delete" msgstr "Effacer" -#: pcbnew/onrightclick.cpp:702 +#: pcbnew/onrightclick.cpp:725 msgid "Autoroute Pad" msgstr "Autoroute Pad" -#: pcbnew/onrightclick.cpp:703 +#: pcbnew/onrightclick.cpp:726 msgid "Autoroute Net" msgstr "Autoroute Net" @@ -4856,6 +4844,47 @@ msgstr " Pads magn msgid "control the capture of the pcb cursor when the mouse cursor enters a pad area" msgstr "Controle la capture du curseur pcb quand le curseuir souris est sur le pad" +#: eeschema/annotate.cpp:181 +msgid "Previous Annotation will be deleted. Continue ?" +msgstr "La numérotation existante va être détruite, continuer?" + +#: eeschema/annotate.cpp:688 +#, c-format +msgid "item not annotated: %s%s" +msgstr "item non numéroté: %s%s" + +#: eeschema/annotate.cpp:692 +#, c-format +msgid "( unit %d)" +msgstr "( Unité %d)" + +#: eeschema/annotate.cpp:708 +#, c-format +msgid "Error item %s%s" +msgstr "Erreur item %s%s" + +#: eeschema/annotate.cpp:710 +#, c-format +msgid " unit %d and no more than %d parts" +msgstr " unité %d et plus que %d parts" + +#: eeschema/annotate.cpp:742 +#: eeschema/annotate.cpp:765 +#, c-format +msgid "Multiple item %s%s" +msgstr "Multipleélément %s%s" + +#: eeschema/annotate.cpp:747 +#: eeschema/annotate.cpp:769 +#, c-format +msgid " (unit %d)" +msgstr " ( Unité %d)" + +#: eeschema/annotate.cpp:785 +#, c-format +msgid "Diff values for %s%d%c (%s) and %s%d%c (%s)" +msgstr "Valeurs différentes pour %s%d%c (%s) et %s%d%c (%s)" + #: eeschema/schedit.cpp:281 msgid "Push/Pop Hierarchy" msgstr "Naviger dans Hiérarchie" @@ -4914,6 +4943,87 @@ msgstr "Ajout Composant" msgid "Add Power" msgstr "Add Alims" +#: eeschema/erc.cpp:301 +msgid "Annotation Required!" +msgstr "Numérotation requise!" + +#: eeschema/erc.cpp:403 +msgid "ERC file:" +msgstr "Fichier ERC:" + +#: eeschema/erc.cpp:556 +#, c-format +msgid "Warning GLabel %s not connected to SheetLabel" +msgstr "Warning GLabel %s non connecté a SheetLabel" + +#: eeschema/erc.cpp:560 +#, c-format +msgid "Warning SheetLabel %s not connected to GLabel" +msgstr "Warning SheetLabel %s non connecté a GLabel" + +#: eeschema/erc.cpp:574 +#, c-format +msgid "Warning Pin %s Unconnected" +msgstr "Warning Pin %s Non connectée" + +#: eeschema/erc.cpp:583 +#, c-format +msgid "Warning Pin %s not driven (Net %d)" +msgstr "Warning Pin %s non pilotée (Net %d)" + +#: eeschema/erc.cpp:593 +msgid "Warning More than 1 Pin connected to UnConnect symbol" +msgstr "Warning: plus que 1 Pin connectée a un symbole de non connexion" + +#: eeschema/erc.cpp:603 +#: common/confirm.cpp:79 +msgid "Warning" +msgstr "Avertissement" + +#: eeschema/erc.cpp:606 +#: common/confirm.cpp:82 +msgid "Error" +msgstr "Erreur" + +#: eeschema/erc.cpp:612 +#, c-format +msgid "%s: Pin %s connected to Pin %s (net %d)" +msgstr "%s: Pin %s connectée a Pin %s (net %d)" + +#: eeschema/erc.cpp:729 +msgid "ERC control" +msgstr "Controle ERC" + +#: eeschema/erc.cpp:739 +#, c-format +msgid "" +"\n" +"***** Sheet %d (%s)\n" +msgstr "" +"\n" +"***** feuille %d (%s)\n" + +#: eeschema/erc.cpp:741 +#: eeschema/genliste.cpp:616 +#: eeschema/hierarch.cpp:134 +#: eeschema/dialog_build_BOM.cpp:1009 +msgid "Root" +msgstr "Racine" + +#: eeschema/erc.cpp:757 +#, c-format +msgid "ERC: %s (X= %2.3f inches, Y= %2.3f inches\n" +msgstr "ERC: %s (X= %2.3f pouces, Y= %2.3f pouces\n" + +#: eeschema/erc.cpp:766 +#, c-format +msgid "" +"\n" +" >> Errors ERC: %d\n" +msgstr "" +"\n" +" >> Erreurs ERC: %d\n" + #: eeschema/symbtext.cpp:130 msgid " Text : " msgstr " Texte : " @@ -4940,10 +5050,9 @@ msgstr "Commun a converti" #: eeschema/symbtext.cpp:167 #: eeschema/editpart.cpp:230 -#: eeschema/fieldedi.cpp:352 -#: eeschema/edit_component_in_lib.cpp:433 -#: eeschema/libedpart.cpp:507 #: eeschema/dialog_edit_component_in_schematic.cpp:218 +#: eeschema/libedpart.cpp:555 +#: eeschema/edit_component_in_lib.cpp:502 msgid "Vertical" msgstr "Vertical" @@ -5044,87 +5153,6 @@ msgstr "** Fin de Trac msgid "Plot " msgstr "Trace " -#: eeschema/erc.cpp:284 -msgid "Annotation Required!" -msgstr "Numérotation requise!" - -#: eeschema/erc.cpp:378 -msgid "ERC file:" -msgstr "Fichier ERC:" - -#: eeschema/erc.cpp:519 -#, c-format -msgid "Warning GLabel %s not connected to SheetLabel" -msgstr "Warning GLabel %s non connecté a SheetLabel" - -#: eeschema/erc.cpp:522 -#, c-format -msgid "Warning SheetLabel %s not connected to GLabel" -msgstr "Warning SheetLabel %s non connecté a GLabel" - -#: eeschema/erc.cpp:535 -#, c-format -msgid "Warning Pin %s Unconnected" -msgstr "Warning Pin %s Non connectée" - -#: eeschema/erc.cpp:544 -#, c-format -msgid "Warning Pin %s not driven (Net %d)" -msgstr "Warning Pin %s non pilotée (Net %d)" - -#: eeschema/erc.cpp:554 -msgid "Warning More than 1 Pin connected to UnConnect symbol" -msgstr "Warning: plus que 1 Pin connectée a un symbole de non connexion" - -#: eeschema/erc.cpp:565 -#: common/confirm.cpp:79 -msgid "Warning" -msgstr "Avertissement" - -#: eeschema/erc.cpp:568 -#: common/confirm.cpp:82 -msgid "Error" -msgstr "Erreur" - -#: eeschema/erc.cpp:574 -#, c-format -msgid "%s: Pin %s connected to Pin %s (net %d)" -msgstr "%s: Pin %s connectée a Pin %s (net %d)" - -#: eeschema/erc.cpp:681 -msgid "ERC control" -msgstr "Controle ERC" - -#: eeschema/erc.cpp:688 -#, c-format -msgid "" -"\n" -"***** Sheet %d (%s)\n" -msgstr "" -"\n" -"***** feuille %d (%s)\n" - -#: eeschema/erc.cpp:690 -#: eeschema/genliste.cpp:616 -#: eeschema/hierarch.cpp:134 -#: eeschema/dialog_build_BOM.cpp:1009 -msgid "Root" -msgstr "Racine" - -#: eeschema/erc.cpp:703 -#, c-format -msgid "ERC: %s (X= %2.3f inches, Y= %2.3f inches\n" -msgstr "ERC: %s (X= %2.3f pouces, Y= %2.3f pouces\n" - -#: eeschema/erc.cpp:710 -#, c-format -msgid "" -"\n" -" >> Errors ERC: %d\n" -msgstr "" -"\n" -" >> Erreurs ERC: %d\n" - #: eeschema/libedit.cpp:38 msgid " Part: " msgstr "Composant " @@ -5320,82 +5348,41 @@ msgstr "Incr msgid "Delta Label:" msgstr "Incrément Label:" -#: eeschema/annotate.cpp:172 -msgid "Previous Annotation will be deleted. Continue ?" -msgstr "La numérotation existante va être détruite, continuer?" - -#: eeschema/annotate.cpp:628 -#, c-format -msgid "item not annotated: %s%s" -msgstr "item non numéroté: %s%s" - -#: eeschema/annotate.cpp:632 -#, c-format -msgid "( unit %d)" -msgstr "( Unité %d)" - -#: eeschema/annotate.cpp:645 -#, c-format -msgid "Error item %s%s" -msgstr "Erreur item %s%s" - -#: eeschema/annotate.cpp:647 -#, c-format -msgid " unit %d and no more than %d parts" -msgstr " unité %d et plus que %d parts" - -#: eeschema/annotate.cpp:674 -#: eeschema/annotate.cpp:695 -#, c-format -msgid "Multiple item %s%s" -msgstr "Multipleélément %s%s" - -#: eeschema/annotate.cpp:679 -#: eeschema/annotate.cpp:699 -#, c-format -msgid " (unit %d)" -msgstr " ( Unité %d)" - -#: eeschema/annotate.cpp:715 -#, c-format -msgid "Diff values for %s%d%c (%s) and %s%d%c (%s)" -msgstr "Valeurs différentes pour %s%d%c (%s) et %s%d%c (%s)" - -#: eeschema/netlist.cpp:96 -#: eeschema/netlist.cpp:129 +#: eeschema/netlist.cpp:155 +#: eeschema/netlist.cpp:189 #: eeschema/dialog_build_BOM.cpp:265 msgid "List" msgstr "Liste" -#: eeschema/netlist.cpp:118 +#: eeschema/netlist.cpp:177 msgid "No component" msgstr "Pas de composants" -#: eeschema/netlist.cpp:135 -#: eeschema/netlist.cpp:229 -#: eeschema/netlist.cpp:261 -#: eeschema/netlist.cpp:278 -#: eeschema/netlist.cpp:292 +#: eeschema/netlist.cpp:198 +#: eeschema/netlist.cpp:303 +#: eeschema/netlist.cpp:341 +#: eeschema/netlist.cpp:362 +#: eeschema/netlist.cpp:377 msgid "Done" msgstr "Fini" -#: eeschema/netlist.cpp:138 +#: eeschema/netlist.cpp:201 msgid "NbItems" msgstr "NbItems" -#: eeschema/netlist.cpp:234 +#: eeschema/netlist.cpp:308 msgid "Labels" msgstr "Labels" -#: eeschema/netlist.cpp:265 +#: eeschema/netlist.cpp:344 msgid "Hierar." msgstr "Hiérar." -#: eeschema/netlist.cpp:281 +#: eeschema/netlist.cpp:365 msgid "Sorting" msgstr "Tri" -#: eeschema/netlist.cpp:667 +#: eeschema/netlist.cpp:806 msgid "Bad Bus Label: " msgstr "Mauvais label de Bus: " @@ -5670,18 +5657,17 @@ msgid "Defaults" msgstr "Defauts" #: eeschema/editpart.cpp:224 -#: eeschema/fieldedi.cpp:346 -#: eeschema/edit_component_in_lib.cpp:429 -#: eeschema/libedpart.cpp:500 #: eeschema/dialog_edit_component_in_schematic.cpp:214 +#: eeschema/libedpart.cpp:547 +#: eeschema/edit_component_in_lib.cpp:497 msgid "Show Text" msgstr "Texte visible" #: eeschema/editpart.cpp:247 -#: eeschema/edit_component_in_lib.cpp:451 -#: eeschema/libedpart.cpp:544 -#: eeschema/libedpart.cpp:572 -#: eeschema/libedpart.cpp:616 +#: eeschema/libedpart.cpp:598 +#: eeschema/libedpart.cpp:635 +#: eeschema/libedpart.cpp:687 +#: eeschema/edit_component_in_lib.cpp:524 #: eeschema/edit_component_in_schematic.cpp:219 msgid "Pos" msgstr "Pos" @@ -5725,10 +5711,10 @@ msgid "Convert" msgstr "Convert" #: eeschema/editpart.cpp:349 -#: eeschema/libedpart.cpp:466 #: eeschema/dialog_edit_component_in_lib.cpp:162 #: eeschema/dialog_create_component.cpp:188 #: eeschema/dialog_edit_component_in_schematic.cpp:190 +#: eeschema/libedpart.cpp:510 msgid "Parts are locked" msgstr "Les parts sont verrouillées" @@ -6275,134 +6261,6 @@ msgstr "Voir documents des composants" msgid "Export to schematic" msgstr "Exportervers schematique" -#: eeschema/fieldedi.cpp:143 -msgid "Componant properties" -msgstr "Propriétés du composant" - -#: eeschema/fieldedi.cpp:226 -msgid " General : " -msgstr " Général :" - -#: eeschema/fieldedi.cpp:229 -#: eeschema/edit_component_in_lib.cpp:353 -#: eeschema/libedpart.cpp:410 -#: eeschema/dialog_create_component.cpp:180 -msgid "As Convert" -msgstr "A une forme \"convertie\"" - -#: eeschema/fieldedi.cpp:233 -#: eeschema/edit_component_in_lib.cpp:357 -#: eeschema/libedpart.cpp:414 -#: eeschema/dialog_create_component.cpp:247 -msgid "Show Pin Num" -msgstr "Montre Numéro de Pin" - -#: eeschema/fieldedi.cpp:241 -#: eeschema/edit_component_in_lib.cpp:365 -#: eeschema/libedpart.cpp:422 -#: eeschema/dialog_create_component.cpp:251 -msgid "Show Pin Name" -msgstr "Montre Nom de Pin" - -#: eeschema/fieldedi.cpp:249 -#: eeschema/edit_component_in_lib.cpp:373 -#: eeschema/libedpart.cpp:430 -#: eeschema/dialog_create_component.cpp:255 -msgid "Pin Name Inside" -msgstr "Nom de pin a l'intérieur" - -#: eeschema/fieldedi.cpp:257 -#: eeschema/libedpart.cpp:438 -#: eeschema/dialog_edit_component_in_lib.cpp:144 -msgid "Number of Units:" -msgstr "Nombre de parts:" - -#: eeschema/fieldedi.cpp:267 -#: eeschema/libedpart.cpp:448 -#: eeschema/dialog_edit_component_in_lib.cpp:152 -#: eeschema/dialog_create_component.cpp:259 -msgid "Skew:" -msgstr "Décalage:" - -#: eeschema/fieldedi.cpp:286 -#: eeschema/libedpart.cpp:352 -#: eeschema/dialog_edit_component_in_lib.cpp:172 -msgid "Doc:" -msgstr "Doc:" - -#: eeschema/fieldedi.cpp:290 -#: eeschema/libedpart.cpp:364 -#: eeschema/dialog_edit_component_in_lib.cpp:179 -msgid "Keywords:" -msgstr "Mots Cles:" - -#: eeschema/fieldedi.cpp:294 -#: eeschema/libedpart.cpp:375 -#: eeschema/dialog_edit_component_in_lib.cpp:186 -msgid "DocFileName:" -msgstr "Fichier de Doc:" - -#: eeschema/fieldedi.cpp:304 -#: eeschema/fieldedi.cpp:322 -#: eeschema/edit_component_in_lib.cpp:198 -#: eeschema/libedpart.cpp:250 -#: eeschema/libedpart.cpp:294 -#: eeschema/dialog_edit_component_in_lib.cpp:207 -msgid "Alias" -msgstr "Alias" - -#: eeschema/fieldedi.cpp:314 -#: eeschema/edit_component_in_lib.cpp:222 -#: eeschema/edit_component_in_lib.cpp:284 -#: eeschema/libedpart.cpp:284 -msgid "Delete All" -msgstr "Tout Supprimer" - -#: eeschema/fieldedi.cpp:577 -#: eeschema/edit_component_in_lib.cpp:791 -#: eeschema/libedpart.cpp:889 -msgid "Ok to Delete Alias LIST" -msgstr "Ok pour effacer la LISTE des Alias" - -#: eeschema/fieldedi.cpp:600 -msgid "Alias:" -msgstr "Alias:" - -#: eeschema/fieldedi.cpp:608 -#: eeschema/edit_component_in_lib.cpp:830 -#: eeschema/edit_component_in_lib.cpp:1078 -#: eeschema/libedpart.cpp:926 -msgid "Already in use" -msgstr "Déja en usage" - -#: eeschema/fieldedi.cpp:820 -msgid "Text: " -msgstr "Texte:" - -#: eeschema/fieldedi.cpp:1005 -#: eeschema/edit_component_in_lib.cpp:903 -#: eeschema/libedpart.cpp:992 -msgid "Delete units" -msgstr "Supprimer unité" - -#: eeschema/fieldedi.cpp:1071 -#: eeschema/edit_component_in_lib.cpp:968 -#: eeschema/libedpart.cpp:1057 -msgid "Create pins for Convert items" -msgstr "Créér les pins des unitées converties" - -#: eeschema/fieldedi.cpp:1075 -#: eeschema/edit_component_in_lib.cpp:972 -#: eeschema/libedpart.cpp:1061 -msgid "Part as \"De Morgan\" anymore" -msgstr "Le composant a une représentation convertie" - -#: eeschema/fieldedi.cpp:1100 -#: eeschema/edit_component_in_lib.cpp:997 -#: eeschema/libedpart.cpp:1086 -msgid "Delete Convert items" -msgstr "Suppression des éléments convertis" - #: eeschema/files-io.cpp:55 msgid "Clear SubHierarchy ?" msgstr "Supprimer la sous hiérarchie?" @@ -6557,114 +6415,6 @@ msgstr "Sauver fichier " msgid "File write operation failed." msgstr "Erreur sur écriture sur fichier." -#: eeschema/edit_component_in_lib.cpp:153 -#: eeschema/libedpart.cpp:203 -#: eeschema/dialog_edit_component_in_lib.h:44 -msgid "Lib Component Properties" -msgstr "Propriétés du composant librairie" - -#: eeschema/edit_component_in_lib.cpp:157 -#: eeschema/libedpart.cpp:173 -#: eeschema/libedpart.cpp:329 -msgid "Properties for " -msgstr "Propriétés pour " - -#: eeschema/edit_component_in_lib.cpp:162 -#: eeschema/libedpart.cpp:178 -msgid "(alias of " -msgstr "(alias de " - -#: eeschema/edit_component_in_lib.cpp:251 -msgid "Footprint Filter" -msgstr "Filtrage Modules" - -#: eeschema/edit_component_in_lib.cpp:260 -msgid "Footprints" -msgstr "Modules" - -#: eeschema/edit_component_in_lib.cpp:412 -#: eeschema/libedpart.cpp:484 -msgid "Left justify" -msgstr "Justifié à gauche" - -#: eeschema/edit_component_in_lib.cpp:412 -#: eeschema/edit_component_in_lib.cpp:414 -#: eeschema/libedpart.cpp:484 -#: eeschema/libedpart.cpp:486 -#: share/zoom.cpp:360 -msgid "Center" -msgstr "Centrer" - -#: eeschema/edit_component_in_lib.cpp:412 -#: eeschema/libedpart.cpp:484 -msgid "Right justify" -msgstr "Justifié à droite" - -#: eeschema/edit_component_in_lib.cpp:414 -#: eeschema/libedpart.cpp:486 -msgid "Bottom justify" -msgstr "Justifié en bas" - -#: eeschema/edit_component_in_lib.cpp:414 -#: eeschema/libedpart.cpp:486 -msgid "Top justify" -msgstr "Justifié en haut" - -#: eeschema/edit_component_in_lib.cpp:419 -#: eeschema/eelayer.cpp:111 -#: eeschema/dialog_edit_component_in_schematic.cpp:228 -msgid "Fields" -msgstr "Champs" - -#: eeschema/edit_component_in_lib.cpp:438 -#: eeschema/edit_component_in_schematic.cpp:201 -msgid "Field Name:" -msgstr "Nom Champ" - -#: eeschema/edit_component_in_lib.cpp:456 -#: eeschema/libedpart.cpp:512 -msgid "Hor Justify" -msgstr "Justifié horiz" - -#: eeschema/edit_component_in_lib.cpp:462 -#: eeschema/libedpart.cpp:519 -msgid "Vert Justify" -msgstr "Justifié Vert." - -#: eeschema/edit_component_in_lib.cpp:477 -#: eeschema/edit_component_in_schematic.cpp:195 -msgid "Field to edit" -msgstr "Champ à éditer" - -#: eeschema/edit_component_in_lib.cpp:814 -#: eeschema/libedpart.cpp:910 -msgid "New alias:" -msgstr "Noveau alias" - -#: eeschema/edit_component_in_lib.cpp:821 -#: eeschema/libedpart.cpp:917 -msgid "This is the Root Part" -msgstr "Ceci est le composant racine" - -#: eeschema/edit_component_in_lib.cpp:852 -#: eeschema/libedpart.cpp:946 -msgid " is Current Selected Alias!" -msgstr " est l' Alias actuellement sélectionné!" - -#: eeschema/edit_component_in_lib.cpp:1026 -#: eeschema/libedpart.cpp:1114 -#: common/eda_doc.cpp:129 -msgid "Doc Files" -msgstr "Fichiers de Doc" - -#: eeschema/edit_component_in_lib.cpp:1049 -msgid "Ok to Delete FootprintFilter LIST" -msgstr "Ok pour effacer la LISTE des filtres de modules" - -#: eeschema/edit_component_in_lib.cpp:1068 -msgid "New FootprintFilter:" -msgstr "Nouveau \"Filtre de Modules" - #: eeschema/dialog_set_status.cpp:135 #: cvpcb/dialog_cvpcb_config.cpp:140 msgid "&PcbNew" @@ -6750,6 +6500,12 @@ msgstr "Num Pin" msgid "PinNam" msgstr "Nom Pin" +#: eeschema/eelayer.cpp:111 +#: eeschema/dialog_edit_component_in_schematic.cpp:228 +#: eeschema/edit_component_in_lib.cpp:484 +msgid "Fields" +msgstr "Champs" + #: eeschema/eelayer.cpp:117 msgid "Body" msgstr "Body" @@ -6771,7 +6527,7 @@ msgid "Pin" msgstr "Pin" #: eeschema/eelayer.cpp:153 -#: eeschema/component_class.cpp:52 +#: eeschema/component_class.cpp:57 msgid "Sheet" msgstr "Feuille" @@ -6821,7 +6577,7 @@ msgid "FileName" msgstr "Nom Fichier" #: eeschema/affiche.cpp:37 -#: eeschema/component_class.cpp:49 +#: eeschema/component_class.cpp:54 msgid "Ref" msgstr "Ref" @@ -6906,31 +6662,60 @@ msgstr "Feuille %s (fichier %s) modifi msgid "Arc %.1f deg" msgstr "Arc %.1f deg" -#: eeschema/libedpart.cpp:332 -msgid "alias " -msgstr "alias " - -#: eeschema/libedpart.cpp:380 -#: eeschema/dialog_edit_component_in_lib.cpp:195 -msgid "Copy Doc" -msgstr "Copie Doc" - -#: eeschema/libedpart.cpp:385 -#: eeschema/dialog_edit_component_in_lib.cpp:199 -msgid "Browse DocFiles" -msgstr "Examen Fichiers de Doc" - -#: eeschema/libedpart.cpp:407 #: eeschema/dialog_edit_component_in_lib.cpp:136 +#: eeschema/libedpart.cpp:434 msgid "General :" msgstr " Général :" -#: eeschema/libedpart.cpp:458 +#: eeschema/dialog_edit_component_in_lib.cpp:144 +#: eeschema/libedpart.cpp:476 +msgid "Number of Units:" +msgstr "Nombre de parts:" + +#: eeschema/dialog_edit_component_in_lib.cpp:152 +#: eeschema/dialog_create_component.cpp:259 +#: eeschema/libedpart.cpp:489 +msgid "Skew:" +msgstr "Décalage:" + #: eeschema/dialog_edit_component_in_lib.cpp:158 #: eeschema/dialog_create_component.cpp:184 +#: eeschema/libedpart.cpp:501 msgid "Power Symbol" msgstr "Symbole Alimentation" +#: eeschema/dialog_edit_component_in_lib.cpp:172 +#: eeschema/libedpart.cpp:371 +msgid "Doc:" +msgstr "Doc:" + +#: eeschema/dialog_edit_component_in_lib.cpp:179 +#: eeschema/libedpart.cpp:384 +msgid "Keywords:" +msgstr "Mots Cles:" + +#: eeschema/dialog_edit_component_in_lib.cpp:186 +#: eeschema/libedpart.cpp:397 +msgid "DocFileName:" +msgstr "Fichier de Doc:" + +#: eeschema/dialog_edit_component_in_lib.cpp:195 +#: eeschema/libedpart.cpp:402 +msgid "Copy Doc" +msgstr "Copie Doc" + +#: eeschema/dialog_edit_component_in_lib.cpp:199 +#: eeschema/libedpart.cpp:409 +msgid "Browse DocFiles" +msgstr "Examen Fichiers de Doc" + +#: eeschema/dialog_edit_component_in_lib.cpp:207 +#: eeschema/libedpart.cpp:256 +#: eeschema/libedpart.cpp:309 +#: eeschema/edit_component_in_lib.cpp:216 +msgid "Alias" +msgstr "Alias" + #: eeschema/libarch.cpp:80 msgid "Failed to create archive lib file " msgstr "Impossible de créer le fichier librairie archive " @@ -6943,6 +6728,12 @@ msgstr "Impossible de cr msgid "U" msgstr "U" +#: eeschema/dialog_create_component.cpp:180 +#: eeschema/libedpart.cpp:437 +#: eeschema/edit_component_in_lib.cpp:401 +msgid "As Convert" +msgstr "A une forme \"convertie\"" + #: eeschema/dialog_create_component.cpp:211 msgid "&1" msgstr "&1" @@ -7055,6 +6846,24 @@ msgstr "Parts par boiter" msgid "Draw options" msgstr "Options affichage" +#: eeschema/dialog_create_component.cpp:247 +#: eeschema/libedpart.cpp:443 +#: eeschema/edit_component_in_lib.cpp:407 +msgid "Show Pin Num" +msgstr "Montre Numéro de Pin" + +#: eeschema/dialog_create_component.cpp:251 +#: eeschema/libedpart.cpp:454 +#: eeschema/edit_component_in_lib.cpp:418 +msgid "Show Pin Name" +msgstr "Montre Nom de Pin" + +#: eeschema/dialog_create_component.cpp:255 +#: eeschema/libedpart.cpp:465 +#: eeschema/edit_component_in_lib.cpp:429 +msgid "Pin Name Inside" +msgstr "Nom de pin a l'intérieur" + #: eeschema/dialog_create_component.cpp:311 msgid "You must provide a name for this component" msgstr "Vous devez fournir un nom pour ce composant" @@ -7343,6 +7152,136 @@ msgstr "Fichier " msgid "not found" msgstr " non trouvé" +#: eeschema/load_one_schematic_file.cpp:103 +msgid "Failed to open " +msgstr "Erreur ouverture " + +#: eeschema/load_one_schematic_file.cpp:108 +msgid "Loading " +msgstr "Chargement " + +#: eeschema/load_one_schematic_file.cpp:115 +#: eeschema/load_one_schematic_file.cpp:124 +msgid " is NOT EESchema file" +msgstr " n'est PAS un fichier EESchema" + +#: eeschema/libedpart.cpp:176 +#: eeschema/libedpart.cpp:347 +#: eeschema/edit_component_in_lib.cpp:172 +msgid "Properties for " +msgstr "Propriétés pour " + +#: eeschema/libedpart.cpp:181 +#: eeschema/edit_component_in_lib.cpp:177 +msgid "(alias of " +msgstr "(alias de " + +#: eeschema/libedpart.cpp:206 +#: eeschema/edit_component_in_lib.cpp:168 +#: eeschema/dialog_edit_component_in_lib.h:44 +msgid "Lib Component Properties" +msgstr "Propriétés du composant librairie" + +#: eeschema/libedpart.cpp:296 +#: eeschema/edit_component_in_lib.cpp:245 +#: eeschema/edit_component_in_lib.cpp:328 +msgid "Delete All" +msgstr "Tout Supprimer" + +#: eeschema/libedpart.cpp:350 +msgid "alias " +msgstr "alias " + +#: eeschema/libedpart.cpp:530 +#: eeschema/edit_component_in_lib.cpp:476 +msgid "Left justify" +msgstr "Justifié à gauche" + +#: eeschema/libedpart.cpp:530 +#: eeschema/libedpart.cpp:532 +#: eeschema/edit_component_in_lib.cpp:476 +#: eeschema/edit_component_in_lib.cpp:478 +#: share/zoom.cpp:360 +msgid "Center" +msgstr "Centrer" + +#: eeschema/libedpart.cpp:530 +#: eeschema/edit_component_in_lib.cpp:476 +msgid "Right justify" +msgstr "Justifié à droite" + +#: eeschema/libedpart.cpp:532 +#: eeschema/edit_component_in_lib.cpp:478 +msgid "Bottom justify" +msgstr "Justifié en bas" + +#: eeschema/libedpart.cpp:532 +#: eeschema/edit_component_in_lib.cpp:478 +msgid "Top justify" +msgstr "Justifié en haut" + +#: eeschema/libedpart.cpp:562 +#: eeschema/edit_component_in_lib.cpp:529 +msgid "Hor Justify" +msgstr "Justifié horiz" + +#: eeschema/libedpart.cpp:570 +#: eeschema/edit_component_in_lib.cpp:536 +msgid "Vert Justify" +msgstr "Justifié Vert." + +#: eeschema/libedpart.cpp:979 +#: eeschema/edit_component_in_lib.cpp:889 +msgid "Ok to Delete Alias LIST" +msgstr "Ok pour effacer la LISTE des Alias" + +#: eeschema/libedpart.cpp:1002 +#: eeschema/edit_component_in_lib.cpp:914 +msgid "New alias:" +msgstr "Noveau alias" + +#: eeschema/libedpart.cpp:1010 +#: eeschema/edit_component_in_lib.cpp:922 +msgid "This is the Root Part" +msgstr "Ceci est le composant racine" + +#: eeschema/libedpart.cpp:1019 +#: eeschema/edit_component_in_lib.cpp:931 +#: eeschema/edit_component_in_lib.cpp:1199 +msgid "Already in use" +msgstr "Déja en usage" + +#: eeschema/libedpart.cpp:1041 +#: eeschema/edit_component_in_lib.cpp:956 +msgid " is Current Selected Alias!" +msgstr " est l' Alias actuellement sélectionné!" + +#: eeschema/libedpart.cpp:1089 +#: eeschema/edit_component_in_lib.cpp:1009 +msgid "Delete units" +msgstr "Supprimer unité" + +#: eeschema/libedpart.cpp:1159 +#: eeschema/edit_component_in_lib.cpp:1079 +msgid "Create pins for Convert items" +msgstr "Créér les pins des unitées converties" + +#: eeschema/libedpart.cpp:1163 +#: eeschema/edit_component_in_lib.cpp:1083 +msgid "Part as \"De Morgan\" anymore" +msgstr "Le composant a une représentation convertie" + +#: eeschema/libedpart.cpp:1188 +#: eeschema/edit_component_in_lib.cpp:1108 +msgid "Delete Convert items" +msgstr "Suppression des éléments convertis" + +#: eeschema/libedpart.cpp:1222 +#: eeschema/edit_component_in_lib.cpp:1143 +#: common/eda_doc.cpp:129 +msgid "Doc Files" +msgstr "Fichiers de Doc" + #: eeschema/tool_sch.cpp:55 msgid "New schematic project" msgstr "Nouveau Projet schématique" @@ -7611,7 +7550,14 @@ msgstr "" "#Glob labels ( ordre = Alphab. ) nombre = %d\n" #: eeschema/dialog_build_BOM.cpp:967 -#: eeschema/component_class.cpp:53 +#: eeschema/component_class.cpp:58 +#: eeschema/component_class.cpp:59 +#: eeschema/component_class.cpp:60 +#: eeschema/component_class.cpp:61 +#: eeschema/component_class.cpp:62 +#: eeschema/component_class.cpp:63 +#: eeschema/component_class.cpp:64 +#: eeschema/component_class.cpp:65 msgid "Field" msgstr "Champ" @@ -7795,19 +7741,6 @@ msgstr "Bloc Miroir (ctrl + drag mouse)" msgid "Del. Block (shift+ctrl + drag mouse)" msgstr "Effacement Bloc (shift+ctrl + drag mouse)" -#: eeschema/load_one_schematic_file.cpp:103 -msgid "Failed to open " -msgstr "Erreur ouverture " - -#: eeschema/load_one_schematic_file.cpp:108 -msgid "Loading " -msgstr "Chargement " - -#: eeschema/load_one_schematic_file.cpp:115 -#: eeschema/load_one_schematic_file.cpp:124 -msgid " is NOT EESchema file" -msgstr " n'est PAS un fichier EESchema" - #: eeschema/viewlib_frame.cpp:57 msgid "Library browser" msgstr "Visualisateur des librairies" @@ -8058,6 +7991,32 @@ msgstr "Copie dans Presse papier" msgid "Empty Text!" msgstr "Texte vide" +#: eeschema/edit_component_in_lib.cpp:281 +msgid "Footprint Filter" +msgstr "Filtrage Modules" + +#: eeschema/edit_component_in_lib.cpp:293 +msgid "Footprints" +msgstr "Modules" + +#: eeschema/edit_component_in_lib.cpp:508 +#: eeschema/edit_component_in_schematic.cpp:201 +msgid "Field Name:" +msgstr "Nom Champ" + +#: eeschema/edit_component_in_lib.cpp:553 +#: eeschema/edit_component_in_schematic.cpp:195 +msgid "Field to edit" +msgstr "Champ à éditer" + +#: eeschema/edit_component_in_lib.cpp:1166 +msgid "Ok to Delete FootprintFilter LIST" +msgstr "Ok pour effacer la LISTE des filtres de modules" + +#: eeschema/edit_component_in_lib.cpp:1188 +msgid "New FootprintFilter:" +msgstr "Nouveau \"Filtre de Modules" + #: eeschema/annotate_dialog.cpp:122 msgid "Hierarchy" msgstr "Hiérarchie" diff --git a/pcbnew/class_module.cpp b/pcbnew/class_module.cpp index 78dae0d819..473e380ca1 100644 --- a/pcbnew/class_module.cpp +++ b/pcbnew/class_module.cpp @@ -1129,7 +1129,7 @@ void MODULE::Display_Infos( WinEDA_DrawFrame* frame ) pos += 4; msg = wxT( ".." ); if( IsLocked() ) - msg[0] = 'F'; + msg[0] = 'L'; if( m_ModuleStatus & MODULE_is_PLACED ) msg[1] = 'P'; Affiche_1_Parametre( frame, pos, _( "Stat" ), msg, MAGENTA ); diff --git a/pcbnew/onrightclick.cpp b/pcbnew/onrightclick.cpp index a39832eefb..ce9cdce701 100644 --- a/pcbnew/onrightclick.cpp +++ b/pcbnew/onrightclick.cpp @@ -10,10 +10,8 @@ #include "common.h" #include "pcbnew.h" #include "autorout.h" - #include "id.h" - -#include "protos.h" +#include "hotkeys.h" /* Bitmaps */ #include "bitmaps.h" @@ -64,7 +62,7 @@ static wxMenu* Append_Track_Width_List() */ { #define TRACK_HISTORY_NUMBER_MAX 6 - #define VIA_HISTORY_NUMBER_MAX 4 + #define VIA_HISTORY_NUMBER_MAX 4 int ii; wxString msg; wxMenu* trackwidth_menu; @@ -78,7 +76,7 @@ static wxMenu* Append_Track_Width_List() value = To_User_Unit( g_UnitMetric, g_DesignSettings.m_TrackWidhtHistory[ii], PCB_INTERNAL_UNIT ); - if( g_UnitMetric == INCHES ) // Affichage en mils + if( g_UnitMetric == INCHES ) // Affichage en mils msg.Printf( _( "Track %.1f" ), value * 1000 ); else msg.Printf( _( "Track %.3f" ), value ); @@ -113,14 +111,15 @@ static wxMenu* Append_Track_Width_List() void WinEDA_PcbFrame::OnRightClick( const wxPoint& aMousePos, wxMenu* aPopMenu ) /******************************************************************************/ { - wxString msg; - int flags = 0; - bool locate_track = FALSE; - bool BlockActive = (m_CurrentScreen->BlockLocate.m_Command != BLOCK_IDLE); - wxClientDC dc( DrawPanel ); + wxString msg; + int flags = 0; + bool locate_track = FALSE; + bool BlockActive = (m_CurrentScreen->BlockLocate.m_Command != BLOCK_IDLE); + + wxClientDC dc( DrawPanel ); + + BOARD_ITEM* item = GetCurItem(); - BOARD_ITEM* item = GetCurItem(); - DrawPanel->CursorOff( &dc ); DrawPanel->m_CanStartBlock = -1; // Avoid to start a block coomand when clicking on menu @@ -157,7 +156,7 @@ void WinEDA_PcbFrame::OnRightClick( const wxPoint& aMousePos, wxMenu* aPopMenu ) if( BlockActive ) { - DrawPanel->CursorOn( &dc ); + DrawPanel->CursorOn( &dc ); return; } @@ -165,13 +164,15 @@ void WinEDA_PcbFrame::OnRightClick( const wxPoint& aMousePos, wxMenu* aPopMenu ) if( !item || !item->m_Flags ) { item = PcbGeneralLocateAndDisplay(); + SetCurItem( item ); } + item = GetCurItem(); if( item ) flags = item->m_Flags; else flags = 0; - + if( item ) { switch( item->Type() ) @@ -185,18 +186,20 @@ void WinEDA_PcbFrame::OnRightClick( const wxPoint& aMousePos, wxMenu* aPopMenu ) if( !((MODULE*)item)->IsLocked() ) { - ADD_MENUITEM( aPopMenu, ID_POPUP_PCB_AUTOPLACE_FIXE_MODULE, _( "Lock Module" ), + msg = AddHotkeyName( _( "Lock Module" ), s_Board_Editor_Hokeys_Descr, HK_LOCK_UNLOCK_FOOTPRINT ); + ADD_MENUITEM( aPopMenu, ID_POPUP_PCB_AUTOPLACE_FIXE_MODULE, msg, Locked_xpm ); } else { - ADD_MENUITEM( aPopMenu, ID_POPUP_PCB_AUTOPLACE_FREE_MODULE, _( "Unlock Module" ), + msg = AddHotkeyName( _( "Unlock Module" ), s_Board_Editor_Hokeys_Descr, HK_LOCK_UNLOCK_FOOTPRINT ); + ADD_MENUITEM( aPopMenu, ID_POPUP_PCB_AUTOPLACE_FREE_MODULE, msg, Unlocked_xpm ); } if( !flags ) aPopMenu->Append( ID_POPUP_PCB_AUTOPLACE_CURRENT_MODULE, - _( "Auto place Module" ) ); + _( "Auto place Module" ) ); } if( m_HTOOL_current_state == ID_TOOLBARH_PCB_AUTOROUTE ) @@ -307,10 +310,12 @@ void WinEDA_PcbFrame::OnRightClick( const wxPoint& aMousePos, wxMenu* aPopMenu ) if( !flags ) { + msg = AddHotkeyName( _( "Get and Move Footprint" ), + s_Board_Editor_Hokeys_Descr, HK_GET_AND_MOVE_FOOTPRINT ); ADD_MENUITEM( aPopMenu, ID_POPUP_PCB_GET_AND_MOVE_MODULE_REQUEST, - _( "Get and Move Footprint" ), Move_Module_xpm ); + msg, Move_Module_xpm ); } - + /* Traitement des fonctions specifiques */ switch( m_ID_current_state ) { @@ -321,8 +326,8 @@ void WinEDA_PcbFrame::OnRightClick( const wxPoint& aMousePos, wxMenu* aPopMenu ) if( item && ( (item->Type() == TYPEPAD) - || (item->Type() == TYPETRACK) - || (item->Type() == TYPEVIA) ) ) + || (item->Type() == TYPETRACK) + || (item->Type() == TYPEVIA) ) ) { add_separator = TRUE; aPopMenu->Append( ID_POPUP_PCB_SELECT_NET_ZONE, _( "Select Net" ) ); @@ -393,7 +398,7 @@ void WinEDA_PcbFrame::OnRightClick( const wxPoint& aMousePos, wxMenu* aPopMenu ) _( "Orient All Modules" ), rotate_module_pos_xpm ); aPopMenu->AppendSeparator(); } - + if( m_HTOOL_current_state == ID_TOOLBARH_PCB_AUTOROUTE ) { wxMenu* commands = new wxMenu; @@ -454,16 +459,16 @@ void WinEDA_PcbFrame::createPopUpBlockMenu( wxMenu* menu ) } -/********************************************************************/ +/******************************************************************************/ void WinEDA_PcbFrame::createPopupMenuForTracks( TRACK* Track, wxMenu* PopMenu ) -/*******************************************************************/ +/******************************************************************************/ /* Create command lines for a popup menu, for track editing */ { - wxPoint cursorPosition = GetScreen()->m_Curseur; - - int flags = Track->m_Flags; + wxPoint cursorPosition = GetScreen()->m_Curseur; + wxString msg; + int flags = Track->m_Flags; if( flags == 0 ) { @@ -471,6 +476,7 @@ void WinEDA_PcbFrame::createPopupMenuForTracks( TRACK* Track, wxMenu* PopMenu ) { ADD_MENUITEM( PopMenu, ID_POPUP_PCB_MOVE_TRACK_NODE, _( "Drag Via" ), move_xpm ); wxMenu* via_mnu = new wxMenu(); + ADD_MENUITEM_WITH_SUBMENU( PopMenu, via_mnu, ID_POPUP_PCB_VIA_EDITING, _( "Edit Via" ), edit_xpm ); ADD_MENUITEM( via_mnu, ID_POPUP_PCB_VIA_HOLE_TO_DEFAULT, @@ -523,8 +529,12 @@ void WinEDA_PcbFrame::createPopupMenuForTracks( TRACK* Track, wxMenu* PopMenu ) else // Edition in progress { if( flags & IS_NEW ) - ADD_MENUITEM( PopMenu, ID_POPUP_PCB_END_TRACK, _( "End Track (end)" ), apply_xpm ); - PopMenu->Append( ID_POPUP_PCB_PLACE_VIA, _( "Place Via (V)" ) ); + { + msg = AddHotkeyName( _( "End Track" ), s_Board_Editor_Hokeys_Descr, HK_END_TRACK ); + ADD_MENUITEM( PopMenu, ID_POPUP_PCB_END_TRACK, msg, apply_xpm ); + } + msg = AddHotkeyName( _( "Place Via" ), s_Board_Editor_Hokeys_Descr, HK_ADD_VIA ); + PopMenu->Append( ID_POPUP_PCB_PLACE_VIA, msg ); } // track Width control : @@ -551,22 +561,24 @@ void WinEDA_PcbFrame::createPopupMenuForTracks( TRACK* Track, wxMenu* PopMenu ) track_mnu = new wxMenu; ADD_MENUITEM_WITH_SUBMENU( PopMenu, track_mnu, ID_POPUP_PCB_DELETE_TRACK_MNU, _( "Delete" ), delete_xpm ); + msg = AddHotkeyName( _( "Delete Segment" ), s_Board_Editor_Hokeys_Descr, HK_BACK_SPACE ); ADD_MENUITEM( track_mnu, ID_POPUP_PCB_DELETE_TRACKSEG, - _( "Delete Segment (backspace)" ), Delete_Line_xpm ); + msg, Delete_Line_xpm ); if( !flags ) { + msg = AddHotkeyName( _( "Delete Track" ), s_Board_Editor_Hokeys_Descr, HK_DELETE ); ADD_MENUITEM( track_mnu, ID_POPUP_PCB_DELETE_TRACK, - _( "Delete Track (delete)" ), Delete_Track_xpm ); + msg, Delete_Track_xpm ); ADD_MENUITEM( track_mnu, ID_POPUP_PCB_DELETE_TRACKNET, _( "Delete Net" ), Delete_Net_xpm ); } track_mnu = new wxMenu; - + ADD_MENUITEM_WITH_SUBMENU( PopMenu, track_mnu, ID_POPUP_PCB_SETFLAGS_TRACK_MNU, _( "Set Flags" ), Flag_xpm ); track_mnu->Append( ID_POPUP_PCB_LOCK_ON_TRACKSEG, _( "Locked: Yes" ), wxEmptyString, TRUE ); track_mnu->Append( ID_POPUP_PCB_LOCK_OFF_TRACKSEG, _( "Locked: No" ), wxEmptyString, TRUE ); - + if( Track->GetState( SEGM_FIXE ) ) track_mnu->Check( ID_POPUP_PCB_LOCK_ON_TRACKSEG, TRUE ); else @@ -593,25 +605,29 @@ void WinEDA_PcbFrame::createPopUpMenuForFootprints( MODULE* aModule, wxMenu* men { wxMenu* sub_menu_footprint; int flags = aModule->m_Flags; - - wxString msg = aModule->MenuText( m_Pcb ); + wxString msg; sub_menu_footprint = new wxMenu; - + + msg = aModule->MenuText( m_Pcb ); ADD_MENUITEM_WITH_SUBMENU( menu, sub_menu_footprint, -1, msg, module_xpm ); if( !flags ) { + msg = AddHotkeyName( _( "Move" ), s_Board_Editor_Hokeys_Descr, HK_MOVE_FOOTPRINT ); ADD_MENUITEM( sub_menu_footprint, ID_POPUP_PCB_MOVE_MODULE_REQUEST, - _( "Move (M)" ), Move_Module_xpm ); + msg, Move_Module_xpm ); + msg = AddHotkeyName( _( "Drag" ), s_Board_Editor_Hokeys_Descr, HK_DRAG_FOOTPRINT ); ADD_MENUITEM( sub_menu_footprint, ID_POPUP_PCB_DRAG_MODULE_REQUEST, - _( "Drag (G)" ), Drag_Module_xpm ); + msg, Drag_Module_xpm ); } + msg = AddHotkeyName( _( "Rotate +" ), s_Board_Editor_Hokeys_Descr, HK_ROTATE_FOOTPRINT ); ADD_MENUITEM( sub_menu_footprint, ID_POPUP_PCB_ROTATE_MODULE_CLOCKWISE, - _( "Rotate + (R)" ), rotate_module_pos_xpm ); + msg, rotate_module_pos_xpm ); ADD_MENUITEM( sub_menu_footprint, ID_POPUP_PCB_ROTATE_MODULE_COUNTERCLOCKWISE, _( "Rotate -" ), rotate_module_neg_xpm ); + msg = AddHotkeyName( _( "Flip" ), s_Board_Editor_Hokeys_Descr, HK_FLIP_FOOTPRINT ); ADD_MENUITEM( sub_menu_footprint, ID_POPUP_PCB_CHANGE_SIDE_MODULE, - _( "Flip (S)" ), invert_module_xpm ); + msg, invert_module_xpm ); ADD_MENUITEM( sub_menu_footprint, ID_POPUP_PCB_EDIT_MODULE, _( "Edit" ), Edit_Module_xpm ); @@ -635,9 +651,9 @@ void WinEDA_PcbFrame::createPopUpMenuForFpTexts( TEXTE_MODULE* FpText, wxMenu* m int flags = FpText->m_Flags; wxString msg = FpText->MenuText( m_Pcb ); - + sub_menu_Fp_text = new wxMenu; - + ADD_MENUITEM_WITH_SUBMENU( menu, sub_menu_Fp_text, -1, msg, footprint_text_xpm ); if( !flags ) @@ -648,11 +664,11 @@ void WinEDA_PcbFrame::createPopUpMenuForFpTexts( TEXTE_MODULE* FpText, wxMenu* m _( "Rotate" ), Rotate_Field_xpm ); ADD_MENUITEM( sub_menu_Fp_text, ID_POPUP_PCB_EDIT_TEXTMODULE, _( "Edit" ), edit_text_xpm ); - + if( FpText->m_Type == TEXT_is_DIVERS ) ADD_MENUITEM( sub_menu_Fp_text, ID_POPUP_PCB_DELETE_TEXTMODULE, _( "Delete" ), delete_xpm ); - + if( !flags ) { MODULE* module = (MODULE*) FpText->GetParent(); @@ -686,7 +702,7 @@ void WinEDA_PcbFrame::createPopUpMenuForFpPads( D_PAD* Pad, wxMenu* menu ) } ADD_MENUITEM( sub_menu_Pad, ID_POPUP_PCB_EDIT_PAD, _( "Edit Pad" ), options_pad_xpm ); sub_menu_Pad->AppendSeparator(); - + ADD_MENUITEM( sub_menu_Pad, ID_POPUP_PCB_IMPORT_PAD_SETTINGS, _( "New Pad Settings" ), options_new_pad_xpm ); ADD_MENUITEM( sub_menu_Pad, ID_POPUP_PCB_EXPORT_PAD_SETTINGS, @@ -697,11 +713,11 @@ void WinEDA_PcbFrame::createPopUpMenuForFpPads( D_PAD* Pad, wxMenu* menu ) ADD_MENUITEM( sub_menu_Pad, ID_POPUP_PCB_GLOBAL_IMPORT_PAD_SETTINGS, _( "Global Pad Settings" ), global_options_pad_xpm ); sub_menu_Pad->AppendSeparator(); - + ADD_MENUITEM( sub_menu_Pad, ID_POPUP_PCB_DELETE_PAD, _( "delete" ), Delete_Pad_xpm ); } - + if( m_HTOOL_current_state == ID_TOOLBARH_PCB_AUTOROUTE ) { if( !flags ) @@ -722,9 +738,9 @@ void WinEDA_PcbFrame::createPopUpMenuForFpPads( D_PAD* Pad, wxMenu* menu ) } -/*************************************************************/ +/*****************************************************************************/ void WinEDA_PcbFrame::createPopUpMenuForTexts( TEXTE_PCB* Text, wxMenu* menu ) -/*************************************************************/ +/*****************************************************************************/ /* Create pop menu for pcb texts */ { wxMenu* sub_menu_Text; @@ -733,7 +749,7 @@ void WinEDA_PcbFrame::createPopUpMenuForTexts( TEXTE_PCB* Text, wxMenu* menu ) wxString msg = Text->MenuText( m_Pcb ); sub_menu_Text = new wxMenu; - + ADD_MENUITEM_WITH_SUBMENU( menu, sub_menu_Text, -1, msg, add_text_xpm ); if( !flags )