Commit dfffee82 authored by charras's avatar charras

Pcbnew: in DRC dialog: removed options, that are no more useful with the new zone handling.

(all test are now always performed)
parent 17bf2435
No preview for this file type
......@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: kicad\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-06-20 14:32+0100\n"
"PO-Revision-Date: 2009-06-20 16:11+0100\n"
"POT-Creation-Date: 2009-06-27 09:08+0100\n"
"PO-Revision-Date: 2009-06-27 09:08+0100\n"
"Last-Translator: \n"
"Language-Team: kicad team <jean-pierre.charras@ujf-grenoble.fr>\n"
"MIME-Version: 1.0\n"
......@@ -22,89 +22,48 @@ msgstr ""
"X-Poedit-SearchPath-6: 3d-viewer\n"
"X-Poedit-SearchPath-7: share\n"
#: pcbnew/xchgmod.cpp:93
msgid "Exchange Modules"
msgstr "Echange modules:"
#: pcbnew/xchgmod.cpp:119
msgid "Change module"
msgstr "Change module"
#: pcbnew/xchgmod.cpp:124
msgid "Change same modules"
msgstr "Change modules id."
#: pcbnew/xchgmod.cpp:129
msgid "Ch. same module+value"
msgstr "Ch. module+valeur id."
#: pcbnew/xchgmod.cpp:134
msgid "Change all"
msgstr "Change tous"
#: pcbnew/xchgmod.cpp:139
msgid "Browse Libs modules"
msgstr "Liste modules"
#: pcbnew/xchgmod.cpp:144
#: pcbnew/pcbplot.cpp:312
msgid "Close"
msgstr "Fermer"
#: pcbnew/xchgmod.cpp:148
msgid "Current Module"
msgstr "Module courant"
#: pcbnew/xchgmod.cpp:156
msgid "Current Value"
msgstr "Valeur courante"
#: pcbnew/xchgmod.cpp:164
msgid "New Module"
msgstr "Nouveau Module"
#: pcbnew/xchgmod.cpp:230
#: pcbnew/xchgmod.cpp:172
#, c-format
msgid "file %s not found"
msgstr " fichier %s non trouvé"
#: pcbnew/xchgmod.cpp:244
#: pcbnew/xchgmod.cpp:186
#, c-format
msgid "Unable to create file %s"
msgstr "Impossible de créer fichier <%s>"
#: pcbnew/xchgmod.cpp:348
#: pcbnew/xchgmod.cpp:291
#, c-format
msgid "Change modules <%s> -> <%s> (val = %s)?"
msgstr "Change modules <%s> -> <%s> (val = %s)?"
#: pcbnew/xchgmod.cpp:355
#: pcbnew/xchgmod.cpp:298
#, c-format
msgid "Change modules <%s> -> <%s> ?"
msgstr "Change modules <%s> -> <%s> ?"
#: pcbnew/xchgmod.cpp:411
#: pcbnew/xchgmod.cpp:355
msgid "Change ALL modules ?"
msgstr "Change TOUS les modules ?"
#: pcbnew/xchgmod.cpp:467
#: pcbnew/xchgmod.cpp:412
#, c-format
msgid "Change module %s (%s) "
msgstr "Change module %s (%s) "
#: pcbnew/xchgmod.cpp:618
#: pcbnew/xchgmod.cpp:555
msgid "No Modules!"
msgstr "Pas de Modules!"
#: pcbnew/xchgmod.cpp:625
#: pcbnew/xchgmod.cpp:562
msgid "Component files (."
msgstr "Fichiers de composant (."
#: pcbnew/xchgmod.cpp:628
#: pcbnew/xchgmod.cpp:565
msgid "Save Component Files"
msgstr "Sauver Fichier Composant"
#: pcbnew/xchgmod.cpp:640
#: pcbnew/xchgmod.cpp:577
msgid "Unable to create file "
msgstr "Impossible de créer le fichier "
......@@ -189,6 +148,10 @@ msgstr "Sauver Options"
msgid "Generate drill file"
msgstr "Créer Fichier de perçage"
#: pcbnew/pcbplot.cpp:312
msgid "Close"
msgstr "Fermer"
#: pcbnew/pcbplot.cpp:358
msgid "Exclude Edges_Pcb layer"
msgstr "Exclure Couche Contours PCB"
......@@ -545,21 +508,32 @@ msgstr "Créer Gap MicroOnde "
msgid "Gap (inch):"
msgstr "Gap (inch):"
#: pcbnew/modules.cpp:82
msgid "Name:"
msgstr "Nom:"
#: pcbnew/modules.cpp:82
msgid "Search footprint"
msgstr "Cherche Module"
#: pcbnew/plot_rtn.cpp:207
#, c-format
msgid ""
"Your BOARD has a bad layer number of %u for module\n"
" %s's \"reference\" text."
msgstr ""
"Votre PCB a un mauvais numero de couche %u pour le module\n"
" %s's \"référence\"."
#: pcbnew/modules.cpp:306
msgid "Delete Module"
msgstr "Supprimer Module"
#: pcbnew/plot_rtn.cpp:227
#, c-format
msgid ""
"Your BOARD has a bad layer number of %u for module\n"
" %s's \"value\" text."
msgstr ""
"Votre PCB a un mauvais numero de couche %u pour le module\n"
" %s's \"valeur\"."
#: pcbnew/modules.cpp:307
msgid "Value "
msgstr "Valeur "
#: pcbnew/plot_rtn.cpp:268
#, c-format
msgid ""
"Your BOARD has a bad layer number of %u for module\n"
" %s's \"module text\" text of %s."
msgstr ""
"Votre PCB a un mauvais numero de couche %u pour le module\n"
" %s's \"texte module\" de %s."
#: pcbnew/gendrill.cpp:27
msgid "Drill files (*.drl)|*.drl"
......@@ -616,15 +590,16 @@ msgstr "Module %s trouvé, mais verrouillé"
msgid "Delete module?"
msgstr "Effacer Module?"
#: pcbnew/editmod.cpp:43
#: pcbnew/editmod.cpp:41
#: pcbnew/edit.cpp:339
msgid "Module Editor"
msgstr "Ouvrir Editeur de modules"
#: pcbnew/editmod.cpp:137
#: pcbnew/editmod.cpp:135
msgid "Text is REFERENCE!"
msgstr "Le texte est la REFERENCE!"
#: pcbnew/editmod.cpp:142
#: pcbnew/editmod.cpp:140
msgid "Text is VALUE!"
msgstr "Le texte est la VALEUR!"
......@@ -674,6 +649,7 @@ msgid "Place anchor"
msgstr "Place Ancre"
#: pcbnew/modedit.cpp:439
#: pcbnew/edit.cpp:772
msgid "Delete item"
msgstr "Suppression d'éléments"
......@@ -1267,176 +1243,49 @@ msgstr "%s pin %s non trouvée"
msgid "%s pin %s found"
msgstr "%s pin %s trouvée"
#: pcbnew/dialog_edit_module.cpp:41
msgid "Module properties"
msgstr "Propriétés du Module"
#: pcbnew/dialog_edit_module.cpp:93
msgid "Properties"
msgstr "Propriétés"
#: pcbnew/dialog_edit_module.cpp:97
#: pcbnew/dialog_edit_module.cpp:106
#: pcbnew/dialog_edit_module.cpp:133
msgid "3D settings"
msgstr "3D Caract"
#: pcbnew/dialog_edit_module.cpp:180
msgid "X"
msgstr "X"
#: pcbnew/dialog_edit_module.cpp:181
msgid "Y"
msgstr "Y"
#: pcbnew/dialog_edit_module.cpp:183
msgid "Change module(s)"
msgstr "Change module(s)"
#: pcbnew/dialog_edit_module.cpp:186
msgid "Edit Module"
msgstr "Edit Module"
#: pcbnew/dialog_edit_module.cpp:189
msgid "Position"
msgstr "Position"
#: pcbnew/dialog_edit_module.cpp:214
msgid "Doc"
msgstr "Doc"
#: pcbnew/dialog_edit_module.cpp:221
msgid "Keywords"
msgstr "Mots Cles"
#: pcbnew/dialog_edit_module.cpp:228
msgid "Fields:"
msgstr "Champs:"
#: pcbnew/dialog_edit_module.cpp:238
msgid "Add Field"
msgstr "Ajouter Champ"
#: pcbnew/dialog_edit_module.cpp:242
msgid "Edit Field"
msgstr "Editer Champ"
#: pcbnew/dialog_edit_module.cpp:246
msgid "Delete Field"
msgstr "Supprimer Champ"
#: pcbnew/dialog_edit_module.cpp:252
msgid "Component"
msgstr "Composant"
#: pcbnew/dialog_edit_module.cpp:252
msgid "Copper"
msgstr "Cuivre"
#: pcbnew/dialog_edit_module.cpp:261
msgid "User"
msgstr "Utilisateur"
#: pcbnew/dialog_edit_module.cpp:297
msgid "Orientation (in 0.1 degrees)"
msgstr "Orientation (en 0.1 degrés)"
#: pcbnew/dialog_edit_module.cpp:307
msgid "Normal+Insert"
msgstr "Normal+Insert"
#: pcbnew/dialog_edit_module.cpp:307
msgid "Virtual"
msgstr "Virtuel"
#: pcbnew/dialog_edit_module.cpp:308
msgid "Attributes"
msgstr "Attributs"
#: pcbnew/dialog_edit_module.cpp:311
msgid "Use this attribute for most non smd components"
msgstr "Utiliser cet attribut pour la plupart des composants"
#: pcbnew/dialog_edit_module.cpp:313
msgid ""
"Use this attribute for smd components.\n"
"Only components with this option are put in the footprint position list file"
msgstr ""
"Uiliser cet attribut pour les composants CMS.\n"
"Seuls les composants avec cette option sont mis dans le fichier de position des composants"
#: pcbnew/dialog_edit_module.cpp:315
msgid "Use this attribute for \"virtual\" components drawn on board (like a old ISA PC bus connector)"
msgstr "Uiliser cet attribut pour les composants \"virtuels\" directement dessinés sur le PCB (tel que les vieux connecteurs ISA de PC)"
#: pcbnew/dialog_edit_module.cpp:339
msgid "Free"
msgstr "Libre"
#: pcbnew/dialog_edit_module.cpp:339
msgid "Locked"
msgstr "Verrouillé"
#: pcbnew/dialog_edit_module.cpp:341
msgid "Move and Auto Place"
msgstr "Déplacement et Placement Automatique"
#: pcbnew/dialog_edit_module.cpp:346
msgid "Enable hotkey move commands and Auto Placement"
msgstr "Autoriser les commandes clavier de déplacement et l'auto placement"
#: pcbnew/dialog_edit_module.cpp:347
msgid "Disable hotkey move commands and Auto Placement"
msgstr "Interdire les commandes clavier de déplacement et l'auto placement"
#: pcbnew/dialog_edit_module.cpp:351
msgid "Rotation 90 degree"
msgstr "Rotation 90 degrés"
#: pcbnew/dialog_edit_module.cpp:359
msgid "Rotation 180 degree"
msgstr "Rotation 180 degrés"
#: pcbnew/edit.cpp:418
msgid "Add Tracks"
msgstr "Addition de Pistes"
#: pcbnew/dialog_edit_module.cpp:395
msgid "3D Shape Name"
msgstr "3D forme"
#: pcbnew/edit.cpp:427
msgid "Add Zones"
msgstr "Addition de Zones"
#: pcbnew/dialog_edit_module.cpp:412
msgid "Browse"
msgstr "Examiner"
#: pcbnew/edit.cpp:429
msgid "Warning: Display Zone is OFF!!!"
msgstr "Attention: Affichage zones désactivé !!!"
#: pcbnew/dialog_edit_module.cpp:415
msgid "Add 3D Shape"
msgstr "Ajout Forme 3D"
#: pcbnew/edit.cpp:435
msgid "Add Layer Alignment Target"
msgstr "Ajouter Mire de superposition"
#: pcbnew/dialog_edit_module.cpp:420
msgid "Remove 3D Shape"
msgstr "Suppr. Forme 3D:"
#: pcbnew/edit.cpp:439
msgid "Adjust Zero"
msgstr "Ajuster Zéro"
#: pcbnew/dialog_edit_module.cpp:425
msgid "Shape Scale:"
msgstr "Echelle de la forme:"
#: pcbnew/edit.cpp:445
msgid "Add Graphic"
msgstr "Addition éléments graphiques"
#: pcbnew/dialog_edit_module.cpp:432
msgid "Shape Offset:"
msgstr "Offset forme:"
#: pcbnew/edit.cpp:449
msgid "Add Text"
msgstr "Ajout de Texte"
#: pcbnew/dialog_edit_module.cpp:441
msgid "Shape Rotation:"
msgstr "Rot de la forme"
#: pcbnew/edit.cpp:453
msgid "Add Modules"
msgstr "Addition de Modules"
#: pcbnew/dialog_edit_module.cpp:481
msgid "3D Shape:"
msgstr "Forme 3D:"
#: pcbnew/edit.cpp:457
msgid "Add Dimension"
msgstr "Ajout de cotes"
#: pcbnew/dialog_edit_module.cpp:808
msgid "Reference or Value cannot be deleted"
msgstr "Référence ou Valeur ne peut être effacée"
#: pcbnew/edit.cpp:465
msgid "Net Highlight"
msgstr "Surbrillance des équipotentielles"
#: pcbnew/dialog_edit_module.cpp:812
#, c-format
msgid "Delete [%s]"
msgstr "Supprimer [%s]"
#: pcbnew/edit.cpp:469
msgid "Local Ratsnest"
msgstr "Montrer le chevelu général"
#: pcbnew/move_or_drag_track.cpp:829
msgid "Unable to drag this segment: too many segments connected"
......@@ -1515,51 +1364,51 @@ msgstr "Sauver Fichier Projet"
msgid "Place module"
msgstr "Place module"
#: pcbnew/loadcmp.cpp:217
#: pcbnew/loadcmp.cpp:368
#: pcbnew/loadcmp.cpp:219
#: pcbnew/loadcmp.cpp:371
#, c-format
msgid "PCB footprint library file <%s> not found in search paths."
msgstr "Librairie modules PCB %s non trouvée dans les chemins de recherche"
#: pcbnew/loadcmp.cpp:219
#: pcbnew/loadcmp.cpp:230
#: pcbnew/loadcmp.cpp:246
#: pcbnew/loadcmp.cpp:370
#: pcbnew/loadcmp.cpp:406
#: pcbnew/loadcmp.cpp:221
#: pcbnew/loadcmp.cpp:233
#: pcbnew/loadcmp.cpp:249
#: pcbnew/loadcmp.cpp:373
#: pcbnew/loadcmp.cpp:409
msgid "Library Load Error"
msgstr "Erreur en Chargement de librairie"
#: pcbnew/loadcmp.cpp:228
#: pcbnew/loadcmp.cpp:231
#, c-format
msgid "Could not open PCB footprint library file <%s>."
msgstr "Ne peut ouvrir le fichier librairie de modules PCB <%s>."
#: pcbnew/loadcmp.cpp:235
#: pcbnew/loadcmp.cpp:238
#, c-format
msgid "Scan Lib: %s"
msgstr "Examen Lib: %s"
#: pcbnew/loadcmp.cpp:244
#: pcbnew/loadcmp.cpp:404
#: pcbnew/loadcmp.cpp:247
#: pcbnew/loadcmp.cpp:407
#, c-format
msgid "<%s> is not a valid Kicad PCB footprint library file."
msgstr "<%s> n'est pas un fichier librarire de modules Kicad PCB valide."
#: pcbnew/loadcmp.cpp:311
#: pcbnew/loadcmp.cpp:314
#, c-format
msgid "Module <%s> not found"
msgstr "Module <%s> non trouvé"
#: pcbnew/loadcmp.cpp:395
#: pcbnew/loadcmp.cpp:398
msgid "Library "
msgstr "Librairie "
#: pcbnew/loadcmp.cpp:395
#: pcbnew/loadcmp.cpp:398
msgid " loaded"
msgstr " chargé"
#: pcbnew/loadcmp.cpp:466
#: pcbnew/loadcmp.cpp:618
#: pcbnew/loadcmp.cpp:469
#: pcbnew/loadcmp.cpp:621
#, c-format
msgid "Modules [%d items]"
msgstr "Modules [%d éléments]"
......@@ -1592,6 +1441,41 @@ msgstr "Filtre Equipot"
msgid "List Nets"
msgstr "Liste équipots"
#: pcbnew/drc.cpp:200
msgid "Compile Ratsnest"
msgstr "Calcul du chevelu"
#: pcbnew/drc.cpp:203
#: pcbnew/drc.cpp:227
msgid " Ok\n"
msgstr " Ok\n"
#: pcbnew/drc.cpp:212
msgid "Test pads to pads clearance"
msgstr "Test isolation pad a pad"
#: pcbnew/drc.cpp:215
#: pcbnew/drc.cpp:234
#: pcbnew/drc.cpp:243
msgid "\n"
msgstr "\n"
#: pcbnew/drc.cpp:224
msgid "Fill zones"
msgstr "Remplissage Zones"
#: pcbnew/drc.cpp:231
msgid "Test zones"
msgstr "Test zones"
#: pcbnew/drc.cpp:240
msgid "List unconnected pads"
msgstr "Liste pads non connectés"
#: pcbnew/drc.cpp:249
msgid "Finished\n"
msgstr "Fini\n"
#: pcbnew/plothpgl.cpp:68
msgid "Unable to create "
msgstr "Impossible de créer "
......@@ -1656,6 +1540,22 @@ msgstr "Forme X"
msgid "Target Shape:"
msgstr "Forme Mire:"
#: pcbnew/modules.cpp:82
msgid "Name:"
msgstr "Nom:"
#: pcbnew/modules.cpp:82
msgid "Search footprint"
msgstr "Cherche Module"
#: pcbnew/modules.cpp:306
msgid "Delete Module"
msgstr "Supprimer Module"
#: pcbnew/modules.cpp:307
msgid "Value "
msgstr "Valeur "
#: pcbnew/set_grid.cpp:120
msgid "mm"
msgstr "mm"
......@@ -1744,6 +1644,34 @@ msgstr "Inclure Pistes Autoroutées"
msgid "Include Locked Tracks"
msgstr "Inclure Pistes Verrouillées"
#: pcbnew/class_drawsegment.cpp:341
msgid "Type"
msgstr "Type"
#: pcbnew/class_drawsegment.cpp:343
msgid "Shape"
msgstr "Forme"
#: pcbnew/class_drawsegment.cpp:347
msgid "Circle"
msgstr "Cercle"
#: pcbnew/class_drawsegment.cpp:351
msgid "Arc"
msgstr "Arc"
#: pcbnew/class_drawsegment.cpp:354
msgid "Angle"
msgstr "Angle"
#: pcbnew/class_drawsegment.cpp:357
msgid "Curve"
msgstr "Courbe"
#: pcbnew/class_drawsegment.cpp:361
msgid "Segment"
msgstr "Segment"
#: pcbnew/automove.cpp:213
msgid "Move Modules ?"
msgstr "Déplacer Modules ?"
......@@ -1790,33 +1718,6 @@ msgstr "Chercher Marqueur"
msgid "Find Next Marker"
msgstr "Marqueur Suivant"
#: pcbnew/plot_rtn.cpp:207
#, c-format
msgid ""
"Your BOARD has a bad layer number of %u for module\n"
" %s's \"reference\" text."
msgstr ""
"Votre PCB a un mauvais numero de couche %u pour le module\n"
" %s's \"référence\"."
#: pcbnew/plot_rtn.cpp:227
#, c-format
msgid ""
"Your BOARD has a bad layer number of %u for module\n"
" %s's \"value\" text."
msgstr ""
"Votre PCB a un mauvais numero de couche %u pour le module\n"
" %s's \"valeur\"."
#: pcbnew/plot_rtn.cpp:268
#, c-format
msgid ""
"Your BOARD has a bad layer number of %u for module\n"
" %s's \"module text\" text of %s."
msgstr ""
"Votre PCB a un mauvais numero de couche %u pour le module\n"
" %s's \"texte module\" de %s."
#: pcbnew/solve.cpp:240
msgid "Abort routing?"
msgstr "Arrêter le routage?"
......@@ -2062,6 +1963,177 @@ msgstr "N'affiche pas les couches cuivre"
msgid "Apply"
msgstr "Appliquer"
#: pcbnew/dialog_edit_module.cpp:50
msgid "Module properties"
msgstr "Propriétés du Module"
#: pcbnew/dialog_edit_module.cpp:102
msgid "Properties"
msgstr "Propriétés"
#: pcbnew/dialog_edit_module.cpp:106
#: pcbnew/dialog_edit_module.cpp:115
#: pcbnew/dialog_edit_module.cpp:142
msgid "3D settings"
msgstr "3D Caract"
#: pcbnew/dialog_edit_module.cpp:189
msgid "X"
msgstr "X"
#: pcbnew/dialog_edit_module.cpp:190
msgid "Y"
msgstr "Y"
#: pcbnew/dialog_edit_module.cpp:192
msgid "Change module(s)"
msgstr "Change module(s)"
#: pcbnew/dialog_edit_module.cpp:195
msgid "Edit Module"
msgstr "Edit Module"
#: pcbnew/dialog_edit_module.cpp:198
msgid "Position"
msgstr "Position"
#: pcbnew/dialog_edit_module.cpp:223
msgid "Doc"
msgstr "Doc"
#: pcbnew/dialog_edit_module.cpp:230
msgid "Keywords"
msgstr "Mots Cles"
#: pcbnew/dialog_edit_module.cpp:237
msgid "Fields:"
msgstr "Champs:"
#: pcbnew/dialog_edit_module.cpp:247
msgid "Add Field"
msgstr "Ajouter Champ"
#: pcbnew/dialog_edit_module.cpp:251
msgid "Edit Field"
msgstr "Editer Champ"
#: pcbnew/dialog_edit_module.cpp:255
msgid "Delete Field"
msgstr "Supprimer Champ"
#: pcbnew/dialog_edit_module.cpp:261
msgid "Component"
msgstr "Composant"
#: pcbnew/dialog_edit_module.cpp:261
msgid "Copper"
msgstr "Cuivre"
#: pcbnew/dialog_edit_module.cpp:270
msgid "User"
msgstr "Utilisateur"
#: pcbnew/dialog_edit_module.cpp:306
msgid "Orientation (in 0.1 degrees)"
msgstr "Orientation (en 0.1 degrés)"
#: pcbnew/dialog_edit_module.cpp:316
msgid "Normal+Insert"
msgstr "Normal+Insert"
#: pcbnew/dialog_edit_module.cpp:316
msgid "Virtual"
msgstr "Virtuel"
#: pcbnew/dialog_edit_module.cpp:317
msgid "Attributes"
msgstr "Attributs"
#: pcbnew/dialog_edit_module.cpp:320
msgid "Use this attribute for most non smd components"
msgstr "Utiliser cet attribut pour la plupart des composants"
#: pcbnew/dialog_edit_module.cpp:322
msgid ""
"Use this attribute for smd components.\n"
"Only components with this option are put in the footprint position list file"
msgstr ""
"Uiliser cet attribut pour les composants CMS.\n"
"Seuls les composants avec cette option sont mis dans le fichier de position des composants"
#: pcbnew/dialog_edit_module.cpp:324
msgid "Use this attribute for \"virtual\" components drawn on board (like a old ISA PC bus connector)"
msgstr "Uiliser cet attribut pour les composants \"virtuels\" directement dessinés sur le PCB (tel que les vieux connecteurs ISA de PC)"
#: pcbnew/dialog_edit_module.cpp:348
msgid "Free"
msgstr "Libre"
#: pcbnew/dialog_edit_module.cpp:348
msgid "Locked"
msgstr "Verrouillé"
#: pcbnew/dialog_edit_module.cpp:350
msgid "Move and Auto Place"
msgstr "Déplacement et Placement Automatique"
#: pcbnew/dialog_edit_module.cpp:355
msgid "Enable hotkey move commands and Auto Placement"
msgstr "Autoriser les commandes clavier de déplacement et l'auto placement"
#: pcbnew/dialog_edit_module.cpp:356
msgid "Disable hotkey move commands and Auto Placement"
msgstr "Interdire les commandes clavier de déplacement et l'auto placement"
#: pcbnew/dialog_edit_module.cpp:360
msgid "Rotation 90 degree"
msgstr "Rotation 90 degrés"
#: pcbnew/dialog_edit_module.cpp:368
msgid "Rotation 180 degree"
msgstr "Rotation 180 degrés"
#: pcbnew/dialog_edit_module.cpp:404
msgid "3D Shape Name"
msgstr "3D forme"
#: pcbnew/dialog_edit_module.cpp:421
msgid "Browse"
msgstr "Examiner"
#: pcbnew/dialog_edit_module.cpp:424
msgid "Add 3D Shape"
msgstr "Ajout Forme 3D"
#: pcbnew/dialog_edit_module.cpp:429
msgid "Remove 3D Shape"
msgstr "Suppr. Forme 3D:"
#: pcbnew/dialog_edit_module.cpp:434
msgid "Shape Scale:"
msgstr "Echelle de la forme:"
#: pcbnew/dialog_edit_module.cpp:441
msgid "Shape Offset:"
msgstr "Offset forme:"
#: pcbnew/dialog_edit_module.cpp:450
msgid "Shape Rotation:"
msgstr "Rot de la forme"
#: pcbnew/dialog_edit_module.cpp:490
msgid "3D Shape:"
msgstr "Forme 3D:"
#: pcbnew/dialog_edit_module.cpp:816
msgid "Reference or Value cannot be deleted"
msgstr "Référence ou Valeur ne peut être effacée"
#: pcbnew/dialog_edit_module.cpp:820
#, c-format
msgid "Delete [%s]"
msgstr "Supprimer [%s]"
#: pcbnew/dialog_copper_zones.cpp:274
msgid "Error : Zone clearance is set to an unreasonnable value"
msgstr "Erreur: l'isolation de zone est réglée à une valeur déraisonnable."
......@@ -2681,6 +2753,7 @@ msgid "Track"
msgstr "Piste"
#: pcbnew/pcbframe.cpp:531
#: pcbnew/dialog_drc_base.cpp:35
msgid "Clearance"
msgstr "Isolation"
......@@ -2737,47 +2810,20 @@ msgid "Centre"
msgstr "Centre"
#: pcbnew/clean.cpp:1102
msgid "0 "
msgstr "0"
#: pcbnew/clean.cpp:1113
msgid "Pads: "
msgstr "Pastilles: "
#: pcbnew/clean.cpp:1117
msgid "Max"
msgstr "Max"
#: pcbnew/clean.cpp:1120
msgid "Segm"
msgstr "Segm"
#: pcbnew/class_drawsegment.cpp:273
#: pcbnew/class_zone.cpp:878
msgid "Type"
msgstr "Type"
#: pcbnew/class_drawsegment.cpp:275
msgid "Shape"
msgstr "Forme"
#: pcbnew/class_drawsegment.cpp:278
#: pcbnew/class_board_item.cpp:26
msgid "Circle"
msgstr "Cercle"
msgid "0 "
msgstr "0"
#: pcbnew/class_drawsegment.cpp:282
#: pcbnew/class_board_item.cpp:25
msgid "Arc"
msgstr "Arc"
#: pcbnew/clean.cpp:1113
msgid "Pads: "
msgstr "Pastilles: "
#: pcbnew/class_drawsegment.cpp:285
msgid "Angle"
msgstr "Angle"
#: pcbnew/clean.cpp:1117
msgid "Max"
msgstr "Max"
#: pcbnew/class_drawsegment.cpp:288
msgid "Segment"
msgstr "Segment"
#: pcbnew/clean.cpp:1120
msgid "Segm"
msgstr "Segm"
#: pcbnew/autoplac.cpp:104
msgid "Footprints NOT LOCKED will be moved"
......@@ -2823,62 +2869,15 @@ msgstr ""
msgid "Error: Unexpected end of file !"
msgstr "Erreur: Fin de fichier inattendue !"
#: pcbnew/edit.cpp:418
msgid "Add Tracks"
msgstr "Addition de Pistes"
#: pcbnew/edit.cpp:427
msgid "Add Zones"
msgstr "Addition de Zones"
#: pcbnew/edit.cpp:429
msgid "Warning: Display Zone is OFF!!!"
msgstr "Attention: Affichage zones désactivé !!!"
#: pcbnew/edit.cpp:435
msgid "Add Layer Alignment Target"
msgstr "Ajouter Mire de superposition"
#: pcbnew/edit.cpp:439
msgid "Adjust Zero"
msgstr "Ajuster Zéro"
#: pcbnew/edit.cpp:445
msgid "Add Graphic"
msgstr "Addition éléments graphiques"
#: pcbnew/edit.cpp:449
msgid "Add Text"
msgstr "Ajout de Texte"
#: pcbnew/edit.cpp:453
msgid "Add Modules"
msgstr "Addition de Modules"
#: pcbnew/edit.cpp:457
msgid "Add Dimension"
msgstr "Ajout de cotes"
#: pcbnew/edit.cpp:465
msgid "Net Highlight"
msgstr "Surbrillance des équipotentielles"
#: pcbnew/edit.cpp:469
msgid "Local Ratsnest"
msgstr "Montrer le chevelu général"
#: pcbnew/class_zone.cpp:871
#: pcbnew/class_board_item.cpp:134
msgid "Zone Outline"
msgstr "Contour de Zone"
#: pcbnew/class_zone.cpp:875
#: pcbnew/class_board_item.cpp:139
msgid "(Cutout)"
msgstr "(Cutout)"
#: pcbnew/class_zone.cpp:897
#: pcbnew/class_board_item.cpp:162
msgid "Not Found"
msgstr " Non Trouvé"
......@@ -2985,108 +2984,6 @@ msgstr "Créer Fichier "
msgid " error"
msgstr " erreur"
#: pcbnew/class_board_item.cpp:24
msgid "Rect"
msgstr "Rect"
#: pcbnew/class_board_item.cpp:57
msgid "Footprint"
msgstr "Module"
#: pcbnew/class_board_item.cpp:63
msgid "Pad"
msgstr "Pad"
#: pcbnew/class_board_item.cpp:66
msgid "all copper layers"
msgstr "Toutes Couches Cuivre"
#: pcbnew/class_board_item.cpp:71
msgid "???"
msgstr "???"
#: pcbnew/class_board_item.cpp:72
msgid ") of "
msgstr ") de "
#: pcbnew/class_board_item.cpp:76
msgid "Pcb Graphic"
msgstr "Pcb Graphic"
#: pcbnew/class_board_item.cpp:78
#: pcbnew/class_board_item.cpp:130
msgid "Length:"
msgstr "Long.:"
#: pcbnew/class_board_item.cpp:79
#: pcbnew/class_board_item.cpp:88
#: pcbnew/class_board_item.cpp:128
#: pcbnew/class_board_item.cpp:164
#: pcbnew/class_board_item.cpp:180
#: pcbnew/class_board_item.cpp:208
#: pcbnew/class_board_item.cpp:225
msgid " on "
msgstr " sur "
#: pcbnew/class_board_item.cpp:83
msgid "Pcb Text"
msgstr "Texte Pcb"
#: pcbnew/class_board_item.cpp:95
msgid "Reference"
msgstr "Référence"
#: pcbnew/class_board_item.cpp:99
#: pcbnew/class_board_item.cpp:105
#: pcbnew/class_board_item.cpp:115
msgid " of "
msgstr " de "
#: pcbnew/class_board_item.cpp:104
msgid "Text"
msgstr "Texte"
#: pcbnew/class_board_item.cpp:112
msgid "Graphic"
msgstr "Graphique"
#: pcbnew/class_board_item.cpp:129
#: pcbnew/class_board_item.cpp:200
msgid "Net:"
msgstr "Net:"
#: pcbnew/class_board_item.cpp:149
msgid "Not on copper layer"
msgstr "Pas sur Couches Cuivre"
#: pcbnew/class_board_item.cpp:168
msgid "Zone"
msgstr "Zone"
#: pcbnew/class_board_item.cpp:190
msgid "Blind/Buried"
msgstr "Borgne/Aveugle"
#: pcbnew/class_board_item.cpp:192
msgid "Micro Via"
msgstr "Micro Via"
#: pcbnew/class_board_item.cpp:215
msgid "Marker"
msgstr "Marqueur"
#: pcbnew/class_board_item.cpp:220
msgid "Dimension"
msgstr "Dimension"
#: pcbnew/class_board_item.cpp:225
msgid "Target"
msgstr "Mire"
#: pcbnew/class_board_item.cpp:226
msgid "size"
msgstr "dimension"
#: pcbnew/dialog_drc_base.cpp:25
msgid "Options"
msgstr "Options"
......@@ -3126,80 +3023,59 @@ msgstr "Entrer le nom du fichier rapport "
msgid "..."
msgstr "..."
#: pcbnew/dialog_drc_base.cpp:99
msgid "Include Tests For:"
msgstr "Inclure Tests Pour:"
#: pcbnew/dialog_drc_base.cpp:101
msgid "Pad to pad"
msgstr "Pad à pad"
#: pcbnew/dialog_drc_base.cpp:104
#: pcbnew/dialog_drc_base.cpp:105
msgid "Include tests for clearances between pad to pads"
msgstr "Inclure test de l'isolation entre pads"
#: pcbnew/dialog_drc_base.cpp:109
msgid "Zones"
msgstr "Zones"
#: pcbnew/dialog_drc_base.cpp:111
msgid "Include zones in clearance or unconnected tests"
msgstr "Inclure zones dans les test d'isolation et tests de nonconnexion"
#: pcbnew/dialog_drc_base.cpp:118
msgid "Find unconnected pads"
msgstr "Trouver pads non connectés"
#: pcbnew/dialog_drc_base.cpp:103
msgid "Messages:"
msgstr "Messages:"
#: pcbnew/dialog_drc_base.cpp:129
#: pcbnew/dialog_drc_base.cpp:117
msgid "Start DRC"
msgstr "Démarrer DRC"
#: pcbnew/dialog_drc_base.cpp:131
#: pcbnew/dialog_drc_base.cpp:119
msgid "Start the Design Rule Checker"
msgstr "Démarrer le Contrôle des Règles de Conception (DRC)"
#: pcbnew/dialog_drc_base.cpp:135
#: pcbnew/dialog_drc_base.cpp:123
msgid "List Unconnected"
msgstr "Liste Non Conn."
#: pcbnew/dialog_drc_base.cpp:136
#: pcbnew/dialog_drc_base.cpp:124
msgid "List unconnected pads or tracks"
msgstr "Lister pads ou pistes non connectées"
#: pcbnew/dialog_drc_base.cpp:140
#: pcbnew/dialog_drc_base.cpp:128
msgid "Delete All Markers"
msgstr "Effacer tous les Marqueurs"
#: pcbnew/dialog_drc_base.cpp:141
#: pcbnew/dialog_drc_base.cpp:129
msgid "Delete every marker"
msgstr "Effacer Chaque Marqueur"
#: pcbnew/dialog_drc_base.cpp:145
#: pcbnew/dialog_drc_base.cpp:133
msgid "Delete Current Marker"
msgstr "Effacer Marqueur Courant"
#: pcbnew/dialog_drc_base.cpp:146
#: pcbnew/dialog_drc_base.cpp:134
msgid "Delete the marker selected in the listBox below"
msgstr "Supprimer le marqueur sélectionné dans la liste ci dessous"
#: pcbnew/dialog_drc_base.cpp:154
#: pcbnew/dialog_drc_base.cpp:142
msgid "Error Messages:"
msgstr "Messages d'Erreur:"
#: pcbnew/dialog_drc_base.cpp:164
#: pcbnew/dialog_drc_base.cpp:152
msgid "MARKERs, double click any to go there in PCB, right click for popup menu"
msgstr "MARQUEURS, double clic pour aller sur le PCB, clic droit pour ouvrir menu"
#: pcbnew/dialog_drc_base.cpp:172
#: pcbnew/dialog_drc_base.cpp:160
msgid "Distance Problem Markers"
msgstr "Marqueurs de problèmes de distance"
#: pcbnew/dialog_drc_base.cpp:178
#: pcbnew/dialog_drc_base.cpp:166
msgid "A list of unconnected pads, right click for popup menu"
msgstr "Pour une liste de pads non connecté, clic droit pour ouvrir un menu"
#: pcbnew/dialog_drc_base.cpp:185
#: pcbnew/dialog_drc_base.cpp:173
msgid "Unconnected"
msgstr "Non connecté"
......@@ -3382,22 +3258,22 @@ msgstr "Le composant avec valeur \"%s\" a une référence vide."
msgid "Multiple components have identical reference IDs of \"%s\"."
msgstr "Multiple composants ont une reference identique \"%s\"."
#: pcbnew/dialog_drc.cpp:118
#: pcbnew/dialog_drc.cpp:198
#: pcbnew/dialog_drc.cpp:129
#: pcbnew/dialog_drc.cpp:210
#, c-format
msgid "Report file \"%s\" created"
msgstr "Fichier rapport \"%s\" créé"
#: pcbnew/dialog_drc.cpp:120
#: pcbnew/dialog_drc.cpp:199
#: pcbnew/dialog_drc.cpp:131
#: pcbnew/dialog_drc.cpp:211
msgid "Disk File Report Completed"
msgstr "Fichier rapport terminé"
#: pcbnew/dialog_drc.cpp:218
#: pcbnew/dialog_drc.cpp:231
msgid "DRC report files (.rpt)|*.rpt"
msgstr "Fichier rapport DRC (.rpt)|*.rpt"
#: pcbnew/dialog_drc.cpp:224
#: pcbnew/dialog_drc.cpp:237
msgid "Save DRC Report File"
msgstr "Sauver Fichier Rapport DRC:"
......@@ -3728,6 +3604,11 @@ msgstr "Effacer Pad (module %s %s) "
msgid "Ref."
msgstr "Ref."
#: pcbnew/class_text_mod.cpp:464
#: pcbnew/class_text_mod.cpp:473
msgid "Text"
msgstr "Texte"
#: pcbnew/class_text_mod.cpp:494
msgid " No"
msgstr "Non"
......@@ -4190,6 +4071,10 @@ msgstr "Place Sommet"
msgid "Place Zone"
msgstr "Place Zone"
#: pcbnew/onrightclick.cpp:649
msgid "Zones"
msgstr "Zones"
#: pcbnew/onrightclick.cpp:654
msgid "Move Corner"
msgstr "Déplace Sommet"
......@@ -4449,6 +4334,10 @@ msgstr ""
"Modèle en mode avancé, pour filtrer les noms de net en liste\n"
"Les noms de net correspondant à ce modèle ne sont pas listés"
#: pcbnew/dialog_copper_zones_base.cpp:194
msgid "Net:"
msgstr "Net:"
#: pcbnew/dialog_pcb_text_properties.cpp:75
msgid "TextPCB properties"
msgstr "Propriétés des textes PCB"
......@@ -4486,6 +4375,10 @@ msgstr "NetName Pad:"
msgid "Oval"
msgstr "Ovale"
#: pcbnew/dialog_pad_properties_base.cpp:44
msgid "Rect"
msgstr "Rect"
#: pcbnew/dialog_pad_properties_base.cpp:44
msgid "Trapezoidal"
msgstr "Trapézoidal"
......@@ -4586,6 +4479,10 @@ msgstr "couche E.C.O.2"
msgid "Draft layer"
msgstr "Couche dessin"
#: pcbnew/class_marker.cpp:134
msgid "Marker"
msgstr "Marqueur"
#: pcbnew/class_marker.cpp:138
msgid "ErrType"
msgstr "Type Err"
......@@ -4698,10 +4595,6 @@ msgstr ""
"Entrez un nom de fichier si vous ne voulez pas utiliser les noms par défaut\n"
"Ne peut être utilisé que pour imprimer la feuille courante"
#: pcbnew/dialog_SVG_print_base.cpp:97
msgid "Messages:"
msgstr "Messages:"
#: pcbnew/class_netinfo_item.cpp:136
msgid "Net Name"
msgstr "Nom Equipot"
......@@ -5164,6 +5057,11 @@ msgstr "Options Pages"
msgid "Preview"
msgstr "Prévisualisation"
#: pcbnew/dialog_netlist_fbp.cpp:25
#: pcbnew/class_board_item.cpp:96
msgid "Reference"
msgstr "Référence"
#: pcbnew/dialog_netlist_fbp.cpp:25
msgid "Timestamp"
msgstr "Timestamp"
......@@ -5252,6 +5150,11 @@ msgstr "Recalculer le chevelu complet ( utile après une édition manuelle de no
msgid "Netlist File:"
msgstr "Fichier Netliste:"
#: pcbnew/class_track.cpp:876
#: pcbnew/class_board_item.cpp:169
msgid "Zone"
msgstr "Zone"
#: pcbnew/class_track.cpp:924
msgid "Flags"
msgstr "Flags"
......@@ -5513,6 +5416,11 @@ msgstr "Créer une nouvelle librairie et y sauver le composant"
msgid "Delete part in current library"
msgstr "Supprimer composant en librairie de travail"
#: pcbnew/tool_modedit.cpp:60
#: pcbnew/dialog_exchange_modules_base.cpp:39
msgid "New Module"
msgstr "Nouveau Module"
#: pcbnew/tool_modedit.cpp:64
msgid "Load module from lib"
msgstr "Charger un module à partir d'une librairie"
......@@ -5674,14 +5582,123 @@ msgstr ""
"Chemins (chemins système et chemins utilisateurs) utilisés pour chercher et charger les fichiers libriries et documentation des composants.\n"
"Triés par ordre de priorité décroissante."
#: pcbnew/editrack-part2.cpp:32
#, c-format
msgid "Track Width: %s Vias Size : %s"
msgstr "Larg. piste: %s Diam Vias : %s"
#: pcbnew/class_board_item.cpp:27
msgid "Bezier Curve"
msgstr "Courbe de Bezier"
#: pcbnew/class_board_item.cpp:58
msgid "Footprint"
msgstr "Module"
#: pcbnew/class_board_item.cpp:64
msgid "Pad"
msgstr "Pad"
#: pcbnew/class_board_item.cpp:67
msgid "all copper layers"
msgstr "Toutes Couches Cuivre"
#: pcbnew/class_board_item.cpp:72
msgid "???"
msgstr "???"
#: pcbnew/class_board_item.cpp:73
msgid ") of "
msgstr ") de "
#: pcbnew/class_board_item.cpp:77
msgid "Pcb Graphic"
msgstr "Pcb Graphic"
#: pcbnew/class_board_item.cpp:79
#: pcbnew/class_board_item.cpp:131
msgid "Length:"
msgstr "Long.:"
#: pcbnew/class_board_item.cpp:80
#: pcbnew/class_board_item.cpp:89
#: pcbnew/class_board_item.cpp:129
#: pcbnew/class_board_item.cpp:165
#: pcbnew/class_board_item.cpp:181
#: pcbnew/class_board_item.cpp:209
#: pcbnew/class_board_item.cpp:226
msgid " on "
msgstr " sur "
#: pcbnew/class_board_item.cpp:84
msgid "Pcb Text"
msgstr "Texte Pcb"
#: pcbnew/class_board_item.cpp:100
#: pcbnew/class_board_item.cpp:106
#: pcbnew/class_board_item.cpp:116
msgid " of "
msgstr " de "
#: pcbnew/class_board_item.cpp:113
msgid "Graphic"
msgstr "Graphique"
#: pcbnew/class_board_item.cpp:150
msgid "Not on copper layer"
msgstr "Pas sur Couches Cuivre"
#: pcbnew/class_board_item.cpp:191
msgid "Blind/Buried"
msgstr "Borgne/Aveugle"
#: pcbnew/class_board_item.cpp:193
msgid "Micro Via"
msgstr "Micro Via"
#: pcbnew/class_board_item.cpp:221
msgid "Dimension"
msgstr "Dimension"
#: pcbnew/class_board_item.cpp:226
msgid "Target"
msgstr "Mire"
#: pcbnew/class_board_item.cpp:227
msgid "size"
msgstr "dimension"
#: pcbnew/editrack-part2.cpp:32
#, c-format
msgid "Track Width: %s Vias Size : %s"
msgstr "Larg. piste: %s Diam Vias : %s"
#: pcbnew/editrack-part2.cpp:135
msgid "Drc error, cancelled"
msgstr "Erreur DRC, annulation"
#: pcbnew/dialog_exchange_modules_base.cpp:25
msgid "Current Module"
msgstr "Module courant"
#: pcbnew/dialog_exchange_modules_base.cpp:32
msgid "Current Value"
msgstr "Valeur courante"
#: pcbnew/dialog_exchange_modules_base.cpp:51
msgid "Change module"
msgstr "Change module"
#: pcbnew/dialog_exchange_modules_base.cpp:51
msgid "Change same modules"
msgstr "Change modules id."
#: pcbnew/dialog_exchange_modules_base.cpp:51
msgid "Ch. same module+value"
msgstr "Ch. module+valeur id."
#: pcbnew/dialog_exchange_modules_base.cpp:51
msgid "Change all"
msgstr "Change tous"
#: pcbnew/editrack-part2.cpp:135
msgid "Drc error, cancelled"
msgstr "Erreur DRC, annulation"
#: pcbnew/dialog_exchange_modules_base.cpp:53
msgid "Browse Libs modules"
msgstr "Liste modules"
#: eeschema/dialog_erc.cpp:159
#: eeschema/dialog_erc.cpp:186
......@@ -6337,38 +6354,6 @@ msgstr "Force affichage des pins invisibles"
msgid "HV orientation for Wires and Bus"
msgstr "Force direction H, V et X pour les fils et bus"
#: eeschema/schframe.cpp:316
msgid "Schematic modified, Save before exit ?"
msgstr "Schématique modifiée, Sauver avant de quitter ?"
#: eeschema/schframe.cpp:444
msgid "Draw wires and busses in any direction"
msgstr "Tracer les fils et bus de n'importe quelle direction"
#: eeschema/schframe.cpp:445
msgid "Draw horizontal and vertical wires and busses only"
msgstr "Autoriser fils et bus verticaux et horizontaux seulement"
#: eeschema/schframe.cpp:453
msgid "Do not show hidden pins"
msgstr "Ne pas affichager les pins invisibles"
#: eeschema/schframe.cpp:454
msgid "Show hidden pins"
msgstr "Force affichage des pins invisibles"
#: eeschema/schframe.cpp:474
msgid "Hide grid"
msgstr "Ne pas afficher la grille"
#: eeschema/schframe.cpp:474
msgid "Show grid"
msgstr "Afficher grille"
#: eeschema/schframe.cpp:551
msgid "Schematic"
msgstr "Schématique"
#: eeschema/symbdraw.cpp:798
#, c-format
msgid "Arc %.1f deg"
......@@ -6922,7 +6907,7 @@ msgstr "Miroir Bloc ||"
msgid "Copy to Clipboard"
msgstr "Copie dans Presse papier"
#: eeschema/edit_label.cpp:50
#: eeschema/edit_label.cpp:48
msgid "Empty Text!"
msgstr "Texte vide"
......@@ -7377,14 +7362,17 @@ msgid "Right"
msgstr "Droite"
#: eeschema/plotps.cpp:177
#: eeschema/plothpgl.cpp:210
msgid "Page Size A4"
msgstr "Feuille A4"
#: eeschema/plotps.cpp:178
#: eeschema/plothpgl.cpp:215
msgid "Page Size A"
msgstr "Feuille A"
#: eeschema/plotps.cpp:179
#: eeschema/plothpgl.cpp:220
msgid "Plot page size:"
msgstr "Format de la feuille:"
......@@ -7405,10 +7393,12 @@ msgid "Print Sheet Ref"
msgstr "Imprimer cartouche"
#: eeschema/plotps.cpp:205
#: eeschema/plothpgl.cpp:270
msgid "&Plot Page"
msgstr "&Tracer Page"
#: eeschema/plotps.cpp:209
#: eeschema/plothpgl.cpp:274
msgid "Plot A&LL"
msgstr "&Tout Tracer"
......@@ -7799,6 +7789,38 @@ msgstr "Nom"
msgid "FileName"
msgstr "Nom Fichier"
#: eeschema/schframe.cpp:316
msgid "Schematic modified, Save before exit ?"
msgstr "Schématique modifiée, Sauver avant de quitter ?"
#: eeschema/schframe.cpp:444
msgid "Draw wires and busses in any direction"
msgstr "Tracer les fils et bus de n'importe quelle direction"
#: eeschema/schframe.cpp:445
msgid "Draw horizontal and vertical wires and busses only"
msgstr "Autoriser fils et bus verticaux et horizontaux seulement"
#: eeschema/schframe.cpp:453
msgid "Do not show hidden pins"
msgstr "Ne pas affichager les pins invisibles"
#: eeschema/schframe.cpp:454
msgid "Show hidden pins"
msgstr "Force affichage des pins invisibles"
#: eeschema/schframe.cpp:474
msgid "Hide grid"
msgstr "Ne pas afficher la grille"
#: eeschema/schframe.cpp:474
msgid "Show grid"
msgstr "Afficher grille"
#: eeschema/schframe.cpp:551
msgid "Schematic"
msgstr "Schématique"
#: eeschema/dialog_create_component.cpp:158
msgid "U"
msgstr "U"
......@@ -8074,82 +8096,15 @@ msgstr "&Accepter Offset"
msgid "Plot "
msgstr "Trace "
#: eeschema/classes_body_items.cpp:34
msgid "Undefined"
msgstr "Non Défini"
#: eeschema/classes_body_items.cpp:55
#: eeschema/classes_body_items.cpp:61
msgid "All"
msgstr "Tout"
#: eeschema/classes_body_items.cpp:123
#, c-format
msgid "arc only had %d parameters of the required 8"
msgstr "l'arc a seulement %d paramètres sur les 8 requis"
#: eeschema/classes_body_items.cpp:378
#: eeschema/classes_body_items.cpp:543
#: eeschema/classes_body_items.cpp:663
#: eeschema/classes_body_items.cpp:812
#: eeschema/classes_body_items.cpp:1100
msgid "Line width"
msgstr "Epaisseur ligne"
#: eeschema/classes_body_items.cpp:383
#: eeschema/classes_body_items.cpp:552
#: eeschema/classes_body_items.cpp:817
#: eeschema/classes_body_items.cpp:1105
msgid "Bounding box"
msgstr "Rectange dencadrement"
#: eeschema/classes_body_items.cpp:418
#, c-format
msgid "circle only had %d parameters of the required 6"
msgstr "le cercle a seulement %d paramètres sur les 6 requis"
#: eeschema/classes_body_items.cpp:547
msgid "Radius"
msgstr "Rayon"
#: eeschema/classes_body_items.cpp:565
msgid "Rectangle"
msgstr "Rectangle"
#: eeschema/classes_body_items.cpp:588
#, c-format
msgid "rectangle only had %d parameters of the required 7"
msgstr "le rectangle a seulement %d paramètres sur les 7 requis"
#: eeschema/classes_body_items.cpp:862
msgid "PolyLine"
msgstr "PolyLigne"
#: eeschema/classes_body_items.cpp:894
#, c-format
msgid "polyline only had %d parameters of the required 4"
msgstr "la polyligne a seulement %d paramètres sur les 4 requis"
#: eeschema/classes_body_items.cpp:899
#, c-format
msgid "polyline count parameter %d is invalid"
msgstr "le nombre de paramètes (%d) de la polyligne est mauvais"
#: eeschema/classes_body_items.cpp:915
#, c-format
msgid "polyline point %d X position not defined"
msgstr "la position X du point %d de la polyligne n'est pas définie"
#: eeschema/classes_body_items.cpp:922
#, c-format
msgid "polyline point %d Y position not defined"
msgstr "la position Y du point %d de la polyligne n'est pas définie"
#: eeschema/class_BodyItem_Text.cpp:83
#, c-format
msgid "text only had %d parameters of the required 8"
msgstr "le texte a seulement %d paramètres sur les 8 requis"
#: eeschema/class_BodyItem_Text.cpp:242
msgid "Line width"
msgstr "Epaisseur ligne"
#: eeschema/eeconfig.cpp:289
msgid "Save Project Settings"
msgstr "Sauver Optionsr Projet"
......@@ -8892,6 +8847,10 @@ msgstr "Placer composant en schématique"
msgid "Current"
msgstr "Courant"
#: eeschema/dialog_print_using_printer_base.cpp:52
msgid "All"
msgstr "Tout"
#: eeschema/dialog_edit_component_in_lib.cpp:134
msgid "General :"
msgstr "Général :"
......@@ -8949,41 +8908,6 @@ msgstr "Propriétés du Texte"
msgid "%8.8lX/"
msgstr "%8.8lX/"
#: eeschema/eelibs_read_libraryfiles.cpp:65
#, c-format
msgid "Library <%s> not found"
msgstr "Librairie %s non trouvée"
#: eeschema/eelibs_read_libraryfiles.cpp:142
#, c-format
msgid "Library file <%s> not found."
msgstr "Fichier librairie <%s> non trouvé."
#: eeschema/eelibs_read_libraryfiles.cpp:159
msgid " error!"
msgstr " erreur!"
#: eeschema/eelibs_read_libraryfiles.cpp:289
#: eeschema/eelibs_read_libraryfiles.cpp:296
msgid "File <"
msgstr "Fichier <"
#: eeschema/eelibs_read_libraryfiles.cpp:289
msgid "> is empty!"
msgstr "> est vide"
#: eeschema/eelibs_read_libraryfiles.cpp:297
msgid "> is NOT EESCHEMA library!"
msgstr "> n'est PAS une librairie EESCHEMA !"
#: eeschema/eelibs_read_libraryfiles.cpp:314
msgid "Library <"
msgstr "Librairie <"
#: eeschema/eelibs_read_libraryfiles.cpp:315
msgid "> header read error"
msgstr "> erreur lecture entête"
#: eeschema/edit_component_in_schematic.cpp:38
msgid "No Field to move"
msgstr "Pas de champ à déplacer"
......@@ -9065,6 +8989,41 @@ msgstr " a été créé par une version plus ancienne de Eeschema. Il sera enreg
msgid "Done Loading "
msgstr "Chargement terminé"
#: eeschema/eelibs_read_libraryfiles.cpp:65
#, c-format
msgid "Library <%s> not found"
msgstr "Librairie %s non trouvée"
#: eeschema/eelibs_read_libraryfiles.cpp:142
#, c-format
msgid "Library file <%s> not found."
msgstr "Fichier librairie <%s> non trouvé."
#: eeschema/eelibs_read_libraryfiles.cpp:159
msgid " error!"
msgstr " erreur!"
#: eeschema/eelibs_read_libraryfiles.cpp:289
#: eeschema/eelibs_read_libraryfiles.cpp:296
msgid "File <"
msgstr "Fichier <"
#: eeschema/eelibs_read_libraryfiles.cpp:289
msgid "> is empty!"
msgstr "> est vide"
#: eeschema/eelibs_read_libraryfiles.cpp:297
msgid "> is NOT EESCHEMA library!"
msgstr "> n'est PAS une librairie EESCHEMA !"
#: eeschema/eelibs_read_libraryfiles.cpp:314
msgid "Library <"
msgstr "Librairie <"
#: eeschema/eelibs_read_libraryfiles.cpp:315
msgid "> header read error"
msgstr "> erreur lecture entête"
#: eeschema/dialog_edit_libentry_fields_in_lib.cpp:228
#, c-format
msgid ""
......@@ -9084,6 +9043,89 @@ msgstr "Fichiers Schématiques"
msgid "File write operation failed."
msgstr "Erreur sur écriture sur fichier."
#: eeschema/classes_body_items.cpp:35
msgid "Undefined"
msgstr "Non Défini"
#: eeschema/classes_body_items.cpp:124
#, c-format
msgid "arc only had %d parameters of the required 8"
msgstr "l'arc a seulement %d paramètres sur les 8 requis"
#: eeschema/classes_body_items.cpp:385
#: eeschema/classes_body_items.cpp:554
#: eeschema/classes_body_items.cpp:819
#: eeschema/classes_body_items.cpp:1107
#: eeschema/classes_body_items.cpp:1338
msgid "Bounding box"
msgstr "Rectange dencadrement"
#: eeschema/classes_body_items.cpp:420
#, c-format
msgid "circle only had %d parameters of the required 6"
msgstr "le cercle a seulement %d paramètres sur les 6 requis"
#: eeschema/classes_body_items.cpp:549
msgid "Radius"
msgstr "Rayon"
#: eeschema/classes_body_items.cpp:567
msgid "Rectangle"
msgstr "Rectangle"
#: eeschema/classes_body_items.cpp:590
#, c-format
msgid "rectangle only had %d parameters of the required 7"
msgstr "le rectangle a seulement %d paramètres sur les 7 requis"
#: eeschema/classes_body_items.cpp:864
msgid "PolyLine"
msgstr "PolyLigne"
#: eeschema/classes_body_items.cpp:896
#, c-format
msgid "polyline only had %d parameters of the required 4"
msgstr "la polyligne a seulement %d paramètres sur les 4 requis"
#: eeschema/classes_body_items.cpp:901
#, c-format
msgid "polyline count parameter %d is invalid"
msgstr "le nombre de paramètes (%d) de la polyligne est mauvais"
#: eeschema/classes_body_items.cpp:917
#, c-format
msgid "polyline point %d X position not defined"
msgstr "la position X du point %d de la polyligne n'est pas définie"
#: eeschema/classes_body_items.cpp:924
#, c-format
msgid "polyline point %d Y position not defined"
msgstr "la position Y du point %d de la polyligne n'est pas définie"
#: eeschema/classes_body_items.cpp:1118
msgid "Bezier"
msgstr "Bezier"
#: eeschema/classes_body_items.cpp:1150
#, c-format
msgid "Bezier only had %d parameters of the required 4"
msgstr "La courbe de Bezier a seulement %d paramètres sur les 4 requis"
#: eeschema/classes_body_items.cpp:1155
#, c-format
msgid "Bezier count parameter %d is invalid"
msgstr "le nombre de paramètes (%d) de la courbe de Bezier est mauvais"
#: eeschema/classes_body_items.cpp:1171
#, c-format
msgid "Bezier point %d X position not defined"
msgstr "la position X du point %d de la courbe de Bezier n'est pas définie"
#: eeschema/classes_body_items.cpp:1178
#, c-format
msgid "Bezier point %d Y position not defined"
msgstr "la position Y du point %d de la courbe de Bezier n'est pas définie"
#: eeschema/component_wizard/dialog_component_setup.cpp:137
msgid "Quick KICAD Library Component Builder"
msgstr ""
......@@ -9259,8 +9301,6 @@ msgid "Delete selections"
msgstr "Effacement des associations existantes"
#: cvpcb/cvframe.cpp:422
#: cvpcb/init.cpp:68
#: cvpcb/init.cpp:120
#, c-format
msgid "Components: %d (free: %d)"
msgstr "Composants: %d (libres: %d)"
......@@ -10908,18 +10948,22 @@ msgid "Back View"
msgstr "Vue arrière"
#: 3d-viewer/3d_canvas.cpp:368
#: 3d-viewer/3d_toolbar.cpp:85
msgid "Move left <-"
msgstr "Vers la gauche <-"
#: 3d-viewer/3d_canvas.cpp:373
#: 3d-viewer/3d_toolbar.cpp:88
msgid "Move right ->"
msgstr "Vers la droite ->"
#: 3d-viewer/3d_canvas.cpp:378
#: 3d-viewer/3d_toolbar.cpp:91
msgid "Move Up ^"
msgstr "Vers le haut ^"
#: 3d-viewer/3d_canvas.cpp:383
#: 3d-viewer/3d_toolbar.cpp:94
msgid "Move Down"
msgstr "Vers le bas"
......@@ -11128,7 +11172,7 @@ msgstr "Effacements Généraux"
msgid "Footprints Orientation"
msgstr "Orientation des Modules"
#: pcbnew/dialog_drc_base.h:98
#: pcbnew/dialog_drc_base.h:97
msgid "DRC Control"
msgstr "Contrôle DRC"
......@@ -11234,6 +11278,10 @@ msgstr "Afficher Modules Cu"
msgid "Footprint text properties"
msgstr "Propriétés du texts sur module"
#: pcbnew/dialog_exchange_modules_base.h:57
msgid "Exchange Modules"
msgstr "Echange modules:"
#: eeschema/dialog_cmp_graphic_properties.h:43
msgid "Graphic shape properties"
msgstr "Propriétés du dessin"
......@@ -11526,6 +11574,14 @@ msgstr "DCodes id."
msgid "Page Settings"
msgstr "Ajustage opt Page"
#~ msgid "Include Tests For:"
#~ msgstr "Inclure Tests Pour:"
#~ msgid "Pad to pad"
#~ msgstr "Pad à pad"
#~ msgid "Include tests for clearances between pad to pads"
#~ msgstr "Inclure test de l'isolation entre pads"
#~ msgid "Include zones in clearance or unconnected tests"
#~ msgstr "Inclure zones dans les test d'isolation et tests de nonconnexion"
#~ msgid "Pick a filename interactively"
#~ msgstr "Choisir un nom de fichier interactivement"
#~ msgid "Doc:"
......
/////////////////////////////////////////////////////////////////////////////
// Name: dialog_drc.cpp
// Author: jean-pierre Charras
// Licence: GPL
/////////////////////////////////////////////////////////////////////////////
#include "fctsys.h"
#include "wxstruct.h"
#include "dialog_drc.h"
......@@ -15,17 +14,17 @@
/* class DIALOG_DRC_CONTROL: a dialog to set DRC parameters (clearance, min cooper size)
* and run DRC tests
*/
DIALOG_DRC_CONTROL::DIALOG_DRC_CONTROL( DRC* aTester, WinEDA_PcbFrame* parent ) :
DIALOG_DRC_CONTROL_BASE(parent)
DIALOG_DRC_CONTROL_BASE( parent )
{
m_tester = aTester;
m_Parent = parent;
Init( );
if (GetSizer())
Init();
if( GetSizer() )
{
GetSizer()->SetSizeHints(this);
GetSizer()->SetSizeHints( this );
}
}
......@@ -33,15 +32,23 @@ DIALOG_DRC_CONTROL::DIALOG_DRC_CONTROL( DRC* aTester, WinEDA_PcbFrame* parent )
void DIALOG_DRC_CONTROL::Init()
{
// Connect events and objects
m_ClearanceListBox->Connect(ID_CLEARANCE_LIST, wxEVT_LEFT_DCLICK, wxMouseEventHandler(DIALOG_DRC_CONTROL::OnLeftDClickClearance), NULL, this);
m_ClearanceListBox->Connect(ID_CLEARANCE_LIST, wxEVT_RIGHT_UP, wxMouseEventHandler(DIALOG_DRC_CONTROL::OnRightUpClearance), NULL, this);
m_UnconnectedListBox->Connect(ID_UNCONNECTED_LIST, wxEVT_LEFT_DCLICK, wxMouseEventHandler(DIALOG_DRC_CONTROL::OnLeftDClickUnconnected), NULL, this);
m_UnconnectedListBox->Connect(ID_UNCONNECTED_LIST, wxEVT_RIGHT_UP, wxMouseEventHandler(DIALOG_DRC_CONTROL::OnRightUpUnconnected), NULL, this);
AddUnitSymbol(*m_ClearenceTitle);
AddUnitSymbol(*m_TrackMinWidthTitle);
AddUnitSymbol(*m_ViaMinTitle);
AddUnitSymbol(*m_MicroViaMinTitle);
m_ClearanceListBox->Connect( ID_CLEARANCE_LIST, wxEVT_LEFT_DCLICK,
wxMouseEventHandler(
DIALOG_DRC_CONTROL::OnLeftDClickClearance ), NULL, this );
m_ClearanceListBox->Connect( ID_CLEARANCE_LIST, wxEVT_RIGHT_UP,
wxMouseEventHandler(
DIALOG_DRC_CONTROL::OnRightUpClearance ), NULL, this );
m_UnconnectedListBox->Connect( ID_UNCONNECTED_LIST, wxEVT_LEFT_DCLICK,
wxMouseEventHandler( DIALOG_DRC_CONTROL::
OnLeftDClickUnconnected ), NULL, this );
m_UnconnectedListBox->Connect( ID_UNCONNECTED_LIST, wxEVT_RIGHT_UP,
wxMouseEventHandler(
DIALOG_DRC_CONTROL::OnRightUpUnconnected ), NULL, this );
AddUnitSymbol( *m_ClearenceTitle );
AddUnitSymbol( *m_TrackMinWidthTitle );
AddUnitSymbol( *m_ViaMinTitle );
AddUnitSymbol( *m_MicroViaMinTitle );
Layout(); // adding the units above expanded Clearance text, now resize.
......@@ -88,22 +95,26 @@ void DIALOG_DRC_CONTROL::OnStartdrcClick( wxCommandEvent& event )
g_DesignSettings.m_MicroViasMinSize =
ReturnValueFromTextCtrl( *m_SetMicroViakMinSizeCtrl, m_Parent->m_InternalUnits );
m_tester->SetSettings( m_Pad2PadTestCtrl->IsChecked(),
m_UnconnectedTestCtrl->IsChecked(),
m_ZonesTestCtrl->IsChecked(),
reportName, m_CreateRptCtrl->IsChecked() );
m_tester->SetSettings( true, // Pad to pad DRC test enabled
true, // unconnected pdas DRC test enabled
true, // DRC test for zones enabled
reportName, m_CreateRptCtrl->IsChecked() );
DelDRCMarkers();
wxBeginBusyCursor();
// run all the tests, with no UI at this time.
m_tester->RunTests();
m_Messages->Clear();
wxSafeYield(); // Allows time slice to refresh the m_Messages window
m_tester->m_pcb->m_Status_Pcb = 0; // Force full connectivity and ratsnest recalculations
m_tester->RunTests(m_Messages);
#if wxCHECK_VERSION( 2, 8, 0 )
m_Notebook->ChangeSelection(0); // display the 1at tab "...Markers ..."
m_Notebook->ChangeSelection( 0 ); // display the 1at tab "...Markers ..."
#else
m_Notebook->SetSelection(0); // display the 1at tab "... Markers..."
m_Notebook->SetSelection( 0 ); // display the 1at tab "... Markers..."
#endif
......@@ -112,12 +123,12 @@ void DIALOG_DRC_CONTROL::OnStartdrcClick( wxCommandEvent& event )
{
FILE* fp = wxFopen( reportName, wxT( "w" ) );
writeReport( fp );
fclose(fp);
fclose( fp );
wxString msg;
wxString msg;
msg.Printf( _( "Report file \"%s\" created" ), reportName.GetData() );
wxString caption( _("Disk File Report Completed") );
wxString caption( _( "Disk File Report Completed" ) );
wxMessageDialog popupWindow( this, msg, caption );
popupWindow.ShowModal();
......@@ -170,21 +181,22 @@ void DIALOG_DRC_CONTROL::OnListUnconnectedClick( wxCommandEvent& event )
g_DesignSettings.m_MicroViasMinSize =
ReturnValueFromTextCtrl( *m_SetMicroViakMinSizeCtrl, m_Parent->m_InternalUnits );
m_tester->SetSettings( m_Pad2PadTestCtrl->IsChecked(),
m_UnconnectedTestCtrl->IsChecked(),
m_ZonesTestCtrl->IsChecked(),
reportName, m_CreateRptCtrl->IsChecked() );
m_tester->SetSettings( true, // Pad to pad DRC test enabled
true, // unconnected pdas DRC test enabled
true, // DRC test for zones enabled
reportName, m_CreateRptCtrl->IsChecked() );
DelDRCMarkers();
wxBeginBusyCursor();
m_Messages->Clear();
m_tester->ListUnconnectedPads();
#if wxCHECK_VERSION( 2, 8, 0 )
m_Notebook->ChangeSelection(1); // display the 2nd tab "Unconnected..."
m_Notebook->ChangeSelection( 1 ); // display the 2nd tab "Unconnected..."
#else
m_Notebook->SetSelection(1); // display the 2nd tab "Unconnected..."
m_Notebook->SetSelection( 1 ); // display the 2nd tab "Unconnected..."
#endif
// Generate the report
......@@ -192,11 +204,11 @@ void DIALOG_DRC_CONTROL::OnListUnconnectedClick( wxCommandEvent& event )
{
FILE* fp = wxFopen( reportName, wxT( "w" ) );
writeReport( fp );
fclose(fp);
fclose( fp );
wxString msg;
wxString msg;
msg.Printf( _( "Report file \"%s\" created" ), reportName.GetData() );
wxString caption( _("Disk File Report Completed") );
wxString caption( _( "Disk File Report Completed" ) );
wxMessageDialog popupWindow( this, msg, caption );
popupWindow.ShowModal();
}
......@@ -204,21 +216,22 @@ void DIALOG_DRC_CONTROL::OnListUnconnectedClick( wxCommandEvent& event )
wxEndBusyCursor();
/* there is currently nothing visible on the DrawPanel for unconnected pads
RedrawDrawPanel();
*/
* RedrawDrawPanel();
*/
}
/*!
* wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_BUTTON_BROWSE_RPT_FILE
*/
void DIALOG_DRC_CONTROL::OnButtonBrowseRptFileClick( wxCommandEvent& event )
{
wxFileName fn;
wxString wildcard( _( "DRC report files (.rpt)|*.rpt" ) );
wxString Ext( wxT( "rpt" ) );
wxFileName fn;
wxString wildcard( _( "DRC report files (.rpt)|*.rpt" ) );
wxString Ext( wxT( "rpt" ) );
fn = m_Parent->GetScreen()->m_FileName + wxT("-drc");
fn = m_Parent->GetScreen()->m_FileName + wxT( "-drc" );
fn.SetExt( Ext );
wxFileDialog dlg( this, _( "Save DRC Report File" ), wxEmptyString,
......@@ -228,7 +241,7 @@ void DIALOG_DRC_CONTROL::OnButtonBrowseRptFileClick( wxCommandEvent& event )
if( dlg.ShowModal() == wxID_CANCEL )
return;
m_RptFilenameCtrl->SetValue(dlg.GetPath());
m_RptFilenameCtrl->SetValue( dlg.GetPath() );
}
......@@ -262,19 +275,19 @@ void DIALOG_DRC_CONTROL::OnReportCheckBoxClicked( wxCommandEvent& event )
{
if( m_CreateRptCtrl->IsChecked() )
{
m_RptFilenameCtrl->Enable(true);
m_BrowseButton->Enable(true);
m_RptFilenameCtrl->Enable( true );
m_BrowseButton->Enable( true );
}
else
{
m_RptFilenameCtrl->Enable(false);
m_BrowseButton->Enable(false);
m_RptFilenameCtrl->Enable( false );
m_BrowseButton->Enable( false );
}
// event.Skip();
}
/*!
* wxEVT_LEFT_DCLICK event handler for ID_CLEARANCE_LIST
*/
......@@ -295,10 +308,10 @@ void DIALOG_DRC_CONTROL::OnLeftDClickClearance( wxMouseEvent& event )
if( item )
{
/*
// after the goto, process a button OK command later.
wxCommandEvent cmd( wxEVT_COMMAND_BUTTON_CLICKED, wxID_OK );
::wxPostEvent( GetEventHandler(), cmd );
*/
* // after the goto, process a button OK command later.
* wxCommandEvent cmd( wxEVT_COMMAND_BUTTON_CLICKED, wxID_OK );
* ::wxPostEvent( GetEventHandler(), cmd );
*/
m_Parent->CursorGoto( item->GetPosition() );
......@@ -314,12 +327,12 @@ void DIALOG_DRC_CONTROL::OnLeftDClickClearance( wxMouseEvent& event )
void DIALOG_DRC_CONTROL::OnPopupMenu( wxCommandEvent& event )
{
int source = event.GetId();
int source = event.GetId();
const DRC_ITEM* item = 0;
wxPoint pos;
int selection;
int selection;
switch( source )
{
......@@ -328,16 +341,19 @@ void DIALOG_DRC_CONTROL::OnPopupMenu( wxCommandEvent& event )
item = m_UnconnectedListBox->GetItem( selection );
pos = item->GetPointA();
break;
case ID_POPUP_UNCONNECTED_B:
selection = m_UnconnectedListBox->GetSelection();
item = m_UnconnectedListBox->GetItem( selection );
pos = item->GetPointB();
break;
case ID_POPUP_MARKERS_A:
selection = m_ClearanceListBox->GetSelection();
item = m_ClearanceListBox->GetItem( selection );
pos = item->GetPointA();
break;
case ID_POPUP_MARKERS_B:
selection = m_ClearanceListBox->GetSelection();
item = m_ClearanceListBox->GetItem( selection );
......@@ -353,7 +369,6 @@ void DIALOG_DRC_CONTROL::OnPopupMenu( wxCommandEvent& event )
}
/*!
* wxEVT_RIGHT_UP event handler for ID_CLEARANCE_LIST
*/
......@@ -372,12 +387,12 @@ void DIALOG_DRC_CONTROL::OnRightUpUnconnected( wxMouseEvent& event )
wxMenuItem* mItem;
const DRC_ITEM* dItem = m_UnconnectedListBox->GetItem( selection );
mItem = new wxMenuItem( &menu, ID_POPUP_UNCONNECTED_A, dItem->GetTextA() );
mItem = new wxMenuItem( &menu, ID_POPUP_UNCONNECTED_A, dItem->GetTextA() );
menu.Append( mItem );
if( dItem->HasSecondItem() )
{
mItem = new wxMenuItem( &menu, ID_POPUP_UNCONNECTED_B, dItem->GetTextB() );
mItem = new wxMenuItem( &menu, ID_POPUP_UNCONNECTED_B, dItem->GetTextB() );
menu.Append( mItem );
}
......@@ -404,12 +419,12 @@ void DIALOG_DRC_CONTROL::OnRightUpClearance( wxMouseEvent& event )
wxMenuItem* mItem;
const DRC_ITEM* dItem = m_ClearanceListBox->GetItem( selection );
mItem = new wxMenuItem( &menu, ID_POPUP_MARKERS_A, dItem->GetTextA() );
mItem = new wxMenuItem( &menu, ID_POPUP_MARKERS_A, dItem->GetTextA() );
menu.Append( mItem );
if( dItem->HasSecondItem() )
{
mItem = new wxMenuItem( &menu, ID_POPUP_MARKERS_B, dItem->GetTextB() );
mItem = new wxMenuItem( &menu, ID_POPUP_MARKERS_B, dItem->GetTextB() );
menu.Append( mItem );
}
......@@ -456,12 +471,13 @@ void DIALOG_DRC_CONTROL::OnMarkerSelectionEvent( wxCommandEvent& event )
if( selection != wxNOT_FOUND )
{
// until a MARKER is selected, this button is not enabled.
m_DeleteCurrentMarkerButton->Enable(true);
m_DeleteCurrentMarkerButton->Enable( true );
}
event.Skip();
}
void DIALOG_DRC_CONTROL::OnUnconnectedSelectionEvent( wxCommandEvent& event )
{
int selection = event.GetSelection();
......@@ -469,7 +485,7 @@ void DIALOG_DRC_CONTROL::OnUnconnectedSelectionEvent( wxCommandEvent& event )
if( selection != wxNOT_FOUND )
{
// until a MARKER is selected, this button is not enabled.
m_DeleteCurrentMarkerButton->Enable(true);
m_DeleteCurrentMarkerButton->Enable( true );
}
event.Skip();
......@@ -500,21 +516,21 @@ void DIALOG_DRC_CONTROL::writeReport( FILE* fp )
wxDateTime now = wxDateTime::Now();
fprintf( fp, "** Created on %s **\n", CONV_TO_UTF8(now.Format( wxT("%F %T"))) );
fprintf( fp, "** Created on %s **\n", CONV_TO_UTF8( now.Format( wxT( "%F %T" ) ) ) );
count = m_ClearanceListBox->GetItemCount();
fprintf( fp, "\n** Found %d DRC errors **\n", count );
for( int i=0; i<count; ++i )
fprintf( fp, m_ClearanceListBox->GetItem(i)->ShowReport().mb_str() );
for( int i = 0; i<count; ++i )
fprintf( fp, m_ClearanceListBox->GetItem( i )->ShowReport().mb_str() );
count = m_UnconnectedListBox->GetItemCount();
fprintf( fp, "\n** Found %d unconnected pads **\n", count );
for( int i=0; i<count; ++i )
fprintf( fp, m_UnconnectedListBox->GetItem(i)->ShowReport().mb_str() );
for( int i = 0; i<count; ++i )
fprintf( fp, m_UnconnectedListBox->GetItem( i )->ShowReport().mb_str() );
fprintf( fp, "\n** End of Report **\n" );
}
......@@ -527,7 +543,7 @@ void DIALOG_DRC_CONTROL::writeReport( FILE* fp )
void DIALOG_DRC_CONTROL::OnDeleteOneClick( wxCommandEvent& event )
{
int selectedIndex;
int curTab = m_Notebook->GetSelection();
int curTab = m_Notebook->GetSelection();
if( curTab == 0 )
{
......@@ -540,7 +556,6 @@ void DIALOG_DRC_CONTROL::OnDeleteOneClick( wxCommandEvent& event )
RedrawDrawPanel();
}
}
else if( curTab == 1 )
{
selectedIndex = m_UnconnectedListBox->GetSelection();
......@@ -549,9 +564,8 @@ void DIALOG_DRC_CONTROL::OnDeleteOneClick( wxCommandEvent& event )
m_UnconnectedListBox->DeleteItem( selectedIndex );
/* these unconnected DRC_ITEMs are not currently visible on the pcb
RedrawDrawPanel();
*/
* RedrawDrawPanel();
*/
}
}
}
......@@ -84,7 +84,7 @@ DIALOG_DRC_CONTROL_BASE::DIALOG_DRC_CONTROL_BASE( wxWindow* parent, wxWindowID i
m_RptFilenameCtrl = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
m_RptFilenameCtrl->SetToolTip( _("Enter the report filename") );
m_RptFilenameCtrl->SetMinSize( wxSize( 200,-1 ) );
m_RptFilenameCtrl->SetMinSize( wxSize( 250,-1 ) );
ReportFileSizer->Add( m_RptFilenameCtrl, 1, wxALL|wxEXPAND|wxALIGN_CENTER_VERTICAL, 5 );
......@@ -95,33 +95,21 @@ DIALOG_DRC_CONTROL_BASE::DIALOG_DRC_CONTROL_BASE( wxWindow* parent, wxWindowID i
sbSizerOptions->Add( bSizer7, 1, wxEXPAND, 5 );
wxStaticBoxSizer* sbSizer3;
sbSizer3 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Include Tests For:") ), wxVERTICAL );
m_CommandSizer->Add( sbSizerOptions, 0, 0, 5 );
m_Pad2PadTestCtrl = new wxCheckBox( this, wxID_ANY, _("Pad to pad"), wxDefaultPosition, wxDefaultSize, 0 );
m_Pad2PadTestCtrl->SetValue(true);
wxBoxSizer* bSizerMessages;
bSizerMessages = new wxBoxSizer( wxVERTICAL );
m_Pad2PadTestCtrl->SetToolTip( _("Include tests for clearances between pad to pads") );
m_Pad2PadTestCtrl->SetHelpText( _("Include tests for clearances between pad to pads") );
m_staticText6 = new wxStaticText( this, wxID_ANY, _("Messages:"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticText6->Wrap( -1 );
bSizerMessages->Add( m_staticText6, 0, wxRIGHT|wxLEFT, 5 );
sbSizer3->Add( m_Pad2PadTestCtrl, 0, wxALL, 5 );
m_Messages = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxTE_MULTILINE|wxTE_READONLY );
m_Messages->SetMinSize( wxSize( 160,-1 ) );
m_ZonesTestCtrl = new wxCheckBox( this, wxID_ANY, _("Zones"), wxDefaultPosition, wxDefaultSize, 0 );
bSizerMessages->Add( m_Messages, 1, wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND, 5 );
m_ZonesTestCtrl->SetToolTip( _("Include zones in clearance or unconnected tests") );
sbSizer3->Add( m_ZonesTestCtrl, 0, wxALL, 5 );
m_UnconnectedTestCtrl = new wxCheckBox( this, wxID_ANY, _("Unconnected pads"), wxDefaultPosition, wxDefaultSize, 0 );
m_UnconnectedTestCtrl->SetValue(true);
m_UnconnectedTestCtrl->SetToolTip( _("Find unconnected pads") );
sbSizer3->Add( m_UnconnectedTestCtrl, 0, wxALL, 5 );
sbSizerOptions->Add( sbSizer3, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
m_CommandSizer->Add( sbSizerOptions, 1, 0, 5 );
m_CommandSizer->Add( bSizerMessages, 1, wxEXPAND, 5 );
wxBoxSizer* bSizer11;
bSizer11 = new wxBoxSizer( wxVERTICAL );
......
......@@ -32,7 +32,7 @@
<property name="minimum_size"></property>
<property name="name">DIALOG_DRC_CONTROL_BASE</property>
<property name="pos"></property>
<property name="size">678,508</property>
<property name="size">683,508</property>
<property name="style">wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER</property>
<property name="subclass"></property>
<property name="title">DRC Control</property>
......@@ -87,7 +87,7 @@
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag"></property>
<property name="proportion">1</property>
<property name="proportion">0</property>
<object class="wxStaticBoxSizer" expanded="1">
<property name="id">wxID_ANY</property>
<property name="label">Options</property>
......@@ -625,7 +625,7 @@
<property name="id">wxID_ANY</property>
<property name="maximum_size"></property>
<property name="maxlength">0</property>
<property name="minimum_size">200,-1</property>
<property name="minimum_size">250,-1</property>
<property name="name">m_RptFilenameCtrl</property>
<property name="permission">public</property>
<property name="pos"></property>
......@@ -722,174 +722,121 @@
</object>
</object>
</object>
</object>
</object>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxEXPAND</property>
<property name="proportion">1</property>
<object class="wxBoxSizer" expanded="1">
<property name="minimum_size"></property>
<property name="name">bSizerMessages</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxALIGN_CENTER_VERTICAL|wxALL</property>
<property name="flag">wxRIGHT|wxLEFT</property>
<property name="proportion">0</property>
<object class="wxStaticBoxSizer" expanded="1">
<object class="wxStaticText" expanded="1">
<property name="bg"></property>
<property name="context_help"></property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="font"></property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">Include Tests For:</property>
<property name="label">Messages:</property>
<property name="maximum_size"></property>
<property name="minimum_size"></property>
<property name="name">sbSizer3</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
<property name="name">m_staticText6</property>
<property name="permission">protected</property>
<property name="pos"></property>
<property name="size"></property>
<property name="style"></property>
<property name="subclass"></property>
<property name="tooltip"></property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
<event name="OnChar"></event>
<event name="OnEnterWindow"></event>
<event name="OnEraseBackground"></event>
<event name="OnKeyDown"></event>
<event name="OnKeyUp"></event>
<event name="OnKillFocus"></event>
<event name="OnLeaveWindow"></event>
<event name="OnLeftDClick"></event>
<event name="OnLeftDown"></event>
<event name="OnLeftUp"></event>
<event name="OnMiddleDClick"></event>
<event name="OnMiddleDown"></event>
<event name="OnMiddleUp"></event>
<event name="OnMotion"></event>
<event name="OnMouseEvents"></event>
<event name="OnMouseWheel"></event>
<event name="OnPaint"></event>
<event name="OnRightDClick"></event>
<event name="OnRightDown"></event>
<event name="OnRightUp"></event>
<event name="OnSetFocus"></event>
<event name="OnSize"></event>
<event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND</property>
<property name="proportion">1</property>
<object class="wxTextCtrl" expanded="1">
<property name="bg"></property>
<property name="context_help"></property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="font"></property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="maximum_size"></property>
<property name="maxlength">0</property>
<property name="minimum_size">160,-1</property>
<property name="name">m_Messages</property>
<property name="permission">protected</property>
<property name="pos"></property>
<property name="size"></property>
<property name="style">wxHSCROLL|wxTE_MULTILINE|wxTE_READONLY</property>
<property name="subclass"></property>
<property name="tooltip"></property>
<property name="value"></property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnChar"></event>
<event name="OnEnterWindow"></event>
<event name="OnEraseBackground"></event>
<event name="OnKeyDown"></event>
<event name="OnKeyUp"></event>
<event name="OnKillFocus"></event>
<event name="OnLeaveWindow"></event>
<event name="OnLeftDClick"></event>
<event name="OnLeftDown"></event>
<event name="OnLeftUp"></event>
<event name="OnMiddleDClick"></event>
<event name="OnMiddleDown"></event>
<event name="OnMiddleUp"></event>
<event name="OnMotion"></event>
<event name="OnMouseEvents"></event>
<event name="OnMouseWheel"></event>
<event name="OnPaint"></event>
<event name="OnRightDClick"></event>
<event name="OnRightDown"></event>
<event name="OnRightUp"></event>
<event name="OnSetFocus"></event>
<event name="OnSize"></event>
<event name="OnText"></event>
<event name="OnTextEnter"></event>
<event name="OnTextMaxLen"></event>
<event name="OnTextURL"></event>
<event name="OnUpdateUI"></event>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="proportion">0</property>
<object class="wxCheckBox" expanded="1">
<property name="bg"></property>
<property name="checked">1</property>
<property name="context_help">Include tests for clearances between pad to pads</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="font"></property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">Pad to pad</property>
<property name="maximum_size"></property>
<property name="minimum_size"></property>
<property name="name">m_Pad2PadTestCtrl</property>
<property name="permission">public</property>
<property name="pos"></property>
<property name="size"></property>
<property name="style"></property>
<property name="subclass"></property>
<property name="tooltip">Include tests for clearances between pad to pads</property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnChar"></event>
<event name="OnCheckBox"></event>
<event name="OnEnterWindow"></event>
<event name="OnEraseBackground"></event>
<event name="OnKeyDown"></event>
<event name="OnKeyUp"></event>
<event name="OnKillFocus"></event>
<event name="OnLeaveWindow"></event>
<event name="OnLeftDClick"></event>
<event name="OnLeftDown"></event>
<event name="OnLeftUp"></event>
<event name="OnMiddleDClick"></event>
<event name="OnMiddleDown"></event>
<event name="OnMiddleUp"></event>
<event name="OnMotion"></event>
<event name="OnMouseEvents"></event>
<event name="OnMouseWheel"></event>
<event name="OnPaint"></event>
<event name="OnRightDClick"></event>
<event name="OnRightDown"></event>
<event name="OnRightUp"></event>
<event name="OnSetFocus"></event>
<event name="OnSize"></event>
<event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="proportion">0</property>
<object class="wxCheckBox" expanded="1">
<property name="bg"></property>
<property name="checked">0</property>
<property name="context_help"></property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="font"></property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">Zones</property>
<property name="maximum_size"></property>
<property name="minimum_size"></property>
<property name="name">m_ZonesTestCtrl</property>
<property name="permission">public</property>
<property name="pos"></property>
<property name="size"></property>
<property name="style"></property>
<property name="subclass"></property>
<property name="tooltip">Include zones in clearance or unconnected tests</property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnChar"></event>
<event name="OnCheckBox"></event>
<event name="OnEnterWindow"></event>
<event name="OnEraseBackground"></event>
<event name="OnKeyDown"></event>
<event name="OnKeyUp"></event>
<event name="OnKillFocus"></event>
<event name="OnLeaveWindow"></event>
<event name="OnLeftDClick"></event>
<event name="OnLeftDown"></event>
<event name="OnLeftUp"></event>
<event name="OnMiddleDClick"></event>
<event name="OnMiddleDown"></event>
<event name="OnMiddleUp"></event>
<event name="OnMotion"></event>
<event name="OnMouseEvents"></event>
<event name="OnMouseWheel"></event>
<event name="OnPaint"></event>
<event name="OnRightDClick"></event>
<event name="OnRightDown"></event>
<event name="OnRightUp"></event>
<event name="OnSetFocus"></event>
<event name="OnSize"></event>
<event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="proportion">0</property>
<object class="wxCheckBox" expanded="1">
<property name="bg"></property>
<property name="checked">1</property>
<property name="context_help"></property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="font"></property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">Unconnected pads</property>
<property name="maximum_size"></property>
<property name="minimum_size"></property>
<property name="name">m_UnconnectedTestCtrl</property>
<property name="permission">public</property>
<property name="pos"></property>
<property name="size"></property>
<property name="style"></property>
<property name="subclass"></property>
<property name="tooltip">Find unconnected pads</property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnChar"></event>
<event name="OnCheckBox"></event>
<event name="OnEnterWindow"></event>
<event name="OnEraseBackground"></event>
<event name="OnKeyDown"></event>
<event name="OnKeyUp"></event>
<event name="OnKillFocus"></event>
<event name="OnLeaveWindow"></event>
<event name="OnLeftDClick"></event>
<event name="OnLeftDown"></event>
<event name="OnLeftUp"></event>
<event name="OnMiddleDClick"></event>
<event name="OnMiddleDown"></event>
<event name="OnMiddleUp"></event>
<event name="OnMotion"></event>
<event name="OnMouseEvents"></event>
<event name="OnMouseWheel"></event>
<event name="OnPaint"></event>
<event name="OnRightDClick"></event>
<event name="OnRightDown"></event>
<event name="OnRightUp"></event>
<event name="OnSetFocus"></event>
<event name="OnSize"></event>
<event name="OnUpdateUI"></event>
</object>
</object>
</object>
</object>
</object>
......
......@@ -56,6 +56,8 @@ class DIALOG_DRC_CONTROL_BASE : public wxDialog
;
wxStaticText* m_MicroViaMinTitle;
wxButton* m_BrowseButton;
wxStaticText* m_staticText6;
wxTextCtrl* m_Messages;
wxButton* m_buttonRunDRC;
wxButton* m_buttonListUnconnected;
wxButton* m_DeleteAllButton;
......@@ -90,12 +92,9 @@ class DIALOG_DRC_CONTROL_BASE : public wxDialog
wxTextCtrl* m_SetMicroViakMinSizeCtrl;
wxCheckBox* m_CreateRptCtrl;
wxTextCtrl* m_RptFilenameCtrl;
wxCheckBox* m_Pad2PadTestCtrl;
wxCheckBox* m_ZonesTestCtrl;
wxCheckBox* m_UnconnectedTestCtrl;
DRCLISTBOX* m_ClearanceListBox;
DRCLISTBOX* m_UnconnectedListBox;
DIALOG_DRC_CONTROL_BASE( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("DRC Control"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 678,508 ), long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER );
DIALOG_DRC_CONTROL_BASE( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("DRC Control"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 683,508 ), long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER );
~DIALOG_DRC_CONTROL_BASE();
};
......
......@@ -70,10 +70,6 @@ void DRC::ShowDialog()
PutValueInLocalUnits( *m_ui->m_SetMicroViakMinSizeCtrl, g_DesignSettings.m_MicroViasMinSize,
m_mainWindow->m_InternalUnits );;
m_ui->m_Pad2PadTestCtrl->SetValue( m_doPad2PadTest );
m_ui->m_ZonesTestCtrl->SetValue( m_doZonesTest );
m_ui->m_UnconnectedTestCtrl->SetValue( m_doUnconnectedTest );
m_ui->m_CreateRptCtrl->SetValue( m_doCreateRptFile );
m_ui->m_RptFilenameCtrl->SetValue( m_rptFilename );
}
......@@ -92,9 +88,6 @@ void DRC::DestroyDialog( int aReason )
{
// if user clicked OK, save his choices in this DRC object.
m_doCreateRptFile = m_ui->m_CreateRptCtrl->GetValue();
m_doPad2PadTest = m_ui->m_Pad2PadTestCtrl->GetValue();
m_doZonesTest = m_ui->m_ZonesTestCtrl->GetValue();
m_doUnconnectedTest = m_ui->m_UnconnectedTestCtrl->GetValue();
m_rptFilename = m_ui->m_RptFilenameCtrl->GetValue();
}
......@@ -112,9 +105,9 @@ DRC::DRC( WinEDA_PcbFrame* aPcbWindow )
m_ui = 0;
// establish initial values for everything:
m_doPad2PadTest = true;
m_doUnconnectedTest = true;
m_doZonesTest = false;
m_doPad2PadTest = true; // enable pad to pad clearance tests
m_doUnconnectedTest = true; // enable unconnected tests
m_doZonesTest = true; // enable zone to items clearance tests
m_doCreateRptFile = false;
......@@ -198,34 +191,62 @@ int DRC::Drc( ZONE_CONTAINER* aArea, int CornerIndex )
* will actually run all the tests specified with a previous call to
* SetSettings()
*/
void DRC::RunTests()
void DRC::RunTests(wxTextCtrl * aMessages)
{
// Ensure ratsnest is up to date:
if( (m_pcb->m_Status_Pcb & LISTE_RATSNEST_ITEM_OK) == 0 )
{
if ( aMessages )
aMessages->AppendText( _("Compile Ratsnest") );
m_mainWindow->Compile_Ratsnest( NULL, true );
if ( aMessages )
aMessages->AppendText( _(" Ok\n"));
}
// someone should have cleared the two lists before calling this.
// test pad to pad clearances, nothing to do with tracks, vias or zones.
if( m_doPad2PadTest )
{
if ( aMessages )
aMessages->AppendText( _("Test pads to pads clearance") );
testPad2Pad();
if ( aMessages )
aMessages->AppendText( _("\n"));
}
// test track and via clearances to other tracks, pads, and vias
testTracks();
// Before testing segments and unconnected, refill all zones:
// this is a good caution, because filled areas can be outdated.
if ( aMessages )
aMessages->AppendText( _("Fill zones") );
m_mainWindow->Fill_All_Zones( false );
if ( aMessages )
aMessages->AppendText( _(" Ok\n"));
// test zone clearances to other zones, pads, tracks, and vias
if ( aMessages && m_doZonesTest)
aMessages->AppendText( _("Test zones") );
testZones( m_doZonesTest );
if ( aMessages && m_doZonesTest)
aMessages->AppendText( _("\n"));
// find and gather unconnected pads.
if( m_doUnconnectedTest )
{
if ( aMessages )
aMessages->AppendText( _("List unconnected pads") );
testUnconnected();
if ( aMessages )
aMessages->AppendText( _("\n"));
}
// update the m_ui listboxes
updatePointers();
if ( aMessages )
aMessages->AppendText( _("Finished\n") );
}
......
......@@ -593,8 +593,9 @@ public:
* Function RunTests
* will actually run all the tests specified with a previous call to
* SetSettings()
* @param aMessages = a wxTextControl where to display some activity messages. Can be NULL
*/
void RunTests();
void RunTests(wxTextCtrl * aMessages = NULL);
/**
......
......@@ -102,7 +102,6 @@ void WinEDA_BasePcbFrame::Compile_Ratsnest( wxDC* DC, bool display_status_pcb )
/** Function Compile_Ratsnest
* Create the entire board ratsnesr.
* Msut be called AFTER the connectivity computation
* Must be called after a board change (changes for
* pads, footprints or a read netlist ).
*
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment