From 2c0377b02b1944535e7895ca9604a012a240a1f2 Mon Sep 17 00:00:00 2001 From: CHARRAS Date: Tue, 26 Jun 2007 10:42:11 +0000 Subject: [PATCH] more better hotkey.cpp and small changes in locate footprint --- include/build_version.h | 2 +- internat/fr/kicad.mo | Bin 128489 -> 128729 bytes internat/fr/kicad.po | 884 ++++++++++++++++++++-------------------- pcbnew/hotkeys.cpp | 40 +- pcbnew/locate.cpp | 15 +- pcbnew/onrightclick.cpp | 12 +- share/drawpanel.cpp | 6 +- 7 files changed, 501 insertions(+), 458 deletions(-) diff --git a/include/build_version.h b/include/build_version.h index 1d9d51bd43..e60c108b41 100644 --- a/include/build_version.h +++ b/include/build_version.h @@ -5,7 +5,7 @@ COMMON_GLOBL wxString g_BuildVersion #ifdef EDA_BASE - (wxT("(2007-06-25)")) + (wxT("(2007-06-26)")) #endif ; diff --git a/internat/fr/kicad.mo b/internat/fr/kicad.mo index 46c900990d2d8edfa9e7bbc7ff0ddc21d9341d77..825b3152fd9f6b056c3e69e322a46e5247ba8bc8 100644 GIT binary patch delta 47088 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%0AP6Eq6ndjfft|SF^ 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 Kx8;Nu-TFUxVcSjs delta 46966 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 diff --git a/internat/fr/kicad.po b/internat/fr/kicad.po index 77137a941b..120699ce3d 100644 --- a/internat/fr/kicad.po +++ b/internat/fr/kicad.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: kicad\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2007-06-24 17:50+0100\n" -"Last-Translator: \n" +"PO-Revision-Date: 2007-06-26 09:46+0100\n" +"Last-Translator: jp charras \n" "Language-Team: kicad team \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=iso-8859-1\n" @@ -1289,239 +1289,6 @@ msgstr "Max" msgid "Segm" msgstr "Segm" -#: pcbnew/tool_modedit.cpp:47 -#: eeschema/tool_lib.cpp:119 -msgid "Select working library" -msgstr "Sélection de la librairie de travail" - -#: pcbnew/tool_modedit.cpp:50 -msgid "Save Module in working library" -msgstr "Sauver Module en librairie de travail" - -#: pcbnew/tool_modedit.cpp:54 -msgid "Create new library and save current module" -msgstr "Créer une nouvelle librairie et y sauver le composant" - -#: pcbnew/tool_modedit.cpp:59 -#: eeschema/tool_lib.cpp:122 -msgid "Delete part in current library" -msgstr "Supprimer composant en librairie de travail" - -#: pcbnew/tool_modedit.cpp:64 -#: pcbnew/xchgmod.cpp:142 -msgid "New Module" -msgstr "Nouveau Module" - -#: pcbnew/tool_modedit.cpp:68 -msgid "Load module from lib" -msgstr "Charger un module a partir d'une librairie" - -#: pcbnew/tool_modedit.cpp:73 -msgid "Load module from current board" -msgstr "Charger module a partir du C.I." - -#: pcbnew/tool_modedit.cpp:77 -msgid "Update module in current board" -msgstr "Remplacer module dans le C.I." - -#: pcbnew/tool_modedit.cpp:82 -msgid "import module" -msgstr "Importer Module" - -#: pcbnew/tool_modedit.cpp:86 -msgid "export module" -msgstr "Exporter Module" - -#: pcbnew/tool_modedit.cpp:91 -#: eeschema/tool_sch.cpp:87 -#: eeschema/tool_lib.cpp:147 -msgid "Undo last edition" -msgstr "Defait dernière édition" - -#: pcbnew/tool_modedit.cpp:93 -#: eeschema/tool_sch.cpp:89 -#: eeschema/tool_lib.cpp:149 -msgid "Redo the last undo command" -msgstr "Refait la dernière commande defaite" - -#: pcbnew/tool_modedit.cpp:98 -msgid "Module Properties" -msgstr "Propriétés du Module" - -#: pcbnew/tool_modedit.cpp:102 -msgid "Print Module" -msgstr "Imprimer Module" - -#: pcbnew/tool_modedit.cpp:106 -#: pcbnew/tool_pcb.cpp:246 -#: eeschema/tool_sch.cpp:104 -#: eeschema/tool_lib.cpp:170 -#: eeschema/tool_viewlib.cpp:70 -#: cvpcb/displayframe.cpp:118 -#: gerbview/tool_gerber.cpp:260 -#: 3d-viewer/3d_toolbar.cpp:43 -msgid "zoom + (F1)" -msgstr "zoom + (F1)" - -#: pcbnew/tool_modedit.cpp:109 -#: pcbnew/tool_pcb.cpp:247 -#: eeschema/tool_sch.cpp:107 -#: eeschema/tool_lib.cpp:174 -#: eeschema/tool_viewlib.cpp:74 -#: cvpcb/displayframe.cpp:121 -#: gerbview/tool_gerber.cpp:266 -#: 3d-viewer/3d_toolbar.cpp:46 -msgid "zoom - (F2)" -msgstr "zoom - (F2)" - -#: pcbnew/tool_modedit.cpp:112 -#: pcbnew/tool_pcb.cpp:248 -#: eeschema/tool_sch.cpp:110 -#: eeschema/tool_lib.cpp:178 -#: eeschema/tool_viewlib.cpp:78 -#: cvpcb/displayframe.cpp:124 -#: gerbview/tool_gerber.cpp:272 -#: 3d-viewer/3d_toolbar.cpp:49 -msgid "redraw (F3)" -msgstr "Redessin (F3)" - -#: pcbnew/tool_modedit.cpp:115 -#: pcbnew/tool_pcb.cpp:250 -#: eeschema/tool_sch.cpp:113 -#: eeschema/tool_lib.cpp:182 -#: gerbview/tool_gerber.cpp:278 -#: 3d-viewer/3d_toolbar.cpp:52 -msgid "auto zoom" -msgstr "Zoom automatique" - -#: pcbnew/tool_modedit.cpp:120 -#: pcbnew/modedit.cpp:363 -#: pcbnew/globaleditpad.cpp:96 -#: pcbnew/menubarmodedit.cpp:45 -#: pcbnew/menubarpcb.cpp:205 -msgid "Pad Settings" -msgstr "Caract pads" - -#: pcbnew/tool_modedit.cpp:124 -msgid "Module Check" -msgstr "Test module" - -#: pcbnew/tool_modedit.cpp:148 -msgid "Add Pads" -msgstr "Addition de \"pins\"" - -#: pcbnew/tool_modedit.cpp:153 -#: pcbnew/tool_pcb.cpp:386 -#: eeschema/tool_sch.cpp:216 -msgid "Add graphic line or polygon" -msgstr "Addition de lignes ou polygones graphiques" - -#: pcbnew/tool_modedit.cpp:157 -#: pcbnew/tool_pcb.cpp:390 -msgid "Add graphic circle" -msgstr "Addition de graphiques (Cercle)" - -#: pcbnew/tool_modedit.cpp:161 -#: pcbnew/tool_pcb.cpp:394 -msgid "Add graphic arc" -msgstr "Addition de graphiques (Arc de Cercle)" - -#: pcbnew/tool_modedit.cpp:165 -#: pcbnew/edit.cpp:552 -#: pcbnew/tool_pcb.cpp:398 -#: eeschema/schedit.cpp:309 -#: eeschema/libframe.cpp:487 -#: gerbview/tool_gerber.cpp:361 -msgid "Add Text" -msgstr "Ajout de Texte" - -#: pcbnew/tool_modedit.cpp:170 -#: pcbnew/modedit.cpp:377 -msgid "Place anchor" -msgstr "Place Ancre" - -#: pcbnew/tool_modedit.cpp:175 -#: pcbnew/tool_pcb.cpp:412 -#: eeschema/tool_sch.cpp:225 -#: eeschema/tool_lib.cpp:92 -#: gerbview/tool_gerber.cpp:369 -msgid "Delete items" -msgstr "Suppression d'éléments" - -#: pcbnew/tool_modedit.cpp:196 -#: pcbnew/tool_pcb.cpp:293 -#: eeschema/tool_sch.cpp:246 -#: gerbview/tool_gerber.cpp:389 -msgid "Display Grid OFF" -msgstr "Suppression de l'affichage de la grille" - -#: pcbnew/tool_modedit.cpp:200 -#: pcbnew/tool_pcb.cpp:295 -#: gerbview/tool_gerber.cpp:395 -msgid "Display Polar Coord ON" -msgstr "Activer affichage coord Polaires" - -#: pcbnew/tool_modedit.cpp:204 -#: pcbnew/tool_pcb.cpp:297 -#: eeschema/tool_sch.cpp:250 -#: gerbview/tool_gerber.cpp:399 -msgid "Units = Inch" -msgstr "Unités = pouce" - -#: pcbnew/tool_modedit.cpp:208 -#: pcbnew/tool_pcb.cpp:299 -#: eeschema/tool_sch.cpp:254 -#: gerbview/tool_gerber.cpp:403 -msgid "Units = mm" -msgstr "Unités = mm" - -#: pcbnew/tool_modedit.cpp:214 -#: pcbnew/tool_pcb.cpp:301 -#: eeschema/tool_sch.cpp:258 -#: gerbview/tool_gerber.cpp:409 -msgid "Change Cursor Shape" -msgstr "Sélection de la forme du curseur" - -#: pcbnew/tool_modedit.cpp:222 -#: pcbnew/tool_pcb.cpp:322 -msgid "Show Pads Sketch" -msgstr "Afficher pastilles en contour" - -#: pcbnew/tool_modedit.cpp:229 -msgid "Show Texts Sketch" -msgstr "Afficher textes en contour" - -#: pcbnew/tool_modedit.cpp:236 -msgid "Show Edges Sketch" -msgstr "Afficher Modules en contour" - -#: pcbnew/tool_modedit.cpp:268 -#: pcbnew/tool_pcb.cpp:512 -#: eeschema/plotps.cpp:168 -#: share/zoom.cpp:353 -msgid "Auto" -msgstr "Auto" - -#: pcbnew/tool_modedit.cpp:272 -#, c-format -msgid "Zoom %d" -msgstr "Zoom %d" - -#: pcbnew/tool_modedit.cpp:289 -#, c-format -msgid "Grid %.1f" -msgstr "Grille %.1f" - -#: pcbnew/tool_modedit.cpp:291 -#, c-format -msgid "Grid %.3f" -msgstr "Grille %.3f" - -#: pcbnew/tool_modedit.cpp:294 -#: pcbnew/tool_pcb.cpp:542 -msgid "User Grid" -msgstr "Grille perso" - #: pcbnew/via_edit.cpp:51 msgid "Incorrect value for Via drill. No via drill change" msgstr "Valeur incorrecte pour perçage.Pas de changement pour la via" @@ -1969,22 +1736,6 @@ msgstr "Erreur: Fin de fichier inattendue !" msgid "GenCAD file:" msgstr "Fichier GenCAD:" -#: pcbnew/modedit.cpp:360 -msgid "Add Pad" -msgstr "Ajouter Pastilles" - -#: pcbnew/modedit.cpp:373 -#: eeschema/schedit.cpp:293 -msgid "Add Drawing" -msgstr "Ajout d'éléments graphiques" - -#: pcbnew/modedit.cpp:391 -#: pcbnew/edit.cpp:720 -#: eeschema/schedit.cpp:443 -#: eeschema/libframe.cpp:554 -msgid "Delete item" -msgstr "Suppression d'éléments" - #: pcbnew/modedit_onclick.cpp:199 #: pcbnew/onrightclick.cpp:158 #: eeschema/libedit_onrightclick.cpp:73 @@ -2429,12 +2180,12 @@ msgid "Via %.3f" msgstr "Via %.3f" #: pcbnew/onrightclick.cpp:190 -msgid "Footprint Get and Move (F)" -msgstr "Sel. et dépl. module (F)" +msgid "Get and Move Footprint" +msgstr "Sel et Dépl.t module" #: pcbnew/onrightclick.cpp:203 -msgid "Fix Module" -msgstr "Fixe Module" +msgid "Lock Module" +msgstr "Verrouiller Modules" #: pcbnew/onrightclick.cpp:205 msgid "Free Module" @@ -2950,6 +2701,14 @@ msgstr "Cpoie des couches dessin" msgid "Pads Global Edit" msgstr "Pads: Edition globale" +#: pcbnew/globaleditpad.cpp:96 +#: pcbnew/menubarmodedit.cpp:45 +#: pcbnew/tool_modedit.cpp:125 +#: pcbnew/modedit.cpp:365 +#: pcbnew/menubarpcb.cpp:205 +msgid "Pad Settings" +msgstr "Caract pads" + #: pcbnew/globaleditpad.cpp:101 msgid "Change Module" msgstr "Change module" @@ -3037,10 +2796,6 @@ msgstr "Effacement des Modules?" msgid "Delete Pcb Texts" msgstr "Effacer Textes Pcb" -#: pcbnew/moduleframe.cpp:175 -msgid "Module Editor: module modified!, Continue ?" -msgstr "Editeur de Module: module modifié! Continuer ?" - #: pcbnew/pcbnew.cpp:42 msgid "Pcbnew is already running, Continue?" msgstr "Pcbnew est est cours d'exécution. Continuer ?" @@ -3581,6 +3336,11 @@ msgstr "Module courant" msgid "Current Value" msgstr "Valeur courante" +#: pcbnew/xchgmod.cpp:142 +#: pcbnew/tool_modedit.cpp:65 +msgid "New Module" +msgstr "Nouveau Module" + #: pcbnew/xchgmod.cpp:208 #, c-format msgid "file %s not found" @@ -3614,26 +3374,6 @@ msgstr "Change module %s (%s) " msgid "Cmp files:" msgstr "Fichiers Cmp: " -#: pcbnew/controle.cpp:47 -#, c-format -msgid "Locate module %s %s" -msgstr "Module localisé %s %s" - -#: pcbnew/controle.cpp:88 -#, c-format -msgid "module %s not found" -msgstr "module %s non trouvé" - -#: pcbnew/controle.cpp:90 -#, c-format -msgid "Pin %s (module %s) not found" -msgstr "Pin %s (module %s) non trouvée" - -#: pcbnew/controle.cpp:92 -#, c-format -msgid "Locate Pin %s (module %s)" -msgstr "Pin localisée %s (module %s)" - #: pcbnew/edit.cpp:154 msgid "Graphic not autorized on Copper layers" msgstr "Graphique non autorisé sur couches cuivre" @@ -3671,6 +3411,15 @@ msgstr "Ajuster Z msgid "Add Graphic" msgstr "Addition éléments graphiques" +#: pcbnew/edit.cpp:552 +#: pcbnew/tool_modedit.cpp:170 +#: pcbnew/tool_pcb.cpp:398 +#: eeschema/schedit.cpp:309 +#: eeschema/libframe.cpp:487 +#: gerbview/tool_gerber.cpp:361 +msgid "Add Text" +msgstr "Ajout de Texte" + #: pcbnew/edit.cpp:556 msgid "Add Modules" msgstr "Addition de Modules" @@ -3688,6 +3437,13 @@ msgstr "Surbrillance des msgid "Local Ratsnest" msgstr "Monter le chevelu général" +#: pcbnew/edit.cpp:720 +#: pcbnew/modedit.cpp:393 +#: eeschema/schedit.cpp:443 +#: eeschema/libframe.cpp:554 +msgid "Delete item" +msgstr "Suppression d'éléments" + #: pcbnew/netlist.cpp:95 #, c-format msgid "Netlist file %s not found" @@ -4095,9 +3851,389 @@ msgstr "Impossible de drag ce segment: trop de segments connect msgid "Unable to drag this segment: two collinear segments" msgstr "Impossible de drag ce segment: 2 segments alignés" +#: pcbnew/find.cpp:130 +msgid "Marker found" +msgstr "Marqueur trouvé" + +#: pcbnew/find.cpp:131 +#, c-format +msgid "<%s> Found" +msgstr "<%s> trouvé" + +#: pcbnew/find.cpp:139 +msgid "Marker not found" +msgstr "Marqueur non trouvé" + +#: pcbnew/find.cpp:140 +#, c-format +msgid "<%s> Not Found" +msgstr "<%s> Non trouvé" + +#: pcbnew/find.cpp:232 +#: eeschema/dialog_find.cpp:107 +msgid "Item to find:" +msgstr "Elément a chercher:" + +#: pcbnew/find.cpp:244 +msgid "Find Item" +msgstr "Chercher Item" + +#: pcbnew/find.cpp:249 +msgid "Find Next Item" +msgstr "Chercher Item Suivant" + +#: pcbnew/find.cpp:256 +msgid "Find Marker" +msgstr "Chercher Marqueur" + +#: pcbnew/find.cpp:260 +msgid "Find Next Marker" +msgstr "Marqueur Suivant" + +#: pcbnew/dialog_general_options.cpp:263 +#: gerbview/options.cpp:181 +msgid "No Display" +msgstr "Pas d'affichage" + +#: pcbnew/dialog_general_options.cpp:266 +#: gerbview/options.cpp:183 +msgid "Display Polar Coord" +msgstr "Affichage coord Polaires" + +#: pcbnew/dialog_general_options.cpp:273 +#: eeschema/optionsframe.cpp:135 +#: eeschema/dialog_options.cpp:248 +#: eeschema/options.cpp:187 +#: gerbview/options.cpp:193 +msgid "Units" +msgstr "Unités" + +#: pcbnew/dialog_general_options.cpp:278 +#: gerbview/options.cpp:199 +msgid "Small" +msgstr "Petit" + +#: pcbnew/dialog_general_options.cpp:279 +#: gerbview/options.cpp:199 +msgid "Big" +msgstr "Grand" + +#: pcbnew/dialog_general_options.cpp:281 +#: gerbview/options.cpp:200 +msgid "Cursor" +msgstr "Curseur" + +#: pcbnew/dialog_general_options.cpp:288 +msgid "Number of Layers:" +msgstr "Nombre de Couches:" + +#: pcbnew/dialog_general_options.cpp:295 +msgid "Max Links:" +msgstr "Liens max:" + +#: pcbnew/dialog_general_options.cpp:302 +msgid "Auto Save (minuts):" +msgstr "Sauveg. Auto (min)" + +#: pcbnew/dialog_general_options.cpp:312 +#: eeschema/netlist_control.cpp:94 +#: share/dialog_print.cpp:167 +msgid "Options:" +msgstr "Options :" + +#: pcbnew/dialog_general_options.cpp:316 +msgid "Drc ON" +msgstr "Drc ACTIVE" + +#: pcbnew/dialog_general_options.cpp:321 +msgid "Show Ratsnest" +msgstr "Monter le chevelu général" + +#: pcbnew/dialog_general_options.cpp:325 +msgid "Show Mod Ratsnest" +msgstr "Monter le chevelu du module" + +#: pcbnew/dialog_general_options.cpp:329 +msgid "Tracks Auto Del" +msgstr "Auto Supp. Pistes" + +#: pcbnew/dialog_general_options.cpp:333 +msgid "Track 45 Only" +msgstr "Pistes 45 seulement" + +#: pcbnew/dialog_general_options.cpp:337 +msgid "Segments 45 Only" +msgstr "Segments 45 seulement" + +#: pcbnew/dialog_general_options.cpp:341 +#: eeschema/dialog_options.cpp:239 +#: eeschema/options.cpp:124 +msgid "Auto PAN" +msgstr "Auto PAN" + +#: pcbnew/dialog_general_options.cpp:346 +msgid "Double Segm Track" +msgstr "2 segments pour piste" + +#: pcbnew/dialog_general_options.cpp:353 +msgid "When creating tracks" +msgstr "En creation de pistes" + +#: pcbnew/dialog_general_options.cpp:356 +msgid "Magnetic Pads" +msgstr " Pads magnétiques" + +#: pcbnew/dialog_general_options.cpp:358 +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" + +#: pcbnew/tool_modedit.cpp:48 +#: eeschema/tool_lib.cpp:119 +msgid "Select working library" +msgstr "Sélection de la librairie de travail" + +#: pcbnew/tool_modedit.cpp:51 +msgid "Save Module in working library" +msgstr "Sauver Module en librairie de travail" + +#: pcbnew/tool_modedit.cpp:55 +msgid "Create new library and save current module" +msgstr "Créer une nouvelle librairie et y sauver le composant" + +#: pcbnew/tool_modedit.cpp:60 +#: eeschema/tool_lib.cpp:122 +msgid "Delete part in current library" +msgstr "Supprimer composant en librairie de travail" + +#: pcbnew/tool_modedit.cpp:69 +msgid "Load module from lib" +msgstr "Charger un module a partir d'une librairie" + +#: pcbnew/tool_modedit.cpp:74 +msgid "Load module from current board" +msgstr "Charger module a partir du C.I." + +#: pcbnew/tool_modedit.cpp:78 +msgid "Update module in current board" +msgstr "Remplacer module dans le C.I." + +#: pcbnew/tool_modedit.cpp:82 +msgid "Insert module into current board" +msgstr "Placer module dans le C.I." + +#: pcbnew/tool_modedit.cpp:87 +msgid "import module" +msgstr "Importer Module" + +#: pcbnew/tool_modedit.cpp:91 +msgid "export module" +msgstr "Exporter Module" + +#: pcbnew/tool_modedit.cpp:96 +#: eeschema/tool_sch.cpp:87 +#: eeschema/tool_lib.cpp:147 +msgid "Undo last edition" +msgstr "Defait dernière édition" + +#: pcbnew/tool_modedit.cpp:98 +#: eeschema/tool_sch.cpp:89 +#: eeschema/tool_lib.cpp:149 +msgid "Redo the last undo command" +msgstr "Refait la dernière commande defaite" + +#: pcbnew/tool_modedit.cpp:103 +msgid "Module Properties" +msgstr "Propriétés du Module" + +#: pcbnew/tool_modedit.cpp:107 +msgid "Print Module" +msgstr "Imprimer Module" + +#: pcbnew/tool_modedit.cpp:111 +#: pcbnew/tool_pcb.cpp:246 +#: eeschema/tool_sch.cpp:104 +#: eeschema/tool_lib.cpp:170 +#: eeschema/tool_viewlib.cpp:70 +#: cvpcb/displayframe.cpp:118 +#: gerbview/tool_gerber.cpp:260 +#: 3d-viewer/3d_toolbar.cpp:43 +msgid "zoom + (F1)" +msgstr "zoom + (F1)" + +#: pcbnew/tool_modedit.cpp:114 +#: pcbnew/tool_pcb.cpp:247 +#: eeschema/tool_sch.cpp:107 +#: eeschema/tool_lib.cpp:174 +#: eeschema/tool_viewlib.cpp:74 +#: cvpcb/displayframe.cpp:121 +#: gerbview/tool_gerber.cpp:266 +#: 3d-viewer/3d_toolbar.cpp:46 +msgid "zoom - (F2)" +msgstr "zoom - (F2)" + +#: pcbnew/tool_modedit.cpp:117 +#: pcbnew/tool_pcb.cpp:248 +#: eeschema/tool_sch.cpp:110 +#: eeschema/tool_lib.cpp:178 +#: eeschema/tool_viewlib.cpp:78 +#: cvpcb/displayframe.cpp:124 +#: gerbview/tool_gerber.cpp:272 +#: 3d-viewer/3d_toolbar.cpp:49 +msgid "redraw (F3)" +msgstr "Redessin (F3)" + +#: pcbnew/tool_modedit.cpp:120 +#: pcbnew/tool_pcb.cpp:250 +#: eeschema/tool_sch.cpp:113 +#: eeschema/tool_lib.cpp:182 +#: gerbview/tool_gerber.cpp:278 +#: 3d-viewer/3d_toolbar.cpp:52 +msgid "auto zoom" +msgstr "Zoom automatique" + +#: pcbnew/tool_modedit.cpp:129 +msgid "Module Check" +msgstr "Test module" + +#: pcbnew/tool_modedit.cpp:153 +msgid "Add Pads" +msgstr "Addition de \"pins\"" + +#: pcbnew/tool_modedit.cpp:158 +#: pcbnew/tool_pcb.cpp:386 +#: eeschema/tool_sch.cpp:216 +msgid "Add graphic line or polygon" +msgstr "Addition de lignes ou polygones graphiques" + +#: pcbnew/tool_modedit.cpp:162 +#: pcbnew/tool_pcb.cpp:390 +msgid "Add graphic circle" +msgstr "Addition de graphiques (Cercle)" + +#: pcbnew/tool_modedit.cpp:166 +#: pcbnew/tool_pcb.cpp:394 +msgid "Add graphic arc" +msgstr "Addition de graphiques (Arc de Cercle)" + +#: pcbnew/tool_modedit.cpp:175 +#: pcbnew/modedit.cpp:379 +msgid "Place anchor" +msgstr "Place Ancre" + +#: pcbnew/tool_modedit.cpp:180 +#: pcbnew/tool_pcb.cpp:412 +#: eeschema/tool_sch.cpp:225 +#: eeschema/tool_lib.cpp:92 +#: gerbview/tool_gerber.cpp:369 +msgid "Delete items" +msgstr "Suppression d'éléments" + +#: pcbnew/tool_modedit.cpp:201 +#: pcbnew/tool_pcb.cpp:293 +#: eeschema/tool_sch.cpp:246 +#: gerbview/tool_gerber.cpp:389 +msgid "Display Grid OFF" +msgstr "Suppression de l'affichage de la grille" + +#: pcbnew/tool_modedit.cpp:205 +#: pcbnew/tool_pcb.cpp:295 +#: gerbview/tool_gerber.cpp:395 +msgid "Display Polar Coord ON" +msgstr "Activer affichage coord Polaires" + +#: pcbnew/tool_modedit.cpp:209 +#: pcbnew/tool_pcb.cpp:297 +#: eeschema/tool_sch.cpp:250 +#: gerbview/tool_gerber.cpp:399 +msgid "Units = Inch" +msgstr "Unités = pouce" + +#: pcbnew/tool_modedit.cpp:213 +#: pcbnew/tool_pcb.cpp:299 +#: eeschema/tool_sch.cpp:254 +#: gerbview/tool_gerber.cpp:403 +msgid "Units = mm" +msgstr "Unités = mm" + +#: pcbnew/tool_modedit.cpp:219 +#: pcbnew/tool_pcb.cpp:301 +#: eeschema/tool_sch.cpp:258 +#: gerbview/tool_gerber.cpp:409 +msgid "Change Cursor Shape" +msgstr "Sélection de la forme du curseur" + +#: pcbnew/tool_modedit.cpp:227 +#: pcbnew/tool_pcb.cpp:322 +msgid "Show Pads Sketch" +msgstr "Afficher pastilles en contour" + +#: pcbnew/tool_modedit.cpp:234 +msgid "Show Texts Sketch" +msgstr "Afficher textes en contour" + +#: pcbnew/tool_modedit.cpp:241 +msgid "Show Edges Sketch" +msgstr "Afficher Modules en contour" + +#: pcbnew/tool_modedit.cpp:273 +#: pcbnew/tool_pcb.cpp:512 +#: eeschema/plotps.cpp:168 +#: share/zoom.cpp:353 +msgid "Auto" +msgstr "Auto" + +#: pcbnew/tool_modedit.cpp:277 +#, c-format +msgid "Zoom %d" +msgstr "Zoom %d" + +#: pcbnew/tool_modedit.cpp:294 +#, c-format +msgid "Grid %.1f" +msgstr "Grille %.1f" + +#: pcbnew/tool_modedit.cpp:296 +#, c-format +msgid "Grid %.3f" +msgstr "Grille %.3f" + +#: pcbnew/tool_modedit.cpp:299 +#: pcbnew/tool_pcb.cpp:542 +msgid "User Grid" +msgstr "Grille perso" + +#: pcbnew/modedit.cpp:362 +msgid "Add Pad" +msgstr "Ajouter Pastilles" + +#: pcbnew/modedit.cpp:375 +#: eeschema/schedit.cpp:293 +msgid "Add Drawing" +msgstr "Ajout d'éléments graphiques" + +#: pcbnew/controle.cpp:47 +#, c-format +msgid "Locate module %s %s" +msgstr "Module localisé %s %s" + +#: pcbnew/controle.cpp:88 +#, c-format +msgid "module %s not found" +msgstr "module %s non trouvé" + +#: pcbnew/controle.cpp:90 +#, c-format +msgid "Pin %s (module %s) not found" +msgstr "Pin %s (module %s) non trouvée" + +#: pcbnew/controle.cpp:92 +#, c-format +msgid "Locate Pin %s (module %s)" +msgstr "Pin localisée %s (module %s)" + #: pcbnew/menubarpcb.cpp:41 -msgid "Load Board" -msgstr "Charger Circuit Imprimé" +msgid "Load Board Ctrl-O" +msgstr "Charger Circuit Imprimé (Ctrl O)" #: pcbnew/menubarpcb.cpp:42 msgid "Delete old Board and Load new Board" @@ -4136,8 +4272,8 @@ msgid "Clear old board and get old version of board" msgstr "Effacer C.I. actuel et reprendre ancienne version" #: pcbnew/menubarpcb.cpp:73 -msgid "&Save board" -msgstr "Sauver Circuit Imprimé" +msgid "&Save board Ctrl-S" +msgstr "Sauver Circuit Imprimé (Ctrl S)" #: pcbnew/menubarpcb.cpp:74 msgid "Save current board" @@ -4277,7 +4413,6 @@ msgstr "&Sauver Pcbnew Options" #: pcbnew/menubarpcb.cpp:176 #: pcbnew/menubarpcb.cpp:212 -#: gerbview/tool_gerber.cpp:120 msgid "Save options in current directory" msgstr "Sauver les options en répertoire de travail" @@ -4386,6 +4521,18 @@ msgstr "&Divers" msgid "P&ostprocess" msgstr "P&ostprocesseurs" +#: pcbnew/moduleframe.cpp:176 +msgid "Module Editor: module modified!, Continue ?" +msgstr "Editeur de Module: module modifié! Continuer ?" + +#: pcbnew/hotkeys.cpp:127 +msgid "Footprint found, but locked" +msgstr "Module trouvé, mais verrouillé" + +#: pcbnew/hotkeys.cpp:248 +msgid "Delete module?" +msgstr "Effacer Module?" + #: pcbnew/tool_pcb.cpp:49 msgid "" "Show active layer selections\n" @@ -4444,9 +4591,8 @@ msgid "Print Board" msgstr "Imprimer C.I." #: pcbnew/tool_pcb.cpp:253 -#: eeschema/tool_sch.cpp:117 -msgid "Find components and texts" -msgstr "Recherche de composants et textes" +msgid "Find components and texts (Ctrl-F)" +msgstr "Recherche de composants et textes (Ctrl F)" #: pcbnew/tool_pcb.cpp:256 msgid "Read Netlist" @@ -4545,154 +4691,6 @@ msgstr "Zoom " msgid "+/- to switch" msgstr "+/- pour commuter" -#: pcbnew/dialog_general_options.cpp:263 -#: gerbview/options.cpp:181 -msgid "No Display" -msgstr "Pas d'affichage" - -#: pcbnew/dialog_general_options.cpp:266 -#: gerbview/options.cpp:183 -msgid "Display Polar Coord" -msgstr "Affichage coord Polaires" - -#: pcbnew/dialog_general_options.cpp:273 -#: eeschema/optionsframe.cpp:135 -#: eeschema/dialog_options.cpp:248 -#: eeschema/options.cpp:187 -#: gerbview/options.cpp:193 -msgid "Units" -msgstr "Unités" - -#: pcbnew/dialog_general_options.cpp:278 -#: gerbview/options.cpp:199 -msgid "Small" -msgstr "Petit" - -#: pcbnew/dialog_general_options.cpp:279 -#: gerbview/options.cpp:199 -msgid "Big" -msgstr "Grand" - -#: pcbnew/dialog_general_options.cpp:281 -#: gerbview/options.cpp:200 -msgid "Cursor" -msgstr "Curseur" - -#: pcbnew/dialog_general_options.cpp:288 -msgid "Number of Layers:" -msgstr "Nombre de Couches:" - -#: pcbnew/dialog_general_options.cpp:295 -msgid "Max Links:" -msgstr "Liens max:" - -#: pcbnew/dialog_general_options.cpp:302 -msgid "Auto Save (minuts):" -msgstr "Sauveg. Auto (min)" - -#: pcbnew/dialog_general_options.cpp:312 -#: eeschema/netlist_control.cpp:94 -#: share/dialog_print.cpp:167 -msgid "Options:" -msgstr "Options :" - -#: pcbnew/dialog_general_options.cpp:316 -msgid "Drc ON" -msgstr "Drc ACTIVE" - -#: pcbnew/dialog_general_options.cpp:321 -msgid "Show Ratsnest" -msgstr "Monter le chevelu général" - -#: pcbnew/dialog_general_options.cpp:325 -msgid "Show Mod Ratsnest" -msgstr "Monter le chevelu du module" - -#: pcbnew/dialog_general_options.cpp:329 -msgid "Tracks Auto Del" -msgstr "Auto Supp. Pistes" - -#: pcbnew/dialog_general_options.cpp:333 -msgid "Track 45 Only" -msgstr "Pistes 45 seulement" - -#: pcbnew/dialog_general_options.cpp:337 -msgid "Segments 45 Only" -msgstr "Segments 45 seulement" - -#: pcbnew/dialog_general_options.cpp:341 -#: eeschema/dialog_options.cpp:239 -#: eeschema/options.cpp:124 -msgid "Auto PAN" -msgstr "Auto PAN" - -#: pcbnew/dialog_general_options.cpp:346 -msgid "Double Segm Track" -msgstr "2 segments pour piste" - -#: pcbnew/dialog_general_options.cpp:353 -msgid "When creating tracks" -msgstr "En creation de pistes" - -#: pcbnew/dialog_general_options.cpp:356 -msgid "Magnetic Pads" -msgstr " Pads magnétiques" - -#: pcbnew/dialog_general_options.cpp:358 -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" - -#: pcbnew/find.cpp:130 -msgid "Marker found" -msgstr "Marqueur trouvé" - -#: pcbnew/find.cpp:131 -#, c-format -msgid "<%s> Found" -msgstr "<%s> trouvé" - -#: pcbnew/find.cpp:139 -msgid "Marker not found" -msgstr "Marqueur non trouvé" - -#: pcbnew/find.cpp:140 -#, c-format -msgid "<%s> Not Found" -msgstr "<%s> Non trouvé" - -#: pcbnew/find.cpp:232 -#: eeschema/dialog_find.cpp:107 -msgid "Item to find:" -msgstr "Elément a chercher:" - -#: pcbnew/find.cpp:244 -msgid "Find Item" -msgstr "Chercher Item" - -#: pcbnew/find.cpp:249 -msgid "Find Next Item" -msgstr "Chercher Item Suivant" - -#: pcbnew/find.cpp:256 -msgid "Find Marker" -msgstr "Chercher Marqueur" - -#: pcbnew/find.cpp:260 -msgid "Find Next Marker" -msgstr "Marqueur Suivant" - -#: pcbnew/hotkeys.cpp:129 -msgid "Footprint found, but locked" -msgstr "Module trouvé, mais verrouillé" - -#: pcbnew/hotkeys.cpp:130 -msgid "Footprint found, but not on this layer" -msgstr "\"Module trouvé, mais pas sur cette couche" - -#: pcbnew/hotkeys.cpp:251 -msgid "Delete module?" -msgstr "Effacer Module?" - #: eeschema/save_schemas.cpp:71 #: eeschema/files-io.cpp:62 #: eeschema/eeload.cpp:56 @@ -5197,6 +5195,10 @@ msgstr "Appel de CvPcb (Gestion des associations composants/module)" msgid "Run Pcbnew" msgstr "Appel de Pcbnew (Editeur de Circuits Imprimés)" +#: eeschema/tool_sch.cpp:117 +msgid "Find components and texts" +msgstr "Recherche de composants et textes" + #: eeschema/tool_sch.cpp:121 msgid "Netlist generation" msgstr "Génération de la netliste" @@ -8716,10 +8718,6 @@ msgstr "Ext. Fichiers Gerber" msgid "DCode File Ext:" msgstr "Ext. Fichiers DCodes" -#: gerbview/gerbview.cpp:39 -msgid "Gerbview is already running, Continue?" -msgstr "Gerbview est est cours d'exécution. Continuer ?" - #: gerbview/dcode.cpp:438 msgid "List D-Codes" msgstr "Liste D-Codes" @@ -8855,6 +8853,10 @@ msgstr "Commande <%c%c> ignor msgid "Too many include files!!" msgstr "Trop de fichiers inclus!!" +#: gerbview/gerbview.cpp:39 +msgid "GerbView is already running. Continue?" +msgstr "Gerbview est est cours d'exécution. Continuer ?" + #: gerbview/tool_gerber.cpp:35 msgid "Clear and Load gerber file" msgstr "Effacer et charger fichier Gerber" @@ -8959,6 +8961,10 @@ msgstr "S msgid "&Save Gerbview Setup" msgstr "&Sauver Gerbview Options" +#: gerbview/tool_gerber.cpp:120 +msgid "Save application preferences" +msgstr "Sauver préférences" + #: gerbview/tool_gerber.cpp:129 msgid "&List DCodes" msgstr "&Liste DCodes" diff --git a/pcbnew/hotkeys.cpp b/pcbnew/hotkeys.cpp index 5092352d9b..30d4056649 100644 --- a/pcbnew/hotkeys.cpp +++ b/pcbnew/hotkeys.cpp @@ -38,9 +38,12 @@ sous le courseur souris if ( hotkey == 0 ) return; + // code Ctrl A = 1, Ctr B = 2 ..., remapped, (more easy to understand in switch) + if ( hotkey & GR_KB_CTRL ) hotkey += 'A' - 1; + MODULE* module = NULL; - hotkey = toupper(hotkey); + if ( hotkey <= 0xFF) hotkey = toupper(hotkey); switch (hotkey) { case WXK_DELETE: @@ -49,7 +52,6 @@ sous le courseur souris break; case WXK_BACK: - { if( m_ID_current_state == ID_TRACK_BUTT && GetScreen()->m_Active_Layer <= CMP_N ) { @@ -74,13 +76,38 @@ sous le courseur souris } } break; - } case WXK_END: DrawPanel->MouseToCursorSchema(); End_Route( (TRACK *) (GetScreen()->m_CurrentItem), DC); break; + case 'F' + GR_KB_CTRL : + { + wxCommandEvent evt; + evt.SetId(ID_FIND_ITEMS); + Process_Special_Functions(evt); + } + break; + + case (int('O') + GR_KB_CTRL) : + { + //try not to duplicate save, load code etc. + wxCommandEvent evt; + evt.SetId(ID_LOAD_FILE); + Files_io(evt); + } + break; + + case 'S' + GR_KB_CTRL: + { + //try not to duplicate save, load code etc. + wxCommandEvent evt; + evt.SetId(ID_SAVE_BOARD); + Files_io(evt); + } + break; + case 'V': // Switch to alternate layer and Place a via if a track is in progress if ( m_ID_current_state != ID_TRACK_BUTT ) return; if ( ItemFree ) @@ -101,7 +128,7 @@ sous le courseur souris case 'L': // toggle module "MODULE_is_LOCKED" status: // get any module, locked or not locked and toggle its locked status if ( ItemFree ) - module = Locate_Prefered_Module( m_Pcb, CURSEUR_ON_GRILLE | MATCH_LAYER ); + module = Locate_Prefered_Module( m_Pcb, CURSEUR_OFF_GRILLE | VISIBLE_ONLY ); else if (GetScreen()->m_CurrentItem->m_StructType == TYPEMODULE) module = (MODULE*)GetScreen()->m_CurrentItem; if( module ) @@ -120,14 +147,13 @@ sous le courseur souris if ( ItemFree ) { module = Locate_Prefered_Module(m_Pcb, - CURSEUR_ON_GRILLE | IGNORE_LOCKED | MATCH_LAYER ); + CURSEUR_OFF_GRILLE | IGNORE_LOCKED | VISIBLE_ONLY /*MATCH_LAYER */ ); if ( module == NULL ) // no footprint found { - module = Locate_Prefered_Module(m_Pcb, CURSEUR_ON_GRILLE ); + module = Locate_Prefered_Module(m_Pcb, CURSEUR_OFF_GRILLE ); if ( module ) // a footprint is found, but locked or on an other layer { if ( module->IsLocked() ) DisplayInfo(this, _("Footprint found, but locked") ); - else DisplayInfo(this, _("Footprint found, but not on this layer") ); module = NULL; } } diff --git a/pcbnew/locate.cpp b/pcbnew/locate.cpp index 2dd61140ef..dd6e5bc38d 100644 --- a/pcbnew/locate.cpp +++ b/pcbnew/locate.cpp @@ -163,7 +163,7 @@ EDA_BaseStruct * item; { TEXTE_MODULE * pt_texte; if ( module->m_Layer != LayerSearch) continue; - pt_texte = LocateTexteModule(m_Pcb, &module, typeloc); + pt_texte = LocateTexteModule(m_Pcb, &module, typeloc | VISIBLE_ONLY); if( pt_texte != NULL ) { Affiche_Infos_E_Texte(this, module, pt_texte); @@ -176,7 +176,7 @@ EDA_BaseStruct * item; module = NULL; { TEXTE_MODULE * pt_texte; - pt_texte = LocateTexteModule(m_Pcb, &module, typeloc); + pt_texte = LocateTexteModule(m_Pcb, &module, typeloc | VISIBLE_ONLY); if( pt_texte != NULL ) { Affiche_Infos_E_Texte(this, module, pt_texte); @@ -185,7 +185,7 @@ EDA_BaseStruct * item; } /* Search for a footprint */ - if ( (module = Locate_Prefered_Module(m_Pcb, typeloc)) != NULL) + if ( (module = Locate_Prefered_Module(m_Pcb, typeloc | VISIBLE_ONLY)) != NULL) { module->Display_Infos(this); return module; @@ -738,6 +738,8 @@ TEXTE_MODULE * LocateTexteModule(BOARD * Pcb, MODULE ** PtModule, int typeloc) retourne - pointeur sur le texte localise ( ou NULL ) - si Ptmodule != NULL: pointeur sur module module ( non modifie sinon ) + + if typeloc bas the flag VISIBLE_ONLY set, only footprints which are "visible" are considered */ { EDA_BaseStruct * PtStruct; @@ -755,6 +757,13 @@ wxPoint ref_pos; for( ; module != NULL; module = (MODULE*)module->Pnext ) { + if ( (typeloc & VISIBLE_ONLY) ) + { + int layer = module->m_Layer; + if( layer==ADHESIVE_N_CU || layer==SILKSCREEN_N_CU ) layer = CUIVRE_N; + else if( layer==ADHESIVE_N_CMP || layer==SILKSCREEN_N_CMP ) layer = CMP_N; + if ( ! IsModuleLayerVisible( layer ) ) continue; + } pt_txt_mod = module->m_Reference; /* la souris est-elle dans le rectangle autour du texte*/ if( pt_txt_mod->Locate(ref_pos) ) diff --git a/pcbnew/onrightclick.cpp b/pcbnew/onrightclick.cpp index d0f161a948..d206f4c32c 100644 --- a/pcbnew/onrightclick.cpp +++ b/pcbnew/onrightclick.cpp @@ -117,9 +117,9 @@ double value; /****************************************************************************/ void WinEDA_PcbFrame::OnRightClick(const wxPoint& MousePos, wxMenu * PopMenu) /****************************************************************************/ -/* Prepare le menu PopUp affich� par un click sur le bouton droit +/* Create the PopUp menu (click on right mouse button) de la souris. - Ce menu est ensuite compl�t� par la liste des commandes de ZOOM + The ZOOM menu is added to this menu */ { EDA_BaseStruct *DrawStruct = m_CurrentScreen->m_CurrentItem; @@ -137,14 +137,14 @@ wxClientDC dc(DrawPanel); { if (m_HTOOL_current_state == ID_TOOLBARH_PCB_AUTOPLACE) { - DrawStruct = Locate_Prefered_Module(m_Pcb, CURSEUR_OFF_GRILLE); + DrawStruct = Locate_Prefered_Module(m_Pcb, CURSEUR_OFF_GRILLE | VISIBLE_ONLY); if ( DrawStruct ) ((MODULE*)DrawStruct)->Display_Infos(this); else DrawStruct = PcbGeneralLocateAndDisplay(); } else DrawStruct = PcbGeneralLocateAndDisplay(); } - // Si commande en cours: affichage fin de commande + // If command in progress: Put the Cancel command (if needed) and End command if ( m_ID_current_state ) { if ( DrawStruct && DrawStruct->m_Flags ) @@ -187,7 +187,7 @@ wxClientDC dc(DrawPanel); if( !flags ) { ADD_MENUITEM(PopMenu, ID_POPUP_PCB_GET_AND_MOVE_MODULE_REQUEST, - _("Footprint Get and Move (F)"), Move_Module_xpm); + _("Get and Move Footprint"), Move_Module_xpm); } if ( DrawStruct ) { @@ -200,7 +200,7 @@ wxClientDC dc(DrawPanel); if (m_HTOOL_current_state == ID_TOOLBARH_PCB_AUTOPLACE) { PopMenu->AppendSeparator(); - ADD_MENUITEM(PopMenu, ID_POPUP_PCB_AUTOPLACE_FIXE_MODULE, _("Fix Module"), + ADD_MENUITEM(PopMenu, ID_POPUP_PCB_AUTOPLACE_FIXE_MODULE, _("Lock Module"), Locked_xpm); ADD_MENUITEM(PopMenu, ID_POPUP_PCB_AUTOPLACE_FREE_MODULE, _("Free Module"), Unlocked_xpm); diff --git a/share/drawpanel.cpp b/share/drawpanel.cpp index e48de6b496..81194fd910 100644 --- a/share/drawpanel.cpp +++ b/share/drawpanel.cpp @@ -900,12 +900,10 @@ bool escape = FALSE; break; } - if( event.ControlDown() ) localkey |= GR_KB_CTRL; if( event.AltDown() ) localkey |= GR_KB_ALT; if( event.ShiftDown() && (key > 256) ) localkey |= GR_KB_SHIFT; - wxClientDC DC(this); BASE_SCREEN * Screen = GetScreen(); @@ -925,6 +923,10 @@ BASE_SCREEN * Screen = GetScreen(); } m_Parent->GeneralControle(&DC, Screen->m_MousePositionInPixels); + +#if 0 + event.Skip(); // Allow menu shortcut processing +#endif }