# HG changeset patch # User laurent # Date 1260965210 -3600 # Node ID 73b93ef3f09e8b29d151e21e755a7e56b697dce6 # Parent d22a4a95fd5ed244bb0128b32bb9e1655aa8f7c2 Updating french translation with new string added by variable forcing diff -r d22a4a95fd5e -r 73b93ef3f09e i18n/PLCOpenEditor_fr_FR.po --- 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 \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à !" diff -r d22a4a95fd5e -r 73b93ef3f09e i18n/app.fil --- 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 diff -r d22a4a95fd5e -r 73b93ef3f09e i18n/messages.pot --- 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 \n" "Language-Team: LANGUAGE \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 "" diff -r d22a4a95fd5e -r 73b93ef3f09e locale/fr_FR/LC_MESSAGES/PLCOpenEditor.mo Binary file locale/fr_FR/LC_MESSAGES/PLCOpenEditor.mo has changed