J'ai récemment commencé à jouer avec Pashua mais cela semble me causer des ennuis. Actuellement, je l'utilise pour un script shell (Bash) et j'ai édité le fichier d'exemple pour me rapprocher des résultats souhaités, mais je ne l'ai pas encore fait.
Je remarque quelques petites choses. Pashua a un fichier appelé "Pashua.sh" qui, je suppose, essaie de localiser l’application ainsi que les ressources du bundle. Maintenant, je me demande s'il s'agit d'un fichier obligatoire, ce qui signifie:
Puis-je simplement appeler l'application Pashua dans mon propre script shell? Même si je connais la destination exacte dans laquelle cela ne changera jamais.
Ai-je vraiment besoin de ce fichier Pashua.sh?
Mon dernier problème concerne le déplacement de l'image dans le coin supérieur gauche. Cela ne fonctionnera tout simplement pas, car la zone de saisie est en haut. J'ai également mis les positions absolues pour l'image mais cela ne fonctionnera pas.
#!/bin/bash -x
MYDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
# Include pashua.sh to be able to use the 2 functions defined in that file
source "$MYDIR/pashua.sh"
# Define what the dialog should be like
# Take a look at Pashua's Readme file for more info on the syntax
conf="
# Set window title
*.title = App Store
# Add a text field
tf.type = password
tf.x = 100
tf.y = 200
tf.label = Example textfield
tf.width = 310
# Add a cancel button with default label
cb.type = cancelbutton
cb.tooltip = This is an element of type “cancelbutton”
db.type = defaultbutton
db.tooltip = This is an element of type “defaultbutton” (which is automatically added to each window, if not included in the configuration)
"
if [ -d '/Volumes/Pashua/Pashua.app' ]
then
# Looks like the Pashua disk image is mounted. Run from there.
customLocation='/Volumes/Pashua'
else
# Search for Pashua in the standard locations
customLocation=''
fi
# Get the icon from the application bundle
locate_pashua "$customLocation"
bundlecontents=$(dirname $(dirname "$pashuapath"))
if [ -e "$bundlecontents/Resources/AppIcon@2.png" ]
then
conf="$conf
img.type = image
img.x = 25
img.y = 25
img.maxwidth = 64
img.path = $bundlecontents/Resources/AppIcon.icns"
fi
pashua_run "$conf" "$customLocation"
echo "Pashua created the following variables:"
echo " tb = $tb"
echo " tf = $tf"
echo " ob = $ob"
echo " pop = $pop"
echo " rb = $rb"
echo " cb = $cb"
echo " chk = $chk"
echo ""
img.*
lignes plus proches du début de$conf
.