Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
K
kicad-source-mirror
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Commits
Open sidebar
Elphel
kicad-source-mirror
Commits
96e0bebd
Commit
96e0bebd
authored
Jun 20, 2009
by
charras
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
code cleaning
parent
db6630b8
Changes
16
Hide whitespace changes
Inline
Side-by-side
Showing
16 changed files
with
1830 additions
and
1020 deletions
+1830
-1020
wxPcbStruct.h
include/wxPcbStruct.h
+2
-3
kicad.mo
internat/fr/kicad.mo
+0
-0
kicad.po
internat/fr/kicad.po
+785
-786
CMakeLists.txt
pcbnew/CMakeLists.txt
+2
-1
class_netinfo.h
pcbnew/class_netinfo.h
+10
-7
class_netinfo_item.cpp
pcbnew/class_netinfo_item.cpp
+2
-2
class_netinfolist.cpp
pcbnew/class_netinfolist.cpp
+2
-1
dialog_edit_module.cpp
pcbnew/dialog_edit_module.cpp
+10
-3
dialog_exchange_modules_base.cpp
pcbnew/dialog_exchange_modules_base.cpp
+97
-0
dialog_exchange_modules_base.fbp
pcbnew/dialog_exchange_modules_base.fbp
+708
-0
dialog_exchange_modules_base.h
pcbnew/dialog_exchange_modules_base.h
+62
-0
editmod.cpp
pcbnew/editmod.cpp
+2
-4
files.cpp
pcbnew/files.cpp
+4
-1
modules.cpp
pcbnew/modules.cpp
+3
-3
ratsnest.cpp
pcbnew/ratsnest.cpp
+16
-9
xchgmod.cpp
pcbnew/xchgmod.cpp
+125
-200
No files found.
include/wxPcbStruct.h
View file @
96e0bebd
...
@@ -218,9 +218,8 @@ public:
...
@@ -218,9 +218,8 @@ public:
MODULE
*
module
,
MODULE
*
module
,
int
angle
,
int
angle
,
bool
incremental
);
bool
incremental
);
void
Place_Module
(
MODULE
*
module
,
wxDC
*
DC
);
void
Place_Module
(
MODULE
*
module
,
wxDC
*
DC
,
bool
aDoNotRecreateRatsnest
=
false
);
void
InstallExchangeModuleFrame
(
MODULE
*
ExchangeModuleModule
,
void
InstallExchangeModuleFrame
(
MODULE
*
ExchangeModuleModule
);
wxDC
*
DC
,
const
wxPoint
&
pos
);
// Graphic items edition:
// Graphic items edition:
void
InstallGraphicItemPropertiesDialog
(
DRAWSEGMENT
*
aItem
,
wxDC
*
aDC
);
void
InstallGraphicItemPropertiesDialog
(
DRAWSEGMENT
*
aItem
,
wxDC
*
aDC
);
...
...
internat/fr/kicad.mo
View file @
96e0bebd
No preview for this file type
internat/fr/kicad.po
View file @
96e0bebd
...
@@ -2,8 +2,8 @@ msgid ""
...
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
msgstr ""
"Project-Id-Version: kicad\n"
"Project-Id-Version: kicad\n"
"Report-Msgid-Bugs-To: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-06-
18 20
:32+0100\n"
"POT-Creation-Date: 2009-06-
20 14
:32+0100\n"
"PO-Revision-Date: 2009-06-
18 20:35
+0100\n"
"PO-Revision-Date: 2009-06-
20 16:11
+0100\n"
"Last-Translator: \n"
"Last-Translator: \n"
"Language-Team: kicad team <jean-pierre.charras@ujf-grenoble.fr>\n"
"Language-Team: kicad team <jean-pierre.charras@ujf-grenoble.fr>\n"
"MIME-Version: 1.0\n"
"MIME-Version: 1.0\n"
...
@@ -83,28 +83,28 @@ msgstr "Change modules <%s> -> <%s> (val = %s)?"
...
@@ -83,28 +83,28 @@ msgstr "Change modules <%s> -> <%s> (val = %s)?"
msgid "Change modules <%s> -> <%s> ?"
msgid "Change modules <%s> -> <%s> ?"
msgstr "Change modules <%s> -> <%s> ?"
msgstr "Change modules <%s> -> <%s> ?"
#: pcbnew/xchgmod.cpp:41
8
#: pcbnew/xchgmod.cpp:41
1
msgid "Change ALL modules ?"
msgid "Change ALL modules ?"
msgstr "Change TOUS les modules ?"
msgstr "Change TOUS les modules ?"
#: pcbnew/xchgmod.cpp:4
80
#: pcbnew/xchgmod.cpp:4
67
#, c-format
#, c-format
msgid "Change module %s (%s) "
msgid "Change module %s (%s) "
msgstr "Change module %s (%s) "
msgstr "Change module %s (%s) "
#: pcbnew/xchgmod.cpp:6
2
8
#: pcbnew/xchgmod.cpp:6
1
8
msgid "No Modules!"
msgid "No Modules!"
msgstr "Pas de Modules!"
msgstr "Pas de Modules!"
#: pcbnew/xchgmod.cpp:6
3
5
#: pcbnew/xchgmod.cpp:6
2
5
msgid "Component files (."
msgid "Component files (."
msgstr "Fichiers de composant (."
msgstr "Fichiers de composant (."
#: pcbnew/xchgmod.cpp:6
3
8
#: pcbnew/xchgmod.cpp:6
2
8
msgid "Save Component Files"
msgid "Save Component Files"
msgstr "Sauver Fichier Composant"
msgstr "Sauver Fichier Composant"
#: pcbnew/xchgmod.cpp:6
5
0
#: pcbnew/xchgmod.cpp:6
4
0
msgid "Unable to create file "
msgid "Unable to create file "
msgstr "Impossible de créer le fichier "
msgstr "Impossible de créer le fichier "
...
@@ -366,6 +366,7 @@ msgid "Layer"
...
@@ -366,6 +366,7 @@ msgid "Layer"
msgstr "Couche"
msgstr "Couche"
#: pcbnew/class_pcb_text.cpp:242
#: pcbnew/class_pcb_text.cpp:242
#: pcbnew/cotation.cpp:109
msgid "Mirror"
msgid "Mirror"
msgstr "Miroir"
msgstr "Miroir"
...
@@ -382,6 +383,7 @@ msgid "Orient"
...
@@ -382,6 +383,7 @@ msgid "Orient"
msgstr "Orient"
msgstr "Orient"
#: pcbnew/class_pcb_text.cpp:252
#: pcbnew/class_pcb_text.cpp:252
#: pcbnew/cotation.cpp:125
msgid "Width"
msgid "Width"
msgstr "Epaisseur"
msgstr "Epaisseur"
...
@@ -393,7 +395,7 @@ msgstr "Taille H"
...
@@ -393,7 +395,7 @@ msgstr "Taille H"
msgid "V Size"
msgid "V Size"
msgstr "Taille V"
msgstr "Taille V"
#: pcbnew/pcbnew.cpp:10
8
#: pcbnew/pcbnew.cpp:10
7
msgid "Pcbnew is already running, Continue?"
msgid "Pcbnew is already running, Continue?"
msgstr "Pcbnew est en cours d'exécution. Continuer ?"
msgstr "Pcbnew est en cours d'exécution. Continuer ?"
...
@@ -402,19 +404,14 @@ msgid "Dimension properties"
...
@@ -402,19 +404,14 @@ msgid "Dimension properties"
msgstr "Propriétés des Cotes"
msgstr "Propriétés des Cotes"
#: pcbnew/cotation.cpp:103
#: pcbnew/cotation.cpp:103
#: pcbnew/muonde.cpp:865
#: pcbnew/dialog_gendrill.cpp:291
msgid "OK"
msgid "OK"
msgstr "OK"
msgstr "OK"
#: pcbnew/cotation.cpp:106
#: pcbnew/cotation.cpp:106
#: pcbnew/muonde.cpp:868
#: pcbnew/dialog_gendrill.cpp:295
msgid "Cancel"
msgid "Cancel"
msgstr "Annuler"
msgstr "Annuler"
#: pcbnew/cotation.cpp:109
#: pcbnew/cotation.cpp:109
#: pcbnew/muonde.cpp:874
msgid "Normal"
msgid "Normal"
msgstr "Normal"
msgstr "Normal"
...
@@ -423,7 +420,6 @@ msgid "Display"
...
@@ -423,7 +420,6 @@ msgid "Display"
msgstr "Affichage"
msgstr "Affichage"
#: pcbnew/cotation.cpp:121
#: pcbnew/cotation.cpp:121
#: pcbnew/muonde.cpp:881
msgid "Size"
msgid "Size"
msgstr "Taille "
msgstr "Taille "
...
@@ -611,101 +607,14 @@ msgstr "Fichiers rapport de perçage (.rpt)*.rpt"
...
@@ -611,101 +607,14 @@ msgstr "Fichiers rapport de perçage (.rpt)*.rpt"
msgid "Save Drill Report File"
msgid "Save Drill Report File"
msgstr "Sauver Fichier Rapport de Perçage"
msgstr "Sauver Fichier Rapport de Perçage"
#: pcbnew/pcbframe.cpp:304
#: pcbnew/hotkeys.cpp:477
msgid "Board modified, Save before exit ?"
#, c-format
msgstr "Circuit Imprimé modifié, Sauver avant de quitter ?"
msgid "Footprint %s found, but locked"
msgstr "Module %s trouvé, mais verrouillé"
#: pcbnew/pcbframe.cpp:305
msgid "Confirmation"
msgstr "Confirmation"
#: pcbnew/pcbframe.cpp:410
msgid "DRC Off (Disable !!!), Currently: DRC is active"
msgstr "DRC off (désactivée !!!), actuellement DRC active"
#: pcbnew/pcbframe.cpp:411
msgid "DRC On (Currently: DRC is inactive !!!)"
msgstr "DRC On (Actuellement, DRC désactivée !!!)"
#: pcbnew/pcbframe.cpp:422
msgid "Polar Coords not show"
msgstr "Coord Polaires non affichées"
#: pcbnew/pcbframe.cpp:423
msgid "Display Polar Coords"
msgstr "Affichage coord Polaires"
#: pcbnew/pcbframe.cpp:428
msgid "Grid not show"
msgstr "Grille non montrée"
#: pcbnew/pcbframe.cpp:428
msgid "Show Grid"
msgstr "Afficher grille"
#: pcbnew/pcbframe.cpp:437
msgid "Hide General ratsnest"
msgstr "Ne pas afficher le chevelu général"
#: pcbnew/pcbframe.cpp:438
msgid "Show General ratsnest"
msgstr "Afficher le chevelu général"
#: pcbnew/pcbframe.cpp:444
msgid "Hide Module ratsnest"
msgstr "Ne pas montrer le chevelu du module"
#: pcbnew/pcbframe.cpp:445
msgid "Show Module ratsnest"
msgstr "Montrer le chevelu du module"
#: pcbnew/pcbframe.cpp:452
msgid "Disable Auto Delete old Track"
msgstr "Ne pas Autoriser l'effacement automatique des pistes"
#: pcbnew/pcbframe.cpp:453
msgid "Enable Auto Delete old Track"
msgstr "Autoriser l'effacement automatique des pistes"
#: pcbnew/pcbframe.cpp:460
msgid "Show Pads Sketch mode"
msgstr "Afficher pastilles en contour"
#: pcbnew/pcbframe.cpp:461
msgid "Show pads filled mode"
msgstr "Afficher pastilles en mode plein"
#: pcbnew/pcbframe.cpp:467
msgid "Show Tracks Sketch mode"
msgstr "Afficher pistes en contour"
#: pcbnew/pcbframe.cpp:468
msgid "Show Tracks filled mode"
msgstr "Afficher pistes en mode plein"
#: pcbnew/pcbframe.cpp:474
msgid "Normal Contrast Mode Display"
msgstr "Mode d'affichage Contraste normal"
#: pcbnew/pcbframe.cpp:475
msgid "Hight Contrast Mode Display"
msgstr "Mode d'affichage Haut Contraste"
#: pcbnew/pcbframe.cpp:488
msgid "Track"
msgstr "Piste"
#: pcbnew/pcbframe.cpp:520
msgid "Via"
msgstr "Via"
#: pcbnew/pcbframe.cpp:592
msgid "3D Frame already opened"
msgstr "Fenêtre 3D déjà ouverte"
#: pcbnew/
pcbframe.cpp:596
#: pcbnew/
hotkeys.cpp:639
msgid "
3D Viewer
"
msgid "
Delete module?
"
msgstr "
Visu 3D
"
msgstr "
Effacer Module?
"
#: pcbnew/editmod.cpp:43
#: pcbnew/editmod.cpp:43
msgid "Module Editor"
msgid "Module Editor"
...
@@ -768,9 +677,33 @@ msgstr "Place Ancre"
...
@@ -768,9 +677,33 @@ msgstr "Place Ancre"
msgid "Delete item"
msgid "Delete item"
msgstr "Suppression d'éléments"
msgstr "Suppression d'éléments"
#: pcbnew/ioascii.cpp:174
#: pcbnew/initpcb.cpp:133
msgid "Error: Unexpected end of file !"
msgid "Current Board will be lost ?"
msgstr "Erreur: Fin de fichier inattendue !"
msgstr "Le C.I. courant sera perdu ?"
#: pcbnew/initpcb.cpp:187
msgid "Delete Zones ?"
msgstr "Effacer Zones ?"
#: pcbnew/initpcb.cpp:208
msgid "Delete Board edges ?"
msgstr "Effacement contour PCB"
#: pcbnew/initpcb.cpp:213
msgid "Delete draw items?"
msgstr "Suppression éléments graphiques?"
#: pcbnew/initpcb.cpp:255
msgid "Delete Tracks?"
msgstr "Effacer Pistes ?"
#: pcbnew/initpcb.cpp:278
msgid "Delete Modules?"
msgstr "Effacement des Modules?"
#: pcbnew/initpcb.cpp:300
msgid "Delete Pcb Texts"
msgstr "Effacer Textes Pcb"
#: pcbnew/class_drc_item.cpp:39
#: pcbnew/class_drc_item.cpp:39
msgid "Unconnected pads"
msgid "Unconnected pads"
...
@@ -1045,109 +978,364 @@ msgstr "Micro Vias:"
...
@@ -1045,109 +978,364 @@ msgstr "Micro Vias:"
msgid "Buried Vias:"
msgid "Buried Vias:"
msgstr "Via Enterrées:"
msgstr "Via Enterrées:"
#: pcbnew/hotkeys.cpp:471
#: pcbnew/tool_pcb.cpp:30
#, c-format
msgid ""
msgid "Footprint %s found, but locked"
"Show active layer selections\n"
msgstr "Module %s trouvé, mais verrouillé"
"and select layer pair for route and place via"
msgstr ""
#: pcbnew/hotkeys.cpp:643
"Affiche sélections couche active\n"
msgid "Delete module?"
"et sélection paire de couches pour routage et placement via"
msgstr "Effacer Module?"
#: pcbnew/
deltrack.cpp:141
#: pcbnew/
tool_pcb.cpp:204
msgid "
Delete NET ?
"
msgid "
New board
"
msgstr "
Supprimer Net ?
"
msgstr "
Nouveau Circuit Imprimé
"
#: pcbnew/cross-probing.cpp:59
#: pcbnew/tool_pcb.cpp:206
#, c-format
msgid "Open existing board"
msgid "%s found"
msgstr "Ouvrir C.I. existant"
msgstr "%s trouvé"
#: pcbnew/cross-probing.cpp:61
#: pcbnew/tool_pcb.cpp:208
#: pcbnew/cross-probing.cpp:105
msgid "Save board"
#, c-format
msgstr "Sauver Circuit Imprimé"
msgid "%s not found"
msgstr "%s non trouvé"
#: pcbnew/cross-probing.cpp:108
#: pcbnew/tool_pcb.cpp:212
#, c-format
msgid "Page settings (size, texts)"
msgid "%s pin %s not found"
msgstr "Ajustage de la feuille de dessin (dimensions, textes)"
msgstr "%s pin %s non trouvée"
#: pcbnew/cross-probing.cpp:114
#: pcbnew/tool_pcb.cpp:217
#, c-format
msgid "Open module editor"
msgid "%s pin %s found"
msgstr "Ouvrir Editeur de modules"
msgstr "%s pin %s trouvée"
#: pcbnew/
dialog_edit_module.cpp:4
1
#: pcbnew/
tool_pcb.cpp:22
1
msgid "
Module properties
"
msgid "
Cut selected item
"
msgstr "
Propriétés du Module
"
msgstr "
Suppression des éléments sélectionnés
"
#: pcbnew/
dialog_edit_module.cpp:93
#: pcbnew/
tool_pcb.cpp:225
msgid "
Properties
"
msgid "
Copy selected item
"
msgstr "
Propriét
és"
msgstr "
Copie des éléments sélectionn
és"
#: pcbnew/dialog_edit_module.cpp:97
#: pcbnew/tool_pcb.cpp:228
#: pcbnew/dialog_edit_module.cpp:106
msgid "Paste"
#: pcbnew/dialog_edit_module.cpp:133
msgstr "Copie des éléments sauvegardés"
msgid "3D settings"
msgstr "3D Caract"
#: pcbnew/
dialog_edit_module.cpp:180
#: pcbnew/
tool_pcb.cpp:232
msgid "
X
"
msgid "
Undelete
"
msgstr "
X
"
msgstr "
Annulation du dernier effacement
"
#: pcbnew/
dialog_edit_module.cpp:181
#: pcbnew/
tool_pcb.cpp:236
msgid "
Y
"
msgid "
Print board
"
msgstr "
Y
"
msgstr "
Imprimer C.I.
"
#: pcbnew/
dialog_edit_module.cpp:183
#: pcbnew/
tool_pcb.cpp:238
msgid "
Change module(s
)"
msgid "
Plot (HPGL, PostScript, or GERBER format
)"
msgstr "
Change module(s)
"
msgstr "
Tracer en format HPGL, POSTSCRIPT ou GERBER
"
#: pcbnew/
dialog_edit_module.cpp:186
#: pcbnew/
tool_pcb.cpp:241
msgid "
Edit Module
"
msgid "
Zoom in
"
msgstr "
Edit Module
"
msgstr "
Zoom +
"
#: pcbnew/
dialog_edit_module.cpp:189
#: pcbnew/
tool_pcb.cpp:246
msgid "
Position
"
msgid "
Zoom out
"
msgstr "
Position
"
msgstr "
Zoom -
"
#: pcbnew/
dialog_edit_module.cpp:214
#: pcbnew/
tool_pcb.cpp:251
msgid "
Doc
"
msgid "
Redraw view
"
msgstr "
Doc
"
msgstr "
Redessin de l'écran
"
#: pcbnew/
dialog_edit_module.cpp:221
#: pcbnew/
tool_pcb.cpp:258
msgid "
Keywords
"
msgid "
Zoom auto
"
msgstr "
Mots Cles
"
msgstr "
Zoom Automatique
"
#: pcbnew/
dialog_edit_module.cpp:228
#: pcbnew/
tool_pcb.cpp:261
msgid "Fi
elds:
"
msgid "Fi
nd components and texts
"
msgstr "
Champs:
"
msgstr "
Recherche de composants et textes
"
#: pcbnew/
dialog_edit_module.cpp:238
#: pcbnew/
tool_pcb.cpp:269
msgid "
Add Field
"
msgid "
Read netlist
"
msgstr "
Ajouter Champ
"
msgstr "
Lire Netliste
"
#: pcbnew/
dialog_edit_module.cpp:242
#: pcbnew/
tool_pcb.cpp:271
msgid "
Edit Field
"
msgid "
Pcb Design Rules Check
"
msgstr "
Editer Champ
"
msgstr "
Contrôle des règles de conception
"
#: pcbnew/
dialog_edit_module.cpp:246
#: pcbnew/
tool_pcb.cpp:283
msgid "
Delete Field
"
msgid "
Mode Module: Manual and Automatic Move or Place for modules
"
msgstr "
Supprimer Champ
"
msgstr "
Mode Module: Déplacements ou Placement Manuel ou Automatique des modules
"
#: pcbnew/
dialog_edit_module.cpp:252
#: pcbnew/
tool_pcb.cpp:287
msgid "
Component
"
msgid "
Mode Track and Autorouting
"
msgstr "
Composant
"
msgstr "
Mode Pistes et Autoroutage
"
#: pcbnew/
dialog_edit_module.cpp:252
#: pcbnew/
tool_pcb.cpp:293
msgid "
Copp
er"
msgid "
Fast access to theWeb Based FreeROUTE advanced rout
er"
msgstr "
Cuivre
"
msgstr "
Acces rapide au routeur avancé FreeROUTE sur le Web
"
#: pcbnew/dialog_edit_module.cpp:261
#: pcbnew/tool_pcb.cpp:320
msgid "User"
msgid "Drc OFF"
msgstr "Utilisateur"
msgstr "Drc DESACTIVEE"
#: pcbnew/tool_pcb.cpp:323
msgid "Display Grid OFF"
msgstr "Suppression de l'affichage de la grille"
#: pcbnew/tool_pcb.cpp:326
msgid "Display Polar Coord ON"
msgstr "Activer affichage coord Polaires"
#: pcbnew/tool_pcb.cpp:329
msgid "Units in inches"
msgstr "Unités en pouces"
#: pcbnew/tool_pcb.cpp:332
msgid "Units in millimeters"
msgstr "Unités en millimètres"
#: pcbnew/tool_pcb.cpp:335
msgid "Change Cursor Shape"
msgstr "Sélection de la forme du curseur"
#: pcbnew/tool_pcb.cpp:340
msgid "Show General Ratsnest"
msgstr "Montrer le chevelu général"
#: pcbnew/tool_pcb.cpp:343
msgid "Show Module Ratsnest when moving"
msgstr "Montrer le chevelu du module pendant déplacement"
#: pcbnew/tool_pcb.cpp:349
msgid "Enable Auto Del Track"
msgstr "Autoriser l'effacement automatique des pistes"
#: pcbnew/tool_pcb.cpp:354
msgid "Show filled areas in zones"
msgstr "Afficher les surfaces remplies dans les zones"
#: pcbnew/tool_pcb.cpp:357
msgid "Do not show filled areas in zones"
msgstr "Ne pas afficher les surfaces remplies dans les zones"
#: pcbnew/tool_pcb.cpp:360
msgid "Show outlines of filled areas only in zones"
msgstr "Afficher uniquement les contours des surfaces remplies dans les zones"
#: pcbnew/tool_pcb.cpp:365
msgid "Show Pads Sketch"
msgstr "Afficher pastilles en contour"
#: pcbnew/tool_pcb.cpp:369
msgid "Show Tracks Sketch"
msgstr "Afficher Pistes en Contour"
#: pcbnew/tool_pcb.cpp:374
msgid "High Contrast Mode Display"
msgstr "Mode d'affichage Haut Contraste"
#: pcbnew/tool_pcb.cpp:381
msgid "Show Invisible Text"
msgstr "Montrer textes invisibles"
#: pcbnew/tool_pcb.cpp:392
msgid ""
"Display/remove auxiliary vertical toolbar (tools for micro wave applications)\n"
" This is a experimental feature (under development)"
msgstr ""
"Affiche/supprime le toolbar vertical auxiliaire (outils pour applications micro-ondes)\n"
"C'est un outil expérimental (en cours de développement)"
#: pcbnew/tool_pcb.cpp:422
msgid "Net highlight"
msgstr "Surbrillance des équipotentielles"
#: pcbnew/tool_pcb.cpp:427
msgid "Display local ratsnest (pad or module)"
msgstr "Afficher le chevelu local (pastilles ou modules)"
#: pcbnew/tool_pcb.cpp:433
msgid "Add modules"
msgstr "Addition de Modules"
#: pcbnew/tool_pcb.cpp:437
msgid "Add tracks and vias"
msgstr "Ajouter pistes et vias"
#: pcbnew/tool_pcb.cpp:441
msgid "Add zones"
msgstr "Addition de Zones"
#: pcbnew/tool_pcb.cpp:446
msgid "Add graphic line or polygon"
msgstr "Addition de lignes ou polygones graphiques"
#: pcbnew/tool_pcb.cpp:450
msgid "Add graphic circle"
msgstr "Addition de graphiques (Cercle)"
#: pcbnew/tool_pcb.cpp:454
msgid "Add graphic arc"
msgstr "Addition de graphiques (Arc de Cercle)"
#: pcbnew/tool_pcb.cpp:458
msgid "Add text"
msgstr "Ajout de Texte"
#: pcbnew/tool_pcb.cpp:463
msgid "Add dimension"
msgstr "Ajout des cotes"
#: pcbnew/tool_pcb.cpp:467
msgid "Add layer alignment target"
msgstr "Ajouter Mire de superposition"
#: pcbnew/tool_pcb.cpp:472
msgid "Delete items"
msgstr "Suppression d'éléments"
#: pcbnew/tool_pcb.cpp:477
msgid "Offset adjust for drill and place files"
msgstr "Ajuste offset pour fichier de perçage et placement"
#: pcbnew/tool_pcb.cpp:503
msgid "Create line of specified length for microwave applications"
msgstr "Création de lignes de longueur spécifiée (pour applications micro-ondes)"
#: pcbnew/tool_pcb.cpp:507
msgid "Create gap of specified length for microwave applications"
msgstr "Création de gaps de longueur spécifiée (pour applications micro-ondes)"
#: pcbnew/tool_pcb.cpp:513
msgid "Create stub of specified length for microwave applications"
msgstr "Création de stub de longueur spécifiée (pour applications micro-ondes)"
#: pcbnew/tool_pcb.cpp:517
msgid "Create stub (arc) of specified length for microwave applications"
msgstr "Création de stub (arc) de longueur spécifiée (pour applications micro-ondes)"
#: pcbnew/tool_pcb.cpp:522
msgid "Create a polynomial shape for microwave applications"
msgstr "Création de formes polynomiales (pour applications micro-ondes)"
#: pcbnew/tool_pcb.cpp:569
msgid ""
"Auto track width: when starting on an existing track use its width\n"
"otherwise, use current width setting"
msgstr ""
"Largeur de piste automatique: si on démarre sur une piste existante, utiliser sa largeur\n"
" sinon utiliser la largeur courante"
#: pcbnew/tool_pcb.cpp:594
msgid "Auto"
msgstr "Auto"
#: pcbnew/tool_pcb.cpp:598
msgid "Zoom "
msgstr "Zoom "
#: pcbnew/tool_pcb.cpp:618
msgid "Grid"
msgstr "Grille"
#: pcbnew/tool_pcb.cpp:636
msgid "User Grid"
msgstr "Grille perso"
#: pcbnew/tool_pcb.cpp:751
msgid "+/- to switch"
msgstr "+/- pour commuter"
#: pcbnew/deltrack.cpp:141
msgid "Delete NET ?"
msgstr "Supprimer Net ?"
#: pcbnew/cross-probing.cpp:59
#, c-format
msgid "%s found"
msgstr "%s trouvé"
#: pcbnew/cross-probing.cpp:61
#: pcbnew/cross-probing.cpp:105
#, c-format
msgid "%s not found"
msgstr "%s non trouvé"
#: pcbnew/cross-probing.cpp:108
#, c-format
msgid "%s pin %s not found"
msgstr "%s pin %s non trouvée"
#: pcbnew/cross-probing.cpp:114
#, c-format
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
#: pcbnew/dialog_edit_module.cpp:297
msgid "Orientation (in 0.1 degrees)"
msgid "Orientation (in 0.1 degrees)"
...
@@ -1310,6 +1498,19 @@ msgstr "Déplacer Bloc"
...
@@ -1310,6 +1498,19 @@ msgstr "Déplacer Bloc"
msgid "Copy Block"
msgid "Copy Block"
msgstr "Copie Bloc"
msgstr "Copie Bloc"
#: pcbnew/pcbcfg.cpp:73
msgid "Read Project File"
msgstr "Lire Fichier Projet"
#: pcbnew/pcbcfg.cpp:83
#, c-format
msgid "File %s not found"
msgstr "Fichier %s non trouvé"
#: pcbnew/pcbcfg.cpp:226
msgid "Save Project File"
msgstr "Sauver Fichier Projet"
#: pcbnew/loadcmp.cpp:105
#: pcbnew/loadcmp.cpp:105
msgid "Place module"
msgid "Place module"
msgstr "Place module"
msgstr "Place module"
...
@@ -1363,71 +1564,9 @@ msgstr " chargé"
...
@@ -1363,71 +1564,9 @@ msgstr " chargé"
msgid "Modules [%d items]"
msgid "Modules [%d items]"
msgstr "Modules [%d éléments]"
msgstr "Modules [%d éléments]"
#: pcbnew/files.cpp:21
#: pcbnew/edgemod.cpp:205
msgid "Printed circuit board"
msgid "The graphic item will be on a copper layer.It is very dangerous. Are you sure"
msgstr "Circuit imprimé"
msgstr "L'élément graphique sera sur une couche cuivre. C'est très dangereux. Etes vous sûr"
#: pcbnew/files.cpp:85
msgid "Recovery file "
msgstr "Fichier de secours "
#: pcbnew/files.cpp:85
msgid " not found"
msgstr " non trouvé"
#: pcbnew/files.cpp:91
msgid "Ok to load Recovery file "
msgstr "Ok pour charger le fichier de secours"
#: pcbnew/files.cpp:152
msgid "Board Modified: Continue ?"
msgstr "Circuit imprimé modifié, Continuer ?"
#: pcbnew/files.cpp:172
msgid "Open Board File:"
msgstr "Ouvrir Fichier C.I.:"
#: pcbnew/files.cpp:199
#, c-format
msgid "File <%s> not found"
msgstr " fichier %s non trouvé"
#: pcbnew/files.cpp:218
msgid "This file was created by a more recent version of PCBnew and may not load correctly. Please consider updating!"
msgstr "Ce fichier a été créé par une version plus récente de PCBnew et peut être incorrectement chargé. SVP penser à une mise à jour!"
#: pcbnew/files.cpp:222
msgid "This file was created by an older version of PCBnew. It will be stored in the new file format when you save this file again."
msgstr "Ce fichier a été créé par une version plus ancienne de Eeschema. Il sera enregistré au nouveau format après la prochaine sauvegarde."
#: pcbnew/files.cpp:309
msgid "Save Board File"
msgstr "Sauver Fichier C.I."
#: pcbnew/files.cpp:343
msgid "Warning: unable to create backup file "
msgstr "Attention: impossible de créer un fichier backup "
#: pcbnew/files.cpp:360
#: pcbnew/plothpgl.cpp:68
msgid "Unable to create "
msgstr "Impossible de créer "
#: pcbnew/files.cpp:379
msgid "Backup file: "
msgstr "Fichier backup: "
#: pcbnew/files.cpp:383
msgid "Wrote board file: "
msgstr "Ecriture fichier CI: "
#: pcbnew/files.cpp:385
msgid "Failed to create "
msgstr "Impossible de créer fichier "
#: pcbnew/edgemod.cpp:205
msgid "The graphic item will be on a copper layer.It is very dangerous. Are you sure"
msgstr "L'élément graphique sera sur une couche cuivre. C'est très dangereux. Etes vous sûr"
#: pcbnew/edgemod.cpp:247
#: pcbnew/edgemod.cpp:247
msgid "New Width (1/10000\"):"
msgid "New Width (1/10000\"):"
...
@@ -1453,6 +1592,10 @@ msgstr "Filtre Equipot"
...
@@ -1453,6 +1592,10 @@ msgstr "Filtre Equipot"
msgid "List Nets"
msgid "List Nets"
msgstr "Liste équipots"
msgstr "Liste équipots"
#: pcbnew/plothpgl.cpp:68
msgid "Unable to create "
msgstr "Impossible de créer "
#: pcbnew/plothpgl.cpp:75
#: pcbnew/plothpgl.cpp:75
msgid "File"
msgid "File"
msgstr "Fichier"
msgstr "Fichier"
...
@@ -1690,6 +1833,65 @@ msgstr "Segment en cours d'édition"
...
@@ -1690,6 +1833,65 @@ msgstr "Segment en cours d'édition"
msgid "Delete Layer "
msgid "Delete Layer "
msgstr "Effacer Couche"
msgstr "Effacer Couche"
#: pcbnew/files.cpp:21
msgid "Printed circuit board"
msgstr "Circuit imprimé"
#: pcbnew/files.cpp:85
msgid "Recovery file "
msgstr "Fichier de secours "
#: pcbnew/files.cpp:85
#: pcbnew/librairi.cpp:243
msgid " not found"
msgstr " non trouvé"
#: pcbnew/files.cpp:91
msgid "Ok to load Recovery file "
msgstr "Ok pour charger le fichier de secours"
#: pcbnew/files.cpp:152
msgid "Board Modified: Continue ?"
msgstr "Circuit imprimé modifié, Continuer ?"
#: pcbnew/files.cpp:173
msgid "Open Board File:"
msgstr "Ouvrir Fichier C.I.:"
#: pcbnew/files.cpp:200
#: pcbnew/librairi.cpp:79
#, c-format
msgid "File <%s> not found"
msgstr " fichier %s non trouvé"
#: pcbnew/files.cpp:219
msgid "This file was created by a more recent version of PCBnew and may not load correctly. Please consider updating!"
msgstr "Ce fichier a été créé par une version plus récente de PCBnew et peut être incorrectement chargé. SVP penser à une mise à jour!"
#: pcbnew/files.cpp:223
msgid "This file was created by an older version of PCBnew. It will be stored in the new file format when you save this file again."
msgstr "Ce fichier a été créé par une version plus ancienne de Eeschema. Il sera enregistré au nouveau format après la prochaine sauvegarde."
#: pcbnew/files.cpp:313
msgid "Save Board File"
msgstr "Sauver Fichier C.I."
#: pcbnew/files.cpp:347
msgid "Warning: unable to create backup file "
msgstr "Attention: impossible de créer un fichier backup "
#: pcbnew/files.cpp:383
msgid "Backup file: "
msgstr "Fichier backup: "
#: pcbnew/files.cpp:387
msgid "Wrote board file: "
msgstr "Ecriture fichier CI: "
#: pcbnew/files.cpp:389
msgid "Failed to create "
msgstr "Impossible de créer fichier "
#: pcbnew/librairi.cpp:33
#: pcbnew/librairi.cpp:33
msgid "Kicad foot print export files (*.emp)|*.emp"
msgid "Kicad foot print export files (*.emp)|*.emp"
msgstr "Kicad fichiers export modules (*.emp)|*.emp"
msgstr "Kicad fichiers export modules (*.emp)|*.emp"
...
@@ -2142,10 +2344,6 @@ msgstr "Pistes et Vias"
...
@@ -2142,10 +2344,6 @@ msgstr "Pistes et Vias"
msgid "Adjust size and width for tracks and vias"
msgid "Adjust size and width for tracks and vias"
msgstr "Ajuster largeur des pistes et diamètre de vias"
msgstr "Ajuster largeur des pistes et diamètre de vias"
#: pcbnew/menubarpcb.cpp:219
msgid "Grid"
msgstr "Grille"
#: pcbnew/menubarpcb.cpp:220
#: pcbnew/menubarpcb.cpp:220
msgid "Adjust User Grid"
msgid "Adjust User Grid"
msgstr "Ajuster Grille utilisateur"
msgstr "Ajuster Grille utilisateur"
...
@@ -2398,33 +2596,105 @@ msgstr "Valeur incorrecte pour offset du pad"
...
@@ -2398,33 +2596,105 @@ msgstr "Valeur incorrecte pour offset du pad"
msgid "Unknown netname, no change"
msgid "Unknown netname, no change"
msgstr "Net inconnu, pas de changement"
msgstr "Net inconnu, pas de changement"
#: pcbnew/
initpcb.cpp:133
#: pcbnew/
pcbframe.cpp:309
msgid "
Current Board will be los
t ?"
msgid "
Board modified, Save before exi
t ?"
msgstr "
Le C.I. courant sera perdu
?"
msgstr "
Circuit Imprimé modifié, Sauver avant de quitter
?"
#: pcbnew/
initpcb.cpp:185
#: pcbnew/
pcbframe.cpp:310
msgid "
Delete Zones ?
"
msgid "
Confirmation
"
msgstr "
Effacer Zones ?
"
msgstr "
Confirmation
"
#: pcbnew/
initpcb.cpp:206
#: pcbnew/
pcbframe.cpp:415
msgid "D
elete Board edges ?
"
msgid "D
RC Off (Disable !!!), Currently: DRC is active
"
msgstr "
Effacement contour PCB
"
msgstr "
DRC off (désactivée !!!), actuellement DRC active
"
#: pcbnew/
initpcb.cpp:211
#: pcbnew/
pcbframe.cpp:416
msgid "D
elete draw items?
"
msgid "D
RC On (Currently: DRC is inactive !!!)
"
msgstr "
Suppression éléments graphiques?
"
msgstr "
DRC On (Actuellement, DRC désactivée !!!)
"
#: pcbnew/
initpcb.cpp:253
#: pcbnew/
pcbframe.cpp:427
msgid "
Delete Tracks?
"
msgid "
Polar Coords not show
"
msgstr "
Effacer Pistes ?
"
msgstr "
Coord Polaires non affichées
"
#: pcbnew/
initpcb.cpp:276
#: pcbnew/
pcbframe.cpp:428
msgid "D
elete Modules?
"
msgid "D
isplay Polar Coords
"
msgstr "
Effacement des Modules?
"
msgstr "
Affichage coord Polaires
"
#: pcbnew/initpcb.cpp:298
#: pcbnew/pcbframe.cpp:433
msgid "Delete Pcb Texts"
msgid "Grid not show"
msgstr "Effacer Textes Pcb"
msgstr "Grille non montrée"
#: pcbnew/pcbframe.cpp:433
msgid "Show Grid"
msgstr "Afficher grille"
#: pcbnew/pcbframe.cpp:442
msgid "Hide General ratsnest"
msgstr "Ne pas afficher le chevelu général"
#: pcbnew/pcbframe.cpp:443
msgid "Show General ratsnest"
msgstr "Afficher le chevelu général"
#: pcbnew/pcbframe.cpp:449
msgid "Hide Module ratsnest"
msgstr "Ne pas montrer le chevelu du module"
#: pcbnew/pcbframe.cpp:450
msgid "Show Module ratsnest"
msgstr "Montrer le chevelu du module"
#: pcbnew/pcbframe.cpp:457
msgid "Disable Auto Delete old Track"
msgstr "Ne pas Autoriser l'effacement automatique des pistes"
#: pcbnew/pcbframe.cpp:458
msgid "Enable Auto Delete old Track"
msgstr "Autoriser l'effacement automatique des pistes"
#: pcbnew/pcbframe.cpp:465
msgid "Show Pads Sketch mode"
msgstr "Afficher pastilles en contour"
#: pcbnew/pcbframe.cpp:466
msgid "Show pads filled mode"
msgstr "Afficher pastilles en mode plein"
#: pcbnew/pcbframe.cpp:472
msgid "Show Tracks Sketch mode"
msgstr "Afficher pistes en contour"
#: pcbnew/pcbframe.cpp:473
msgid "Show Tracks filled mode"
msgstr "Afficher pistes en mode plein"
#: pcbnew/pcbframe.cpp:479
msgid "Normal Contrast Mode Display"
msgstr "Mode d'affichage Contraste normal"
#: pcbnew/pcbframe.cpp:486
msgid "Hide Invisible Text"
msgstr "Cacher textes invisibles"
#: pcbnew/pcbframe.cpp:499
msgid "Track"
msgstr "Piste"
#: pcbnew/pcbframe.cpp:531
msgid "Clearance"
msgstr "Isolation"
#: pcbnew/pcbframe.cpp:563
msgid "Via"
msgstr "Via"
#: pcbnew/pcbframe.cpp:635
msgid "3D Frame already opened"
msgstr "Fenêtre 3D déjà ouverte"
#: pcbnew/pcbframe.cpp:639
msgid "3D Viewer"
msgstr "Visu 3D"
#: pcbnew/clean.cpp:179
#: pcbnew/clean.cpp:179
msgid "Delete unconnected tracks:"
msgid "Delete unconnected tracks:"
...
@@ -2549,6 +2819,54 @@ msgstr ""
...
@@ -2549,6 +2819,54 @@ msgstr ""
"Plan de perçage: trop de diamètres différents pour tracer 1 symbole par diamètre (max 13)\n"
"Plan de perçage: trop de diamètres différents pour tracer 1 symbole par diamètre (max 13)\n"
"Le tracé utilise des cercles pour quelques valeurs "
"Le tracé utilise des cercles pour quelques valeurs "
#: pcbnew/ioascii.cpp:174
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_zone.cpp:871
#: pcbnew/class_board_item.cpp:134
#: pcbnew/class_board_item.cpp:134
msgid "Zone Outline"
msgid "Zone Outline"
...
@@ -2667,86 +2985,29 @@ msgstr "Créer Fichier "
...
@@ -2667,86 +2985,29 @@ msgstr "Créer Fichier "
msgid " error"
msgid " error"
msgstr " erreur"
msgstr " erreur"
#: pcbnew/
edit.cpp:262
#: pcbnew/
class_board_item.cpp:24
msgid "
Add Tracks
"
msgid "
Rect
"
msgstr "
Addition de Pistes
"
msgstr "
Rect
"
#: pcbnew/
edit.cpp:271
#: pcbnew/
class_board_item.cpp:57
msgid "
Add Zones
"
msgid "
Footprint
"
msgstr "
Addition de Zones
"
msgstr "
Module
"
#: pcbnew/
edit.cpp:27
3
#: pcbnew/
class_board_item.cpp:6
3
msgid "
Warning: Display Zone is OFF!!!
"
msgid "
Pad
"
msgstr "
Attention: Affichage zones désactivé !!!
"
msgstr "
Pad
"
#: pcbnew/
edit.cpp:279
#: pcbnew/
class_board_item.cpp:66
msgid "
Add Layer Alignment Target
"
msgid "
all copper layers
"
msgstr "
Ajouter Mire de superposition
"
msgstr "
Toutes Couches Cuivre
"
#: pcbnew/
edit.cpp:283
#: pcbnew/
class_board_item.cpp:71
msgid "
Adjust Zero
"
msgid "
???
"
msgstr "
Ajuster Zéro
"
msgstr "
???
"
#: pcbnew/edit.cpp:289
#: pcbnew/class_board_item.cpp:72
msgid "Add Graphic"
msgid ") of "
msgstr "Addition éléments graphiques"
msgstr ") de "
#: pcbnew/edit.cpp:293
msgid "Add Text"
msgstr "Ajout de Texte"
#: pcbnew/edit.cpp:297
msgid "Add Modules"
msgstr "Addition de Modules"
#: pcbnew/edit.cpp:301
msgid "Add Dimension"
msgstr "Ajout de cotes"
#: pcbnew/edit.cpp:309
msgid "Net Highlight"
msgstr "Surbrillance des équipotentielles"
#: pcbnew/edit.cpp:313
msgid "Local Ratsnest"
msgstr "Montrer le chevelu général"
#: pcbnew/pcbcfg.cpp:73
msgid "Read Project File"
msgstr "Lire Fichier Projet"
#: pcbnew/pcbcfg.cpp:83
#, c-format
msgid "File %s not found"
msgstr "Fichier %s non trouvé"
#: pcbnew/pcbcfg.cpp:223
msgid "Save Project File"
msgstr "Sauver Fichier Projet"
#: 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
#: pcbnew/class_board_item.cpp:76
msgid "Pcb Graphic"
msgid "Pcb Graphic"
...
@@ -2830,11 +3091,6 @@ msgstr "dimension"
...
@@ -2830,11 +3091,6 @@ msgstr "dimension"
msgid "Options"
msgid "Options"
msgstr "Options"
msgstr "Options"
#: pcbnew/dialog_drc_base.cpp:35
#: pcbnew/dialog_track_options_base.cpp:106
msgid "Clearance"
msgstr "Isolation"
#: pcbnew/dialog_drc_base.cpp:40
#: pcbnew/dialog_drc_base.cpp:40
#: pcbnew/dialog_drc_base.cpp:49
#: pcbnew/dialog_drc_base.cpp:49
#: pcbnew/dialog_drc_base.cpp:61
#: pcbnew/dialog_drc_base.cpp:61
...
@@ -3083,328 +3339,67 @@ msgstr "Lancer votre navigateur pour aller sur FreeRouting.net"
...
@@ -3083,328 +3339,67 @@ msgstr "Lancer votre navigateur pour aller sur FreeRouting.net"
msgid "FreeRouting.net URL"
msgid "FreeRouting.net URL"
msgstr "URL FreeRouting.net"
msgstr "URL FreeRouting.net"
#: pcbnew/dialog_freeroute_exchange.cpp:207
#: pcbnew/dialog_freeroute_exchange.cpp:207
msgid "The URL of the FreeRouting.net website"
msgid "The URL of the FreeRouting.net website"
msgstr "L' URL du site FreeRouting.net"
msgstr "L' URL du site FreeRouting.net"
#: pcbnew/dialog_freeroute_exchange.cpp:213
msgid "&Close"
msgstr "&Fermer"
#: pcbnew/specctra_export.cpp:66
msgid "Specctra DSN file:"
msgstr "Fichier Specctra DSN"
#: pcbnew/specctra_export.cpp:124
msgid "BOARD exported OK."
msgstr "PCB exporté Ok."
#: pcbnew/specctra_export.cpp:129
msgid "Unable to export, please fix and try again."
msgstr "Impossible d'exporter, fixer le problème et recommencer"
#: pcbnew/specctra_export.cpp:780
#, c-format
msgid "Unsupported DRAWSEGMENT type %s"
msgstr "DRAWSEGMENT type %s non supporté"
#: pcbnew/specctra_export.cpp:815
msgid "Unable to find the next segment with an endpoint of "
msgstr "Impossible de trouver le segment suivant avec une extrémité à "
#: pcbnew/specctra_export.cpp:818
msgid "Edit Edges_Pcb segments, making them contiguous."
msgstr "Modifier les segments du contour PCB pour les rendre contigus."
#: pcbnew/specctra_export.cpp:870
#, c-format
msgid "Component with value of \"%s\" has empty reference id."
msgstr "Le composant avec valeur \"%s\" a une référence vide."
#: pcbnew/specctra_export.cpp:878
#, c-format
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
#, c-format
msgid "Report file \"%s\" created"
msgstr "Fichier rapport \"%s\" créé"
#: pcbnew/dialog_drc.cpp:120
#: pcbnew/dialog_drc.cpp:199
msgid "Disk File Report Completed"
msgstr "Fichier rapport terminé"
#: pcbnew/dialog_drc.cpp:218
msgid "DRC report files (.rpt)|*.rpt"
msgstr "Fichier rapport DRC (.rpt)|*.rpt"
#: pcbnew/dialog_drc.cpp:224
msgid "Save DRC Report File"
msgstr "Sauver Fichier Rapport DRC:"
#: pcbnew/tool_pcb.cpp:30
msgid ""
"Show active layer selections\n"
"and select layer pair for route and place via"
msgstr ""
"Affiche sélections couche active\n"
"et sélection paire de couches pour routage et placement via"
#: pcbnew/tool_pcb.cpp:204
msgid "New board"
msgstr "Nouveau Circuit Imprimé"
#: pcbnew/tool_pcb.cpp:206
msgid "Open existing board"
msgstr "Ouvrir C.I. existant"
#: pcbnew/tool_pcb.cpp:208
msgid "Save board"
msgstr "Sauver Circuit Imprimé"
#: pcbnew/tool_pcb.cpp:212
msgid "Page settings (size, texts)"
msgstr "Ajustage de la feuille de dessin (dimensions, textes)"
#: pcbnew/tool_pcb.cpp:217
msgid "Open module editor"
msgstr "Ouvrir Editeur de modules"
#: pcbnew/tool_pcb.cpp:221
msgid "Cut selected item"
msgstr "Suppression des éléments sélectionnés"
#: pcbnew/tool_pcb.cpp:225
msgid "Copy selected item"
msgstr "Copie des éléments sélectionnés"
#: pcbnew/tool_pcb.cpp:228
msgid "Paste"
msgstr "Copie des éléments sauvegardés"
#: pcbnew/tool_pcb.cpp:232
msgid "Undelete"
msgstr "Annulation du dernier effacement"
#: pcbnew/tool_pcb.cpp:236
msgid "Print board"
msgstr "Imprimer C.I."
#: pcbnew/tool_pcb.cpp:238
msgid "Plot (HPGL, PostScript, or GERBER format)"
msgstr "Tracer en format HPGL, POSTSCRIPT ou GERBER"
#: pcbnew/tool_pcb.cpp:241
msgid "Zoom in"
msgstr "Zoom +"
#: pcbnew/tool_pcb.cpp:246
msgid "Zoom out"
msgstr "Zoom -"
#: pcbnew/tool_pcb.cpp:251
msgid "Redraw view"
msgstr "Redessin de l'écran"
#: pcbnew/tool_pcb.cpp:258
msgid "Zoom auto"
msgstr "Zoom Automatique"
#: pcbnew/tool_pcb.cpp:261
msgid "Find components and texts"
msgstr "Recherche de composants et textes"
#: pcbnew/tool_pcb.cpp:269
msgid "Read netlist"
msgstr "Lire Netliste"
#: pcbnew/tool_pcb.cpp:271
msgid "Pcb Design Rules Check"
msgstr "Contrôle des règles de conception"
#: pcbnew/tool_pcb.cpp:283
msgid "Mode Module: Manual and Automatic Move or Place for modules"
msgstr "Mode Module: Déplacements ou Placement Manuel ou Automatique des modules"
#: pcbnew/tool_pcb.cpp:287
msgid "Mode Track and Autorouting"
msgstr "Mode Pistes et Autoroutage"
#: pcbnew/tool_pcb.cpp:293
msgid "Fast access to theWeb Based FreeROUTE advanced router"
msgstr "Acces rapide au routeur avancé FreeROUTE sur le Web"
#: pcbnew/tool_pcb.cpp:320
msgid "Drc OFF"
msgstr "Drc DESACTIVEE"
#: pcbnew/tool_pcb.cpp:323
msgid "Display Grid OFF"
msgstr "Suppression de l'affichage de la grille"
#: pcbnew/tool_pcb.cpp:326
msgid "Display Polar Coord ON"
msgstr "Activer affichage coord Polaires"
#: pcbnew/tool_pcb.cpp:329
msgid "Units in inches"
msgstr "Unités en pouces"
#: pcbnew/tool_pcb.cpp:332
msgid "Units in millimeters"
msgstr "Unités en millimètres"
#: pcbnew/tool_pcb.cpp:335
msgid "Change Cursor Shape"
msgstr "Sélection de la forme du curseur"
#: pcbnew/tool_pcb.cpp:340
msgid "Show General Ratsnest"
msgstr "Montrer le chevelu général"
#: pcbnew/tool_pcb.cpp:343
msgid "Show Module Ratsnest when moving"
msgstr "Montrer le chevelu du module pendant déplacement"
#: pcbnew/tool_pcb.cpp:349
msgid "Enable Auto Del Track"
msgstr "Autoriser l'effacement automatique des pistes"
#: pcbnew/tool_pcb.cpp:354
msgid "Show filled areas in zones"
msgstr "Afficher les surfaces remplies dans les zones"
#: pcbnew/tool_pcb.cpp:357
msgid "Do not show filled areas in zones"
msgstr "Ne pas afficher les surfaces remplies dans les zones"
#: pcbnew/tool_pcb.cpp:360
msgid "Show outlines of filled areas only in zones"
msgstr "Afficher uniquement les contours des surfaces remplies dans les zones"
#: pcbnew/tool_pcb.cpp:365
msgid "Show Pads Sketch"
msgstr "Afficher pastilles en contour"
#: pcbnew/tool_pcb.cpp:369
msgid "Show Tracks Sketch"
msgstr "Afficher Pistes en Contour"
#: pcbnew/tool_pcb.cpp:384
msgid ""
"Display/remove auxiliary vertical toolbar (tools for micro wave applications)\n"
" This is a experimental feature (under development)"
msgstr ""
"Affiche/supprime le toolbar vertical auxiliaire (outils pour applications micro-ondes)\n"
"C'est un outil expérimental (en cours de développement)"
#: pcbnew/tool_pcb.cpp:414
msgid "Net highlight"
msgstr "Surbrillance des équipotentielles"
#: pcbnew/tool_pcb.cpp:419
msgid "Display local ratsnest (pad or module)"
msgstr "Afficher le chevelu local (pastilles ou modules)"
#: pcbnew/tool_pcb.cpp:425
msgid "Add modules"
msgstr "Addition de Modules"
#: pcbnew/tool_pcb.cpp:429
msgid "Add tracks and vias"
msgstr "Ajouter pistes et vias"
#: pcbnew/tool_pcb.cpp:433
msgid "Add zones"
msgstr "Addition de Zones"
#: pcbnew/tool_pcb.cpp:438
msgid "Add graphic line or polygon"
msgstr "Addition de lignes ou polygones graphiques"
#: pcbnew/tool_pcb.cpp:442
msgid "Add graphic circle"
msgstr "Addition de graphiques (Cercle)"
#: pcbnew/tool_pcb.cpp:446
msgid "Add graphic arc"
msgstr "Addition de graphiques (Arc de Cercle)"
#: pcbnew/tool_pcb.cpp:450
msgid "Add text"
msgstr "Ajout de Texte"
#: pcbnew/tool_pcb.cpp:455
msgid "Add dimension"
msgstr "Ajout des cotes"
#: pcbnew/tool_pcb.cpp:459
msgid "Add layer alignment target"
msgstr "Ajouter Mire de superposition"
#: pcbnew/tool_pcb.cpp:464
msgid "Delete items"
msgstr "Suppression d'éléments"
#: pcbnew/tool_pcb.cpp:469
msgid "Offset adjust for drill and place files"
msgstr "Ajuste offset pour fichier de perçage et placement"
#: pcbnew/tool_pcb.cpp:495
msgid "Create line of specified length for microwave applications"
msgstr "Création de lignes de longueur spécifiée (pour applications micro-ondes)"
#: pcbnew/
tool_pcb.cpp:499
#: pcbnew/
dialog_freeroute_exchange.cpp:213
msgid "
Create gap of specified length for microwave applications
"
msgid "
&Close
"
msgstr "
Création de gaps de longueur spécifiée (pour applications micro-ondes)
"
msgstr "
&Fermer
"
#: pcbnew/
tool_pcb.cpp:505
#: pcbnew/
specctra_export.cpp:66
msgid "
Create stub of specified length for microwave applications
"
msgid "
Specctra DSN file:
"
msgstr "
Création de stub de longueur spécifiée (pour applications micro-ondes)
"
msgstr "
Fichier Specctra DSN
"
#: pcbnew/
tool_pcb.cpp:509
#: pcbnew/
specctra_export.cpp:124
msgid "
Create stub (arc) of specified length for microwave applications
"
msgid "
BOARD exported OK.
"
msgstr "
Création de stub (arc) de longueur spécifiée (pour applications micro-ondes)
"
msgstr "
PCB exporté Ok.
"
#: pcbnew/
tool_pcb.cpp:514
#: pcbnew/
specctra_export.cpp:129
msgid "
Create a polynomial shape for microwave applications
"
msgid "
Unable to export, please fix and try again.
"
msgstr "
Création de formes polynomiales (pour applications micro-ondes)
"
msgstr "
Impossible d'exporter, fixer le problème et recommencer
"
#: pcbnew/tool_pcb.cpp:555
#: pcbnew/specctra_export.cpp:780
msgid ""
#, c-format
"Auto track width: when starting on an existing track use its width\n"
msgid "Unsupported DRAWSEGMENT type %s"
"otherwise, use current width setting"
msgstr "DRAWSEGMENT type %s non supporté"
msgstr ""
"Largeur de piste automatique: si on démarre sur une piste existante, utiliser sa largeur\n"
" sinon utiliser la largeur courante"
#: pcbnew/
tool_pcb.cpp:580
#: pcbnew/
specctra_export.cpp:815
msgid "
Auto
"
msgid "
Unable to find the next segment with an endpoint of
"
msgstr "
Auto
"
msgstr "
Impossible de trouver le segment suivant avec une extrémité à
"
#: pcbnew/
tool_pcb.cpp:584
#: pcbnew/
specctra_export.cpp:818
msgid "
Zoom
"
msgid "
Edit Edges_Pcb segments, making them contiguous.
"
msgstr "
Zoom
"
msgstr "
Modifier les segments du contour PCB pour les rendre contigus.
"
#: pcbnew/tool_pcb.cpp:622
#: pcbnew/specctra_export.cpp:870
msgid "User Grid"
#, c-format
msgstr "Grille perso"
msgid "Component with value of \"%s\" has empty reference id."
msgstr "Le composant avec valeur \"%s\" a une référence vide."
#: pcbnew/tool_pcb.cpp:736
#: pcbnew/specctra_export.cpp:878
msgid "+/- to switch"
#, c-format
msgstr "+/- pour commuter"
msgid "Multiple components have identical reference IDs of \"%s\"."
msgstr "Multiple composants ont une reference identique \"%s\"."
#: pcbnew/editrack-part2.cpp:32
#: pcbnew/dialog_drc.cpp:118
#: pcbnew/dialog_drc.cpp:198
#, c-format
#, c-format
msgid "
Track Width: %s Vias Size : %s
"
msgid "
Report file \"%s\" created
"
msgstr "
Larg. piste: %s Diam Vias : %s
"
msgstr "
Fichier rapport \"%s\" créé
"
#: pcbnew/editrack-part2.cpp:134
#: pcbnew/dialog_drc.cpp:120
msgid "Drc error, cancelled"
#: pcbnew/dialog_drc.cpp:199
msgstr "Erreur DRC, annulation"
msgid "Disk File Report Completed"
msgstr "Fichier rapport terminé"
#: pcbnew/dialog_drc.cpp:218
msgid "DRC report files (.rpt)|*.rpt"
msgstr "Fichier rapport DRC (.rpt)|*.rpt"
#: pcbnew/dialog_drc.cpp:224
msgid "Save DRC Report File"
msgstr "Sauver Fichier Rapport DRC:"
#: pcbnew/dialog_print_using_printer.cpp:129
#: pcbnew/dialog_print_using_printer.cpp:129
msgid "Error Init Printer info"
msgid "Error Init Printer info"
...
@@ -3459,6 +3454,65 @@ msgstr "Le caractère de délimitation de ligne doit être un seul caractère '
...
@@ -3459,6 +3454,65 @@ msgstr "Le caractère de délimitation de ligne doit être un seul caractère '
msgid "Un-terminated delimited string"
msgid "Un-terminated delimited string"
msgstr "Ligne délimitée non terminée"
msgstr "Ligne délimitée non terminée"
#: pcbnew/specctra_import.cpp:76
msgid "Merge Specctra Session file:"
msgstr "Fichier Specctra Session à Fusionner:"
#: pcbnew/specctra_import.cpp:103
msgid "BOARD may be corrupted, do not save it."
msgstr "Le PCB peut être corrompu. Ne pas le sauver"
#: pcbnew/specctra_import.cpp:105
msgid "Fix problem and try again."
msgstr "Fixer le problème et recommencer."
#: pcbnew/specctra_import.cpp:129
msgid "Session file imported and merged OK."
msgstr "Fichier Session importé et fusionné correctement."
#: pcbnew/specctra_import.cpp:204
#: pcbnew/specctra_import.cpp:312
#, c-format
msgid "Session file uses invalid layer id \"%s\""
msgstr "Le Fichier Session utilise une couche invalide n° \"%s\""
#: pcbnew/specctra_import.cpp:254
msgid "Session via padstack has no shapes"
msgstr "Dans le fichier Session une via n'a pas de forme"
#: pcbnew/specctra_import.cpp:261
#: pcbnew/specctra_import.cpp:279
#: pcbnew/specctra_import.cpp:303
#, c-format
msgid "Unsupported via shape: \"%s\""
msgstr "Forme via non supportée: \"%s\""
#: pcbnew/specctra_import.cpp:360
msgid "Session file is missing the \"session\" section"
msgstr "Manque dans le Fichier Session file la section \"session\""
#: pcbnew/specctra_import.cpp:363
msgid "Session file is missing the \"placement\" section"
msgstr "Manque dans le Fichier Session file la section \"placement\""
#: pcbnew/specctra_import.cpp:366
msgid "Session file is missing the \"routes\" section"
msgstr "Manque dans le Fichier Session file la section \"routes\""
#: pcbnew/specctra_import.cpp:369
msgid "Session file is missing the \"library_out\" section"
msgstr "Manque dans le Fichier Session file la section \"library_out\""
#: pcbnew/specctra_import.cpp:395
#, c-format
msgid "Session file has 'reference' to non-existent component \"%s\""
msgstr "Le fichier Session a une 'reference' à un composant non existant \"%s\""
#: pcbnew/specctra_import.cpp:539
#, c-format
msgid "A wire_via references a missing padstack \"%s\""
msgstr "Une piste ou via a une référence vers un pad \"%s\" manquant"
#: pcbnew/modedit_onclick.cpp:198
#: pcbnew/modedit_onclick.cpp:198
msgid "End Tool"
msgid "End Tool"
msgstr "Fin Outil"
msgstr "Fin Outil"
...
@@ -4228,65 +4282,6 @@ msgstr "Autoroute Pad"
...
@@ -4228,65 +4282,6 @@ msgstr "Autoroute Pad"
msgid "Autoroute Net"
msgid "Autoroute Net"
msgstr "Autoroute Net"
msgstr "Autoroute Net"
#: pcbnew/specctra_import.cpp:76
msgid "Merge Specctra Session file:"
msgstr "Fichier Specctra Session à Fusionner:"
#: pcbnew/specctra_import.cpp:103
msgid "BOARD may be corrupted, do not save it."
msgstr "Le PCB peut être corrompu. Ne pas le sauver"
#: pcbnew/specctra_import.cpp:105
msgid "Fix problem and try again."
msgstr "Fixer le problème et recommencer."
#: pcbnew/specctra_import.cpp:128
msgid "Session file imported and merged OK."
msgstr "Fichier Session importé et fusionné correctement."
#: pcbnew/specctra_import.cpp:203
#: pcbnew/specctra_import.cpp:311
#, c-format
msgid "Session file uses invalid layer id \"%s\""
msgstr "Le Fichier Session utilise une couche invalide n° \"%s\""
#: pcbnew/specctra_import.cpp:253
msgid "Session via padstack has no shapes"
msgstr "Dans le fichier Session une via n'a pas de forme"
#: pcbnew/specctra_import.cpp:260
#: pcbnew/specctra_import.cpp:278
#: pcbnew/specctra_import.cpp:302
#, c-format
msgid "Unsupported via shape: \"%s\""
msgstr "Forme via non supportée: \"%s\""
#: pcbnew/specctra_import.cpp:359
msgid "Session file is missing the \"session\" section"
msgstr "Manque dans le Fichier Session file la section \"session\""
#: pcbnew/specctra_import.cpp:362
msgid "Session file is missing the \"placement\" section"
msgstr "Manque dans le Fichier Session file la section \"placement\""
#: pcbnew/specctra_import.cpp:365
msgid "Session file is missing the \"routes\" section"
msgstr "Manque dans le Fichier Session file la section \"routes\""
#: pcbnew/specctra_import.cpp:368
msgid "Session file is missing the \"library_out\" section"
msgstr "Manque dans le Fichier Session file la section \"library_out\""
#: pcbnew/specctra_import.cpp:394
#, c-format
msgid "Session file has 'reference' to non-existent component \"%s\""
msgstr "Le fichier Session a une 'reference' à un composant non existant \"%s\""
#: pcbnew/specctra_import.cpp:538
#, c-format
msgid "A wire_via references a missing padstack \"%s\""
msgstr "Une piste ou via a une référence vers un pad \"%s\" manquant"
#: pcbnew/dialog_copper_zones_base.cpp:32
#: pcbnew/dialog_copper_zones_base.cpp:32
msgid "Zone Setup:"
msgid "Zone Setup:"
msgstr "Options Zone:"
msgstr "Options Zone:"
...
@@ -5679,6 +5674,15 @@ msgstr ""
...
@@ -5679,6 +5674,15 @@ msgstr ""
"Chemins (chemins système et chemins utilisateurs) utilisés pour chercher et charger les fichiers libriries et documentation des composants.\n"
"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."
"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/editrack-part2.cpp:135
msgid "Drc error, cancelled"
msgstr "Erreur DRC, annulation"
#: eeschema/dialog_erc.cpp:159
#: eeschema/dialog_erc.cpp:159
#: eeschema/dialog_erc.cpp:186
#: eeschema/dialog_erc.cpp:186
msgid "Erc File Report:"
msgid "Erc File Report:"
...
@@ -6447,10 +6451,6 @@ msgstr "Ancre"
...
@@ -6447,10 +6451,6 @@ msgstr "Ancre"
msgid "Export"
msgid "Export"
msgstr "Exporter"
msgstr "Exporter"
#: eeschema/eeconfig.cpp:288
msgid "Save Project Settings"
msgstr "Sauver Optionsr Projet"
#: eeschema/annotate.cpp:278
#: eeschema/annotate.cpp:278
#, c-format
#, c-format
msgid "%d Duplicate Time stamps replaced"
msgid "%d Duplicate Time stamps replaced"
...
@@ -7377,17 +7377,14 @@ msgid "Right"
...
@@ -7377,17 +7377,14 @@ msgid "Right"
msgstr "Droite"
msgstr "Droite"
#: eeschema/plotps.cpp:177
#: eeschema/plotps.cpp:177
#: eeschema/plothpgl.cpp:210
msgid "Page Size A4"
msgid "Page Size A4"
msgstr "Feuille A4"
msgstr "Feuille A4"
#: eeschema/plotps.cpp:178
#: eeschema/plotps.cpp:178
#: eeschema/plothpgl.cpp:215
msgid "Page Size A"
msgid "Page Size A"
msgstr "Feuille A"
msgstr "Feuille A"
#: eeschema/plotps.cpp:179
#: eeschema/plotps.cpp:179
#: eeschema/plothpgl.cpp:220
msgid "Plot page size:"
msgid "Plot page size:"
msgstr "Format de la feuille:"
msgstr "Format de la feuille:"
...
@@ -7408,12 +7405,10 @@ msgid "Print Sheet Ref"
...
@@ -7408,12 +7405,10 @@ msgid "Print Sheet Ref"
msgstr "Imprimer cartouche"
msgstr "Imprimer cartouche"
#: eeschema/plotps.cpp:205
#: eeschema/plotps.cpp:205
#: eeschema/plothpgl.cpp:270
msgid "&Plot Page"
msgid "&Plot Page"
msgstr "&Tracer Page"
msgstr "&Tracer Page"
#: eeschema/plotps.cpp:209
#: eeschema/plotps.cpp:209
#: eeschema/plothpgl.cpp:274
msgid "Plot A&LL"
msgid "Plot A&LL"
msgstr "&Tout Tracer"
msgstr "&Tout Tracer"
...
@@ -8155,6 +8150,10 @@ msgstr "la position Y du point %d de la polyligne n'est pas définie"
...
@@ -8155,6 +8150,10 @@ msgstr "la position Y du point %d de la polyligne n'est pas définie"
msgid "text only had %d parameters of the required 8"
msgid "text only had %d parameters of the required 8"
msgstr "le texte a seulement %d paramètres sur les 8 requis"
msgstr "le texte a seulement %d paramètres sur les 8 requis"
#: eeschema/eeconfig.cpp:289
msgid "Save Project Settings"
msgstr "Sauver Optionsr Projet"
#: eeschema/dialog_options.cpp:140
#: eeschema/dialog_options.cpp:140
#: eeschema/dialog_options.cpp:287
#: eeschema/dialog_options.cpp:287
msgid "Delta Step X"
msgid "Delta Step X"
...
@@ -10154,14 +10153,6 @@ msgstr "Ext. Fichiers Gerber"
...
@@ -10154,14 +10153,6 @@ msgstr "Ext. Fichiers Gerber"
msgid "D code File Ext:"
msgid "D code File Ext:"
msgstr "Ext. Fichiers DCodes:"
msgstr "Ext. Fichiers DCodes:"
#: gerbview/gerbview_config.cpp:26
msgid "GerbView project files (.cnf)|*.cnf"
msgstr "Fichiers projet GerbView (.cnf)|*.cnf"
#: gerbview/gerbview_config.cpp:140
msgid "Save GerbView Project File"
msgstr "Sauver Fichier Projet Gerbview"
#: gerbview/select_layers_to_pcb.cpp:220
#: gerbview/select_layers_to_pcb.cpp:220
#: gerbview/tool_gerber.cpp:244
#: gerbview/tool_gerber.cpp:244
msgid "Layer "
msgid "Layer "
...
@@ -10392,6 +10383,14 @@ msgstr "Afficher Polygones en Mode Contour"
...
@@ -10392,6 +10383,14 @@ msgstr "Afficher Polygones en Mode Contour"
msgid "Show dcode number"
msgid "Show dcode number"
msgstr "Afficher le n° de DCode"
msgstr "Afficher le n° de DCode"
#: gerbview/gerbview_config.cpp:26
msgid "GerbView project files (.cnf)|*.cnf"
msgstr "Fichiers projet GerbView (.cnf)|*.cnf"
#: gerbview/gerbview_config.cpp:142
msgid "Save GerbView Project File"
msgstr "Sauver Fichier Projet Gerbview"
#: gerbview/set_color.cpp:271
#: gerbview/set_color.cpp:271
msgid "Switch on all of the Gerber layers"
msgid "Switch on all of the Gerber layers"
msgstr "Affiche toutes les couches Gerber"
msgstr "Affiche toutes les couches Gerber"
...
@@ -10600,35 +10599,6 @@ msgstr "Contour Pcb"
...
@@ -10600,35 +10599,6 @@ msgstr "Contour Pcb"
msgid "BAD INDEX"
msgid "BAD INDEX"
msgstr "BAD INDEX"
msgstr "BAD INDEX"
#: common/gestfich.cpp:444
#, c-format
msgid "Command <%s> could not found"
msgstr "Commande <%s> non trouvée"
#: common/gestfich.cpp:544
msgid "No default editor found, you must choose it"
msgstr "Pas d'éditeur par défaut trouvé, vous devez en choisir un"
#: common/gestfich.cpp:550
msgid "Prefered Editor:"
msgstr "Editeur préféré:"
#: common/gestfich.cpp:646
msgid "Problem while running the PDF viewer"
msgstr "Problème en lançant le Visualisateur PDF"
#: common/gestfich.cpp:647
msgid ""
"\n"
" command is "
msgstr ""
"\n"
" la commande est "
#: common/gestfich.cpp:653
msgid "Unable to find a PDF viewer for"
msgstr "Impossible de trouver un visualisateur PDF pour"
#: common/edaappl.cpp:95
#: common/edaappl.cpp:95
msgid "Default"
msgid "Default"
msgstr "Défaut"
msgstr "Défaut"
...
@@ -10750,6 +10720,35 @@ msgstr "Inversion Bloc"
...
@@ -10750,6 +10720,35 @@ msgstr "Inversion Bloc"
msgid "Block Mirror"
msgid "Block Mirror"
msgstr "Bloc Miroir"
msgstr "Bloc Miroir"
#: common/gestfich.cpp:445
#, c-format
msgid "Command <%s> could not found"
msgstr "Commande <%s> non trouvée"
#: common/gestfich.cpp:545
msgid "No default editor found, you must choose it"
msgstr "Pas d'éditeur par défaut trouvé, vous devez en choisir un"
#: common/gestfich.cpp:551
msgid "Prefered Editor:"
msgstr "Editeur préféré:"
#: common/gestfich.cpp:647
msgid "Problem while running the PDF viewer"
msgstr "Problème en lançant le Visualisateur PDF"
#: common/gestfich.cpp:648
msgid ""
"\n"
" command is "
msgstr ""
"\n"
" la commande est "
#: common/gestfich.cpp:654
msgid "Unable to find a PDF viewer for"
msgstr "Impossible de trouver un visualisateur PDF pour"
#: common/hotkeys_basic.cpp:321
#: common/hotkeys_basic.cpp:321
msgid ""
msgid ""
"Current hotkey list:\n"
"Current hotkey list:\n"
...
@@ -10834,14 +10833,6 @@ msgstr "Emplacement des Fichiers des Hotkeys"
...
@@ -10834,14 +10833,6 @@ msgstr "Emplacement des Fichiers des Hotkeys"
msgid "Select hotkey config file location (home directory or kicad tree)"
msgid "Select hotkey config file location (home directory or kicad tree)"
msgstr "Sélection emplacement des fichiers de config. des hotkeys(\"home\" ou répertoire kicad)"
msgstr "Sélection emplacement des fichiers de config. des hotkeys(\"home\" ou répertoire kicad)"
#: common/drawframe.cpp:301
msgid "Inch"
msgstr "Pouce"
#: common/drawframe.cpp:309
msgid "??"
msgstr "??"
#: common/basicframe.cpp:219
#: common/basicframe.cpp:219
msgid " file <"
msgid " file <"
msgstr " Fichier <"
msgstr " Fichier <"
...
@@ -10872,6 +10863,14 @@ msgstr "Via Aveugle/Enterrée"
...
@@ -10872,6 +10863,14 @@ msgstr "Via Aveugle/Enterrée"
msgid "Kicad footprint library files (*.mod)|*.mod"
msgid "Kicad footprint library files (*.mod)|*.mod"
msgstr "Fichiers Modules Kicad (*.mod)|*.mod"
msgstr "Fichiers Modules Kicad (*.mod)|*.mod"
#: common/drawframe.cpp:302
msgid "Inch"
msgstr "Pouce"
#: common/drawframe.cpp:310
msgid "??"
msgstr "??"
#: 3d-viewer/3d_aux.cpp:206
#: 3d-viewer/3d_aux.cpp:206
msgid "Vertex "
msgid "Vertex "
msgstr "Vertex "
msgstr "Vertex "
...
...
pcbnew/CMakeLists.txt
View file @
96e0bebd
...
@@ -38,7 +38,8 @@ set(PCBNEW_SRCS
...
@@ -38,7 +38,8 @@ set(PCBNEW_SRCS
dialog_drc.cpp
dialog_drc.cpp
dialog_edit_module_text.cpp
dialog_edit_module_text.cpp
dialog_edit_module_text_base.cpp
dialog_edit_module_text_base.cpp
# dialog_edit_module.cpp
dialog_edit_module.cpp
dialog_exchange_modules_base.cpp
dialog_freeroute_exchange.cpp
dialog_freeroute_exchange.cpp
# dialog_gendrill.cpp
# dialog_gendrill.cpp
dialog_general_options.cpp
dialog_general_options.cpp
...
...
pcbnew/class_netinfo.h
View file @
96e0bebd
...
@@ -68,9 +68,8 @@ class NETINFO_LIST
...
@@ -68,9 +68,8 @@ class NETINFO_LIST
{
{
private
:
private
:
BOARD
*
m_Parent
;
BOARD
*
m_Parent
;
// boost::ptr_vector<NETINFO_ITEM*> m_NetBuffer; // nets buffer list (name, design constraints ..
std
::
vector
<
NETINFO_ITEM
*>
m_NetBuffer
;
// nets buffer list (name, design constraints ..
std
::
vector
<
NETINFO_ITEM
*>
m_NetBuffer
;
// nets buffer list (name, design constraints ..
public
:
public
:
std
::
vector
<
D_PAD
*>
m_PadsFullList
;
// Entry for a sorted pad list (used in ratsnest calculations)
std
::
vector
<
D_PAD
*>
m_PadsFullList
;
// Entry for a sorted pad list (used in ratsnest calculations)
...
@@ -115,17 +114,19 @@ public:
...
@@ -115,17 +114,19 @@ public:
return
m_PadsFullList
.
size
();
return
m_PadsFullList
.
size
();
}
}
/** Function GetPad
/** Function GetPad
* @return the pad idx from m_PadsFullList
* @return the pad idx from m_PadsFullList
*/
*/
D_PAD
*
GetPad
(
unsigned
aIdx
)
D_PAD
*
GetPad
(
unsigned
aIdx
)
{
{
if
(
aIdx
<
m_PadsFullList
.
size
()
)
if
(
aIdx
<
m_PadsFullList
.
size
()
)
return
m_PadsFullList
[
aIdx
];
return
m_PadsFullList
[
aIdx
];
else
else
return
NULL
;
return
NULL
;
}
}
private
:
private
:
/** Function Build_Pads_Full_List
/** Function Build_Pads_Full_List
...
@@ -156,10 +157,12 @@ public:
...
@@ -156,10 +157,12 @@ public:
int
m_NbNodes
;
// Pads count for this net
int
m_NbNodes
;
// Pads count for this net
int
m_NbLink
;
// Ratsnets count for this net
int
m_NbLink
;
// Ratsnets count for this net
int
m_NbNoconn
;
// Ratsnets remaining to route count
int
m_NbNoconn
;
// Ratsnets remaining to route count
int
m_ForceWidth
;
// specific width (
O
= default width)
int
m_ForceWidth
;
// specific width (
0
= default width)
std
::
vector
<
D_PAD
*>
m_ListPad
;
// List of pads connected to this net
std
::
vector
<
D_PAD
*>
m_ListPad
;
// List of pads connected to this net
unsigned
m_RatsnestStart
;
// debut de liste ratsnests du net (included)
unsigned
m_RatsnestStartIdx
;
/* Starting point of ratsnests of this net (included)
unsigned
m_RatsnestEnd
;
// fin de liste ratsnests du net (excluded)
* in a general buffer of ratsnest (a vector<RATSNEST_ITEM*> buffer)
*/
unsigned
m_RatsnestEndIdx
;
// Ending point of ratsnests of this net (excluded) in this buffer
NETINFO_ITEM
(
BOARD_ITEM
*
aParent
);
NETINFO_ITEM
(
BOARD_ITEM
*
aParent
);
~
NETINFO_ITEM
();
~
NETINFO_ITEM
();
...
...
pcbnew/class_netinfo_item.cpp
View file @
96e0bebd
...
@@ -19,8 +19,8 @@ NETINFO_ITEM::NETINFO_ITEM( BOARD_ITEM* aParent )
...
@@ -19,8 +19,8 @@ NETINFO_ITEM::NETINFO_ITEM( BOARD_ITEM* aParent )
SetNet
(
0
);
SetNet
(
0
);
m_NbNodes
=
m_NbLink
=
m_NbNoconn
=
0
;
m_NbNodes
=
m_NbLink
=
m_NbNoconn
=
0
;
m_ForceWidth
=
0
;
m_ForceWidth
=
0
;
m_RatsnestStart
=
0
;
// debut de liste ratsnests du ne
t
m_RatsnestStart
Idx
=
0
;
// Starting point of ratsnests of this net in a general buffer of ratsnes
t
m_RatsnestEnd
=
0
;
// fin de liste ratsnests du
net
m_RatsnestEnd
Idx
=
0
;
// Ending point of ratsnests of this
net
}
}
...
...
pcbnew/class_netinfolist.cpp
View file @
96e0bebd
...
@@ -86,7 +86,8 @@ void NETINFO_LIST::BuildListOfNets()
...
@@ -86,7 +86,8 @@ void NETINFO_LIST::BuildListOfNets()
DeleteData
();
// Remove all nets info and free memory
DeleteData
();
// Remove all nets info and free memory
// Create and add the "unconnected net"
// Create and add the "unconnected net", always existing,
// used to handle pads and tracks that are not member of a "real" net
net_item
=
new
NETINFO_ITEM
(
m_Parent
);
net_item
=
new
NETINFO_ITEM
(
m_Parent
);
AppendNet
(
net_item
);
AppendNet
(
net_item
);
...
...
pcbnew/dialog_edit_module.cpp
View file @
96e0bebd
...
@@ -4,10 +4,18 @@
...
@@ -4,10 +4,18 @@
/* include in modedit.cpp */
/* include in modedit.cpp */
/************************************************/
/************************************************/
#include "fctsys.h"
#include "common.h"
#include "class_drawpanel.h"
#include "confirm.h"
#include "confirm.h"
#include "pcbnew.h"
#include "appl_wxstruct.h"
#include "appl_wxstruct.h"
#include "gestfich.h"
#include "3d_struct.h"
#include "3d_viewer.h"
#include "dialog_edit_module.h"
#include "dialog_edit_module.h"
#include <wx/version.h>
extern
bool
GoToEditor
;
/**************************************/
/**************************************/
/* class WinEDA_ModulePropertiesFrame */
/* class WinEDA_ModulePropertiesFrame */
...
@@ -652,8 +660,7 @@ void WinEDA_ModulePropertiesFrame::GotoModuleEditor( wxCommandEvent& event )
...
@@ -652,8 +660,7 @@ void WinEDA_ModulePropertiesFrame::GotoModuleEditor( wxCommandEvent& event )
void
WinEDA_ModulePropertiesFrame
::
ExchangeModule
(
wxCommandEvent
&
event
)
void
WinEDA_ModulePropertiesFrame
::
ExchangeModule
(
wxCommandEvent
&
event
)
/**********************************************************************/
/**********************************************************************/
{
{
m_Parent
->
InstallExchangeModuleFrame
(
m_CurrentModule
,
m_Parent
->
InstallExchangeModuleFrame
(
m_CurrentModule
);
m_DC
,
wxPoint
(
-
1
,
-
1
)
);
// Attention: si il y a eu echange, m_CurrentModule a t delete!
// Attention: si il y a eu echange, m_CurrentModule a t delete!
m_Parent
->
SetCurItem
(
NULL
);
m_Parent
->
SetCurItem
(
NULL
);
...
...
pcbnew/dialog_exchange_modules_base.cpp
0 → 100644
View file @
96e0bebd
///////////////////////////////////////////////////////////////////////////
// C++ code generated with wxFormBuilder (version Apr 16 2008)
// http://www.wxformbuilder.org/
//
// PLEASE DO "NOT" EDIT THIS FILE!
///////////////////////////////////////////////////////////////////////////
#include "dialog_exchange_modules_base.h"
///////////////////////////////////////////////////////////////////////////
DIALOG_EXCHANGE_MODULE_BASE
::
DIALOG_EXCHANGE_MODULE_BASE
(
wxWindow
*
parent
,
wxWindowID
id
,
const
wxString
&
title
,
const
wxPoint
&
pos
,
const
wxSize
&
size
,
long
style
)
:
wxDialog
(
parent
,
id
,
title
,
pos
,
size
,
style
)
{
this
->
SetSizeHints
(
wxDefaultSize
,
wxDefaultSize
);
wxBoxSizer
*
bMainSizer
;
bMainSizer
=
new
wxBoxSizer
(
wxVERTICAL
);
wxBoxSizer
*
bUpperSizer
;
bUpperSizer
=
new
wxBoxSizer
(
wxHORIZONTAL
);
wxBoxSizer
*
bLeftSizer
;
bLeftSizer
=
new
wxBoxSizer
(
wxVERTICAL
);
m_staticText6
=
new
wxStaticText
(
this
,
wxID_ANY
,
_
(
"Current Module"
),
wxDefaultPosition
,
wxDefaultSize
,
0
);
m_staticText6
->
Wrap
(
-
1
);
bLeftSizer
->
Add
(
m_staticText6
,
0
,
wxTOP
|
wxRIGHT
|
wxLEFT
,
5
);
m_OldModule
=
new
wxTextCtrl
(
this
,
wxID_ANY
,
wxEmptyString
,
wxDefaultPosition
,
wxDefaultSize
,
wxTE_READONLY
);
bLeftSizer
->
Add
(
m_OldModule
,
0
,
wxBOTTOM
|
wxRIGHT
|
wxLEFT
|
wxEXPAND
,
5
);
m_staticText7
=
new
wxStaticText
(
this
,
wxID_ANY
,
_
(
"Current Value"
),
wxDefaultPosition
,
wxDefaultSize
,
0
);
m_staticText7
->
Wrap
(
-
1
);
bLeftSizer
->
Add
(
m_staticText7
,
0
,
wxTOP
|
wxRIGHT
|
wxLEFT
,
5
);
m_OldValue
=
new
wxTextCtrl
(
this
,
wxID_ANY
,
wxEmptyString
,
wxDefaultPosition
,
wxDefaultSize
,
wxTE_READONLY
);
bLeftSizer
->
Add
(
m_OldValue
,
0
,
wxBOTTOM
|
wxRIGHT
|
wxLEFT
|
wxEXPAND
,
5
);
m_staticText8
=
new
wxStaticText
(
this
,
wxID_ANY
,
_
(
"New Module"
),
wxDefaultPosition
,
wxDefaultSize
,
0
);
m_staticText8
->
Wrap
(
-
1
);
bLeftSizer
->
Add
(
m_staticText8
,
0
,
wxTOP
|
wxRIGHT
|
wxLEFT
,
5
);
m_NewModule
=
new
wxTextCtrl
(
this
,
wxID_ANY
,
wxEmptyString
,
wxDefaultPosition
,
wxDefaultSize
,
0
);
bLeftSizer
->
Add
(
m_NewModule
,
0
,
wxBOTTOM
|
wxRIGHT
|
wxLEFT
|
wxEXPAND
,
5
);
bUpperSizer
->
Add
(
bLeftSizer
,
1
,
0
,
5
);
wxBoxSizer
*
bMiddleSizer
;
bMiddleSizer
=
new
wxBoxSizer
(
wxVERTICAL
);
wxString
m_SelectionChoices
[]
=
{
_
(
"Change module"
),
_
(
"Change same modules"
),
_
(
"Ch. same module+value"
),
_
(
"Change all"
)
};
int
m_SelectionNChoices
=
sizeof
(
m_SelectionChoices
)
/
sizeof
(
wxString
);
m_Selection
=
new
wxRadioBox
(
this
,
ID_SELECTION_CLICKED
,
_
(
"wxRadioBox"
),
wxDefaultPosition
,
wxDefaultSize
,
m_SelectionNChoices
,
m_SelectionChoices
,
1
,
wxRA_SPECIFY_COLS
);
m_Selection
->
SetSelection
(
0
);
bMiddleSizer
->
Add
(
m_Selection
,
0
,
wxALL
,
5
);
bUpperSizer
->
Add
(
bMiddleSizer
,
0
,
wxALIGN_CENTER_VERTICAL
,
5
);
wxBoxSizer
*
bRightSizer
;
bRightSizer
=
new
wxBoxSizer
(
wxVERTICAL
);
m_OKbutton
=
new
wxButton
(
this
,
wxID_OK
,
_
(
"OK"
),
wxDefaultPosition
,
wxDefaultSize
,
0
);
bRightSizer
->
Add
(
m_OKbutton
,
0
,
wxALL
,
5
);
m_Quitbutton
=
new
wxButton
(
this
,
wxID_CANCEL
,
_
(
"Quit"
),
wxDefaultPosition
,
wxDefaultSize
,
0
);
bRightSizer
->
Add
(
m_Quitbutton
,
0
,
wxALL
,
5
);
m_Browsebutton
=
new
wxButton
(
this
,
wxID_ANY
,
_
(
"Browse"
),
wxDefaultPosition
,
wxDefaultSize
,
0
);
bRightSizer
->
Add
(
m_Browsebutton
,
0
,
wxALL
,
5
);
bUpperSizer
->
Add
(
bRightSizer
,
0
,
wxALIGN_CENTER_VERTICAL
,
5
);
bMainSizer
->
Add
(
bUpperSizer
,
0
,
wxEXPAND
,
5
);
m_WinMessages
=
new
wxTextCtrl
(
this
,
wxID_ANY
,
wxEmptyString
,
wxDefaultPosition
,
wxDefaultSize
,
wxTE_MULTILINE
|
wxTE_READONLY
);
m_WinMessages
->
SetMinSize
(
wxSize
(
450
,
300
)
);
bMainSizer
->
Add
(
m_WinMessages
,
1
,
wxALL
|
wxEXPAND
,
5
);
this
->
SetSizer
(
bMainSizer
);
this
->
Layout
();
// Connect Events
m_Selection
->
Connect
(
wxEVT_COMMAND_RADIOBOX_SELECTED
,
wxCommandEventHandler
(
DIALOG_EXCHANGE_MODULE_BASE
::
OnSelectionClicked
),
NULL
,
this
);
m_OKbutton
->
Connect
(
wxEVT_COMMAND_BUTTON_CLICKED
,
wxCommandEventHandler
(
DIALOG_EXCHANGE_MODULE_BASE
::
OnOkClick
),
NULL
,
this
);
m_Quitbutton
->
Connect
(
wxEVT_COMMAND_BUTTON_CLICKED
,
wxCommandEventHandler
(
DIALOG_EXCHANGE_MODULE_BASE
::
OnQuit
),
NULL
,
this
);
m_Browsebutton
->
Connect
(
wxEVT_COMMAND_BUTTON_CLICKED
,
wxCommandEventHandler
(
DIALOG_EXCHANGE_MODULE_BASE
::
BrowseAndSelectFootprint
),
NULL
,
this
);
}
DIALOG_EXCHANGE_MODULE_BASE
::~
DIALOG_EXCHANGE_MODULE_BASE
()
{
// Disconnect Events
m_Selection
->
Disconnect
(
wxEVT_COMMAND_RADIOBOX_SELECTED
,
wxCommandEventHandler
(
DIALOG_EXCHANGE_MODULE_BASE
::
OnSelectionClicked
),
NULL
,
this
);
m_OKbutton
->
Disconnect
(
wxEVT_COMMAND_BUTTON_CLICKED
,
wxCommandEventHandler
(
DIALOG_EXCHANGE_MODULE_BASE
::
OnOkClick
),
NULL
,
this
);
m_Quitbutton
->
Disconnect
(
wxEVT_COMMAND_BUTTON_CLICKED
,
wxCommandEventHandler
(
DIALOG_EXCHANGE_MODULE_BASE
::
OnQuit
),
NULL
,
this
);
m_Browsebutton
->
Disconnect
(
wxEVT_COMMAND_BUTTON_CLICKED
,
wxCommandEventHandler
(
DIALOG_EXCHANGE_MODULE_BASE
::
BrowseAndSelectFootprint
),
NULL
,
this
);
}
pcbnew/dialog_exchange_modules_base.fbp
0 → 100644
View file @
96e0bebd
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<wxFormBuilder_Project>
<FileVersion
major=
"1"
minor=
"9"
/>
<object
class=
"Project"
expanded=
"1"
>
<property
name=
"class_decoration"
></property>
<property
name=
"code_generation"
>
C++
</property>
<property
name=
"disconnect_events"
>
1
</property>
<property
name=
"encoding"
>
UTF-8
</property>
<property
name=
"event_generation"
>
connect
</property>
<property
name=
"file"
>
dialog_exchange_modules_base
</property>
<property
name=
"first_id"
>
1000
</property>
<property
name=
"help_provider"
>
none
</property>
<property
name=
"internationalize"
>
1
</property>
<property
name=
"name"
>
dialog_exchange_modules_base
</property>
<property
name=
"namespace"
></property>
<property
name=
"path"
>
.
</property>
<property
name=
"precompiled_header"
></property>
<property
name=
"relative_path"
>
1
</property>
<property
name=
"use_enum"
>
0
</property>
<property
name=
"use_microsoft_bom"
>
0
</property>
<object
class=
"Dialog"
expanded=
"1"
>
<property
name=
"bg"
></property>
<property
name=
"center"
></property>
<property
name=
"context_help"
></property>
<property
name=
"enabled"
>
1
</property>
<property
name=
"extra_style"
></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=
"minimum_size"
></property>
<property
name=
"name"
>
DIALOG_EXCHANGE_MODULE_BASE
</property>
<property
name=
"pos"
></property>
<property
name=
"size"
>
416,469
</property>
<property
name=
"style"
>
wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER
</property>
<property
name=
"subclass"
></property>
<property
name=
"title"
>
Exchange Modules
</property>
<property
name=
"tooltip"
></property>
<property
name=
"window_extra_style"
></property>
<property
name=
"window_name"
></property>
<property
name=
"window_style"
></property>
<event
name=
"OnActivate"
></event>
<event
name=
"OnActivateApp"
></event>
<event
name=
"OnChar"
></event>
<event
name=
"OnClose"
></event>
<event
name=
"OnEnterWindow"
></event>
<event
name=
"OnEraseBackground"
></event>
<event
name=
"OnHibernate"
></event>
<event
name=
"OnIconize"
></event>
<event
name=
"OnIdle"
></event>
<event
name=
"OnInitDialog"
></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
class=
"wxBoxSizer"
expanded=
"1"
>
<property
name=
"minimum_size"
></property>
<property
name=
"name"
>
bMainSizer
</property>
<property
name=
"orient"
>
wxVERTICAL
</property>
<property
name=
"permission"
>
none
</property>
<object
class=
"sizeritem"
expanded=
"1"
>
<property
name=
"border"
>
5
</property>
<property
name=
"flag"
>
wxEXPAND
</property>
<property
name=
"proportion"
>
0
</property>
<object
class=
"wxBoxSizer"
expanded=
"1"
>
<property
name=
"minimum_size"
></property>
<property
name=
"name"
>
bUpperSizer
</property>
<property
name=
"orient"
>
wxHORIZONTAL
</property>
<property
name=
"permission"
>
none
</property>
<object
class=
"sizeritem"
expanded=
"1"
>
<property
name=
"border"
>
5
</property>
<property
name=
"flag"
></property>
<property
name=
"proportion"
>
1
</property>
<object
class=
"wxBoxSizer"
expanded=
"1"
>
<property
name=
"minimum_size"
></property>
<property
name=
"name"
>
bLeftSizer
</property>
<property
name=
"orient"
>
wxVERTICAL
</property>
<property
name=
"permission"
>
none
</property>
<object
class=
"sizeritem"
expanded=
"1"
>
<property
name=
"border"
>
5
</property>
<property
name=
"flag"
>
wxTOP|wxRIGHT|wxLEFT
</property>
<property
name=
"proportion"
>
0
</property>
<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"
>
Current Module
</property>
<property
name=
"maximum_size"
></property>
<property
name=
"minimum_size"
></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"
>
0
</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"
></property>
<property
name=
"name"
>
m_OldModule
</property>
<property
name=
"permission"
>
protected
</property>
<property
name=
"pos"
></property>
<property
name=
"size"
></property>
<property
name=
"style"
>
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>
</object>
<object
class=
"sizeritem"
expanded=
"1"
>
<property
name=
"border"
>
5
</property>
<property
name=
"flag"
>
wxTOP|wxRIGHT|wxLEFT
</property>
<property
name=
"proportion"
>
0
</property>
<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"
>
Current Value
</property>
<property
name=
"maximum_size"
></property>
<property
name=
"minimum_size"
></property>
<property
name=
"name"
>
m_staticText7
</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"
>
0
</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"
></property>
<property
name=
"name"
>
m_OldValue
</property>
<property
name=
"permission"
>
protected
</property>
<property
name=
"pos"
></property>
<property
name=
"size"
></property>
<property
name=
"style"
>
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>
</object>
<object
class=
"sizeritem"
expanded=
"1"
>
<property
name=
"border"
>
5
</property>
<property
name=
"flag"
>
wxTOP|wxRIGHT|wxLEFT
</property>
<property
name=
"proportion"
>
0
</property>
<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"
>
New Module
</property>
<property
name=
"maximum_size"
></property>
<property
name=
"minimum_size"
></property>
<property
name=
"name"
>
m_staticText8
</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"
>
0
</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"
></property>
<property
name=
"name"
>
m_NewModule
</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=
"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>
</object>
</object>
</object>
<object
class=
"sizeritem"
expanded=
"1"
>
<property
name=
"border"
>
5
</property>
<property
name=
"flag"
>
wxALIGN_CENTER_VERTICAL
</property>
<property
name=
"proportion"
>
0
</property>
<object
class=
"wxBoxSizer"
expanded=
"1"
>
<property
name=
"minimum_size"
></property>
<property
name=
"name"
>
bMiddleSizer
</property>
<property
name=
"orient"
>
wxVERTICAL
</property>
<property
name=
"permission"
>
none
</property>
<object
class=
"sizeritem"
expanded=
"1"
>
<property
name=
"border"
>
5
</property>
<property
name=
"flag"
>
wxALL
</property>
<property
name=
"proportion"
>
0
</property>
<object
class=
"wxRadioBox"
expanded=
"1"
>
<property
name=
"bg"
></property>
<property
name=
"choices"
>
"
Change module
"
"
Change same modules
"
"
Ch. same module+value
"
"
Change all
"
</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"
>
ID_SELECTION_CLICKED
</property>
<property
name=
"label"
>
wxRadioBox
</property>
<property
name=
"majorDimension"
>
1
</property>
<property
name=
"maximum_size"
></property>
<property
name=
"minimum_size"
></property>
<property
name=
"name"
>
m_Selection
</property>
<property
name=
"permission"
>
protected
</property>
<property
name=
"pos"
></property>
<property
name=
"selection"
>
0
</property>
<property
name=
"size"
></property>
<property
name=
"style"
>
wxRA_SPECIFY_COLS
</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>
<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=
"OnRadioBox"
>
OnSelectionClicked
</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
class=
"sizeritem"
expanded=
"1"
>
<property
name=
"border"
>
5
</property>
<property
name=
"flag"
>
wxALIGN_CENTER_VERTICAL
</property>
<property
name=
"proportion"
>
0
</property>
<object
class=
"wxBoxSizer"
expanded=
"1"
>
<property
name=
"minimum_size"
></property>
<property
name=
"name"
>
bRightSizer
</property>
<property
name=
"orient"
>
wxVERTICAL
</property>
<property
name=
"permission"
>
none
</property>
<object
class=
"sizeritem"
expanded=
"1"
>
<property
name=
"border"
>
5
</property>
<property
name=
"flag"
>
wxALL
</property>
<property
name=
"proportion"
>
0
</property>
<object
class=
"wxButton"
expanded=
"1"
>
<property
name=
"bg"
></property>
<property
name=
"context_help"
></property>
<property
name=
"default"
>
0
</property>
<property
name=
"enabled"
>
1
</property>
<property
name=
"fg"
></property>
<property
name=
"font"
></property>
<property
name=
"hidden"
>
0
</property>
<property
name=
"id"
>
wxID_OK
</property>
<property
name=
"label"
>
OK
</property>
<property
name=
"maximum_size"
></property>
<property
name=
"minimum_size"
></property>
<property
name=
"name"
>
m_OKbutton
</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>
<event
name=
"OnButtonClick"
>
OnOkClick
</event>
<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"
>
wxALL
</property>
<property
name=
"proportion"
>
0
</property>
<object
class=
"wxButton"
expanded=
"1"
>
<property
name=
"bg"
></property>
<property
name=
"context_help"
></property>
<property
name=
"default"
>
0
</property>
<property
name=
"enabled"
>
1
</property>
<property
name=
"fg"
></property>
<property
name=
"font"
></property>
<property
name=
"hidden"
>
0
</property>
<property
name=
"id"
>
wxID_CANCEL
</property>
<property
name=
"label"
>
Quit
</property>
<property
name=
"maximum_size"
></property>
<property
name=
"minimum_size"
></property>
<property
name=
"name"
>
m_Quitbutton
</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>
<event
name=
"OnButtonClick"
>
OnQuit
</event>
<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"
>
wxALL
</property>
<property
name=
"proportion"
>
0
</property>
<object
class=
"wxButton"
expanded=
"1"
>
<property
name=
"bg"
></property>
<property
name=
"context_help"
></property>
<property
name=
"default"
>
0
</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"
>
Browse
</property>
<property
name=
"maximum_size"
></property>
<property
name=
"minimum_size"
></property>
<property
name=
"name"
>
m_Browsebutton
</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>
<event
name=
"OnButtonClick"
>
BrowseAndSelectFootprint
</event>
<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>
</object>
</object>
</object>
<object
class=
"sizeritem"
expanded=
"1"
>
<property
name=
"border"
>
5
</property>
<property
name=
"flag"
>
wxALL|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"
>
450,300
</property>
<property
name=
"name"
>
m_WinMessages
</property>
<property
name=
"permission"
>
protected
</property>
<property
name=
"pos"
></property>
<property
name=
"size"
></property>
<property
name=
"style"
>
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>
</object>
</object>
</object>
</object>
</wxFormBuilder_Project>
pcbnew/dialog_exchange_modules_base.h
0 → 100644
View file @
96e0bebd
///////////////////////////////////////////////////////////////////////////
// C++ code generated with wxFormBuilder (version Apr 16 2008)
// http://www.wxformbuilder.org/
//
// PLEASE DO "NOT" EDIT THIS FILE!
///////////////////////////////////////////////////////////////////////////
#ifndef __dialog_exchange_modules_base__
#define __dialog_exchange_modules_base__
#include <wx/intl.h>
#include <wx/string.h>
#include <wx/stattext.h>
#include <wx/gdicmn.h>
#include <wx/font.h>
#include <wx/colour.h>
#include <wx/settings.h>
#include <wx/textctrl.h>
#include <wx/sizer.h>
#include <wx/radiobox.h>
#include <wx/button.h>
#include <wx/dialog.h>
///////////////////////////////////////////////////////////////////////////
#define ID_SELECTION_CLICKED 1000
///////////////////////////////////////////////////////////////////////////////
/// Class DIALOG_EXCHANGE_MODULE_BASE
///////////////////////////////////////////////////////////////////////////////
class
DIALOG_EXCHANGE_MODULE_BASE
:
public
wxDialog
{
private
:
protected
:
wxStaticText
*
m_staticText6
;
wxTextCtrl
*
m_OldModule
;
wxStaticText
*
m_staticText7
;
wxTextCtrl
*
m_OldValue
;
wxStaticText
*
m_staticText8
;
wxTextCtrl
*
m_NewModule
;
wxRadioBox
*
m_Selection
;
wxButton
*
m_OKbutton
;
wxButton
*
m_Quitbutton
;
wxButton
*
m_Browsebutton
;
wxTextCtrl
*
m_WinMessages
;
// Virtual event handlers, overide them in your derived class
virtual
void
OnSelectionClicked
(
wxCommandEvent
&
event
){
event
.
Skip
();
}
virtual
void
OnOkClick
(
wxCommandEvent
&
event
){
event
.
Skip
();
}
virtual
void
OnQuit
(
wxCommandEvent
&
event
){
event
.
Skip
();
}
virtual
void
BrowseAndSelectFootprint
(
wxCommandEvent
&
event
){
event
.
Skip
();
}
public
:
DIALOG_EXCHANGE_MODULE_BASE
(
wxWindow
*
parent
,
wxWindowID
id
=
wxID_ANY
,
const
wxString
&
title
=
_
(
"Exchange Modules"
),
const
wxPoint
&
pos
=
wxDefaultPosition
,
const
wxSize
&
size
=
wxSize
(
416
,
469
),
long
style
=
wxDEFAULT_DIALOG_STYLE
|
wxRESIZE_BORDER
);
~
DIALOG_EXCHANGE_MODULE_BASE
();
};
#endif //__dialog_exchange_modules_base__
pcbnew/editmod.cpp
View file @
96e0bebd
...
@@ -15,14 +15,12 @@
...
@@ -15,14 +15,12 @@
#include "3d_struct.h"
#include "3d_struct.h"
#include "3d_viewer.h"
#include "3d_viewer.h"
#include "dialog_edit_module.h"
#include "protos.h"
#include "protos.h"
/* Variables locales: */
bool
GoToEditor
=
FALSE
;
bool
GoToEditor
=
FALSE
;
/* class WinEDA_ModulePropertiesFrame */
#include "dialog_edit_module.cpp"
/*******************************************************************/
/*******************************************************************/
void
WinEDA_BasePcbFrame
::
InstallModuleOptionsFrame
(
MODULE
*
Module
,
wxDC
*
DC
)
void
WinEDA_BasePcbFrame
::
InstallModuleOptionsFrame
(
MODULE
*
Module
,
wxDC
*
DC
)
/*******************************************************************/
/*******************************************************************/
...
...
pcbnew/files.cpp
View file @
96e0bebd
...
@@ -265,8 +265,11 @@ int WinEDA_PcbFrame::LoadOnePcbFile( const wxString& FullFileName, bool Append )
...
@@ -265,8 +265,11 @@ int WinEDA_PcbFrame::LoadOnePcbFile( const wxString& FullFileName, bool Append )
/* Rebuild the new pad list (for drc and ratsnet control ...) */
/* Rebuild the new pad list (for drc and ratsnet control ...) */
GetBoard
()
->
m_Status_Pcb
=
0
;
GetBoard
()
->
m_Status_Pcb
=
0
;
// Display the loaded board:
DrawPanel
->
Refresh
(
true
);
DrawPanel
->
Refresh
(
true
);
wxSafeYield
();
// Needed if we want to see the board now.
// Compile rastnest and displays net info
Compile_Ratsnest
(
NULL
,
true
);
Compile_Ratsnest
(
NULL
,
true
);
GetBoard
()
->
DisplayInfo
(
this
);
GetBoard
()
->
DisplayInfo
(
this
);
...
...
pcbnew/modules.cpp
View file @
96e0bebd
...
@@ -642,7 +642,7 @@ int ChangeSideNumLayer( int oldlayer )
...
@@ -642,7 +642,7 @@ int ChangeSideNumLayer( int oldlayer )
/*****************************************************************/
/*****************************************************************/
void
WinEDA_BasePcbFrame
::
Place_Module
(
MODULE
*
module
,
wxDC
*
DC
)
void
WinEDA_BasePcbFrame
::
Place_Module
(
MODULE
*
module
,
wxDC
*
DC
,
bool
aDoNotRecreateRatsnest
)
/*****************************************************************/
/*****************************************************************/
/* Place a l'endroit pointe par la souris le module deja existant selectionne
/* Place a l'endroit pointe par la souris le module deja existant selectionne
...
@@ -688,8 +688,8 @@ void WinEDA_BasePcbFrame::Place_Module( MODULE* module, wxDC* DC )
...
@@ -688,8 +688,8 @@ void WinEDA_BasePcbFrame::Place_Module( MODULE* module, wxDC* DC )
EraseDragListe
();
EraseDragListe
();
}
}
/* affichage chevelu general si necessaire */
if
(
!
aDoNotRecreateRatsnest
)
Compile_Ratsnest
(
DC
,
true
);
Compile_Ratsnest
(
DC
,
true
);
module
->
DisplayInfo
(
this
);
module
->
DisplayInfo
(
this
);
...
...
pcbnew/ratsnest.cpp
View file @
96e0bebd
...
@@ -13,6 +13,7 @@
...
@@ -13,6 +13,7 @@
#include "protos.h"
#include "protos.h"
#define DBG_BUID_NETINFO
/* local variables */
/* local variables */
static
std
::
vector
<
D_PAD
*>
s_localPadBuffer
;
// for local ratsnest calculations when moving a footprint: buffer of pads to consider
static
std
::
vector
<
D_PAD
*>
s_localPadBuffer
;
// for local ratsnest calculations when moving a footprint: buffer of pads to consider
...
@@ -107,7 +108,10 @@ void WinEDA_BasePcbFrame::Compile_Ratsnest( wxDC* DC, bool display_status_pcb )
...
@@ -107,7 +108,10 @@ void WinEDA_BasePcbFrame::Compile_Ratsnest( wxDC* DC, bool display_status_pcb )
GetBoard
()
->
m_Status_Pcb
=
0
;
/* we want a full ratnest computation, from the scratch */
GetBoard
()
->
m_Status_Pcb
=
0
;
/* we want a full ratnest computation, from the scratch */
MsgPanel
->
EraseMsgBox
();
MsgPanel
->
EraseMsgBox
();
#ifdef DBG_BUID_NETINFO
wxSafeYield
();
#endif
// Rebuild the full pads and net info list
// Rebuild the full pads and net info list
...
@@ -124,6 +128,9 @@ void WinEDA_BasePcbFrame::Compile_Ratsnest( wxDC* DC, bool display_status_pcb )
...
@@ -124,6 +128,9 @@ void WinEDA_BasePcbFrame::Compile_Ratsnest( wxDC* DC, bool display_status_pcb )
msg
.
Printf
(
wxT
(
" %d"
),
m_Pcb
->
m_NetInfo
->
GetNetsCount
()
);
msg
.
Printf
(
wxT
(
" %d"
),
m_Pcb
->
m_NetInfo
->
GetNetsCount
()
);
Affiche_1_Parametre
(
this
,
8
,
wxT
(
"Nets"
),
msg
,
CYAN
);
Affiche_1_Parametre
(
this
,
8
,
wxT
(
"Nets"
),
msg
,
CYAN
);
}
}
#ifdef DBG_BUID_NETINFO
wxSafeYield
();
#endif
/* Compute the full ratsnest
/* Compute the full ratsnest
* which can be see like all the possible links or logical connections.
* which can be see like all the possible links or logical connections.
...
@@ -449,7 +456,7 @@ void WinEDA_BasePcbFrame::Build_Board_Ratsnest( wxDC* DC )
...
@@ -449,7 +456,7 @@ void WinEDA_BasePcbFrame::Build_Board_Ratsnest( wxDC* DC )
DisplayError
(
this
,
wxT
(
"Build_Board_Ratsnest() error: net not found"
)
);
DisplayError
(
this
,
wxT
(
"Build_Board_Ratsnest() error: net not found"
)
);
return
;
return
;
}
}
net
->
m_RatsnestStart
=
m_Pcb
->
GetRatsnestsCount
();
net
->
m_RatsnestStart
Idx
=
m_Pcb
->
GetRatsnestsCount
();
int
num_block
=
0
;
int
num_block
=
0
;
for
(
unsigned
ii
=
0
;
ii
<
net
->
m_ListPad
.
size
();
ii
++
)
for
(
unsigned
ii
=
0
;
ii
<
net
->
m_ListPad
.
size
();
ii
++
)
...
@@ -473,14 +480,14 @@ void WinEDA_BasePcbFrame::Build_Board_Ratsnest( wxDC* DC )
...
@@ -473,14 +480,14 @@ void WinEDA_BasePcbFrame::Build_Board_Ratsnest( wxDC* DC )
icnt
=
gen_rats_block_to_block
(
DrawPanel
,
m_Pcb
->
m_FullRatsnest
,
pstart
,
pend
);
icnt
=
gen_rats_block_to_block
(
DrawPanel
,
m_Pcb
->
m_FullRatsnest
,
pstart
,
pend
);
}
}
net
->
m_RatsnestEnd
=
m_Pcb
->
GetRatsnestsCount
();
net
->
m_RatsnestEnd
Idx
=
m_Pcb
->
GetRatsnestsCount
();
/* sort by lenght */
/* sort by lenght */
if
(
(
net
->
m_RatsnestEnd
-
net
->
m_RatsnestStart
)
>
1
)
if
(
(
net
->
m_RatsnestEnd
Idx
-
net
->
m_RatsnestStartIdx
)
>
1
)
{
{
RATSNEST_ITEM
*
rats
=
&
m_Pcb
->
m_FullRatsnest
[
0
];
RATSNEST_ITEM
*
rats
=
&
m_Pcb
->
m_FullRatsnest
[
0
];
qsort
(
rats
+
net
->
m_RatsnestStart
,
qsort
(
rats
+
net
->
m_RatsnestStart
Idx
,
net
->
m_RatsnestEnd
-
net
->
m_RatsnestStart
,
net
->
m_RatsnestEnd
Idx
-
net
->
m_RatsnestStartIdx
,
sizeof
(
RATSNEST_ITEM
),
sort_by_length
);
sizeof
(
RATSNEST_ITEM
),
sort_by_length
);
}
}
}
}
...
@@ -555,7 +562,7 @@ static int tst_rats_block_to_block( NETINFO_ITEM* net, vector<RATSNEST_ITEM>& aR
...
@@ -555,7 +562,7 @@ static int tst_rats_block_to_block( NETINFO_ITEM* net, vector<RATSNEST_ITEM>& aR
/* Search a link from a block to an other block */
/* Search a link from a block to an other block */
min_rats
=
NULL
;
min_rats
=
NULL
;
for
(
unsigned
ii
=
net
->
m_RatsnestStart
;
ii
<
net
->
m_RatsnestEnd
;
ii
++
)
for
(
unsigned
ii
=
net
->
m_RatsnestStart
Idx
;
ii
<
net
->
m_RatsnestEndIdx
;
ii
++
)
{
{
rats
=
&
aRatsnestBuffer
[
ii
];
rats
=
&
aRatsnestBuffer
[
ii
];
if
(
rats
->
m_PadStart
->
GetSubRatsnest
()
==
rats
->
m_PadEnd
->
GetSubRatsnest
()
)
// Same block
if
(
rats
->
m_PadStart
->
GetSubRatsnest
()
==
rats
->
m_PadEnd
->
GetSubRatsnest
()
)
// Same block
...
@@ -691,14 +698,14 @@ void WinEDA_BasePcbFrame::Tst_Ratsnest( wxDC* DC, int ref_netcode )
...
@@ -691,14 +698,14 @@ void WinEDA_BasePcbFrame::Tst_Ratsnest( wxDC* DC, int ref_netcode )
num_block
=
MAX
(
num_block
,
subnet
);
num_block
=
MAX
(
num_block
,
subnet
);
}
}
for
(
unsigned
ii
=
net
->
m_RatsnestStart
;
ii
<
net
->
m_RatsnestEnd
;
ii
++
)
for
(
unsigned
ii
=
net
->
m_RatsnestStart
Idx
;
ii
<
net
->
m_RatsnestEndIdx
;
ii
++
)
{
{
m_Pcb
->
m_FullRatsnest
[
ii
].
m_Status
&=
~
CH_ACTIF
;
m_Pcb
->
m_FullRatsnest
[
ii
].
m_Status
&=
~
CH_ACTIF
;
}
}
/* a - tst connection between pads */
/* a - tst connection between pads */
rats
=
&
m_Pcb
->
m_FullRatsnest
[
0
];
rats
=
&
m_Pcb
->
m_FullRatsnest
[
0
];
int
icnt
=
tst_rats_pad_to_pad
(
num_block
,
rats
+
net
->
m_RatsnestStart
,
rats
+
net
->
m_RatsnestEnd
);
int
icnt
=
tst_rats_pad_to_pad
(
num_block
,
rats
+
net
->
m_RatsnestStart
Idx
,
rats
+
net
->
m_RatsnestEndIdx
);
/* b - test connexion between blocks (Iteration) */
/* b - test connexion between blocks (Iteration) */
while
(
icnt
>
1
)
while
(
icnt
>
1
)
...
...
pcbnew/xchgmod.cpp
View file @
96e0bebd
...
@@ -5,196 +5,136 @@
...
@@ -5,196 +5,136 @@
/* Fichier xchmod.cpp */
/* Fichier xchmod.cpp */
#include "fctsys.h"
#include "fctsys.h"
#include "gr_basic.h"
#include "common.h"
#include "common.h"
#include "class_drawpanel.h"
#include "confirm.h"
#include "confirm.h"
#include "kicad_string.h"
#include "kicad_string.h"
#include "gestfich.h"
#include "pcbnew.h"
#include "pcbnew.h"
#include "autorout.h"
#include "
protos
.h"
#include "
dialog_exchange_modules_base
.h"
/* variables locales */
// Local variables:
int
s_SelectionMode
=
0
;
// Remember the last exchange option, when exit dialog.
enum
id_ExchangeModule
{
ID_EXEC_EXCHANGE_MODULE
=
1900
,
ID_EXEC_EXCHANGE_ID_MODULES
,
ID_EXEC_EXCHANGE_ID_MODULE_AND_VALUE
,
ID_EXEC_EXCHANGE_ALL_MODULES
,
ID_CLOSE_EXCHANGE_MODULE
,
ID_BROWSE_LIB_MODULES
};
/************************************/
/************************************/
/* class
WinEDA_ExchangeModuleFrame
*/
/* class
DIALOG_EXCHANGE_MODULE
*/
/************************************/
/************************************/
class
WinEDA_ExchangeModuleFrame
:
public
wxDialog
class
DIALOG_EXCHANGE_MODULE
:
public
DIALOG_EXCHANGE_MODULE_BASE
{
{
private
:
private
:
WinEDA_BasePcbFrame
*
m_Parent
;
WinEDA_BasePcbFrame
*
m_Parent
;
wxDC
*
m_DC
;
MODULE
*
m_CurrentModule
;
MODULE
*
m_CurrentModule
;
WinEDA_EnterText
*
m_OldModule
;
WinEDA_EnterText
*
m_OldValue
;
WinEDA_EnterText
*
m_NewModule
;
wxTextCtrl
*
m_WinMsg
;
public
:
public
:
// Constructor and destructor
// Constructor and destructor
WinEDA_ExchangeModuleFrame
(
WinEDA_BasePcbFrame
*
parent
,
DIALOG_EXCHANGE_MODULE
(
WinEDA_BasePcbFrame
*
aParent
,
MODULE
*
aModule
);
MODULE
*
Module
,
wxDC
*
DC
,
const
wxPoint
&
pos
);
~
DIALOG_EXCHANGE_MODULE
()
{
};
~
WinEDA_ExchangeModuleFrame
()
{
}
private
:
private
:
void
OnSelectionClicked
(
wxCommandEvent
&
event
);
void
OnOkClick
(
wxCommandEvent
&
event
);
void
OnQuit
(
wxCommandEvent
&
event
);
void
OnQuit
(
wxCommandEvent
&
event
);
void
Change_Module
(
wxCommandEvent
&
event
);
void
BrowseAndSelectFootprint
(
wxCommandEvent
&
event
);
void
Change_ModuleId
(
wxCommandEvent
&
event
);
void
Init
();
void
Change_ModuleAll
(
wxCommandEvent
&
event
);
void
Change_Module
();
void
Change_ModuleId
(
bool
aUseValue
);
void
Change_ModuleAll
();
int
Maj_ListeCmp
(
const
wxString
&
reference
,
const
wxString
&
old_name
,
int
Maj_ListeCmp
(
const
wxString
&
reference
,
const
wxString
&
old_name
,
const
wxString
&
new_name
,
bool
ShowError
);
const
wxString
&
new_name
,
bool
ShowError
);
MODULE
*
Change_1_Module
(
MODULE
*
Module
,
MODULE
*
Change_1_Module
(
MODULE
*
Module
,
const
wxString
&
new_module
,
const
wxString
&
new_module
,
bool
ShowError
);
bool
ShowError
);
void
Sel_NewMod_By_Liste
(
wxCommandEvent
&
event
);
DECLARE_EVENT_TABLE
()
};
};
BEGIN_EVENT_TABLE
(
WinEDA_ExchangeModuleFrame
,
wxDialog
)
EVT_BUTTON
(
ID_EXEC_EXCHANGE_MODULE
,
WinEDA_ExchangeModuleFrame
::
Change_Module
)
EVT_BUTTON
(
ID_EXEC_EXCHANGE_ID_MODULES
,
WinEDA_ExchangeModuleFrame
::
Change_ModuleId
)
EVT_BUTTON
(
ID_EXEC_EXCHANGE_ID_MODULE_AND_VALUE
,
WinEDA_ExchangeModuleFrame
::
Change_ModuleId
)
EVT_BUTTON
(
ID_EXEC_EXCHANGE_ALL_MODULES
,
WinEDA_ExchangeModuleFrame
::
Change_ModuleAll
)
EVT_BUTTON
(
ID_CLOSE_EXCHANGE_MODULE
,
WinEDA_ExchangeModuleFrame
::
OnQuit
)
EVT_BUTTON
(
ID_BROWSE_LIB_MODULES
,
WinEDA_ExchangeModuleFrame
::
Sel_NewMod_By_Liste
)
END_EVENT_TABLE
()
WinEDA_ExchangeModuleFrame
::
WinEDA_ExchangeModuleFrame
(
WinEDA_BasePcbFrame
*
parent
,
MODULE
*
Module
,
wxDC
*
DC
,
const
wxPoint
&
framepos
)
:
wxDialog
(
parent
,
-
1
,
_
(
"Exchange Modules"
),
framepos
,
wxSize
(
360
,
460
),
DIALOG_STYLE
)
{
wxButton
*
Button
;
DIALOG_EXCHANGE_MODULE
::
DIALOG_EXCHANGE_MODULE
(
WinEDA_BasePcbFrame
*
parent
,
MODULE
*
Module
)
:
DIALOG_EXCHANGE_MODULE_BASE
(
parent
)
{
m_Parent
=
parent
;
m_Parent
=
parent
;
m_DC
=
DC
;
Centre
();
m_CurrentModule
=
Module
;
m_CurrentModule
=
Module
;
Init
();
GetSizer
()
->
Fit
(
this
);
GetSizer
()
->
SetSizeHints
(
this
);
}
wxBoxSizer
*
MainBoxSizer
=
new
wxBoxSizer
(
wxVERTICAL
);
SetSizer
(
MainBoxSizer
);
wxBoxSizer
*
UpperBoxSizer
=
new
wxBoxSizer
(
wxHORIZONTAL
);
MainBoxSizer
->
Add
(
UpperBoxSizer
,
0
,
wxGROW
|
wxALL
,
5
);
wxBoxSizer
*
LeftBoxSizer
=
new
wxBoxSizer
(
wxVERTICAL
);
wxBoxSizer
*
RightBoxSizer
=
new
wxBoxSizer
(
wxVERTICAL
);
UpperBoxSizer
->
Add
(
LeftBoxSizer
,
0
,
wxGROW
|
wxALL
,
5
);
UpperBoxSizer
->
Add
(
RightBoxSizer
,
0
,
wxALIGN_CENTER_VERTICAL
|
wxALL
,
5
);
/* Creation des boutons de commande */
Button
=
new
wxButton
(
this
,
ID_EXEC_EXCHANGE_MODULE
,
_
(
"Change module"
)
);
RightBoxSizer
->
Add
(
Button
,
0
,
wxGROW
|
wxLEFT
|
wxRIGHT
|
wxTOP
,
5
);
Button
=
new
wxButton
(
this
,
ID_EXEC_EXCHANGE_ID_MODULES
,
_
(
"Change same modules"
)
);
RightBoxSizer
->
Add
(
Button
,
0
,
wxGROW
|
wxLEFT
|
wxRIGHT
,
5
);
Button
=
new
wxButton
(
this
,
ID_EXEC_EXCHANGE_ID_MODULE_AND_VALUE
,
_
(
"Ch. same module+value"
)
);
RightBoxSizer
->
Add
(
Button
,
0
,
wxGROW
|
wxLEFT
|
wxRIGHT
,
5
);
Button
=
new
wxButton
(
this
,
ID_EXEC_EXCHANGE_ALL_MODULES
,
_
(
"Change all"
)
);
RightBoxSizer
->
Add
(
Button
,
0
,
wxGROW
|
wxLEFT
|
wxRIGHT
,
5
);
Button
=
new
wxButton
(
this
,
ID_BROWSE_LIB_MODULES
,
_
(
"Browse Libs modules"
)
);
RightBoxSizer
->
Add
(
Button
,
0
,
wxGROW
|
wxLEFT
|
wxRIGHT
,
5
);
Button
=
new
wxButton
(
this
,
ID_CLOSE_EXCHANGE_MODULE
,
_
(
"Close"
)
);
RightBoxSizer
->
Add
(
Button
,
0
,
wxGROW
|
wxLEFT
|
wxRIGHT
|
wxBOTTOM
,
5
);
m_OldModule
=
new
WinEDA_EnterText
(
this
,
_
(
"Current Module"
),
void
WinEDA_BasePcbFrame
::
InstallExchangeModuleFrame
(
MODULE
*
Module
)
m_CurrentModule
?
{
m_CurrentModule
->
m_LibRef
.
GetData
()
:
DIALOG_EXCHANGE_MODULE
dialog
(
this
,
Module
);
wxEmptyString
,
LeftBoxSizer
,
wxSize
(
150
,
-
1
)
);
m_OldModule
->
Enable
(
FALSE
);
dialog
.
ShowModal
();
}
m_OldValue
=
new
WinEDA_EnterText
(
this
,
_
(
"Current Value"
),
m_CurrentModule
?
m_CurrentModule
->
m_Value
->
m_Text
.
GetData
()
:
wxEmptyString
,
LeftBoxSizer
,
wxSize
(
150
,
-
1
)
);
m_OldValue
->
Enable
(
FALSE
);
void
DIALOG_EXCHANGE_MODULE
::
OnQuit
(
wxCommandEvent
&
WXUNUSED
(
event
)
)
{
s_SelectionMode
=
m_Selection
->
GetSelection
();
Close
(
true
);
// true is to force the frame to close
}
m_NewModule
=
new
WinEDA_EnterText
(
this
,
_
(
"New Module"
),
m_OldModule
->
GetValue
(),
LeftBoxSizer
,
wxSize
(
150
,
-
1
)
);
m_WinMsg
=
new
wxTextCtrl
(
this
,
-
1
,
wxEmptyString
,
wxDefaultPosition
,
void
DIALOG_EXCHANGE_MODULE
::
Init
()
wxSize
(
340
,
230
),
{
wxTE_READONLY
|
wxTE_MULTILINE
);
SetFocus
(
);
MainBoxSizer
->
Add
(
m_WinMsg
,
0
,
wxGROW
|
wxALL
,
5
);
m_OldModule
->
AppendText
(
m_CurrentModule
->
m_LibRef
);
m_NewModule
->
AppendText
(
m_CurrentModule
->
m_LibRef
);
m_OldValue
->
AppendText
(
m_CurrentModule
->
m_Value
->
m_Text
);
m_Selection
->
SetSelection
(
s_SelectionMode
);
GetSizer
()
->
Fit
(
this
);
// Enable/disable widgets:
GetSizer
()
->
SetSizeHints
(
this
);
wxCommandEvent
event
;
OnSelectionClicked
(
event
);
}
}
void
WinEDA_BasePcbFrame
::
InstallExchangeModuleFrame
(
MODULE
*
Module
,
void
DIALOG_EXCHANGE_MODULE
::
OnOkClick
(
wxCommandEvent
&
event
)
wxDC
*
DC
,
const
wxPoint
&
pos
)
{
{
WinEDA_ExchangeModuleFrame
*
frame
=
s_SelectionMode
=
m_Selection
->
GetSelection
();
new
WinEDA_ExchangeModuleFrame
(
this
,
Module
,
DC
,
pos
);
switch
(
m_Selection
->
GetSelection
()
)
{
case
0
:
Change_Module
();
break
;
frame
->
ShowModal
();
case
1
:
frame
->
Destroy
();
Change_ModuleId
(
false
);
break
;
case
2
:
Change_ModuleId
(
true
);
break
;
case
3
:
Change_ModuleAll
();
break
;
}
}
}
void
WinEDA_ExchangeModuleFrame
::
OnQuit
(
wxCommandEvent
&
WXUNUSED
(
event
)
)
void
DIALOG_EXCHANGE_MODULE
::
OnSelectionClicked
(
wxCommandEvent
&
event
)
{
{
Close
(
true
);
// true is to force the frame to close
switch
(
m_Selection
->
GetSelection
()
)
{
case
0
:
case
1
:
case
2
:
m_NewModule
->
Enable
(
true
);
break
;
case
3
:
m_NewModule
->
Enable
(
false
);
break
;
}
}
}
/************************************************************************/
/************************************************************************/
/*
/*
* Met a jour le fichier name.CMP (s'il existe) apres un echange de module
* Met a jour le fichier name.CMP (s'il existe) apres un echange de module
* (par la commande changeMod), si les modules sont geres par ce fichier
* (par la commande changeMod), si les modules sont geres par ce fichier
...
@@ -203,10 +143,10 @@ void WinEDA_ExchangeModuleFrame::OnQuit( wxCommandEvent& WXUNUSED( event ) )
...
@@ -203,10 +143,10 @@ void WinEDA_ExchangeModuleFrame::OnQuit( wxCommandEvent& WXUNUSED( event ) )
* trouve.
* trouve.
* Retoure 1 si erreur
* Retoure 1 si erreur
*/
*/
int
WinEDA_ExchangeModuleFrame
::
Maj_ListeCmp
(
const
wxString
&
reference
,
int
DIALOG_EXCHANGE_MODULE
::
Maj_ListeCmp
(
const
wxString
&
reference
,
const
wxString
&
old_name
,
const
wxString
&
old_name
,
const
wxString
&
new_name
,
const
wxString
&
new_name
,
bool
ShowError
)
bool
ShowError
)
{
{
wxFileName
fn
;
wxFileName
fn
;
wxFileName
tmpFileName
;
wxFileName
tmpFileName
;
...
@@ -228,7 +168,7 @@ int WinEDA_ExchangeModuleFrame::Maj_ListeCmp( const wxString& reference,
...
@@ -228,7 +168,7 @@ int WinEDA_ExchangeModuleFrame::Maj_ListeCmp( const wxString& reference,
if
(
ShowError
)
if
(
ShowError
)
{
{
msg
.
Printf
(
_
(
"file %s not found"
),
fn
.
GetFullPath
().
c_str
()
);
msg
.
Printf
(
_
(
"file %s not found"
),
fn
.
GetFullPath
().
c_str
()
);
m_WinM
sg
->
Write
Text
(
msg
);
m_WinM
essages
->
Append
Text
(
msg
);
}
}
return
1
;
return
1
;
}
}
...
@@ -242,15 +182,15 @@ int WinEDA_ExchangeModuleFrame::Maj_ListeCmp( const wxString& reference,
...
@@ -242,15 +182,15 @@ int WinEDA_ExchangeModuleFrame::Maj_ListeCmp( const wxString& reference,
if
(
ShowError
)
if
(
ShowError
)
{
{
msg
.
Printf
(
_
(
"Unable to create file %s"
),
msg
.
Printf
(
_
(
"Unable to create file %s"
),
tmpFileName
.
GetFullPath
().
c_str
()
);
tmpFileName
.
GetFullPath
().
c_str
()
);
m_WinM
sg
->
Write
Text
(
msg
);
m_WinM
essages
->
Append
Text
(
msg
);
}
}
return
1
;
return
1
;
}
}
fgets
(
Line
,
sizeof
(
Line
),
FichCmp
);
fgets
(
Line
,
sizeof
(
Line
),
FichCmp
);
fprintf
(
NewFile
,
"Cmp-Mod V01 Genere par PcbNew le %s
\n
"
,
fprintf
(
NewFile
,
"Cmp-Mod V01 Genere par PcbNew le %s
\n
"
,
DateAndTime
(
Line
)
);
DateAndTime
(
Line
)
);
bool
start_descr
=
FALSE
;
bool
start_descr
=
FALSE
;
while
(
fgets
(
Line
,
sizeof
(
Line
),
FichCmp
)
!=
NULL
)
while
(
fgets
(
Line
,
sizeof
(
Line
),
FichCmp
)
!=
NULL
)
...
@@ -267,7 +207,7 @@ int WinEDA_ExchangeModuleFrame::Maj_ListeCmp( const wxString& reference,
...
@@ -267,7 +207,7 @@ int WinEDA_ExchangeModuleFrame::Maj_ListeCmp( const wxString& reference,
}
}
if
(
(
strnicmp
(
Line
,
"Begin"
,
5
)
==
0
)
if
(
(
strnicmp
(
Line
,
"Begin"
,
5
)
==
0
)
||
(
strnicmp
(
Line
,
"End"
,
3
)
==
0
)
)
||
(
strnicmp
(
Line
,
"End"
,
3
)
==
0
)
)
{
{
start_descr
=
FALSE
;
start_descr
=
FALSE
;
}
}
...
@@ -277,7 +217,7 @@ int WinEDA_ExchangeModuleFrame::Maj_ListeCmp( const wxString& reference,
...
@@ -277,7 +217,7 @@ int WinEDA_ExchangeModuleFrame::Maj_ListeCmp( const wxString& reference,
sprintf
(
Line
+
8
,
" = %s;
\n
"
,
CONV_TO_UTF8
(
new_name
)
);
sprintf
(
Line
+
8
,
" = %s;
\n
"
,
CONV_TO_UTF8
(
new_name
)
);
msg
=
wxT
(
" * in <"
)
+
fn
.
GetFullPath
()
+
wxT
(
">.
\n
"
);
msg
=
wxT
(
" * in <"
)
+
fn
.
GetFullPath
()
+
wxT
(
">.
\n
"
);
m_WinM
sg
->
Write
Text
(
msg
);
m_WinM
essages
->
Append
Text
(
msg
);
start_descr
=
FALSE
;
start_descr
=
FALSE
;
}
}
...
@@ -300,7 +240,7 @@ int WinEDA_ExchangeModuleFrame::Maj_ListeCmp( const wxString& reference,
...
@@ -300,7 +240,7 @@ int WinEDA_ExchangeModuleFrame::Maj_ListeCmp( const wxString& reference,
* - memes textes valeur et ref
* - memes textes valeur et ref
* - memes netnames pour pads de meme nom
* - memes netnames pour pads de meme nom
*/
*/
void
WinEDA_ExchangeModuleFrame
::
Change_Module
(
wxCommandEvent
&
event
)
void
DIALOG_EXCHANGE_MODULE
::
Change_Module
(
)
{
{
wxString
newmodulename
=
m_NewModule
->
GetValue
();
wxString
newmodulename
=
m_NewModule
->
GetValue
();
...
@@ -309,7 +249,8 @@ void WinEDA_ExchangeModuleFrame::Change_Module( wxCommandEvent& event )
...
@@ -309,7 +249,8 @@ void WinEDA_ExchangeModuleFrame::Change_Module( wxCommandEvent& event )
if
(
Change_1_Module
(
m_CurrentModule
,
newmodulename
,
TRUE
)
)
if
(
Change_1_Module
(
m_CurrentModule
,
newmodulename
,
TRUE
)
)
{
{
m_Parent
->
Compile_Ratsnest
(
m_DC
,
true
);
m_Parent
->
Compile_Ratsnest
(
NULL
,
true
);
m_Parent
->
DrawPanel
->
Refresh
();
}
}
}
}
...
@@ -325,7 +266,7 @@ void WinEDA_ExchangeModuleFrame::Change_Module( wxCommandEvent& event )
...
@@ -325,7 +266,7 @@ void WinEDA_ExchangeModuleFrame::Change_Module( wxCommandEvent& event )
* Attention: m_CurrentModule ne pointe plus sur le module de reference
* Attention: m_CurrentModule ne pointe plus sur le module de reference
* puisque celui ci a ete change!!
* puisque celui ci a ete change!!
*/
*/
void
WinEDA_ExchangeModuleFrame
::
Change_ModuleId
(
wxCommandEvent
&
event
)
void
DIALOG_EXCHANGE_MODULE
::
Change_ModuleId
(
bool
aUseValue
)
{
{
wxString
msg
;
wxString
msg
;
MODULE
*
Module
,
*
PtBack
;
MODULE
*
Module
,
*
PtBack
;
...
@@ -341,19 +282,19 @@ void WinEDA_ExchangeModuleFrame::Change_ModuleId( wxCommandEvent& event )
...
@@ -341,19 +282,19 @@ void WinEDA_ExchangeModuleFrame::Change_ModuleId( wxCommandEvent& event )
return
;
return
;
lib_reference
=
m_CurrentModule
->
m_LibRef
;
lib_reference
=
m_CurrentModule
->
m_LibRef
;
if
(
event
.
GetId
()
==
ID_EXEC_EXCHANGE_ID_MODULE_AND_VALUE
)
if
(
aUseValue
)
{
{
check_module_value
=
TRUE
;
check_module_value
=
TRUE
;
value
=
m_CurrentModule
->
m_Value
->
m_Text
;
value
=
m_CurrentModule
->
m_Value
->
m_Text
;
msg
.
Printf
(
_
(
"Change modules <%s> -> <%s> (val = %s)?"
),
msg
.
Printf
(
_
(
"Change modules <%s> -> <%s> (val = %s)?"
),
m_CurrentModule
->
m_LibRef
.
GetData
(),
m_CurrentModule
->
m_LibRef
.
GetData
(),
newmodulename
.
GetData
(),
newmodulename
.
GetData
(),
m_CurrentModule
->
m_Value
->
m_Text
.
GetData
()
);
m_CurrentModule
->
m_Value
->
m_Text
.
GetData
()
);
}
}
else
else
{
{
msg
.
Printf
(
_
(
"Change modules <%s> -> <%s> ?"
),
msg
.
Printf
(
_
(
"Change modules <%s> -> <%s> ?"
),
lib_reference
.
GetData
(),
newmodulename
.
GetData
()
);
lib_reference
.
GetData
(),
newmodulename
.
GetData
()
);
}
}
if
(
!
IsOK
(
this
,
msg
)
)
if
(
!
IsOK
(
this
,
msg
)
)
...
@@ -363,17 +304,10 @@ void WinEDA_ExchangeModuleFrame::Change_ModuleId( wxCommandEvent& event )
...
@@ -363,17 +304,10 @@ void WinEDA_ExchangeModuleFrame::Change_ModuleId( wxCommandEvent& event )
* Change_1_Module() modifie le dernier module de la liste
* Change_1_Module() modifie le dernier module de la liste
*/
*/
Module
=
m_Parent
->
GetBoard
()
->
m_Modules
;
/* note: for the first module in chain (the last here), Module->Back() points the board or is NULL
for
(
;
Module
!=
NULL
;
Module
=
Module
->
Next
()
)
*/
{
Module
=
m_Parent
->
GetBoard
()
->
m_Modules
.
GetLast
();
if
(
Module
->
Next
()
==
NULL
)
for
(
;
Module
&&
(
Module
->
Type
()
==
TYPE_MODULE
);
Module
=
PtBack
)
break
;
}
/* Ici Module pointe le dernier module de la liste */
for
(
;
Module
&&
(
(
BOARD
*
)
Module
!=
m_Parent
->
GetBoard
()
);
Module
=
PtBack
)
{
{
MODULE
*
module
;
MODULE
*
module
;
PtBack
=
Module
->
Back
();
PtBack
=
Module
->
Back
();
...
@@ -393,7 +327,8 @@ void WinEDA_ExchangeModuleFrame::Change_ModuleId( wxCommandEvent& event )
...
@@ -393,7 +327,8 @@ void WinEDA_ExchangeModuleFrame::Change_ModuleId( wxCommandEvent& event )
if
(
change
)
if
(
change
)
{
{
m_Parent
->
Compile_Ratsnest
(
m_DC
,
true
);
m_Parent
->
Compile_Ratsnest
(
NULL
,
true
);
m_Parent
->
DrawPanel
->
Refresh
();
}
}
}
}
...
@@ -406,7 +341,7 @@ void WinEDA_ExchangeModuleFrame::Change_ModuleId( wxCommandEvent& event )
...
@@ -406,7 +341,7 @@ void WinEDA_ExchangeModuleFrame::Change_ModuleId( wxCommandEvent& event )
* - memes textes valeur et ref
* - memes textes valeur et ref
* - memes netnames pour pads de meme nom
* - memes netnames pour pads de meme nom
*/
*/
void
WinEDA_ExchangeModuleFrame
::
Change_ModuleAll
(
wxCommandEvent
&
event
)
void
DIALOG_EXCHANGE_MODULE
::
Change_ModuleAll
(
)
{
{
MODULE
*
Module
,
*
PtBack
;
MODULE
*
Module
,
*
PtBack
;
bool
change
=
FALSE
;
bool
change
=
FALSE
;
...
@@ -422,17 +357,10 @@ void WinEDA_ExchangeModuleFrame::Change_ModuleAll( wxCommandEvent& event )
...
@@ -422,17 +357,10 @@ void WinEDA_ExchangeModuleFrame::Change_ModuleAll( wxCommandEvent& event )
* Change_1_Module() modifie le dernier module de la liste
* Change_1_Module() modifie le dernier module de la liste
*/
*/
Module
=
m_Parent
->
GetBoard
()
->
m_Modules
;
/* note: for the first module in chain (the last here), Module->Back() points the board or is NULL
for
(
;
Module
!=
NULL
;
Module
=
Module
->
Next
()
)
*/
{
Module
=
m_Parent
->
GetBoard
()
->
m_Modules
.
GetLast
();
if
(
Module
->
Next
()
==
NULL
)
for
(
;
Module
&&
(
Module
->
Type
()
==
TYPE_MODULE
);
Module
=
PtBack
)
break
;
}
/* Ici Module pointe le dernier module de la liste */
for
(
;
Module
&&
(
(
BOARD
*
)
Module
!=
m_Parent
->
GetBoard
()
);
Module
=
PtBack
)
{
{
PtBack
=
Module
->
Back
();
PtBack
=
Module
->
Back
();
if
(
Change_1_Module
(
Module
,
Module
->
m_LibRef
.
GetData
(),
ShowErr
)
)
if
(
Change_1_Module
(
Module
,
Module
->
m_LibRef
.
GetData
(),
ShowErr
)
)
...
@@ -443,7 +371,8 @@ void WinEDA_ExchangeModuleFrame::Change_ModuleAll( wxCommandEvent& event )
...
@@ -443,7 +371,8 @@ void WinEDA_ExchangeModuleFrame::Change_ModuleAll( wxCommandEvent& event )
if
(
change
)
if
(
change
)
{
{
m_Parent
->
Compile_Ratsnest
(
m_DC
,
true
);
m_Parent
->
Compile_Ratsnest
(
NULL
,
true
);
m_Parent
->
DrawPanel
->
Refresh
();
}
}
}
}
...
@@ -458,10 +387,11 @@ void WinEDA_ExchangeModuleFrame::Change_ModuleAll( wxCommandEvent& event )
...
@@ -458,10 +387,11 @@ void WinEDA_ExchangeModuleFrame::Change_ModuleAll( wxCommandEvent& event )
* Retourne :
* Retourne :
* 0 si pas de changement ( si le nouveau module n'est pas en libr)
* 0 si pas de changement ( si le nouveau module n'est pas en libr)
* 1 si OK
* 1 si OK
* Ratsnest *must be recalculated* after modules changes
*/
*/
MODULE
*
WinEDA_ExchangeModuleFrame
::
Change_1_Module
(
MODULE
*
Module
,
MODULE
*
DIALOG_EXCHANGE_MODULE
::
Change_1_Module
(
MODULE
*
Module
,
const
wxString
&
new_module
,
const
wxString
&
new_module
,
bool
ShowError
)
bool
ShowError
)
{
{
wxString
namecmp
,
oldnamecmp
;
wxString
namecmp
,
oldnamecmp
;
MODULE
*
NewModule
;
MODULE
*
NewModule
;
...
@@ -479,7 +409,7 @@ MODULE* WinEDA_ExchangeModuleFrame::Change_1_Module( MODULE* Module,
...
@@ -479,7 +409,7 @@ MODULE* WinEDA_ExchangeModuleFrame::Change_1_Module( MODULE* Module,
/* Chargement du module */
/* Chargement du module */
Line
.
Printf
(
_
(
"Change module %s (%s) "
),
Line
.
Printf
(
_
(
"Change module %s (%s) "
),
Module
->
m_Reference
->
m_Text
.
GetData
(),
oldnamecmp
.
GetData
()
);
Module
->
m_Reference
->
m_Text
.
GetData
(),
oldnamecmp
.
GetData
()
);
m_WinM
sg
->
Write
Text
(
Line
);
m_WinM
essages
->
Append
Text
(
Line
);
namecmp
.
Trim
(
TRUE
);
namecmp
.
Trim
(
TRUE
);
namecmp
.
Trim
(
FALSE
);
namecmp
.
Trim
(
FALSE
);
...
@@ -488,24 +418,16 @@ MODULE* WinEDA_ExchangeModuleFrame::Change_1_Module( MODULE* Module,
...
@@ -488,24 +418,16 @@ MODULE* WinEDA_ExchangeModuleFrame::Change_1_Module( MODULE* Module,
ShowError
);
ShowError
);
if
(
NewModule
==
NULL
)
/* Nouveau module NON trouve, reaffichage de l'ancien */
if
(
NewModule
==
NULL
)
/* Nouveau module NON trouve, reaffichage de l'ancien */
{
{
m_WinM
sg
->
Write
Text
(
wxT
(
"No
\n
"
)
);
m_WinM
essages
->
Append
Text
(
wxT
(
"No
\n
"
)
);
return
NULL
;
return
NULL
;
}
}
if
(
Module
==
m_CurrentModule
)
if
(
Module
==
m_CurrentModule
)
m_CurrentModule
=
NewModule
;
m_CurrentModule
=
NewModule
;
m_WinMsg
->
WriteText
(
wxT
(
"Ok
\n
"
)
);
m_WinMessages
->
AppendText
(
wxT
(
"Ok
\n
"
)
);
/* Effacement a l'ecran de l'ancien module */
if
(
m_DC
)
Module
->
Draw
(
m_Parent
->
DrawPanel
,
m_DC
,
GR_XOR
);
m_Parent
->
Exchange_Module
(
this
,
Module
,
NewModule
);
m_Parent
->
Exchange_Module
(
this
,
Module
,
NewModule
);
/* Affichage du nouveau module */
if
(
m_DC
)
NewModule
->
Draw
(
m_Parent
->
DrawPanel
,
m_DC
,
GR_OR
);
Maj_ListeCmp
(
NewModule
->
m_Reference
->
m_Text
,
Maj_ListeCmp
(
NewModule
->
m_Reference
->
m_Text
,
oldnamecmp
,
oldnamecmp
,
namecmp
,
namecmp
,
...
@@ -527,12 +449,11 @@ MODULE* WinEDA_BasePcbFrame::Exchange_Module( wxWindow* winaff,
...
@@ -527,12 +449,11 @@ MODULE* WinEDA_BasePcbFrame::Exchange_Module( wxWindow* winaff,
wxPoint
oldpos
;
/* memorisation temporaire pos curseur */
wxPoint
oldpos
;
/* memorisation temporaire pos curseur */
D_PAD
*
pad
,
*
old_pad
;
D_PAD
*
pad
,
*
old_pad
;
if
(
(
OldModule
->
Type
()
!=
TYPE_MODULE
)
if
(
(
OldModule
->
Type
()
!=
TYPE_MODULE
)
||
(
NewModule
->
Type
()
!=
TYPE_MODULE
)
)
||
(
NewModule
->
Type
()
!=
TYPE_MODULE
)
)
{
{
DisplayError
(
winaff
,
DisplayError
(
winaff
,
wxT
(
"WinEDA_BasePcbFrame::Exchange_Module() StuctType error"
)
);
wxT
(
"WinEDA_BasePcbFrame::Exchange_Module() StuctType error"
)
);
}
}
NewModule
->
SetParent
(
GetBoard
()
);
NewModule
->
SetParent
(
GetBoard
()
);
...
@@ -540,7 +461,11 @@ MODULE* WinEDA_BasePcbFrame::Exchange_Module( wxWindow* winaff,
...
@@ -540,7 +461,11 @@ MODULE* WinEDA_BasePcbFrame::Exchange_Module( wxWindow* winaff,
GetBoard
()
->
m_Status_Pcb
=
0
;
GetBoard
()
->
m_Status_Pcb
=
0
;
oldpos
=
GetScreen
()
->
m_Curseur
;
oldpos
=
GetScreen
()
->
m_Curseur
;
GetScreen
()
->
m_Curseur
=
OldModule
->
m_Pos
;
GetScreen
()
->
m_Curseur
=
OldModule
->
m_Pos
;
Place_Module
(
NewModule
,
NULL
);
/* place module without ratsnets refresh: this will be made later
* when all modules are on board
*/
Place_Module
(
NewModule
,
NULL
,
true
);
GetScreen
()
->
m_Curseur
=
oldpos
;
GetScreen
()
->
m_Curseur
=
oldpos
;
/* Changement eventuel de couche */
/* Changement eventuel de couche */
...
@@ -573,7 +498,7 @@ MODULE* WinEDA_BasePcbFrame::Exchange_Module( wxWindow* winaff,
...
@@ -573,7 +498,7 @@ MODULE* WinEDA_BasePcbFrame::Exchange_Module( wxWindow* winaff,
for
(
;
old_pad
!=
NULL
;
old_pad
=
old_pad
->
Next
()
)
for
(
;
old_pad
!=
NULL
;
old_pad
=
old_pad
->
Next
()
)
{
{
if
(
strnicmp
(
pad
->
m_Padname
,
old_pad
->
m_Padname
,
if
(
strnicmp
(
pad
->
m_Padname
,
old_pad
->
m_Padname
,
sizeof
(
pad
->
m_Padname
)
)
==
0
)
sizeof
(
pad
->
m_Padname
)
)
==
0
)
{
{
pad
->
SetNetname
(
old_pad
->
GetNetname
()
);
pad
->
SetNetname
(
old_pad
->
GetNetname
()
);
pad
->
SetNet
(
old_pad
->
GetNet
()
);
pad
->
SetNet
(
old_pad
->
GetNet
()
);
...
@@ -595,7 +520,7 @@ MODULE* WinEDA_BasePcbFrame::Exchange_Module( wxWindow* winaff,
...
@@ -595,7 +520,7 @@ MODULE* WinEDA_BasePcbFrame::Exchange_Module( wxWindow* winaff,
/*
/*
* affiche la liste des modules en librairie et selectione 1 nom
* affiche la liste des modules en librairie et selectione 1 nom
*/
*/
void
WinEDA_ExchangeModuleFrame
::
Sel_NewMod_By_Liste
(
wxCommandEvent
&
event
)
void
DIALOG_EXCHANGE_MODULE
::
BrowseAndSelectFootprint
(
wxCommandEvent
&
event
)
{
{
wxString
newname
;
wxString
newname
;
...
@@ -654,7 +579,7 @@ void WinEDA_PcbFrame::RecreateCmpFileFromBoard( wxCommandEvent& aEvent )
...
@@ -654,7 +579,7 @@ void WinEDA_PcbFrame::RecreateCmpFileFromBoard( wxCommandEvent& aEvent )
fgets
(
Line
,
sizeof
(
Line
),
FichCmp
);
fgets
(
Line
,
sizeof
(
Line
),
FichCmp
);
fprintf
(
FichCmp
,
"Cmp-Mod V01 Genere par PcbNew le %s
\n
"
,
fprintf
(
FichCmp
,
"Cmp-Mod V01 Genere par PcbNew le %s
\n
"
,
DateAndTime
(
Line
)
);
DateAndTime
(
Line
)
);
for
(
;
Module
!=
NULL
;
Module
=
Module
->
Next
()
)
for
(
;
Module
!=
NULL
;
Module
=
Module
->
Next
()
)
{
{
...
@@ -668,7 +593,7 @@ void WinEDA_PcbFrame::RecreateCmpFileFromBoard( wxCommandEvent& aEvent )
...
@@ -668,7 +593,7 @@ void WinEDA_PcbFrame::RecreateCmpFileFromBoard( wxCommandEvent& aEvent )
!
Module
->
m_Value
->
m_Text
.
IsEmpty
()
?
!
Module
->
m_Value
->
m_Text
.
IsEmpty
()
?
CONV_TO_UTF8
(
Module
->
m_Value
->
m_Text
)
:
"[NoVal]"
);
CONV_TO_UTF8
(
Module
->
m_Value
->
m_Text
)
:
"[NoVal]"
);
fprintf
(
FichCmp
,
"IdModule = %s;
\n
"
,
fprintf
(
FichCmp
,
"IdModule = %s;
\n
"
,
CONV_TO_UTF8
(
Module
->
m_LibRef
)
);
CONV_TO_UTF8
(
Module
->
m_LibRef
)
);
fprintf
(
FichCmp
,
"EndCmp
\n
"
);
fprintf
(
FichCmp
,
"EndCmp
\n
"
);
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment