Chaque script peut utiliser un panneau spécifique de paramètres, écrit en langage Qml, pour régler les options et former une ligne de commande valide.
Ouvrir "Voir les sources"
Le bouton "Pannel source" affiche le script du panneau de paramètres courant.

Ajout d'un panneau de paramètres :

Affecter un nom de fichier à params dans Scripts.qml.
  ListElement {
      icon: "../../icons/hello.png"
      description: "Ten hellos"
      command: "./hello.sh"
      params: "Hello.qml"
      tty: true
      help: "Run script \"hello.sh\"."
  }
Le script hello.sh sera exécuté depuis le répertoire courant avec des paramètres optionnels construits par Hello.qml.

Création d'un panneau de paramètres en Qml :

La propriété globale sx_scriptargs est utilisée par scriptomatix et ajoutée à la commande.
Le fichier Hello.qml doit initialiser cette variable.
import QtQuick 2.4
import QtQuick.Controls 1.3
import QtQuick.Layouts 1.1
import Qt.labs.settings 1.0

Item {
    id: page
    property int requiredWidth: 150
    anchors.fill: parent
    anchors.margins: 3
    ColumnLayout {
        width: parent.width-10
        anchors.horizontalCenter: parent.horizontalCenter
        spacing: 5
        Text {
            height: 20
            text: "Iterations"
            font.bold: true
            horizontalAlignment: Qt.AlignHCenter
        }
        TextField {
            id: hellocount
            Layout.fillWidth: true
            height: 25
            text: "10"
            validator: IntValidator { bottom: 0; top: 20; }
            horizontalAlignment: Qt.AlignHCenter
            onTextChanged: sx_scriptargs = text;
        }
    }
}
La propriété requiredWidth est obligatoire pour définir la largeur du panneau de paramètres.
La fonction onTextChanged donne une valeur à sx_scriptargs.

Jeter un oeil aux fichiers Directory.qml, Find.qml et Grep.qml dans le répertoire /usr/share/scriptomatix/examples pour des exemples plus complexes.

Votre script peut contenir des propriétés, des identifiants et du code javascript supplémentaire. Les propriétés internes à scriptomatix sont préfixées avec "sx_".

Paramètres persistants

Pour conserver un paramètre de façon persistante, utiliser la classe Qml Settings. Ajouter un objet "Settings" avec un alias sur la propriété à mémoriser.
    Settings {
        property alias hellocount: hellocount.text
    }
Les réglages sont stockés dans le fichier : ~/.config/BeRoot/Scriptomatix.conf.

Limitations

Le script d'un panneau de paramètres ne peut pas contenir de fichiers sources Qml imbriqués.