--- a/i18n/PLCOpenEditor_fr_FR.po Tue Dec 15 16:30:39 2009 +0100
+++ b/i18n/PLCOpenEditor_fr_FR.po Wed Dec 16 13:06:50 2009 +0100
@@ -7,15 +7,15 @@
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-10-26 11:16+0100\n"
-"PO-Revision-Date: 2009-10-26 11:21+0100\n"
+"POT-Creation-Date: 2009-12-16 10:48+0100\n"
+"PO-Revision-Date: 2009-12-16 10:55+0100\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-#: ../PLCOpenEditor.py:4272
+#: ../PLCOpenEditor.py:4345
msgid ""
"\n"
"An error has occurred.\n"
@@ -37,53 +37,53 @@
"\n"
"Erreur:\n"
-#: ../VariablePanel.py:64
+#: ../VariablePanel.py:71
msgid " External"
msgstr " Externe"
-#: ../VariablePanel.py:63
+#: ../VariablePanel.py:70
msgid " InOut"
msgstr " Entrée-Sortie"
-#: ../VariablePanel.py:63
+#: ../VariablePanel.py:70
msgid " Input"
msgstr " Entrée"
-#: ../VariablePanel.py:64
+#: ../VariablePanel.py:71
msgid " Local"
msgstr " Locale"
-#: ../VariablePanel.py:63
+#: ../VariablePanel.py:70
msgid " Output"
msgstr " Sortie"
-#: ../VariablePanel.py:65
+#: ../VariablePanel.py:72
msgid " Temp"
msgstr " Temporaire"
-#: ../PLCOpenEditor.py:4284
+#: ../PLCOpenEditor.py:4355
msgid " : "
msgstr " : "
-#: ../PLCOpenEditor.py:3273
-#: ../PLCOpenEditor.py:3436
-#: ../PLCOpenEditor.py:3580
+#: ../PLCOpenEditor.py:3294
+#: ../PLCOpenEditor.py:3457
+#: ../PLCOpenEditor.py:3601
#: ../dialogs/SFCTransitionDialog.py:206
#, python-format
msgid " and %s"
msgstr " et %s"
-#: ../plcopen/plcopen.py:782
+#: ../plcopen/plcopen.py:907
#, python-format
msgid "\"%s\" Data Type doesn't exist !!!"
msgstr "Le type de donnée \"%s\" n'existe pas !!!"
-#: ../plcopen/plcopen.py:800
+#: ../plcopen/plcopen.py:925
#, python-format
msgid "\"%s\" POU already exists !!!"
msgstr "Le POU \"%s\" existe déjà !!!"
-#: ../plcopen/plcopen.py:821
+#: ../plcopen/plcopen.py:946
#, python-format
msgid "\"%s\" POU doesn't exist !!!"
msgstr "Le POU \"%s\" n'existe pas !!!"
@@ -93,19 +93,19 @@
msgid "\"%s\" can't use itself!"
msgstr "\"%s\" ne peut pas s'utiliser lui-même !"
-#: ../PLCOpenEditor.py:1405
-#: ../PLCOpenEditor.py:1425
+#: ../PLCOpenEditor.py:1404
+#: ../PLCOpenEditor.py:1424
#, python-format
msgid "\"%s\" config already exists!"
msgstr "La configuration \"%s\" existe déjà !"
-#: ../plcopen/plcopen.py:256
+#: ../plcopen/plcopen.py:276
#, python-format
msgid "\"%s\" configuration already exists !!!"
msgstr "La configuration \"%s\" existe déjà !!!"
-#: ../PLCOpenEditor.py:1359
-#: ../PLCOpenEditor.py:3135
+#: ../PLCOpenEditor.py:1358
+#: ../PLCOpenEditor.py:3156
#, python-format
msgid "\"%s\" data type already exists!"
msgstr "Le type de données \"%s\" existe déjà !"
@@ -116,8 +116,8 @@
msgid "\"%s\" element can't be pasted here!!!"
msgstr "L'élément \"%s\" ne peut être collé ici !!!"
-#: ../PLCOpenEditor.py:3455
-#: ../PLCOpenEditor.py:3599
+#: ../PLCOpenEditor.py:3476
+#: ../PLCOpenEditor.py:3620
#: ../Viewer.py:250
#: ../TextViewer.py:231
#: ../dialogs/ConnectionDialog.py:215
@@ -131,14 +131,14 @@
msgid "\"%s\" function cancelled in \"%s\" POU: No input connected"
msgstr "L'appel à la fonction \"%s\" dans le POU \"%s\" a été abandonné : aucune entrée connectée"
-#: ../PLCOpenEditor.py:1350
-#: ../PLCOpenEditor.py:3131
-#: ../PLCOpenEditor.py:3284
-#: ../PLCOpenEditor.py:3447
-#: ../PLCOpenEditor.py:3591
-#: ../PLCOpenEditor.py:3662
-#: ../PLCOpenEditor.py:3725
-#: ../VariablePanel.py:689
+#: ../PLCOpenEditor.py:1349
+#: ../PLCOpenEditor.py:3152
+#: ../PLCOpenEditor.py:3305
+#: ../PLCOpenEditor.py:3468
+#: ../PLCOpenEditor.py:3612
+#: ../PLCOpenEditor.py:3683
+#: ../PLCOpenEditor.py:3746
+#: ../VariablePanel.py:714
#: ../dialogs/ConnectionDialog.py:207
#: ../dialogs/FBDBlockDialog.py:252
#: ../dialogs/FBDVariableDialog.py:268
@@ -156,25 +156,25 @@
msgid "\"%s\" is already used by \"%s\"!"
msgstr "\"%s\" est déjà utilisé par \"%s\" !"
-#: ../plcopen/plcopen.py:2135
+#: ../plcopen/plcopen.py:2366
#, python-format
msgid "\"%s\" is an invalid value!"
msgstr "\"%s\" n'est pas une valeur valide !"
-#: ../PLCOpenEditor.py:2621
-#: ../PLCOpenEditor.py:2649
+#: ../PLCOpenEditor.py:2637
+#: ../PLCOpenEditor.py:2665
#, python-format
msgid "\"%s\" is not a valid folder!"
msgstr "\"%s\" n'est pas un répertoire valide !"
-#: ../PLCOpenEditor.py:1348
-#: ../PLCOpenEditor.py:3127
-#: ../PLCOpenEditor.py:3280
-#: ../PLCOpenEditor.py:3443
-#: ../PLCOpenEditor.py:3587
-#: ../PLCOpenEditor.py:3658
-#: ../PLCOpenEditor.py:3721
-#: ../VariablePanel.py:684
+#: ../PLCOpenEditor.py:1347
+#: ../PLCOpenEditor.py:3148
+#: ../PLCOpenEditor.py:3301
+#: ../PLCOpenEditor.py:3464
+#: ../PLCOpenEditor.py:3608
+#: ../PLCOpenEditor.py:3679
+#: ../PLCOpenEditor.py:3742
+#: ../VariablePanel.py:709
#: ../dialogs/ConnectionDialog.py:203
#: ../dialogs/FBDBlockDialog.py:248
#: ../dialogs/PouNameDialog.py:59
@@ -186,14 +186,14 @@
msgstr "\"%s\" n'est pas un identifiant valide !"
#: ../PLCOpenEditor.py:283
-#: ../PLCOpenEditor.py:2286
-#: ../PLCOpenEditor.py:2306
+#: ../PLCOpenEditor.py:2302
+#: ../PLCOpenEditor.py:2322
#, python-format
msgid "\"%s\" is used by one or more POUs. It can't be removed!"
msgstr "Le POU \"%s\" est utilisé par un ou plusieurs POUs. Il ne peut être supprimé !"
-#: ../PLCOpenEditor.py:1368
-#: ../PLCOpenEditor.py:3288
+#: ../PLCOpenEditor.py:1367
+#: ../PLCOpenEditor.py:3309
#: ../Viewer.py:248
#: ../Viewer.py:274
#: ../TextViewer.py:229
@@ -203,12 +203,12 @@
msgid "\"%s\" pou already exists!"
msgstr "Le POU \"%s\" existe déjà !"
-#: ../plcopen/plcopen.py:287
+#: ../plcopen/plcopen.py:307
#, python-format
msgid "\"%s\" resource already exists in \"%s\" configuration !!!"
msgstr "La ressource \"%s\" existe déjà dans la configuration \"%s\" !!!"
-#: ../plcopen/plcopen.py:303
+#: ../plcopen/plcopen.py:323
#, python-format
msgid "\"%s\" resource doesn't exist in \"%s\" configuration !!!"
msgstr "La ressource \"%s\" n'existe pas dans la configuration \"%s\" !!!"
@@ -248,56 +248,56 @@
msgid "%s Graphics"
msgstr "Graphique %s"
-#: ../plcopen/plcopen.py:1291
-#: ../plcopen/plcopen.py:1301
-#: ../plcopen/plcopen.py:1311
-#: ../plcopen/plcopen.py:1321
-#: ../plcopen/plcopen.py:1330
+#: ../plcopen/plcopen.py:1465
+#: ../plcopen/plcopen.py:1475
+#: ../plcopen/plcopen.py:1485
+#: ../plcopen/plcopen.py:1495
+#: ../plcopen/plcopen.py:1504
#, python-format
msgid "%s body don't have instances!"
msgstr "Le code d'un %s n'a pas d'instances !"
-#: ../plcopen/plcopen.py:1353
-#: ../plcopen/plcopen.py:1360
+#: ../plcopen/plcopen.py:1527
+#: ../plcopen/plcopen.py:1534
#, python-format
msgid "%s body don't have text!"
msgstr "Le code d'un %s n'a pas de texte !"
-#: ../PLCOpenEditor.py:4260
-#: ../PLCOpenEditor.py:4262
-#: ../PLCOpenEditor.py:4263
+#: ../PLCOpenEditor.py:4333
+#: ../PLCOpenEditor.py:4335
+#: ../PLCOpenEditor.py:4336
msgid ", "
msgstr ", "
-#: ../PLCOpenEditor.py:3275
-#: ../PLCOpenEditor.py:3438
-#: ../PLCOpenEditor.py:3582
+#: ../PLCOpenEditor.py:3296
+#: ../PLCOpenEditor.py:3459
+#: ../PLCOpenEditor.py:3603
#: ../dialogs/SFCTransitionDialog.py:208
#, python-format
msgid ", %s"
msgstr ", %s"
-#: ../PLCOpenEditor.py:4258
+#: ../PLCOpenEditor.py:4331
msgid ". "
msgstr ". "
-#: ../PLCOpenEditor.py:1371
-#: ../PLCOpenEditor.py:1413
-#: ../PLCOpenEditor.py:1433
-#: ../PLCOpenEditor.py:3292
-#: ../PLCOpenEditor.py:3670
-#: ../PLCOpenEditor.py:3733
+#: ../PLCOpenEditor.py:1370
+#: ../PLCOpenEditor.py:1412
+#: ../PLCOpenEditor.py:1432
+#: ../PLCOpenEditor.py:3313
+#: ../PLCOpenEditor.py:3691
+#: ../PLCOpenEditor.py:3754
#, python-format
msgid "A POU has an element named \"%s\". This could cause a conflict. Do you wish to continue?"
msgstr "Un POU a un élément nommé \"%s\". Cela peut générer des conflits. Voulez-vous continuer ?"
-#: ../PLCOpenEditor.py:1384
-#: ../PLCOpenEditor.py:1395
-#: ../PLCOpenEditor.py:3451
-#: ../PLCOpenEditor.py:3595
-#: ../PLCOpenEditor.py:3666
-#: ../PLCOpenEditor.py:3729
-#: ../VariablePanel.py:694
+#: ../PLCOpenEditor.py:1383
+#: ../PLCOpenEditor.py:1394
+#: ../PLCOpenEditor.py:3472
+#: ../PLCOpenEditor.py:3616
+#: ../PLCOpenEditor.py:3687
+#: ../PLCOpenEditor.py:3750
+#: ../VariablePanel.py:719
#: ../dialogs/PouNameDialog.py:67
#: ../dialogs/SFCStepDialog.py:187
#: ../dialogs/SFCStepNameDialog.py:69
@@ -305,24 +305,24 @@
msgid "A POU named \"%s\" already exists!"
msgstr "Un POU nommé \"%s\" existe déjà !"
-#: ../VariablePanel.py:1173
+#: ../VariablePanel.py:1201
msgid "A location must be selected!"
msgstr "Une adresse doit être sélectionné !"
-#: ../PLCOpenEditor.py:1386
-#: ../PLCOpenEditor.py:1397
-#: ../VariablePanel.py:699
+#: ../PLCOpenEditor.py:1385
+#: ../PLCOpenEditor.py:1396
+#: ../VariablePanel.py:724
#: ../dialogs/SFCStepDialog.py:191
#: ../dialogs/SFCStepNameDialog.py:73
#, python-format
msgid "A variable with \"%s\" as name already exists in this pou!"
msgstr "Une variable nommée \"%s\" existe déjà dans ce POU !"
-#: ../PLCOpenEditor.py:2478
+#: ../PLCOpenEditor.py:2494
msgid "About"
msgstr "A propos"
-#: ../PLCOpenEditor.py:2381
+#: ../PLCOpenEditor.py:2397
msgid "About PLCOpenEditor"
msgstr "A propos de PLCOpenEditor"
@@ -335,15 +335,15 @@
msgid "Action"
msgstr "Action"
-#: ../PLCOpenEditor.py:3571
+#: ../PLCOpenEditor.py:3592
msgid "Action Name"
msgstr "Nom de l'action"
-#: ../PLCOpenEditor.py:3538
+#: ../PLCOpenEditor.py:3559
msgid "Action Name:"
msgstr "Nom de l'action :"
-#: ../plcopen/plcopen.py:1088
+#: ../plcopen/plcopen.py:1213
#, python-format
msgid "Action with name %s doesn't exist!"
msgstr "L'action nommée %s n'existe pas !"
@@ -356,7 +356,7 @@
msgid "Actions:"
msgstr "Actions :"
-#: ../VariablePanel.py:456
+#: ../VariablePanel.py:483
#: ../dialogs/ActionBlockDialog.py:274
#: ../DataTypeEditor.py:539
msgid "Add"
@@ -409,7 +409,7 @@
msgid "Add Wire Segment"
msgstr "Ajouter un segment au fil"
-#: ../PLCOpenEditor.py:2161
+#: ../PLCOpenEditor.py:2177
msgid "Add a new data type"
msgstr "Ajouter un nouveau type de données"
@@ -417,7 +417,7 @@
msgid "Add a new initial step"
msgstr "Ajouter une nouvelle étape initiale"
-#: ../Viewer.py:1995
+#: ../Viewer.py:2032
#: ../SFCViewer.py:698
msgid "Add a new jump"
msgstr "Ajouter un nouveau renvoi"
@@ -426,11 +426,11 @@
msgid "Add a new step"
msgstr "Ajouter une nouvelle étape"
-#: ../PLCOpenEditor.py:2205
+#: ../PLCOpenEditor.py:2221
msgid "Add new configuration"
msgstr "Ajouter une nouvelle configuration"
-#: ../PLCOpenEditor.py:2216
+#: ../PLCOpenEditor.py:2232
msgid "Add new resource"
msgstr "Ajouter une nouvelle resource"
@@ -446,9 +446,9 @@
msgid "Alignment"
msgstr "Alignement"
-#: ../VariablePanel.py:62
-#: ../VariablePanel.py:990
-#: ../VariablePanel.py:1107
+#: ../VariablePanel.py:69
+#: ../VariablePanel.py:1018
+#: ../VariablePanel.py:1135
msgid "All"
msgstr "Toutes"
@@ -485,11 +485,11 @@
msgid "At least a variable or an expression must be selected!"
msgstr "Au moins une variable ou une expression doit être sélectionné !"
-#: ../PLCOpenEditor.py:2931
+#: ../PLCOpenEditor.py:2947
msgid "Author"
msgstr "Auteur"
-#: ../PLCOpenEditor.py:2916
+#: ../PLCOpenEditor.py:2932
msgid "Author Name (optional):"
msgstr "Nom de l'auteur (optionel) :"
@@ -499,7 +499,7 @@
msgid "Base Type:"
msgstr "Type de base :"
-#: ../VariablePanel.py:732
+#: ../VariablePanel.py:758
#: ../DataTypeEditor.py:801
msgid "Base Types"
msgstr "Types de base"
@@ -536,7 +536,7 @@
msgid "Block Properties"
msgstr "Propriétés du bloc"
-#: ../PLCOpenEditor.py:1880
+#: ../PLCOpenEditor.py:1896
#: ../dialogs/FBDBlockDialog.py:268
msgid "Block Types"
msgstr "Types de blocs"
@@ -545,35 +545,35 @@
msgid "Bottom"
msgstr "Bas"
-#: ../VariablePanel.py:1049
+#: ../VariablePanel.py:1077
msgid "Browse Locations"
msgstr "Naviger dans les adresses"
-#: ../PLCOpenEditor.py:1835
+#: ../PLCOpenEditor.py:1837
msgid "CSV Log"
msgstr "Log CVS"
-#: ../plcopen/plcopen.py:1233
-#: ../plcopen/plcopen.py:1247
-#: ../plcopen/plcopen.py:1268
-#: ../plcopen/plcopen.py:1284
+#: ../plcopen/plcopen.py:1407
+#: ../plcopen/plcopen.py:1421
+#: ../plcopen/plcopen.py:1442
+#: ../plcopen/plcopen.py:1458
msgid "Can only generate execution order on FBD networks!"
msgstr "L'ordre d'exécution ne peut être généré que dans les FBD !"
-#: ../VariablePanel.py:284
+#: ../VariablePanel.py:311
msgid "Can only give a location to local or global variables"
msgstr "Une adresse ne peut être affecté qu'à des variables locales ou globales"
-#: ../PLCOpenEditor.py:2616
+#: ../PLCOpenEditor.py:2632
#, python-format
msgid "Can't generate program to file %s!"
msgstr "Le programme n'a pu être généré dans le fichier \"%s\" !"
-#: ../VariablePanel.py:282
+#: ../VariablePanel.py:309
msgid "Can't give a location to a function block instance"
msgstr "Une adresse ne peut être affectée une instance de Function Block"
-#: ../PLCOpenEditor.py:2647
+#: ../PLCOpenEditor.py:2663
#, python-format
msgid "Can't save project to file %s!"
msgstr "Le projet n'a pu être sauvé dans le fichier \"%s\" !"
@@ -590,9 +590,9 @@
msgid "Character string"
msgstr "Chaîne de caractères"
-#: ../PLCOpenEditor.py:2582
-#: ../PLCOpenEditor.py:2606
-#: ../PLCOpenEditor.py:2641
+#: ../PLCOpenEditor.py:2598
+#: ../PLCOpenEditor.py:2622
+#: ../PLCOpenEditor.py:2657
msgid "Choose a file"
msgstr "Choisissez un fichier"
@@ -601,7 +601,7 @@
msgid "Class"
msgstr "Classe"
-#: ../VariablePanel.py:448
+#: ../VariablePanel.py:475
msgid "Class Filter:"
msgstr "Filtre de classe :"
@@ -617,16 +617,16 @@
msgid "Clear Execution Order"
msgstr "Effacer l'ordre d'exécution"
-#: ../PLCOpenEditor.py:2506
+#: ../PLCOpenEditor.py:2522
msgid "Close Application"
msgstr "Fermer l'application"
#: ../PLCOpenEditor.py:871
-#: ../PLCOpenEditor.py:2434
+#: ../PLCOpenEditor.py:2450
msgid "Close Project"
msgstr "Fermer le projet"
-#: ../PLCOpenEditor.py:2432
+#: ../PLCOpenEditor.py:2448
msgid "Close Tab\tCTRL+W"
msgstr "Fermer l'onglet\tCTRL+W"
@@ -634,11 +634,11 @@
msgid "Comment"
msgstr "Commentaire"
-#: ../PLCOpenEditor.py:2900
+#: ../PLCOpenEditor.py:2916
msgid "Company Name (required):"
msgstr "Nom de l'entreprise (obligatoire) :"
-#: ../PLCOpenEditor.py:2908
+#: ../PLCOpenEditor.py:2924
msgid "Company URL (optional):"
msgstr "URL de l'entreprise (optionel) :"
@@ -674,12 +674,11 @@
msgid "Connectors:"
msgstr "Connecteurs :"
-#: ../VariablePanel.py:52
-#: ../VariablePanel.py:53
+#: ../VariablePanel.py:59
msgid "Constant"
msgstr "Constante"
-#: ../PLCOpenEditor.py:2990
+#: ../PLCOpenEditor.py:3006
msgid "Content Description (optional):"
msgstr "Description du contenu (optionel) :"
@@ -720,15 +719,15 @@
msgid "Couldn't paste non-POU object."
msgstr "Impossible de coller autre chose qu'un POU."
-#: ../PLCOpenEditor.py:3213
+#: ../PLCOpenEditor.py:3234
msgid "Create a new POU"
msgstr "Créer un nouveau POU"
-#: ../PLCOpenEditor.py:2237
+#: ../PLCOpenEditor.py:2253
msgid "Create a new POU from"
msgstr "Créer un nouveau POU à partir de"
-#: ../PLCOpenEditor.py:3534
+#: ../PLCOpenEditor.py:3555
msgid "Create a new action"
msgstr "Créer une nouvelle action"
@@ -797,7 +796,7 @@
msgstr "Créer une nouvelle étape"
#: ../PLCOpenEditor.py:212
-#: ../PLCOpenEditor.py:3390
+#: ../PLCOpenEditor.py:3411
msgid "Create a new transition"
msgstr "Créer une nouvelle transition"
@@ -836,7 +835,7 @@
msgid "Date subtraction"
msgstr "Soustraction de date"
-#: ../Viewer.py:2848
+#: ../Viewer.py:2885
#, python-format
msgid "Debug: %s"
msgstr "Déboggage : %s"
@@ -849,9 +848,9 @@
#: ../PLCOpenEditor.py:1612
#: ../PLCOpenEditor.py:1621
#: ../PLCOpenEditor.py:1627
-#: ../PLCOpenEditor.py:4084
+#: ../PLCOpenEditor.py:4121
#: ../Viewer.py:450
-#: ../VariablePanel.py:461
+#: ../VariablePanel.py:488
#: ../dialogs/ActionBlockDialog.py:279
#: ../DataTypeEditor.py:544
msgid "Delete"
@@ -898,7 +897,7 @@
msgid "Dimensions:"
msgstr "Dimensions :"
-#: ../VariablePanel.py:1066
+#: ../VariablePanel.py:1094
msgid "Direction:"
msgstr "Direction :"
@@ -919,7 +918,7 @@
msgid "Documentation"
msgstr "Documentation"
-#: ../PLCOpenEditor.py:2610
+#: ../PLCOpenEditor.py:2626
msgid "Done"
msgstr "Terminé"
@@ -959,10 +958,10 @@
msgid "Edit action block properties"
msgstr "Editer les propriétés du block d'actions"
-#: ../Viewer.py:1820
-#: ../Viewer.py:1822
-#: ../Viewer.py:2321
-#: ../Viewer.py:2323
+#: ../Viewer.py:1857
+#: ../Viewer.py:1859
+#: ../Viewer.py:2358
+#: ../Viewer.py:2360
msgid "Edit comment"
msgstr "Editer le commentaire"
@@ -971,7 +970,7 @@
msgid "Edit item"
msgstr "Editer l'élément"
-#: ../Viewer.py:2286
+#: ../Viewer.py:2323
msgid "Edit jump target"
msgstr "Editer la cible du renvoi"
@@ -1000,55 +999,55 @@
msgstr "Egal à"
#: ../PLCOpenEditor.py:865
-#: ../PLCOpenEditor.py:1371
-#: ../PLCOpenEditor.py:1408
-#: ../PLCOpenEditor.py:1413
-#: ../PLCOpenEditor.py:1428
-#: ../PLCOpenEditor.py:1433
-#: ../PLCOpenEditor.py:2264
-#: ../PLCOpenEditor.py:2617
-#: ../PLCOpenEditor.py:2622
-#: ../PLCOpenEditor.py:3031
-#: ../PLCOpenEditor.py:3123
-#: ../PLCOpenEditor.py:3127
-#: ../PLCOpenEditor.py:3131
-#: ../PLCOpenEditor.py:3135
-#: ../PLCOpenEditor.py:3276
-#: ../PLCOpenEditor.py:3280
-#: ../PLCOpenEditor.py:3284
-#: ../PLCOpenEditor.py:3288
-#: ../PLCOpenEditor.py:3439
-#: ../PLCOpenEditor.py:3443
-#: ../PLCOpenEditor.py:3447
-#: ../PLCOpenEditor.py:3451
-#: ../PLCOpenEditor.py:3455
-#: ../PLCOpenEditor.py:3583
-#: ../PLCOpenEditor.py:3587
-#: ../PLCOpenEditor.py:3591
-#: ../PLCOpenEditor.py:3595
-#: ../PLCOpenEditor.py:3599
-#: ../PLCOpenEditor.py:3654
-#: ../PLCOpenEditor.py:3658
-#: ../PLCOpenEditor.py:3662
-#: ../PLCOpenEditor.py:3666
-#: ../PLCOpenEditor.py:3717
-#: ../PLCOpenEditor.py:3721
-#: ../PLCOpenEditor.py:3725
-#: ../PLCOpenEditor.py:3729
-#: ../PLCOpenEditor.py:4017
-#: ../PLCOpenEditor.py:4285
-#: ../PLCOpenEditor.py:4295
+#: ../PLCOpenEditor.py:1370
+#: ../PLCOpenEditor.py:1407
+#: ../PLCOpenEditor.py:1412
+#: ../PLCOpenEditor.py:1427
+#: ../PLCOpenEditor.py:1432
+#: ../PLCOpenEditor.py:2280
+#: ../PLCOpenEditor.py:2633
+#: ../PLCOpenEditor.py:2638
+#: ../PLCOpenEditor.py:3052
+#: ../PLCOpenEditor.py:3144
+#: ../PLCOpenEditor.py:3148
+#: ../PLCOpenEditor.py:3152
+#: ../PLCOpenEditor.py:3156
+#: ../PLCOpenEditor.py:3297
+#: ../PLCOpenEditor.py:3301
+#: ../PLCOpenEditor.py:3305
+#: ../PLCOpenEditor.py:3309
+#: ../PLCOpenEditor.py:3460
+#: ../PLCOpenEditor.py:3464
+#: ../PLCOpenEditor.py:3468
+#: ../PLCOpenEditor.py:3472
+#: ../PLCOpenEditor.py:3476
+#: ../PLCOpenEditor.py:3604
+#: ../PLCOpenEditor.py:3608
+#: ../PLCOpenEditor.py:3612
+#: ../PLCOpenEditor.py:3616
+#: ../PLCOpenEditor.py:3620
+#: ../PLCOpenEditor.py:3675
+#: ../PLCOpenEditor.py:3679
+#: ../PLCOpenEditor.py:3683
+#: ../PLCOpenEditor.py:3687
+#: ../PLCOpenEditor.py:3738
+#: ../PLCOpenEditor.py:3742
+#: ../PLCOpenEditor.py:3746
+#: ../PLCOpenEditor.py:3750
+#: ../PLCOpenEditor.py:4053
+#: ../PLCOpenEditor.py:4356
+#: ../PLCOpenEditor.py:4366
#: ../Viewer.py:369
#: ../TextViewer.py:250
#: ../LDViewer.py:628
#: ../LDViewer.py:850
#: ../LDViewer.py:854
-#: ../VariablePanel.py:331
-#: ../VariablePanel.py:684
-#: ../VariablePanel.py:689
-#: ../VariablePanel.py:694
-#: ../VariablePanel.py:699
-#: ../VariablePanel.py:1173
+#: ../VariablePanel.py:358
+#: ../VariablePanel.py:709
+#: ../VariablePanel.py:714
+#: ../VariablePanel.py:719
+#: ../VariablePanel.py:724
+#: ../VariablePanel.py:1201
#: ../dialogs/ConnectionDialog.py:199
#: ../dialogs/ConnectionDialog.py:203
#: ../dialogs/ConnectionDialog.py:207
@@ -1062,6 +1061,8 @@
#: ../dialogs/FBDBlockDialog.py:260
#: ../dialogs/FBDVariableDialog.py:264
#: ../dialogs/FBDVariableDialog.py:268
+#: ../dialogs/ForceVariableDialog.py:92
+#: ../dialogs/ForceVariableDialog.py:96
#: ../dialogs/PouNameDialog.py:55
#: ../dialogs/PouNameDialog.py:59
#: ../dialogs/PouNameDialog.py:63
@@ -1110,15 +1111,15 @@
msgid "Expression:"
msgstr "Expression :"
-#: ../VariablePanel.py:64
+#: ../VariablePanel.py:71
msgid "External"
msgstr "Externe"
-#: ../PLCOpenEditor.py:2968
-#: ../PLCOpenEditor.py:3158
-#: ../PLCOpenEditor.py:3168
-#: ../PLCOpenEditor.py:3347
-#: ../PLCOpenEditor.py:3491
+#: ../PLCOpenEditor.py:2984
+#: ../PLCOpenEditor.py:3179
+#: ../PLCOpenEditor.py:3189
+#: ../PLCOpenEditor.py:3368
+#: ../PLCOpenEditor.py:3512
msgid "FBD"
msgstr "FBD"
@@ -1143,10 +1144,19 @@
msgid "Find position"
msgstr "Trouver la position"
-#: ../PLCOpenEditor.py:3031
-#: ../PLCOpenEditor.py:3276
-#: ../PLCOpenEditor.py:3439
-#: ../PLCOpenEditor.py:3583
+#: ../PLCOpenEditor.py:4184
+#: ../Viewer.py:1130
+msgid "Force value"
+msgstr "Forcer la valeur"
+
+#: ../dialogs/ForceVariableDialog.py:77
+msgid "Forcing Variable Value"
+msgstr "Forcer la valeur de la variable"
+
+#: ../PLCOpenEditor.py:3052
+#: ../PLCOpenEditor.py:3297
+#: ../PLCOpenEditor.py:3460
+#: ../PLCOpenEditor.py:3604
#: ../dialogs/SFCTransitionDialog.py:209
#, python-format
msgid "Form isn't complete. %s must be filled!"
@@ -1170,7 +1180,7 @@
msgid "Function Block"
msgstr "Bloc fonctionnel"
-#: ../VariablePanel.py:758
+#: ../VariablePanel.py:786
msgid "Function Block Types"
msgstr "Types de blocs fonctionnels"
@@ -1195,19 +1205,19 @@
msgid "Functions"
msgstr "Fonctions"
-#: ../PLCOpenEditor.py:2441
+#: ../PLCOpenEditor.py:2457
msgid "Generate Program\tCTRL+G"
msgstr "Générer le program\tCTRL+G"
-#: ../VariablePanel.py:65
+#: ../VariablePanel.py:72
msgid "Global"
msgstr "Globale"
-#: ../PLCOpenEditor.py:1832
+#: ../PLCOpenEditor.py:1834
msgid "Graphic Panel"
msgstr "Graphique"
-#: ../PLCOpenEditor.py:2973
+#: ../PLCOpenEditor.py:2989
msgid "Graphics"
msgstr "Graphiques"
@@ -1219,7 +1229,7 @@
msgid "Greater than or equal to"
msgstr "Supérieur ou égal à"
-#: ../PLCOpenEditor.py:2952
+#: ../PLCOpenEditor.py:2968
msgid "Height:"
msgstr "Hauteur :"
@@ -1233,29 +1243,29 @@
"The hysteresis function block provides a hysteresis boolean output driven by the difference of two floating point (REAL) inputs XIN1 and XIN2."
msgstr ""
-#: ../PLCOpenEditor.py:3158
-#: ../PLCOpenEditor.py:3168
-#: ../PLCOpenEditor.py:3347
-#: ../PLCOpenEditor.py:3491
+#: ../PLCOpenEditor.py:3179
+#: ../PLCOpenEditor.py:3189
+#: ../PLCOpenEditor.py:3368
+#: ../PLCOpenEditor.py:3512
msgid "IL"
msgstr "IL"
-#: ../VariablePanel.py:63
+#: ../VariablePanel.py:70
#: ../dialogs/FBDVariableDialog.py:42
msgid "InOut"
msgstr "Entrée-Sortie"
-#: ../VariablePanel.py:301
+#: ../VariablePanel.py:328
#, python-format
msgid "Incompatible data types between \"%s\" and \"%s\""
msgstr "Types de donnée imcompatible entre \"%s\" et \"%s\""
-#: ../VariablePanel.py:312
+#: ../VariablePanel.py:339
#, python-format
msgid "Incompatible size of data between \"%s\" and \"%s\""
msgstr "Taille de donnée incompatible entre \"%s\" et \"%s\""
-#: ../VariablePanel.py:308
+#: ../VariablePanel.py:335
#, python-format
msgid "Incompatible size of data between \"%s\" and \"BOOL\""
msgstr "Taille de donnée incompatible entre \"%s\" et \"BOOL\""
@@ -1283,8 +1293,8 @@
msgid "Inline"
msgstr "Inline"
-#: ../VariablePanel.py:63
-#: ../VariablePanel.py:991
+#: ../VariablePanel.py:70
+#: ../VariablePanel.py:1019
#: ../dialogs/FBDVariableDialog.py:41
#: ../dialogs/SFCStepDialog.py:122
msgid "Input"
@@ -1298,7 +1308,7 @@
msgid "Insertion (into)"
msgstr "Insertion (au milieu)"
-#: ../plcopen/plcopen.py:1344
+#: ../plcopen/plcopen.py:1518
#, python-format
msgid "Instance with id %d doesn't exist!"
msgstr "L'instance dont l'id est %d n'existe pas !"
@@ -1319,7 +1329,7 @@
"Intégrale\n"
"Le bloc fonctionnel INTEGRAL intègre les valeurs de l'entrée XIN en fonction du temps."
-#: ../VariablePanel.py:62
+#: ../VariablePanel.py:69
msgid "Interface"
msgstr "Interface"
@@ -1332,14 +1342,19 @@
msgid "Invalid plcopen element(s)!!!"
msgstr "Les éléments plcopen ne sont pas valides !!! "
-#: ../PLCOpenEditor.py:4006
-#: ../PLCOpenEditor.py:4009
+#: ../dialogs/ForceVariableDialog.py:96
+#, python-format
+msgid "Invalid value \"%s\" for \"%s\" variable!"
+msgstr "Valeur \"%s\" invalide pour une variable de type \"%s\" !"
+
+#: ../PLCOpenEditor.py:4042
+#: ../PLCOpenEditor.py:4045
#, python-format
msgid "Invalid value \"%s\" for debug variable"
msgstr "Chemin de variable à déboguer \"%s\" invalide"
-#: ../VariablePanel.py:289
-#: ../VariablePanel.py:292
+#: ../VariablePanel.py:316
+#: ../VariablePanel.py:319
#, python-format
msgid "Invalid value \"%s\" for location"
msgstr "Adresse \"%s\" invalide "
@@ -1350,11 +1365,11 @@
msgid "Invalid value \"%s\" for viewer block"
msgstr "Valeur \"%s\" invalide pour un élément graphique"
-#: ../PLCOpenEditor.py:2968
-#: ../PLCOpenEditor.py:3158
-#: ../PLCOpenEditor.py:3168
-#: ../PLCOpenEditor.py:3347
-#: ../PLCOpenEditor.py:3491
+#: ../PLCOpenEditor.py:2984
+#: ../PLCOpenEditor.py:3179
+#: ../PLCOpenEditor.py:3189
+#: ../PLCOpenEditor.py:3368
+#: ../PLCOpenEditor.py:3512
msgid "LD"
msgstr "LD"
@@ -1364,19 +1379,19 @@
msgid "Ladder element with id %d is on more than one rung."
msgstr "L'élément de LD dont l'id est %d apparait dans plusieurs échelons. "
-#: ../PLCOpenEditor.py:3266
-#: ../PLCOpenEditor.py:3429
-#: ../PLCOpenEditor.py:3573
+#: ../PLCOpenEditor.py:3287
+#: ../PLCOpenEditor.py:3450
+#: ../PLCOpenEditor.py:3594
msgid "Language"
msgstr "Langue"
-#: ../PLCOpenEditor.py:2982
+#: ../PLCOpenEditor.py:2998
msgid "Language (optional):"
msgstr "Langue (optionnel) :"
-#: ../PLCOpenEditor.py:3234
-#: ../PLCOpenEditor.py:3402
-#: ../PLCOpenEditor.py:3546
+#: ../PLCOpenEditor.py:3255
+#: ../PLCOpenEditor.py:3423
+#: ../PLCOpenEditor.py:3567
msgid "Language:"
msgstr "Langue :"
@@ -1408,7 +1423,7 @@
msgid "Limitation"
msgstr "Limitation"
-#: ../VariablePanel.py:64
+#: ../VariablePanel.py:71
msgid "Local"
msgstr "Locale"
@@ -1416,7 +1431,7 @@
msgid "Location"
msgstr "Adresse"
-#: ../VariablePanel.py:1052
+#: ../VariablePanel.py:1080
msgid "Locations available:"
msgstr "Adresses disponibles :"
@@ -1432,7 +1447,7 @@
msgid "Maximum:"
msgstr "Maximum :"
-#: ../VariablePanel.py:993
+#: ../VariablePanel.py:1021
msgid "Memory"
msgstr "Mémoire"
@@ -1448,7 +1463,7 @@
msgid "Minimum:"
msgstr "Minimum :"
-#: ../PLCOpenEditor.py:2997
+#: ../PLCOpenEditor.py:3013
msgid "Miscellaneous"
msgstr "Divers"
@@ -1456,8 +1471,8 @@
msgid "Modifier:"
msgstr "Modificateur :"
-#: ../PLCGenerator.py:672
-#: ../PLCGenerator.py:876
+#: ../PLCGenerator.py:682
+#: ../PLCGenerator.py:886
#, python-format
msgid "More than one connector found corresponding to \"%s\" continuation in \"%s\" POU"
msgstr "Plusieurs connecteurs trouvés pour le prolongement \"%s\" dans le POU \"%s\""
@@ -1505,7 +1520,7 @@
msgid "Negated"
msgstr "Inversé"
-#: ../PLCOpenEditor.py:2428
+#: ../PLCOpenEditor.py:2444
msgid "New\tCTRL+N"
msgstr "Nouveau\tCTRL+N"
@@ -1514,10 +1529,6 @@
msgid "New item"
msgstr "Nouvel élément"
-#: ../VariablePanel.py:57
-msgid "No"
-msgstr "Non"
-
#: ../Viewer.py:422
msgid "No Modifier"
msgstr "Pas de modificateur"
@@ -1526,18 +1537,18 @@
msgid "No PLC project found"
msgstr "Pas de projet d'automate trouvé"
-#: ../PLCGenerator.py:1257
+#: ../PLCGenerator.py:1267
#, python-format
msgid "No body defined in \"%s\" POU"
msgstr "Pas de code défini dans le POU \"%s\""
-#: ../PLCGenerator.py:691
-#: ../PLCGenerator.py:885
+#: ../PLCGenerator.py:701
+#: ../PLCGenerator.py:895
#, python-format
msgid "No connector found corresponding to \"%s\" continuation in \"%s\" POU"
msgstr "Pas de connecteur trouvé pour le prolongement \"%s\" dans le POU \"%s\""
-#: ../PLCOpenEditor.py:2375
+#: ../PLCOpenEditor.py:2391
msgid ""
"No documentation available.\n"
"Coming soon."
@@ -1545,7 +1556,7 @@
"Pas de documentation.\n"
"Bientôt disponible."
-#: ../PLCGenerator.py:743
+#: ../PLCGenerator.py:753
#, python-format
msgid "No informations found for \"%s\" block"
msgstr "Aucune information trouvée pour le block \"%s\""
@@ -1554,11 +1565,15 @@
msgid "No output variable found"
msgstr "Pas de variable de sortie trouvée."
-#: ../PLCGenerator.py:1255
+#: ../PLCGenerator.py:1265
#, python-format
msgid "No variable defined in \"%s\" POU"
msgstr "Pas de varaibles définies dans le POU \"%s\""
+#: ../VariablePanel.py:63
+msgid "Non-Retain"
+msgstr "Non-Persistante"
+
#: ../dialogs/LDElementDialog.py:129
msgid "Normal"
msgstr "Normal"
@@ -1587,16 +1602,21 @@
"The on-delay timer can be used to delay setting an output true, for fixed period after an input becomes true."
msgstr ""
-#: ../PLCOpenEditor.py:2430
+#: ../PLCOpenEditor.py:2446
msgid "Open\tCTRL+O"
msgstr "Ouvrir\tCTRL+O"
-#: ../PLCOpenEditor.py:2924
+#: ../VariablePanel.py:52
+#: ../VariablePanel.py:53
+msgid "Option"
+msgstr "Option"
+
+#: ../PLCOpenEditor.py:2940
msgid "Organization (optional):"
msgstr "Groupe (optionnel) :"
-#: ../VariablePanel.py:63
-#: ../VariablePanel.py:992
+#: ../VariablePanel.py:70
+#: ../VariablePanel.py:1020
#: ../dialogs/FBDVariableDialog.py:43
#: ../dialogs/SFCStepDialog.py:127
msgid "Output"
@@ -1610,44 +1630,44 @@
"PID\n"
"Le bloc fonctionnel PID (Proportionnel, Intégrale, Dérivée) fournit un controller de boucle fermé classique à trois paramètres."
-#: ../PLCOpenEditor.py:2582
-#: ../PLCOpenEditor.py:2641
+#: ../PLCOpenEditor.py:2598
+#: ../PLCOpenEditor.py:2657
msgid "PLCOpen files (*.xml)|*.xml|All files|*.*"
msgstr "Fichiers PLCOpen (*.xml)|*.xml|Tous les fichiers|*.*"
-#: ../PLCOpenEditor.py:2514
+#: ../PLCOpenEditor.py:2530
msgid "PLCOpenEditor"
msgstr "PLCOpenEditor"
-#: ../PLCOpenEditor.py:2472
+#: ../PLCOpenEditor.py:2488
msgid "PLCOpenEditor\tF1"
msgstr "PLCOpenEditor\tF1"
-#: ../PLCOpenEditor.py:3262
+#: ../PLCOpenEditor.py:3283
msgid "POU Name"
msgstr "Nom du POU"
-#: ../PLCOpenEditor.py:3217
+#: ../PLCOpenEditor.py:3238
msgid "POU Name:"
msgstr "Nom du POU :"
-#: ../PLCOpenEditor.py:3264
+#: ../PLCOpenEditor.py:3285
msgid "POU Type"
msgstr "Type du POU"
-#: ../PLCOpenEditor.py:3225
+#: ../PLCOpenEditor.py:3246
msgid "POU Type:"
msgstr "Type du POU :"
-#: ../PLCOpenEditor.py:2444
+#: ../PLCOpenEditor.py:2460
msgid "Page Setup"
msgstr "Mise en page..."
-#: ../PLCOpenEditor.py:2940
+#: ../PLCOpenEditor.py:2956
msgid "Page Size (optional):"
msgstr "Taille de la page (optionnel) :"
-#: ../PLCOpenEditor.py:4228
+#: ../PLCOpenEditor.py:4301
#, python-format
msgid "Page: %d"
msgstr "Page: %d"
@@ -1664,34 +1684,34 @@
msgid "Pin number:"
msgstr "Nombre de pattes :"
-#: ../Viewer.py:1995
-#: ../Viewer.py:2286
+#: ../Viewer.py:2032
+#: ../Viewer.py:2323
#: ../SFCViewer.py:698
msgid "Please choose a target"
msgstr "Choisissez une cible"
-#: ../PLCOpenEditor.py:2237
+#: ../PLCOpenEditor.py:2253
msgid "Please enter POU name"
msgstr "Saisissez le nom du POU"
-#: ../Viewer.py:1820
-#: ../Viewer.py:1822
-#: ../Viewer.py:2321
-#: ../Viewer.py:2323
+#: ../Viewer.py:1857
+#: ../Viewer.py:1859
+#: ../Viewer.py:2358
+#: ../Viewer.py:2360
msgid "Please enter comment text"
msgstr "Saisissez le texte du commentaire"
-#: ../PLCOpenEditor.py:2205
-#: ../PLCOpenEditor.py:3637
+#: ../PLCOpenEditor.py:2221
+#: ../PLCOpenEditor.py:3658
msgid "Please enter configuration name"
msgstr "Saisissez le nom de la configuration"
-#: ../PLCOpenEditor.py:2161
+#: ../PLCOpenEditor.py:2177
msgid "Please enter data type name"
msgstr "Saisissez le nom du type de donnée"
-#: ../PLCOpenEditor.py:2216
-#: ../PLCOpenEditor.py:3700
+#: ../PLCOpenEditor.py:2232
+#: ../PLCOpenEditor.py:3721
msgid "Please enter resource name"
msgstr "Saisissez le nom de la ressource"
@@ -1701,11 +1721,16 @@
msgid "Please enter step name"
msgstr "Saisissez le nom de l'étape"
-#: ../PLCOpenEditor.py:3108
+#: ../PLCOpenEditor.py:3129
msgid "Please enter text"
msgstr "Saisissez le texte"
-#: ../VariablePanel.py:1119
+#: ../dialogs/ForceVariableDialog.py:78
+#, python-format
+msgid "Please enter value for a \"%s\" variable:"
+msgstr "Veuillez entrer la valeur pour une variable de type \"%s\" :"
+
+#: ../VariablePanel.py:1147
msgid "Plugins"
msgstr "Plugins"
@@ -1717,7 +1742,7 @@
msgid "Power Rail Properties"
msgstr "Propriétés de la barre d'alimentation"
-#: ../PLCOpenEditor.py:2446
+#: ../PLCOpenEditor.py:2462
msgid "Preview"
msgstr "Aperçu avant impression"
@@ -1732,11 +1757,11 @@
msgid "Preview:"
msgstr "Aperçu :"
-#: ../PLCOpenEditor.py:2448
+#: ../PLCOpenEditor.py:2464
msgid "Print"
msgstr "Imprimer"
-#: ../PLCOpenEditor.py:932
+#: ../PLCOpenEditor.py:934
msgid "Print preview"
msgstr "Aperçu avant impression"
@@ -1748,15 +1773,15 @@
msgid "Priority:"
msgstr "Priorité :"
-#: ../PLCOpenEditor.py:2868
+#: ../PLCOpenEditor.py:2884
msgid "Product Name (required):"
msgstr "Nom du produit (obligatoire) :"
-#: ../PLCOpenEditor.py:2884
+#: ../PLCOpenEditor.py:2900
msgid "Product Release (optional):"
msgstr "Publication du produit (optionnel) :"
-#: ../PLCOpenEditor.py:2876
+#: ../PLCOpenEditor.py:2892
msgid "Product Version (required):"
msgstr "Version du produit (obligatoire) :"
@@ -1765,7 +1790,7 @@
msgid "Program"
msgstr "Programme"
-#: ../PLCOpenEditor.py:2619
+#: ../PLCOpenEditor.py:2635
msgid "Program was successfully generated!"
msgstr "Le programme a été généré avec succès !"
@@ -1778,23 +1803,23 @@
msgstr "Les programmes ne peuvent être utilisés par les autres POUs !"
#: ../PLCOpenEditor.py:437
-#: ../PLCOpenEditor.py:2891
+#: ../PLCOpenEditor.py:2907
msgid "Project"
msgstr "Projet"
-#: ../PLCOpenEditor.py:2852
+#: ../PLCOpenEditor.py:2868
msgid "Project Name (required):"
msgstr "Nom du projet (obligatoire) :"
-#: ../PLCOpenEditor.py:2860
+#: ../PLCOpenEditor.py:2876
msgid "Project Version (optional):"
msgstr "Version du projet (optionnel) :"
-#: ../PLCOpenEditor.py:2838
+#: ../PLCOpenEditor.py:2854
msgid "Project properties"
msgstr "Propriétés du projet"
-#: ../PLCOpenEditor.py:2451
+#: ../PLCOpenEditor.py:2467
#: ../PLCControler.py:91
msgid "Properties"
msgstr "Propriétés"
@@ -1809,7 +1834,7 @@
msgid "Qualifier"
msgstr "Qualificatif"
-#: ../PLCOpenEditor.py:2454
+#: ../PLCOpenEditor.py:2470
msgid "Quit\tCTRL+Q"
msgstr "Quitter\tCTRL+Q"
@@ -1846,6 +1871,11 @@
msgid "Refresh\tF5"
msgstr "Actualiser\tF5"
+#: ../PLCOpenEditor.py:4187
+#: ../Viewer.py:1133
+msgid "Release value"
+msgstr "Relacher la valeur"
+
#: ../plcopen/iec_std.csv:48
msgid "Remainder (modulo)"
msgstr "Modulo"
@@ -1870,12 +1900,11 @@
msgid "Resources"
msgstr "Ressources"
-#: ../VariablePanel.py:52
-#: ../VariablePanel.py:53
+#: ../VariablePanel.py:61
msgid "Retain"
msgstr "Persistante"
-#: ../VariablePanel.py:439
+#: ../VariablePanel.py:466
msgid "Return Type:"
msgstr "Type de retour :"
@@ -1912,8 +1941,8 @@
msgid "Rounding up/down"
msgstr "Arrondi"
-#: ../PLCOpenEditor.py:2968
-#: ../PLCOpenEditor.py:3168
+#: ../PLCOpenEditor.py:2984
+#: ../PLCOpenEditor.py:3189
msgid "SFC"
msgstr "SFC"
@@ -1925,26 +1954,26 @@
"Bascule SR\n"
"La bascule SR est une bascule où le Set est dominant."
-#: ../PLCOpenEditor.py:3158
-#: ../PLCOpenEditor.py:3168
-#: ../PLCOpenEditor.py:3347
-#: ../PLCOpenEditor.py:3491
+#: ../PLCOpenEditor.py:3179
+#: ../PLCOpenEditor.py:3189
+#: ../PLCOpenEditor.py:3368
+#: ../PLCOpenEditor.py:3512
msgid "ST"
msgstr "ST"
-#: ../PLCOpenEditor.py:2606
+#: ../PLCOpenEditor.py:2622
msgid "ST files (*.st)|*.st|All files|*.*"
msgstr "Fichiers ST (*.st)|*.st|Tous les fichiers|*.*"
-#: ../PLCOpenEditor.py:2437
+#: ../PLCOpenEditor.py:2453
msgid "Save\tCTRL+S"
msgstr "Enregistrer\tCTRL+S"
-#: ../PLCOpenEditor.py:2439
+#: ../PLCOpenEditor.py:2455
msgid "Save As...\tCTRL+SHIFT+S"
msgstr "Enregistrer sous...\tCTRL+SHIFT+S"
-#: ../PLCOpenEditor.py:2960
+#: ../PLCOpenEditor.py:2976
msgid "Scaling:"
msgstr "Echelle :"
@@ -1952,7 +1981,7 @@
msgid "Select All\tCTRL+A"
msgstr "Tout sélectionner\tCTRL+A"
-#: ../VariablePanel.py:314
+#: ../VariablePanel.py:341
msgid "Select a variable class:"
msgstr "Sélectionner une direction pour la variable :"
@@ -2041,7 +2070,7 @@
msgid "Tasks:"
msgstr "Tâches :"
-#: ../VariablePanel.py:65
+#: ../VariablePanel.py:72
msgid "Temp"
msgstr "Temporaire"
@@ -2053,13 +2082,13 @@
msgid "There are changes, do you want to save?"
msgstr "Le projet a été modifié. Voulez-vous l'enregistrer ?"
-#: ../PLCOpenEditor.py:1408
-#: ../PLCOpenEditor.py:1428
+#: ../PLCOpenEditor.py:1407
+#: ../PLCOpenEditor.py:1427
#, python-format
msgid "There is a POU named \"%s\". This could cause a conflict. Do you wish to continue?"
msgstr "Un POU a pour nom \"%s\". Cela peut générer des conflits. Voulez-vous continuer ?"
-#: ../PLCOpenEditor.py:951
+#: ../PLCOpenEditor.py:953
msgid ""
"There was a problem printing.\n"
"Perhaps your current printer is not set correctly?"
@@ -2112,25 +2141,25 @@
msgid "Top"
msgstr "Haut"
-#: ../PLCOpenEditor.py:3427
+#: ../PLCOpenEditor.py:3448
msgid "Transition Name"
msgstr "Nom de la transition"
-#: ../PLCOpenEditor.py:3394
+#: ../PLCOpenEditor.py:3415
msgid "Transition Name:"
msgstr "Nom de la transition :"
-#: ../PLCGenerator.py:1237
+#: ../PLCGenerator.py:1247
#, python-format
msgid "Transition with content \"%s\" not connected to a next step in \"%s\" POU"
msgstr "La transition contenant \"%s\" n'est pas connectée à une étape en sortie dans le POU \"%s\" !"
-#: ../PLCGenerator.py:1228
+#: ../PLCGenerator.py:1238
#, python-format
msgid "Transition with content \"%s\" not connected to a previous step in \"%s\" POU"
msgstr "La transition contenant \"%s\" n'est pas connectée à une étape en entrée dans le POU \"%s\" !"
-#: ../plcopen/plcopen.py:1050
+#: ../plcopen/plcopen.py:1175
#, python-format
msgid "Transition with name %s doesn't exist!"
msgstr "La transition nommée %s n'existe pas !"
@@ -2186,7 +2215,7 @@
msgid "Unnamed%d"
msgstr "Sansnom%d"
-#: ../VariablePanel.py:310
+#: ../VariablePanel.py:337
#, python-format
msgid "Unrecognized data size \"%s\""
msgstr "Taille de donnée \"%s\" non identifié !"
@@ -2207,7 +2236,7 @@
"Compteur bidirectionnel\n"
"Le compteur bidirectionnel a deux entrées CU et CD. Il peut être utilisé pour compter de façon incrémentale ou décrémentale sur l'une ou l'autre des entrées."
-#: ../VariablePanel.py:742
+#: ../VariablePanel.py:770
#: ../DataTypeEditor.py:807
msgid "User Data Types"
msgstr "Types de donnée du projet"
@@ -2216,7 +2245,7 @@
msgid "User-defined POUs"
msgstr "POUs du projet"
-#: ../PLCOpenEditor.py:3836
+#: ../PLCOpenEditor.py:3857
#: ../dialogs/ActionBlockDialog.py:33
msgid "Value"
msgstr "Valeur"
@@ -2229,7 +2258,7 @@
msgid "Values:"
msgstr "Valeurs"
-#: ../PLCOpenEditor.py:3836
+#: ../PLCOpenEditor.py:3857
#: ../dialogs/ActionBlockDialog.py:37
msgid "Variable"
msgstr "Variable"
@@ -2238,7 +2267,7 @@
msgid "Variable Properties"
msgstr "Propriétés de la variable"
-#: ../VariablePanel.py:314
+#: ../VariablePanel.py:341
msgid "Variable class"
msgstr "Direction de la variable"
@@ -2248,33 +2277,29 @@
msgstr "La variable n'appartient pas à ce POU !"
#: ../PLCOpenEditor.py:589
-#: ../VariablePanel.py:64
+#: ../VariablePanel.py:71
msgid "Variables"
msgstr "Variables"
-#: ../PLCOpenEditor.py:3292
-#: ../PLCOpenEditor.py:3670
-#: ../PLCOpenEditor.py:3733
+#: ../PLCOpenEditor.py:3313
+#: ../PLCOpenEditor.py:3691
+#: ../PLCOpenEditor.py:3754
#: ../LDViewer.py:859
msgid "Warning"
msgstr "Attention"
-#: ../PLCOpenEditor.py:2944
+#: ../PLCOpenEditor.py:2960
msgid "Width:"
msgstr "Longueur :"
-#: ../PLCOpenEditor.py:2687
+#: ../PLCOpenEditor.py:2703
msgid "X Scale:"
msgstr "Echelle X :"
-#: ../PLCOpenEditor.py:2695
+#: ../PLCOpenEditor.py:2711
msgid "Y Scale:"
msgstr "Echelle Y :"
-#: ../VariablePanel.py:57
-msgid "Yes"
-msgstr "Oui"
-
#: ../LDViewer.py:854
msgid "You must select the block or group of blocks around which a branch should be added!"
msgstr "Vous devez sélectionné le bloc ou le group autour duquel un ebranche doit être ajoutée !"
@@ -2283,46 +2308,50 @@
msgid "You must select the wire where a contact should be added!"
msgstr "Vous devez sélectionner le fil sur lequel le contact doit être ajouté !"
-#: ../PLCOpenEditor.py:3123
-#: ../PLCOpenEditor.py:3654
-#: ../PLCOpenEditor.py:3717
+#: ../PLCOpenEditor.py:3144
+#: ../PLCOpenEditor.py:3675
+#: ../PLCOpenEditor.py:3738
#: ../dialogs/PouNameDialog.py:55
#: ../dialogs/SFCStepDialog.py:175
#: ../dialogs/SFCStepNameDialog.py:57
msgid "You must type a name!"
msgstr "Vous devez saisir un nom !"
+#: ../dialogs/ForceVariableDialog.py:92
+msgid "You must type a value!"
+msgstr "Vous devez saisir une valeur !"
+
#: ../PLCOpenEditor.py:370
msgid "Zoom"
msgstr "Zoom"
-#: ../PLCOpenEditor.py:2615
+#: ../PLCOpenEditor.py:2631
#, python-format
msgid "error: %s\n"
msgstr "erreur: %s\n"
-#: ../PLCOpenEditor.py:4260
-#: ../PLCOpenEditor.py:4262
+#: ../PLCOpenEditor.py:4333
+#: ../PLCOpenEditor.py:4335
msgid "file : "
msgstr "fichier :"
-#: ../PLCOpenEditor.py:3163
+#: ../PLCOpenEditor.py:3184
msgid "function"
msgstr "fonction"
-#: ../PLCOpenEditor.py:4263
+#: ../PLCOpenEditor.py:4336
msgid "function : "
msgstr "fonction :"
-#: ../PLCOpenEditor.py:3163
+#: ../PLCOpenEditor.py:3184
msgid "functionBlock"
msgstr "Bloc fonctionnel"
-#: ../PLCOpenEditor.py:4263
+#: ../PLCOpenEditor.py:4336
msgid "line : "
msgstr "ligne :"
-#: ../PLCOpenEditor.py:3163
+#: ../PLCOpenEditor.py:3184
msgid "program"
msgstr "programme"
@@ -2338,11 +2367,16 @@
msgid "string right of"
msgstr "Caractères à droite de"
-#: ../PLCOpenEditor.py:2613
+#: ../PLCOpenEditor.py:2629
#, python-format
msgid "warning: %s\n"
msgstr "attention: %s\n"
+#~ msgid "No"
+#~ msgstr "Non"
+#~ msgid "Yes"
+#~ msgstr "Oui"
+
#, fuzzy
#~ msgid "A pou with \"%s\" as name exists!"
#~ msgstr "Un POU nommé \"%s\" existe déjà !"
--- a/i18n/app.fil Tue Dec 15 16:30:39 2009 +0100
+++ b/i18n/app.fil Wed Dec 16 13:06:50 2009 +0100
@@ -12,6 +12,7 @@
../dialogs/ConnectionDialog.py
../dialogs/FBDBlockDialog.py
../dialogs/FBDVariableDialog.py
+../dialogs/ForceVariableDialog.py
../dialogs/LDElementDialog.py
../dialogs/LDPowerRailDialog.py
../dialogs/PouNameDialog.py
--- a/i18n/messages.pot Tue Dec 15 16:30:39 2009 +0100
+++ b/i18n/messages.pot Wed Dec 16 13:06:50 2009 +0100
@@ -8,7 +8,7 @@
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-11-02 18:09+0100\n"
+"POT-Creation-Date: 2009-12-16 10:48+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -16,7 +16,7 @@
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"
-#: ../PLCOpenEditor.py:4273
+#: ../PLCOpenEditor.py:4345
msgid ""
"\n"
"An error has occurred.\n"
@@ -29,51 +29,51 @@
"Error:\n"
msgstr ""
-#: ../VariablePanel.py:64
+#: ../VariablePanel.py:71
msgid " External"
msgstr ""
-#: ../VariablePanel.py:63
+#: ../VariablePanel.py:70
msgid " InOut"
msgstr ""
-#: ../VariablePanel.py:63
+#: ../VariablePanel.py:70
msgid " Input"
msgstr ""
-#: ../VariablePanel.py:64
+#: ../VariablePanel.py:71
msgid " Local"
msgstr ""
-#: ../VariablePanel.py:63
+#: ../VariablePanel.py:70
msgid " Output"
msgstr ""
-#: ../VariablePanel.py:65
+#: ../VariablePanel.py:72
msgid " Temp"
msgstr ""
-#: ../PLCOpenEditor.py:4283
+#: ../PLCOpenEditor.py:4355
msgid " : "
msgstr ""
-#: ../PLCOpenEditor.py:3274 ../PLCOpenEditor.py:3437 ../PLCOpenEditor.py:3581
+#: ../PLCOpenEditor.py:3294 ../PLCOpenEditor.py:3457 ../PLCOpenEditor.py:3601
#: ../dialogs/SFCTransitionDialog.py:206
#, python-format
msgid " and %s"
msgstr ""
-#: ../plcopen/plcopen.py:782
+#: ../plcopen/plcopen.py:907
#, python-format
msgid "\"%s\" Data Type doesn't exist !!!"
msgstr ""
-#: ../plcopen/plcopen.py:800
+#: ../plcopen/plcopen.py:925
#, python-format
msgid "\"%s\" POU already exists !!!"
msgstr ""
-#: ../plcopen/plcopen.py:821
+#: ../plcopen/plcopen.py:946
#, python-format
msgid "\"%s\" POU doesn't exist !!!"
msgstr ""
@@ -83,17 +83,17 @@
msgid "\"%s\" can't use itself!"
msgstr ""
-#: ../PLCOpenEditor.py:1405 ../PLCOpenEditor.py:1425
+#: ../PLCOpenEditor.py:1404 ../PLCOpenEditor.py:1424
#, python-format
msgid "\"%s\" config already exists!"
msgstr ""
-#: ../plcopen/plcopen.py:256
+#: ../plcopen/plcopen.py:276
#, python-format
msgid "\"%s\" configuration already exists !!!"
msgstr ""
-#: ../PLCOpenEditor.py:1359 ../PLCOpenEditor.py:3136
+#: ../PLCOpenEditor.py:1358 ../PLCOpenEditor.py:3156
#, python-format
msgid "\"%s\" data type already exists!"
msgstr ""
@@ -103,7 +103,7 @@
msgid "\"%s\" element can't be pasted here!!!"
msgstr ""
-#: ../PLCOpenEditor.py:3456 ../PLCOpenEditor.py:3600 ../Viewer.py:250
+#: ../PLCOpenEditor.py:3476 ../PLCOpenEditor.py:3620 ../Viewer.py:250
#: ../TextViewer.py:231 ../dialogs/ConnectionDialog.py:215
#: ../dialogs/FBDBlockDialog.py:260
#, python-format
@@ -115,9 +115,9 @@
msgid "\"%s\" function cancelled in \"%s\" POU: No input connected"
msgstr ""
-#: ../PLCOpenEditor.py:1350 ../PLCOpenEditor.py:3132 ../PLCOpenEditor.py:3285
-#: ../PLCOpenEditor.py:3448 ../PLCOpenEditor.py:3592 ../PLCOpenEditor.py:3663
-#: ../PLCOpenEditor.py:3726 ../VariablePanel.py:689
+#: ../PLCOpenEditor.py:1349 ../PLCOpenEditor.py:3152 ../PLCOpenEditor.py:3305
+#: ../PLCOpenEditor.py:3468 ../PLCOpenEditor.py:3612 ../PLCOpenEditor.py:3683
+#: ../PLCOpenEditor.py:3746 ../VariablePanel.py:714
#: ../dialogs/ConnectionDialog.py:207 ../dialogs/FBDBlockDialog.py:252
#: ../dialogs/FBDVariableDialog.py:268 ../dialogs/PouNameDialog.py:63
#: ../dialogs/SFCStepDialog.py:183 ../dialogs/SFCStepNameDialog.py:65
@@ -131,19 +131,19 @@
msgid "\"%s\" is already used by \"%s\"!"
msgstr ""
-#: ../plcopen/plcopen.py:2135
+#: ../plcopen/plcopen.py:2366
#, python-format
msgid "\"%s\" is an invalid value!"
msgstr ""
-#: ../PLCOpenEditor.py:2622 ../PLCOpenEditor.py:2650
+#: ../PLCOpenEditor.py:2637 ../PLCOpenEditor.py:2665
#, python-format
msgid "\"%s\" is not a valid folder!"
msgstr ""
-#: ../PLCOpenEditor.py:1348 ../PLCOpenEditor.py:3128 ../PLCOpenEditor.py:3281
-#: ../PLCOpenEditor.py:3444 ../PLCOpenEditor.py:3588 ../PLCOpenEditor.py:3659
-#: ../PLCOpenEditor.py:3722 ../VariablePanel.py:684
+#: ../PLCOpenEditor.py:1347 ../PLCOpenEditor.py:3148 ../PLCOpenEditor.py:3301
+#: ../PLCOpenEditor.py:3464 ../PLCOpenEditor.py:3608 ../PLCOpenEditor.py:3679
+#: ../PLCOpenEditor.py:3742 ../VariablePanel.py:709
#: ../dialogs/ConnectionDialog.py:203 ../dialogs/FBDBlockDialog.py:248
#: ../dialogs/PouNameDialog.py:59 ../dialogs/SFCStepDialog.py:179
#: ../dialogs/SFCStepNameDialog.py:61 ../DataTypeEditor.py:760
@@ -151,24 +151,24 @@
msgid "\"%s\" is not a valid identifier!"
msgstr ""
-#: ../PLCOpenEditor.py:283 ../PLCOpenEditor.py:2287 ../PLCOpenEditor.py:2307
+#: ../PLCOpenEditor.py:283 ../PLCOpenEditor.py:2302 ../PLCOpenEditor.py:2322
#, python-format
msgid "\"%s\" is used by one or more POUs. It can't be removed!"
msgstr ""
-#: ../PLCOpenEditor.py:1368 ../PLCOpenEditor.py:3289 ../Viewer.py:248
+#: ../PLCOpenEditor.py:1367 ../PLCOpenEditor.py:3309 ../Viewer.py:248
#: ../Viewer.py:274 ../TextViewer.py:229 ../dialogs/ConnectionDialog.py:211
#: ../dialogs/FBDBlockDialog.py:256
#, python-format
msgid "\"%s\" pou already exists!"
msgstr ""
-#: ../plcopen/plcopen.py:287
+#: ../plcopen/plcopen.py:307
#, python-format
msgid "\"%s\" resource already exists in \"%s\" configuration !!!"
msgstr ""
-#: ../plcopen/plcopen.py:303
+#: ../plcopen/plcopen.py:323
#, python-format
msgid "\"%s\" resource doesn't exist in \"%s\" configuration !!!"
msgstr ""
@@ -205,61 +205,61 @@
msgid "%s Graphics"
msgstr ""
-#: ../plcopen/plcopen.py:1291 ../plcopen/plcopen.py:1301
-#: ../plcopen/plcopen.py:1311 ../plcopen/plcopen.py:1321
-#: ../plcopen/plcopen.py:1330
+#: ../plcopen/plcopen.py:1465 ../plcopen/plcopen.py:1475
+#: ../plcopen/plcopen.py:1485 ../plcopen/plcopen.py:1495
+#: ../plcopen/plcopen.py:1504
#, python-format
msgid "%s body don't have instances!"
msgstr ""
-#: ../plcopen/plcopen.py:1353 ../plcopen/plcopen.py:1360
+#: ../plcopen/plcopen.py:1527 ../plcopen/plcopen.py:1534
#, python-format
msgid "%s body don't have text!"
msgstr ""
-#: ../PLCOpenEditor.py:4261 ../PLCOpenEditor.py:4263 ../PLCOpenEditor.py:4264
+#: ../PLCOpenEditor.py:4333 ../PLCOpenEditor.py:4335 ../PLCOpenEditor.py:4336
msgid ", "
msgstr ""
-#: ../PLCOpenEditor.py:3276 ../PLCOpenEditor.py:3439 ../PLCOpenEditor.py:3583
+#: ../PLCOpenEditor.py:3296 ../PLCOpenEditor.py:3459 ../PLCOpenEditor.py:3603
#: ../dialogs/SFCTransitionDialog.py:208
#, python-format
msgid ", %s"
msgstr ""
-#: ../PLCOpenEditor.py:4259
+#: ../PLCOpenEditor.py:4331
msgid ". "
msgstr ""
-#: ../PLCOpenEditor.py:1371 ../PLCOpenEditor.py:1413 ../PLCOpenEditor.py:1433
-#: ../PLCOpenEditor.py:3293 ../PLCOpenEditor.py:3671 ../PLCOpenEditor.py:3734
+#: ../PLCOpenEditor.py:1370 ../PLCOpenEditor.py:1412 ../PLCOpenEditor.py:1432
+#: ../PLCOpenEditor.py:3313 ../PLCOpenEditor.py:3691 ../PLCOpenEditor.py:3754
#, python-format
msgid "A POU has an element named \"%s\". This could cause a conflict. Do you wish to continue?"
msgstr ""
-#: ../PLCOpenEditor.py:1384 ../PLCOpenEditor.py:1395 ../PLCOpenEditor.py:3452
-#: ../PLCOpenEditor.py:3596 ../PLCOpenEditor.py:3667 ../PLCOpenEditor.py:3730
-#: ../VariablePanel.py:694 ../dialogs/PouNameDialog.py:67
+#: ../PLCOpenEditor.py:1383 ../PLCOpenEditor.py:1394 ../PLCOpenEditor.py:3472
+#: ../PLCOpenEditor.py:3616 ../PLCOpenEditor.py:3687 ../PLCOpenEditor.py:3750
+#: ../VariablePanel.py:719 ../dialogs/PouNameDialog.py:67
#: ../dialogs/SFCStepDialog.py:187 ../dialogs/SFCStepNameDialog.py:69
#, python-format
msgid "A POU named \"%s\" already exists!"
msgstr ""
-#: ../VariablePanel.py:1173
+#: ../VariablePanel.py:1201
msgid "A location must be selected!"
msgstr ""
-#: ../PLCOpenEditor.py:1386 ../PLCOpenEditor.py:1397 ../VariablePanel.py:699
+#: ../PLCOpenEditor.py:1385 ../PLCOpenEditor.py:1396 ../VariablePanel.py:724
#: ../dialogs/SFCStepDialog.py:191 ../dialogs/SFCStepNameDialog.py:73
#, python-format
msgid "A variable with \"%s\" as name already exists in this pou!"
msgstr ""
-#: ../PLCOpenEditor.py:2479
+#: ../PLCOpenEditor.py:2494
msgid "About"
msgstr ""
-#: ../PLCOpenEditor.py:2382
+#: ../PLCOpenEditor.py:2397
msgid "About PLCOpenEditor"
msgstr ""
@@ -271,15 +271,15 @@
msgid "Action"
msgstr ""
-#: ../PLCOpenEditor.py:3572
+#: ../PLCOpenEditor.py:3592
msgid "Action Name"
msgstr ""
-#: ../PLCOpenEditor.py:3539
+#: ../PLCOpenEditor.py:3559
msgid "Action Name:"
msgstr ""
-#: ../plcopen/plcopen.py:1088
+#: ../plcopen/plcopen.py:1213
#, python-format
msgid "Action with name %s doesn't exist!"
msgstr ""
@@ -292,20 +292,20 @@
msgid "Actions:"
msgstr ""
-#: ../VariablePanel.py:456 ../dialogs/ActionBlockDialog.py:274
+#: ../VariablePanel.py:483 ../dialogs/ActionBlockDialog.py:274
#: ../DataTypeEditor.py:539
msgid "Add"
msgstr ""
-#: ../PLCOpenEditor.py:1590 ../PLCOpenEditor.py:1673
+#: ../PLCOpenEditor.py:1589 ../PLCOpenEditor.py:1672
msgid "Add Action"
msgstr ""
-#: ../PLCOpenEditor.py:1656
+#: ../PLCOpenEditor.py:1655
msgid "Add Configuration"
msgstr ""
-#: ../PLCOpenEditor.py:1636
+#: ../PLCOpenEditor.py:1635
msgid "Add DataType"
msgstr ""
@@ -321,11 +321,11 @@
msgid "Add Instance"
msgstr ""
-#: ../PLCOpenEditor.py:1643
+#: ../PLCOpenEditor.py:1642
msgid "Add POU"
msgstr ""
-#: ../PLCOpenEditor.py:1619 ../PLCOpenEditor.py:1684
+#: ../PLCOpenEditor.py:1618 ../PLCOpenEditor.py:1683
msgid "Add Resource"
msgstr ""
@@ -333,7 +333,7 @@
msgid "Add Task"
msgstr ""
-#: ../PLCOpenEditor.py:1587 ../PLCOpenEditor.py:1662
+#: ../PLCOpenEditor.py:1586 ../PLCOpenEditor.py:1661
msgid "Add Transition"
msgstr ""
@@ -341,7 +341,7 @@
msgid "Add Wire Segment"
msgstr ""
-#: ../PLCOpenEditor.py:2162
+#: ../PLCOpenEditor.py:2177
msgid "Add a new data type"
msgstr ""
@@ -349,7 +349,7 @@
msgid "Add a new initial step"
msgstr ""
-#: ../Viewer.py:1995 ../SFCViewer.py:698
+#: ../Viewer.py:2032 ../SFCViewer.py:698
msgid "Add a new jump"
msgstr ""
@@ -357,11 +357,11 @@
msgid "Add a new step"
msgstr ""
-#: ../PLCOpenEditor.py:2206
+#: ../PLCOpenEditor.py:2221
msgid "Add new configuration"
msgstr ""
-#: ../PLCOpenEditor.py:2217
+#: ../PLCOpenEditor.py:2232
msgid "Add new resource"
msgstr ""
@@ -377,7 +377,7 @@
msgid "Alignment"
msgstr ""
-#: ../VariablePanel.py:62 ../VariablePanel.py:990 ../VariablePanel.py:1107
+#: ../VariablePanel.py:69 ../VariablePanel.py:1018 ../VariablePanel.py:1135
msgid "All"
msgstr ""
@@ -414,11 +414,11 @@
msgid "At least a variable or an expression must be selected!"
msgstr ""
+#: ../PLCOpenEditor.py:2947
+msgid "Author"
+msgstr ""
+
#: ../PLCOpenEditor.py:2932
-msgid "Author"
-msgstr ""
-
-#: ../PLCOpenEditor.py:2917
msgid "Author Name (optional):"
msgstr ""
@@ -426,7 +426,7 @@
msgid "Base Type:"
msgstr ""
-#: ../VariablePanel.py:732 ../DataTypeEditor.py:801
+#: ../VariablePanel.py:758 ../DataTypeEditor.py:801
msgid "Base Types"
msgstr ""
@@ -462,7 +462,7 @@
msgid "Block Properties"
msgstr ""
-#: ../PLCOpenEditor.py:1881 ../dialogs/FBDBlockDialog.py:268
+#: ../PLCOpenEditor.py:1896 ../dialogs/FBDBlockDialog.py:268
msgid "Block Types"
msgstr ""
@@ -470,33 +470,33 @@
msgid "Bottom"
msgstr ""
-#: ../VariablePanel.py:1049
+#: ../VariablePanel.py:1077
msgid "Browse Locations"
msgstr ""
-#: ../PLCOpenEditor.py:1836
+#: ../PLCOpenEditor.py:1837
msgid "CSV Log"
msgstr ""
-#: ../plcopen/plcopen.py:1233 ../plcopen/plcopen.py:1247
-#: ../plcopen/plcopen.py:1268 ../plcopen/plcopen.py:1284
+#: ../plcopen/plcopen.py:1407 ../plcopen/plcopen.py:1421
+#: ../plcopen/plcopen.py:1442 ../plcopen/plcopen.py:1458
msgid "Can only generate execution order on FBD networks!"
msgstr ""
-#: ../VariablePanel.py:284
+#: ../VariablePanel.py:311
msgid "Can only give a location to local or global variables"
msgstr ""
-#: ../PLCOpenEditor.py:2617
+#: ../PLCOpenEditor.py:2632
#, python-format
msgid "Can't generate program to file %s!"
msgstr ""
-#: ../VariablePanel.py:282
+#: ../VariablePanel.py:309
msgid "Can't give a location to a function block instance"
msgstr ""
-#: ../PLCOpenEditor.py:2648
+#: ../PLCOpenEditor.py:2663
#, python-format
msgid "Can't save project to file %s!"
msgstr ""
@@ -505,7 +505,7 @@
msgid "Center"
msgstr ""
-#: ../PLCOpenEditor.py:1608
+#: ../PLCOpenEditor.py:1607
msgid "Change POU Type To"
msgstr ""
@@ -513,7 +513,7 @@
msgid "Character string"
msgstr ""
-#: ../PLCOpenEditor.py:2583 ../PLCOpenEditor.py:2607 ../PLCOpenEditor.py:2642
+#: ../PLCOpenEditor.py:2598 ../PLCOpenEditor.py:2622 ../PLCOpenEditor.py:2657
msgid "Choose a file"
msgstr ""
@@ -521,7 +521,7 @@
msgid "Class"
msgstr ""
-#: ../VariablePanel.py:448
+#: ../VariablePanel.py:475
msgid "Class Filter:"
msgstr ""
@@ -537,15 +537,15 @@
msgid "Clear Execution Order"
msgstr ""
-#: ../PLCOpenEditor.py:2507
+#: ../PLCOpenEditor.py:2522
msgid "Close Application"
msgstr ""
-#: ../PLCOpenEditor.py:871 ../PLCOpenEditor.py:2435
+#: ../PLCOpenEditor.py:871 ../PLCOpenEditor.py:2450
msgid "Close Project"
msgstr ""
-#: ../PLCOpenEditor.py:2433
+#: ../PLCOpenEditor.py:2448
msgid "Close Tab\tCTRL+W"
msgstr ""
@@ -553,11 +553,11 @@
msgid "Comment"
msgstr ""
-#: ../PLCOpenEditor.py:2901
+#: ../PLCOpenEditor.py:2916
msgid "Company Name (required):"
msgstr ""
-#: ../PLCOpenEditor.py:2909
+#: ../PLCOpenEditor.py:2924
msgid "Company URL (optional):"
msgstr ""
@@ -593,11 +593,11 @@
msgid "Connectors:"
msgstr ""
-#: ../VariablePanel.py:52 ../VariablePanel.py:53
+#: ../VariablePanel.py:59
msgid "Constant"
msgstr ""
-#: ../PLCOpenEditor.py:2991
+#: ../PLCOpenEditor.py:3006
msgid "Content Description (optional):"
msgstr ""
@@ -625,7 +625,7 @@
msgid "Copy\tCTRL+C"
msgstr ""
-#: ../PLCOpenEditor.py:1595
+#: ../PLCOpenEditor.py:1594
msgid "Copy POU"
msgstr ""
@@ -637,15 +637,15 @@
msgid "Couldn't paste non-POU object."
msgstr ""
-#: ../PLCOpenEditor.py:3214
+#: ../PLCOpenEditor.py:3234
msgid "Create a new POU"
msgstr ""
-#: ../PLCOpenEditor.py:2238
+#: ../PLCOpenEditor.py:2253
msgid "Create a new POU from"
msgstr ""
-#: ../PLCOpenEditor.py:3535
+#: ../PLCOpenEditor.py:3555
msgid "Create a new action"
msgstr ""
@@ -705,7 +705,7 @@
msgid "Create a new step"
msgstr ""
-#: ../PLCOpenEditor.py:212 ../PLCOpenEditor.py:3391
+#: ../PLCOpenEditor.py:212 ../PLCOpenEditor.py:3411
msgid "Create a new transition"
msgstr ""
@@ -741,7 +741,7 @@
msgid "Date subtraction"
msgstr ""
-#: ../Viewer.py:2848
+#: ../Viewer.py:2885
#, python-format
msgid "Debug: %s"
msgstr ""
@@ -750,9 +750,9 @@
msgid "Debugger"
msgstr ""
-#: ../PLCOpenEditor.py:342 ../PLCOpenEditor.py:1613 ../PLCOpenEditor.py:1622
-#: ../PLCOpenEditor.py:1628 ../PLCOpenEditor.py:4085 ../Viewer.py:450
-#: ../VariablePanel.py:461 ../dialogs/ActionBlockDialog.py:279
+#: ../PLCOpenEditor.py:342 ../PLCOpenEditor.py:1612 ../PLCOpenEditor.py:1621
+#: ../PLCOpenEditor.py:1627 ../PLCOpenEditor.py:4121 ../Viewer.py:450
+#: ../VariablePanel.py:488 ../dialogs/ActionBlockDialog.py:279
#: ../DataTypeEditor.py:544
msgid "Delete"
msgstr ""
@@ -795,7 +795,7 @@
msgid "Dimensions:"
msgstr ""
-#: ../VariablePanel.py:1066
+#: ../VariablePanel.py:1094
msgid "Direction:"
msgstr ""
@@ -815,7 +815,7 @@
msgid "Documentation"
msgstr ""
-#: ../PLCOpenEditor.py:2611
+#: ../PLCOpenEditor.py:2626
msgid "Done"
msgstr ""
@@ -853,7 +853,7 @@
msgid "Edit action block properties"
msgstr ""
-#: ../Viewer.py:1820 ../Viewer.py:1822 ../Viewer.py:2321 ../Viewer.py:2323
+#: ../Viewer.py:1857 ../Viewer.py:1859 ../Viewer.py:2358 ../Viewer.py:2360
msgid "Edit comment"
msgstr ""
@@ -861,7 +861,7 @@
msgid "Edit item"
msgstr ""
-#: ../Viewer.py:2286
+#: ../Viewer.py:2323
msgid "Edit jump target"
msgstr ""
@@ -889,29 +889,30 @@
msgid "Equal to"
msgstr ""
-#: ../PLCOpenEditor.py:865 ../PLCOpenEditor.py:1371 ../PLCOpenEditor.py:1408
-#: ../PLCOpenEditor.py:1413 ../PLCOpenEditor.py:1428 ../PLCOpenEditor.py:1433
-#: ../PLCOpenEditor.py:2265 ../PLCOpenEditor.py:2618 ../PLCOpenEditor.py:2623
-#: ../PLCOpenEditor.py:3032 ../PLCOpenEditor.py:3124 ../PLCOpenEditor.py:3128
-#: ../PLCOpenEditor.py:3132 ../PLCOpenEditor.py:3136 ../PLCOpenEditor.py:3277
-#: ../PLCOpenEditor.py:3281 ../PLCOpenEditor.py:3285 ../PLCOpenEditor.py:3289
-#: ../PLCOpenEditor.py:3440 ../PLCOpenEditor.py:3444 ../PLCOpenEditor.py:3448
-#: ../PLCOpenEditor.py:3452 ../PLCOpenEditor.py:3456 ../PLCOpenEditor.py:3584
-#: ../PLCOpenEditor.py:3588 ../PLCOpenEditor.py:3592 ../PLCOpenEditor.py:3596
-#: ../PLCOpenEditor.py:3600 ../PLCOpenEditor.py:3655 ../PLCOpenEditor.py:3659
-#: ../PLCOpenEditor.py:3663 ../PLCOpenEditor.py:3667 ../PLCOpenEditor.py:3718
-#: ../PLCOpenEditor.py:3722 ../PLCOpenEditor.py:3726 ../PLCOpenEditor.py:3730
-#: ../PLCOpenEditor.py:4018 ../PLCOpenEditor.py:4284 ../PLCOpenEditor.py:4294
+#: ../PLCOpenEditor.py:865 ../PLCOpenEditor.py:1370 ../PLCOpenEditor.py:1407
+#: ../PLCOpenEditor.py:1412 ../PLCOpenEditor.py:1427 ../PLCOpenEditor.py:1432
+#: ../PLCOpenEditor.py:2280 ../PLCOpenEditor.py:2633 ../PLCOpenEditor.py:2638
+#: ../PLCOpenEditor.py:3052 ../PLCOpenEditor.py:3144 ../PLCOpenEditor.py:3148
+#: ../PLCOpenEditor.py:3152 ../PLCOpenEditor.py:3156 ../PLCOpenEditor.py:3297
+#: ../PLCOpenEditor.py:3301 ../PLCOpenEditor.py:3305 ../PLCOpenEditor.py:3309
+#: ../PLCOpenEditor.py:3460 ../PLCOpenEditor.py:3464 ../PLCOpenEditor.py:3468
+#: ../PLCOpenEditor.py:3472 ../PLCOpenEditor.py:3476 ../PLCOpenEditor.py:3604
+#: ../PLCOpenEditor.py:3608 ../PLCOpenEditor.py:3612 ../PLCOpenEditor.py:3616
+#: ../PLCOpenEditor.py:3620 ../PLCOpenEditor.py:3675 ../PLCOpenEditor.py:3679
+#: ../PLCOpenEditor.py:3683 ../PLCOpenEditor.py:3687 ../PLCOpenEditor.py:3738
+#: ../PLCOpenEditor.py:3742 ../PLCOpenEditor.py:3746 ../PLCOpenEditor.py:3750
+#: ../PLCOpenEditor.py:4053 ../PLCOpenEditor.py:4356 ../PLCOpenEditor.py:4366
#: ../Viewer.py:369 ../TextViewer.py:250 ../LDViewer.py:628 ../LDViewer.py:850
-#: ../LDViewer.py:854 ../VariablePanel.py:331 ../VariablePanel.py:684
-#: ../VariablePanel.py:689 ../VariablePanel.py:694 ../VariablePanel.py:699
-#: ../VariablePanel.py:1173 ../dialogs/ConnectionDialog.py:199
+#: ../LDViewer.py:854 ../VariablePanel.py:358 ../VariablePanel.py:709
+#: ../VariablePanel.py:714 ../VariablePanel.py:719 ../VariablePanel.py:724
+#: ../VariablePanel.py:1201 ../dialogs/ConnectionDialog.py:199
#: ../dialogs/ConnectionDialog.py:203 ../dialogs/ConnectionDialog.py:207
#: ../dialogs/ConnectionDialog.py:211 ../dialogs/ConnectionDialog.py:215
#: ../dialogs/FBDBlockDialog.py:240 ../dialogs/FBDBlockDialog.py:244
#: ../dialogs/FBDBlockDialog.py:248 ../dialogs/FBDBlockDialog.py:252
#: ../dialogs/FBDBlockDialog.py:256 ../dialogs/FBDBlockDialog.py:260
#: ../dialogs/FBDVariableDialog.py:264 ../dialogs/FBDVariableDialog.py:268
+#: ../dialogs/ForceVariableDialog.py:92 ../dialogs/ForceVariableDialog.py:96
#: ../dialogs/PouNameDialog.py:55 ../dialogs/PouNameDialog.py:59
#: ../dialogs/PouNameDialog.py:63 ../dialogs/PouNameDialog.py:67
#: ../dialogs/SFCStepDialog.py:175 ../dialogs/SFCStepDialog.py:179
@@ -946,12 +947,12 @@
msgid "Expression:"
msgstr ""
-#: ../VariablePanel.py:64
+#: ../VariablePanel.py:71
msgid "External"
msgstr ""
-#: ../PLCOpenEditor.py:2969 ../PLCOpenEditor.py:3159 ../PLCOpenEditor.py:3169
-#: ../PLCOpenEditor.py:3348 ../PLCOpenEditor.py:3492
+#: ../PLCOpenEditor.py:2984 ../PLCOpenEditor.py:3179 ../PLCOpenEditor.py:3189
+#: ../PLCOpenEditor.py:3368 ../PLCOpenEditor.py:3512
msgid "FBD"
msgstr ""
@@ -973,8 +974,16 @@
msgid "Find position"
msgstr ""
-#: ../PLCOpenEditor.py:3032 ../PLCOpenEditor.py:3277 ../PLCOpenEditor.py:3440
-#: ../PLCOpenEditor.py:3584 ../dialogs/SFCTransitionDialog.py:209
+#: ../PLCOpenEditor.py:4184 ../Viewer.py:1130
+msgid "Force value"
+msgstr ""
+
+#: ../dialogs/ForceVariableDialog.py:77
+msgid "Forcing Variable Value"
+msgstr ""
+
+#: ../PLCOpenEditor.py:3052 ../PLCOpenEditor.py:3297 ../PLCOpenEditor.py:3460
+#: ../PLCOpenEditor.py:3604 ../dialogs/SFCTransitionDialog.py:209
#, python-format
msgid "Form isn't complete. %s must be filled!"
msgstr ""
@@ -991,11 +1000,11 @@
msgid "Function"
msgstr ""
-#: ../PLCOpenEditor.py:334 ../PLCOpenEditor.py:1603
+#: ../PLCOpenEditor.py:334 ../PLCOpenEditor.py:1602
msgid "Function Block"
msgstr ""
-#: ../VariablePanel.py:758
+#: ../VariablePanel.py:786
msgid "Function Block Types"
msgstr ""
@@ -1020,19 +1029,19 @@
msgid "Functions"
msgstr ""
-#: ../PLCOpenEditor.py:2442
+#: ../PLCOpenEditor.py:2457
msgid "Generate Program\tCTRL+G"
msgstr ""
-#: ../VariablePanel.py:65
+#: ../VariablePanel.py:72
msgid "Global"
msgstr ""
-#: ../PLCOpenEditor.py:1833
+#: ../PLCOpenEditor.py:1834
msgid "Graphic Panel"
msgstr ""
-#: ../PLCOpenEditor.py:2974
+#: ../PLCOpenEditor.py:2989
msgid "Graphics"
msgstr ""
@@ -1044,7 +1053,7 @@
msgid "Greater than or equal to"
msgstr ""
-#: ../PLCOpenEditor.py:2953
+#: ../PLCOpenEditor.py:2968
msgid "Height:"
msgstr ""
@@ -1058,26 +1067,26 @@
"The hysteresis function block provides a hysteresis boolean output driven by the difference of two floating point (REAL) inputs XIN1 and XIN2."
msgstr ""
-#: ../PLCOpenEditor.py:3159 ../PLCOpenEditor.py:3169 ../PLCOpenEditor.py:3348
-#: ../PLCOpenEditor.py:3492
+#: ../PLCOpenEditor.py:3179 ../PLCOpenEditor.py:3189 ../PLCOpenEditor.py:3368
+#: ../PLCOpenEditor.py:3512
msgid "IL"
msgstr ""
-#: ../VariablePanel.py:63 ../dialogs/FBDVariableDialog.py:42
+#: ../VariablePanel.py:70 ../dialogs/FBDVariableDialog.py:42
msgid "InOut"
msgstr ""
-#: ../VariablePanel.py:301
+#: ../VariablePanel.py:328
#, python-format
msgid "Incompatible data types between \"%s\" and \"%s\""
msgstr ""
-#: ../VariablePanel.py:312
+#: ../VariablePanel.py:339
#, python-format
msgid "Incompatible size of data between \"%s\" and \"%s\""
msgstr ""
-#: ../VariablePanel.py:308
+#: ../VariablePanel.py:335
#, python-format
msgid "Incompatible size of data between \"%s\" and \"BOOL\""
msgstr ""
@@ -1100,7 +1109,7 @@
msgid "Inline"
msgstr ""
-#: ../VariablePanel.py:63 ../VariablePanel.py:991
+#: ../VariablePanel.py:70 ../VariablePanel.py:1019
#: ../dialogs/FBDVariableDialog.py:41 ../dialogs/SFCStepDialog.py:122
msgid "Input"
msgstr ""
@@ -1113,7 +1122,7 @@
msgid "Insertion (into)"
msgstr ""
-#: ../plcopen/plcopen.py:1344
+#: ../plcopen/plcopen.py:1518
#, python-format
msgid "Instance with id %d doesn't exist!"
msgstr ""
@@ -1132,7 +1141,7 @@
"The integral function block integrates the value of input XIN over time."
msgstr ""
-#: ../VariablePanel.py:62
+#: ../VariablePanel.py:69
msgid "Interface"
msgstr ""
@@ -1144,12 +1153,17 @@
msgid "Invalid plcopen element(s)!!!"
msgstr ""
-#: ../PLCOpenEditor.py:4007 ../PLCOpenEditor.py:4010
+#: ../dialogs/ForceVariableDialog.py:96
+#, python-format
+msgid "Invalid value \"%s\" for \"%s\" variable!"
+msgstr ""
+
+#: ../PLCOpenEditor.py:4042 ../PLCOpenEditor.py:4045
#, python-format
msgid "Invalid value \"%s\" for debug variable"
msgstr ""
-#: ../VariablePanel.py:289 ../VariablePanel.py:292
+#: ../VariablePanel.py:316 ../VariablePanel.py:319
#, python-format
msgid "Invalid value \"%s\" for location"
msgstr ""
@@ -1159,8 +1173,8 @@
msgid "Invalid value \"%s\" for viewer block"
msgstr ""
-#: ../PLCOpenEditor.py:2969 ../PLCOpenEditor.py:3159 ../PLCOpenEditor.py:3169
-#: ../PLCOpenEditor.py:3348 ../PLCOpenEditor.py:3492
+#: ../PLCOpenEditor.py:2984 ../PLCOpenEditor.py:3179 ../PLCOpenEditor.py:3189
+#: ../PLCOpenEditor.py:3368 ../PLCOpenEditor.py:3512
msgid "LD"
msgstr ""
@@ -1169,15 +1183,15 @@
msgid "Ladder element with id %d is on more than one rung."
msgstr ""
-#: ../PLCOpenEditor.py:3267 ../PLCOpenEditor.py:3430 ../PLCOpenEditor.py:3574
+#: ../PLCOpenEditor.py:3287 ../PLCOpenEditor.py:3450 ../PLCOpenEditor.py:3594
msgid "Language"
msgstr ""
-#: ../PLCOpenEditor.py:2983
+#: ../PLCOpenEditor.py:2998
msgid "Language (optional):"
msgstr ""
-#: ../PLCOpenEditor.py:3235 ../PLCOpenEditor.py:3403 ../PLCOpenEditor.py:3547
+#: ../PLCOpenEditor.py:3255 ../PLCOpenEditor.py:3423 ../PLCOpenEditor.py:3567
msgid "Language:"
msgstr ""
@@ -1209,7 +1223,7 @@
msgid "Limitation"
msgstr ""
-#: ../VariablePanel.py:64
+#: ../VariablePanel.py:71
msgid "Local"
msgstr ""
@@ -1217,7 +1231,7 @@
msgid "Location"
msgstr ""
-#: ../VariablePanel.py:1052
+#: ../VariablePanel.py:1080
msgid "Locations available:"
msgstr ""
@@ -1233,7 +1247,7 @@
msgid "Maximum:"
msgstr ""
-#: ../VariablePanel.py:993
+#: ../VariablePanel.py:1021
msgid "Memory"
msgstr ""
@@ -1249,7 +1263,7 @@
msgid "Minimum:"
msgstr ""
-#: ../PLCOpenEditor.py:2998
+#: ../PLCOpenEditor.py:3013
msgid "Miscellaneous"
msgstr ""
@@ -1257,7 +1271,7 @@
msgid "Modifier:"
msgstr ""
-#: ../PLCGenerator.py:672 ../PLCGenerator.py:876
+#: ../PLCGenerator.py:682 ../PLCGenerator.py:886
#, python-format
msgid "More than one connector found corresponding to \"%s\" continuation in \"%s\" POU"
msgstr ""
@@ -1297,7 +1311,7 @@
msgid "Negated"
msgstr ""
-#: ../PLCOpenEditor.py:2429
+#: ../PLCOpenEditor.py:2444
msgid "New\tCTRL+N"
msgstr ""
@@ -1305,10 +1319,6 @@
msgid "New item"
msgstr ""
-#: ../VariablePanel.py:57
-msgid "No"
-msgstr ""
-
#: ../Viewer.py:422
msgid "No Modifier"
msgstr ""
@@ -1317,23 +1327,23 @@
msgid "No PLC project found"
msgstr ""
-#: ../PLCGenerator.py:1257
+#: ../PLCGenerator.py:1267
#, python-format
msgid "No body defined in \"%s\" POU"
msgstr ""
-#: ../PLCGenerator.py:691 ../PLCGenerator.py:885
+#: ../PLCGenerator.py:701 ../PLCGenerator.py:895
#, python-format
msgid "No connector found corresponding to \"%s\" continuation in \"%s\" POU"
msgstr ""
-#: ../PLCOpenEditor.py:2376
+#: ../PLCOpenEditor.py:2391
msgid ""
"No documentation available.\n"
"Coming soon."
msgstr ""
-#: ../PLCGenerator.py:743
+#: ../PLCGenerator.py:753
#, python-format
msgid "No informations found for \"%s\" block"
msgstr ""
@@ -1342,11 +1352,15 @@
msgid "No output variable found"
msgstr ""
-#: ../PLCGenerator.py:1255
+#: ../PLCGenerator.py:1265
#, python-format
msgid "No variable defined in \"%s\" POU"
msgstr ""
+#: ../VariablePanel.py:63
+msgid "Non-Retain"
+msgstr ""
+
#: ../dialogs/LDElementDialog.py:129
msgid "Normal"
msgstr ""
@@ -1375,15 +1389,19 @@
"The on-delay timer can be used to delay setting an output true, for fixed period after an input becomes true."
msgstr ""
-#: ../PLCOpenEditor.py:2431
+#: ../PLCOpenEditor.py:2446
msgid "Open\tCTRL+O"
msgstr ""
-#: ../PLCOpenEditor.py:2925
+#: ../VariablePanel.py:52 ../VariablePanel.py:53
+msgid "Option"
+msgstr ""
+
+#: ../PLCOpenEditor.py:2940
msgid "Organization (optional):"
msgstr ""
-#: ../VariablePanel.py:63 ../VariablePanel.py:992
+#: ../VariablePanel.py:70 ../VariablePanel.py:1020
#: ../dialogs/FBDVariableDialog.py:43 ../dialogs/SFCStepDialog.py:127
msgid "Output"
msgstr ""
@@ -1394,43 +1412,43 @@
"The PID (proportional, Integral, Derivative) function block provides the classical three term controller for closed loop control."
msgstr ""
-#: ../PLCOpenEditor.py:2583 ../PLCOpenEditor.py:2642
+#: ../PLCOpenEditor.py:2598 ../PLCOpenEditor.py:2657
msgid "PLCOpen files (*.xml)|*.xml|All files|*.*"
msgstr ""
-#: ../PLCOpenEditor.py:2515
+#: ../PLCOpenEditor.py:2530
msgid "PLCOpenEditor"
msgstr ""
-#: ../PLCOpenEditor.py:2473
+#: ../PLCOpenEditor.py:2488
msgid "PLCOpenEditor\tF1"
msgstr ""
-#: ../PLCOpenEditor.py:3263
+#: ../PLCOpenEditor.py:3283
msgid "POU Name"
msgstr ""
-#: ../PLCOpenEditor.py:3218
+#: ../PLCOpenEditor.py:3238
msgid "POU Name:"
msgstr ""
-#: ../PLCOpenEditor.py:3265
+#: ../PLCOpenEditor.py:3285
msgid "POU Type"
msgstr ""
-#: ../PLCOpenEditor.py:3226
+#: ../PLCOpenEditor.py:3246
msgid "POU Type:"
msgstr ""
-#: ../PLCOpenEditor.py:2445
+#: ../PLCOpenEditor.py:2460
msgid "Page Setup"
msgstr ""
-#: ../PLCOpenEditor.py:2941
+#: ../PLCOpenEditor.py:2956
msgid "Page Size (optional):"
msgstr ""
-#: ../PLCOpenEditor.py:4229
+#: ../PLCOpenEditor.py:4301
#, python-format
msgid "Page: %d"
msgstr ""
@@ -1439,7 +1457,7 @@
msgid "Paste\tCTRL+V"
msgstr ""
-#: ../PLCOpenEditor.py:1647
+#: ../PLCOpenEditor.py:1646
msgid "Paste POU"
msgstr ""
@@ -1447,27 +1465,27 @@
msgid "Pin number:"
msgstr ""
-#: ../Viewer.py:1995 ../Viewer.py:2286 ../SFCViewer.py:698
+#: ../Viewer.py:2032 ../Viewer.py:2323 ../SFCViewer.py:698
msgid "Please choose a target"
msgstr ""
-#: ../PLCOpenEditor.py:2238
+#: ../PLCOpenEditor.py:2253
msgid "Please enter POU name"
msgstr ""
-#: ../Viewer.py:1820 ../Viewer.py:1822 ../Viewer.py:2321 ../Viewer.py:2323
+#: ../Viewer.py:1857 ../Viewer.py:1859 ../Viewer.py:2358 ../Viewer.py:2360
msgid "Please enter comment text"
msgstr ""
-#: ../PLCOpenEditor.py:2206 ../PLCOpenEditor.py:3638
+#: ../PLCOpenEditor.py:2221 ../PLCOpenEditor.py:3658
msgid "Please enter configuration name"
msgstr ""
-#: ../PLCOpenEditor.py:2162
+#: ../PLCOpenEditor.py:2177
msgid "Please enter data type name"
msgstr ""
-#: ../PLCOpenEditor.py:2217 ../PLCOpenEditor.py:3701
+#: ../PLCOpenEditor.py:2232 ../PLCOpenEditor.py:3721
msgid "Please enter resource name"
msgstr ""
@@ -1475,11 +1493,16 @@
msgid "Please enter step name"
msgstr ""
-#: ../PLCOpenEditor.py:3109
+#: ../PLCOpenEditor.py:3129
msgid "Please enter text"
msgstr ""
-#: ../VariablePanel.py:1119
+#: ../dialogs/ForceVariableDialog.py:78
+#, python-format
+msgid "Please enter value for a \"%s\" variable:"
+msgstr ""
+
+#: ../VariablePanel.py:1147
msgid "Plugins"
msgstr ""
@@ -1491,7 +1514,7 @@
msgid "Power Rail Properties"
msgstr ""
-#: ../PLCOpenEditor.py:2447
+#: ../PLCOpenEditor.py:2462
msgid "Preview"
msgstr ""
@@ -1502,11 +1525,11 @@
msgid "Preview:"
msgstr ""
-#: ../PLCOpenEditor.py:2449
+#: ../PLCOpenEditor.py:2464
msgid "Print"
msgstr ""
-#: ../PLCOpenEditor.py:932
+#: ../PLCOpenEditor.py:934
msgid "Print preview"
msgstr ""
@@ -1518,23 +1541,23 @@
msgid "Priority:"
msgstr ""
-#: ../PLCOpenEditor.py:2869
+#: ../PLCOpenEditor.py:2884
msgid "Product Name (required):"
msgstr ""
-#: ../PLCOpenEditor.py:2885
+#: ../PLCOpenEditor.py:2900
msgid "Product Release (optional):"
msgstr ""
-#: ../PLCOpenEditor.py:2877
+#: ../PLCOpenEditor.py:2892
msgid "Product Version (required):"
msgstr ""
-#: ../PLCOpenEditor.py:336 ../PLCOpenEditor.py:1606
+#: ../PLCOpenEditor.py:336 ../PLCOpenEditor.py:1605
msgid "Program"
msgstr ""
-#: ../PLCOpenEditor.py:2620
+#: ../PLCOpenEditor.py:2635
msgid "Program was successfully generated!"
msgstr ""
@@ -1546,23 +1569,23 @@
msgid "Programs can't be used by other POUs!"
msgstr ""
-#: ../PLCOpenEditor.py:437 ../PLCOpenEditor.py:2892
+#: ../PLCOpenEditor.py:437 ../PLCOpenEditor.py:2907
msgid "Project"
msgstr ""
-#: ../PLCOpenEditor.py:2853
+#: ../PLCOpenEditor.py:2868
msgid "Project Name (required):"
msgstr ""
-#: ../PLCOpenEditor.py:2861
+#: ../PLCOpenEditor.py:2876
msgid "Project Version (optional):"
msgstr ""
-#: ../PLCOpenEditor.py:2839
+#: ../PLCOpenEditor.py:2854
msgid "Project properties"
msgstr ""
-#: ../PLCOpenEditor.py:2452 ../PLCControler.py:91
+#: ../PLCOpenEditor.py:2467 ../PLCControler.py:91
msgid "Properties"
msgstr ""
@@ -1576,7 +1599,7 @@
msgid "Qualifier"
msgstr ""
-#: ../PLCOpenEditor.py:2455
+#: ../PLCOpenEditor.py:2470
msgid "Quit\tCTRL+Q"
msgstr ""
@@ -1608,11 +1631,15 @@
msgid "Refresh\tF5"
msgstr ""
+#: ../PLCOpenEditor.py:4187 ../Viewer.py:1133
+msgid "Release value"
+msgstr ""
+
#: ../plcopen/iec_std.csv:48
msgid "Remainder (modulo)"
msgstr ""
-#: ../PLCOpenEditor.py:1610
+#: ../PLCOpenEditor.py:1609
msgid "Rename"
msgstr ""
@@ -1632,11 +1659,11 @@
msgid "Resources"
msgstr ""
-#: ../VariablePanel.py:52 ../VariablePanel.py:53
+#: ../VariablePanel.py:61
msgid "Retain"
msgstr ""
-#: ../VariablePanel.py:439
+#: ../VariablePanel.py:466
msgid "Return Type:"
msgstr ""
@@ -1670,7 +1697,7 @@
msgid "Rounding up/down"
msgstr ""
-#: ../PLCOpenEditor.py:2969 ../PLCOpenEditor.py:3169
+#: ../PLCOpenEditor.py:2984 ../PLCOpenEditor.py:3189
msgid "SFC"
msgstr ""
@@ -1680,24 +1707,24 @@
"The SR bistable is a latch where the Set dominates."
msgstr ""
-#: ../PLCOpenEditor.py:3159 ../PLCOpenEditor.py:3169 ../PLCOpenEditor.py:3348
-#: ../PLCOpenEditor.py:3492
+#: ../PLCOpenEditor.py:3179 ../PLCOpenEditor.py:3189 ../PLCOpenEditor.py:3368
+#: ../PLCOpenEditor.py:3512
msgid "ST"
msgstr ""
-#: ../PLCOpenEditor.py:2607
+#: ../PLCOpenEditor.py:2622
msgid "ST files (*.st)|*.st|All files|*.*"
msgstr ""
-#: ../PLCOpenEditor.py:2438
+#: ../PLCOpenEditor.py:2453
msgid "Save\tCTRL+S"
msgstr ""
-#: ../PLCOpenEditor.py:2440
+#: ../PLCOpenEditor.py:2455
msgid "Save As...\tCTRL+SHIFT+S"
msgstr ""
-#: ../PLCOpenEditor.py:2961
+#: ../PLCOpenEditor.py:2976
msgid "Scaling:"
msgstr ""
@@ -1705,7 +1732,7 @@
msgid "Select All\tCTRL+A"
msgstr ""
-#: ../VariablePanel.py:314
+#: ../VariablePanel.py:341
msgid "Select a variable class:"
msgstr ""
@@ -1791,7 +1818,7 @@
msgid "Tasks:"
msgstr ""
-#: ../VariablePanel.py:65
+#: ../VariablePanel.py:72
msgid "Temp"
msgstr ""
@@ -1803,12 +1830,12 @@
msgid "There are changes, do you want to save?"
msgstr ""
-#: ../PLCOpenEditor.py:1408 ../PLCOpenEditor.py:1428
+#: ../PLCOpenEditor.py:1407 ../PLCOpenEditor.py:1427
#, python-format
msgid "There is a POU named \"%s\". This could cause a conflict. Do you wish to continue?"
msgstr ""
-#: ../PLCOpenEditor.py:951
+#: ../PLCOpenEditor.py:953
msgid ""
"There was a problem printing.\n"
"Perhaps your current printer is not set correctly?"
@@ -1858,25 +1885,25 @@
msgid "Top"
msgstr ""
-#: ../PLCOpenEditor.py:3428
+#: ../PLCOpenEditor.py:3448
msgid "Transition Name"
msgstr ""
-#: ../PLCOpenEditor.py:3395
+#: ../PLCOpenEditor.py:3415
msgid "Transition Name:"
msgstr ""
-#: ../PLCGenerator.py:1237
+#: ../PLCGenerator.py:1247
#, python-format
msgid "Transition with content \"%s\" not connected to a next step in \"%s\" POU"
msgstr ""
-#: ../PLCGenerator.py:1228
+#: ../PLCGenerator.py:1238
#, python-format
msgid "Transition with content \"%s\" not connected to a previous step in \"%s\" POU"
msgstr ""
-#: ../plcopen/plcopen.py:1050
+#: ../plcopen/plcopen.py:1175
#, python-format
msgid "Transition with name %s doesn't exist!"
msgstr ""
@@ -1927,7 +1954,7 @@
msgid "Unnamed%d"
msgstr ""
-#: ../VariablePanel.py:310
+#: ../VariablePanel.py:337
#, python-format
msgid "Unrecognized data size \"%s\""
msgstr ""
@@ -1944,7 +1971,7 @@
"The up-down counter has two inputs CU and CD. It can be used to both count up on one input and down on the other."
msgstr ""
-#: ../VariablePanel.py:742 ../DataTypeEditor.py:807
+#: ../VariablePanel.py:770 ../DataTypeEditor.py:807
msgid "User Data Types"
msgstr ""
@@ -1952,7 +1979,7 @@
msgid "User-defined POUs"
msgstr ""
-#: ../PLCOpenEditor.py:3837 ../dialogs/ActionBlockDialog.py:33
+#: ../PLCOpenEditor.py:3857 ../dialogs/ActionBlockDialog.py:33
msgid "Value"
msgstr ""
@@ -1964,7 +1991,7 @@
msgid "Values:"
msgstr ""
-#: ../PLCOpenEditor.py:3837 ../dialogs/ActionBlockDialog.py:37
+#: ../PLCOpenEditor.py:3857 ../dialogs/ActionBlockDialog.py:37
msgid "Variable"
msgstr ""
@@ -1972,7 +1999,7 @@
msgid "Variable Properties"
msgstr ""
-#: ../VariablePanel.py:314
+#: ../VariablePanel.py:341
msgid "Variable class"
msgstr ""
@@ -1980,31 +2007,27 @@
msgid "Variable don't belong to this POU!"
msgstr ""
-#: ../PLCOpenEditor.py:589 ../VariablePanel.py:64
+#: ../PLCOpenEditor.py:589 ../VariablePanel.py:71
msgid "Variables"
msgstr ""
-#: ../PLCOpenEditor.py:3293 ../PLCOpenEditor.py:3671 ../PLCOpenEditor.py:3734
+#: ../PLCOpenEditor.py:3313 ../PLCOpenEditor.py:3691 ../PLCOpenEditor.py:3754
#: ../LDViewer.py:859
msgid "Warning"
msgstr ""
-#: ../PLCOpenEditor.py:2945
+#: ../PLCOpenEditor.py:2960
msgid "Width:"
msgstr ""
-#: ../PLCOpenEditor.py:2688
+#: ../PLCOpenEditor.py:2703
msgid "X Scale:"
msgstr ""
-#: ../PLCOpenEditor.py:2696
+#: ../PLCOpenEditor.py:2711
msgid "Y Scale:"
msgstr ""
-#: ../VariablePanel.py:57
-msgid "Yes"
-msgstr ""
-
#: ../LDViewer.py:854
msgid "You must select the block or group of blocks around which a branch should be added!"
msgstr ""
@@ -2013,42 +2036,46 @@
msgid "You must select the wire where a contact should be added!"
msgstr ""
-#: ../PLCOpenEditor.py:3124 ../PLCOpenEditor.py:3655 ../PLCOpenEditor.py:3718
+#: ../PLCOpenEditor.py:3144 ../PLCOpenEditor.py:3675 ../PLCOpenEditor.py:3738
#: ../dialogs/PouNameDialog.py:55 ../dialogs/SFCStepDialog.py:175
#: ../dialogs/SFCStepNameDialog.py:57
msgid "You must type a name!"
msgstr ""
+#: ../dialogs/ForceVariableDialog.py:92
+msgid "You must type a value!"
+msgstr ""
+
#: ../PLCOpenEditor.py:370
msgid "Zoom"
msgstr ""
-#: ../PLCOpenEditor.py:2616
+#: ../PLCOpenEditor.py:2631
#, python-format
msgid "error: %s\n"
msgstr ""
-#: ../PLCOpenEditor.py:4261 ../PLCOpenEditor.py:4263
+#: ../PLCOpenEditor.py:4333 ../PLCOpenEditor.py:4335
msgid "file : "
msgstr ""
-#: ../PLCOpenEditor.py:3164
+#: ../PLCOpenEditor.py:3184
msgid "function"
msgstr ""
-#: ../PLCOpenEditor.py:4264
+#: ../PLCOpenEditor.py:4336
msgid "function : "
msgstr ""
-#: ../PLCOpenEditor.py:3164
+#: ../PLCOpenEditor.py:3184
msgid "functionBlock"
msgstr ""
-#: ../PLCOpenEditor.py:4264
+#: ../PLCOpenEditor.py:4336
msgid "line : "
msgstr ""
-#: ../PLCOpenEditor.py:3164
+#: ../PLCOpenEditor.py:3184
msgid "program"
msgstr ""
@@ -2064,7 +2091,7 @@
msgid "string right of"
msgstr ""
-#: ../PLCOpenEditor.py:2614
+#: ../PLCOpenEditor.py:2629
#, python-format
msgid "warning: %s\n"
msgstr ""
Binary file locale/fr_FR/LC_MESSAGES/PLCOpenEditor.mo has changed