Difference between revisions of "Scripting - Chapter 2: Basic Functions"

From PlayOnLinux
Jump to: navigation, search
Line 1: Line 1:
== Let's see some basic commands for writing PlayOnLinux scripts. ==
+
'' '''Note:''' all the commands we're about to see must be inserted between the POL_SetupWindow_Init and the POL_SetupWindow_Close commands. ''
 
 
Note: all the commands we're about to see must be inserted between the POL_SetupWindow_Init and the POL_SetupWindow_Close commands.
 
  
 
== Displaying a message ==
 
== Displaying a message ==

Revision as of 09:21, 28 February 2015

Note: all the commands we're about to see must be inserted between the POL_SetupWindow_Init and the POL_SetupWindow_Close commands.

Displaying a message

Here comes the command POL_SetupWindow_message:

Syntax:

POL_SetupWindow_message "Message" "Window title"

Example:

#!/bin/bash
[ "$PLAYONLINUX" = "" ] && exit 0
source "$PLAYONLINUX/lib/sources"
 
POL_SetupWindow_Init
 
POL_SetupWindow_message "Hello World!" "My first message"
 
POL_SetupWindow_Close
exit

This is what you will get:

PlayOnLinux Wizard My first message

Hello World!

You can now display a message. Congratulations.

A text zone

Do you want to ask the user a question? The POL_SetupWindow_textbox function was created for that purpose. Add the following code to your script:

Syntax:

POL_SetupWindow_textbox "Message" "Window title"

Example:

POL_SetupWindow_textbox "What is your name?" "Text zone"

ch02-02.en.png

We'll see in the next chapter how to retrieve the text that the user entered.

A question?

Do you want the user to be able to answer by yes or no? Then use this function POL_SetupWindow_question

Syntax:

POL_SetupWindow_question "Question" "Window title"

Example:

POL_SetupWindow_question "Do you like PlayOnLinux?" "My first question"

ch02-03.en.png

In the next chapter we will see how to retrieve the answer to the question.

A little menu

Just like for the two previous functions, you can create a menu for PlayOnLinux.

Syntax:

POL_SetupWindow_menu "Message" "Window title" "Available choices separated with the separator" "The separator"

NOTE: The different entries must be separated a single character separator, that is provided as the next argument, the characters most often used for that are dash (-), and tilda (~).

Example:

POL_SetupWindow_menu "What would you like to eat tonight?" "Tonight's menu" "Carrots|Potatoes|French-Fries" "|"

ch02-04.en.png

In the next chapter we will see how to retrieve the selected entry.

Select a file

You can ask the user to select a file from his/her computer.

Syntax:

POL_SetupWindow_browse "Message" "Window title"

Example:

POL_SetupWindow_browse "Select installation program" "File selection"

ch02-05.en.png

In the next chapter we will see how to retrieve the selected file.

Introducing your application

This command is very important. It allows you to introduce the application to the user before they install it.

Syntax:

POL_SetupWindow_presentation "Name of the program" "Editor of the program" "Editor's site" "your pseudo" "Program's prefix (cf chapter 5)"

Example:

POL_SetupWindow_presentation "Mozilla Firefox" "Mozilla" "http://www.mozilla.com" "Script author" "MozillaFirefox"

Comment your code

The "#" symbol (also known as hashtag, hash, pound sign, etc.) tells Bash to ignore the text until the end of the line. Here's an example:

POL_SetupWindow_message "Hello" "Test"
# A nice comment
POL_SetupWindow_message "Goodbye" "Test"

You should comment your scripts as much as possible to improve their readability and help scripters in their validation task.

Previous: Chapter 1: Getting to know Bash

Next: Chapter 3: Variables