Pashua Mac ne me permet pas d'aligner une image sur la zone de saisie. J'ai essayé diverses options mais en vain

0

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/[email protected]" ]
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 ""
James Dean
la source
De la doc: Les éléments de l'interface graphique sont affichés dans l'ordre dans lequel ils apparaissent dans la chaîne de configuration , alors peut-être que vous avez juste besoin de déplacer votre img.* lignes plus proches du début de $conf.
meuh