127 lines
5.2 KiB
Plaintext
127 lines
5.2 KiB
Plaintext
<!DOCTYPE html>
|
|
<html lang="fr">
|
|
<head>
|
|
<!-- Copyright Bob Jacobsen 2008 -->
|
|
<!-- Updated by Blorec Hervé 2013-09-26-->
|
|
|
|
<title>JMRI: Jynstruments</title>
|
|
<!--#include virtual="/help/fr/parts/Style.shtml" -->
|
|
</head>
|
|
|
|
<body>
|
|
<!--#include virtual="/help/fr/parts/Header_fr.shtml" -->
|
|
<div id="mBody">
|
|
<!--#include virtual="Sidebar.shtml" -->
|
|
<div id="mainContent">
|
|
<!-- Page Body -->
|
|
|
|
<h1>JMRI: Jynstruments</h1>
|
|
|
|
<p>JMRI offre une belle façon
|
|
d'intégrer des scripts Jython dans l'application Java
|
|
JMRI en particulier en visant à étendre et
|
|
à personnaliser l'interface graphique.</p>
|
|
|
|
<p>Cela s'appelle un Jynstrument. C'est un paquet de code
|
|
Jython et autres ressources. Le code définit un objet
|
|
Jython découlant de la Classe Jynstrument Java
|
|
(elle-même dérivant de JPanel). Cet objet sera
|
|
instancié par le code instrumenté JMRI
|
|
lui-même et est ensuite déclenchée par un
|
|
événement.</p>
|
|
|
|
<p><a href=
|
|
"images/throttleWindowJynstrumented.png"><img style=
|
|
"border: 0px solid ; width: 369px; height: 215px;" alt=
|
|
"Fully Jysntrumented Throttle Window" src=
|
|
"images/throttleWindowJynstrumented.png"></a> Jetez un oeil
|
|
à la page du <a href="https://jmri.org/jython">dossier
|
|
Jython</a> dans votre arborescence des sources, il y a un
|
|
<a href="https://jmri.org/jython/Jynstruments/">dossier
|
|
Jynstruments</a> avec un <a href=
|
|
"https://jmri.org/jython/Jynstruments/README">README</a> et un
|
|
<a href=
|
|
"https://jmri.org/jython/Jynstruments/ThrottleFrame/Light.jyn">
|
|
ThrottleFrame/Light.jyn</a> qui doit être essayé
|
|
sur la fenêtre Régulateur JMRI. L'image à
|
|
droite les affiche dans une utilisation (les boutons de
|
|
diamant).<br>
|
|
Dans le dossier Jython, vous trouverez également un
|
|
simple <a href=
|
|
"https://jmri.org/jython/Jynstruments/Test.jyn">Test.jyn</a>
|
|
à des fins de tests</p>
|
|
|
|
<p>Voir ThrottleFrame.java pour savoir comment rendre le code
|
|
instrumentable; plus de détails sont dans le fichier
|
|
README.</p>
|
|
|
|
<p>L'utilisation est assez simple, drag +déposez le
|
|
dossier Light.jyn sur une Fenêtre Régulateur
|
|
JMRI (le contenu de la fenêtre elle-même, la
|
|
barre d'outils est instrumentable aussi, mais n' acceptera
|
|
pas le Lights.jyn).</p>
|
|
|
|
<p>Une fois que le Jynstrument est démarré,
|
|
l'interface sera mise à jour, un menu
|
|
propriété Jynstrument est accessible par un
|
|
clic droit sur le Jynstrument ou de ses bords. A partir de ce
|
|
menu, vous pouvez supprimer Jynstrument, ou afficher sa
|
|
Sortie.</p>
|
|
|
|
<p><img style="width: 355px; height: 216px;" src=
|
|
"images/mainWindowJynstrumentContextMenu.png" alt=
|
|
"mainWindowJynstrumentContextMenu.png"></p>
|
|
|
|
<p>Voir le contenu de l'Jynstrument lui-même
|
|
(commentaires dans le fichier .py) pour des informations
|
|
spécifiques à leur sujet.<</p>
|
|
|
|
<p>Plusieurs éléments JMRI sont Jynstrumentable
|
|
aujourd'hui:</p>
|
|
|
|
<ul>
|
|
<li>La fenêtre principale JMRI où vous pouvez
|
|
ajouter des <a href=
|
|
"https://jmri.org/jython/Jynstruments/Launchers/">lanceurs</a>.
|
|
Il y a un script Jython nommé
|
|
JynstrumentMainFrame.py dans le dossier de script par
|
|
défaut Jython JMRI qui montre comment charger ces
|
|
lanceurs à partir d'un Script Jython JMRI ordinaire,
|
|
alors vous pouvez sélectionner ce script pour
|
|
être exécuté automatiquement au
|
|
démarrage de JMRI (depuis les
|
|
préférences JMRI) afin d'avoir une
|
|
fenêtre principale JMRI personnalisée comme
|
|
vous le souhaitez.</li>
|
|
|
|
<li>La <a href=
|
|
"../throttle/BasicThrottleWindow.shtml">Fenêtre JMRI
|
|
Régulateur</a> où vous pouvez ajouter
|
|
Jynstruments <a href=
|
|
"https://jmri.org/jython/Jynstruments/ThrottleFrame/">pour
|
|
enrichir l'expérience de régulateur
|
|
courant</a> (fonctions spéciales, l'e-stop, les
|
|
directions ... et même celui qui affiche la
|
|
vidéo à partir d'un
|
|
périphérique de capture vidéo, comme
|
|
une webcam Bluetooth montée sur un train).
|
|
N'hésitez pas à écrire vos propres
|
|
fonctions spéciales Jynstruments, c'est ce à
|
|
quoi Jynstrument est destiné.</li>
|
|
|
|
<li>La <a href=
|
|
"../throttle/ThrottleToolBar.shtml">fenêtres barre
|
|
d'outils régulateur JMRI</a> qui permet de
|
|
Jynstruments qui <a href="pilote">pilote tous les
|
|
Régulateurs de cette fenêtre</a> (en
|
|
particulier avec les contrôleurs
|
|
spéciaux)</li>
|
|
</ul>
|
|
|
|
<!--#include virtual="/help/fr/parts/Footer_fr.shtml" -->
|
|
</div>
|
|
</div>
|
|
<script src="/js/help.js"></script>
|
|
</body>
|
|
</html>
|