summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog12
-rw-r--r--help/C/zenity.xml401
-rw-r--r--src/calendar.c4
-rw-r--r--src/main.c24
-rw-r--r--src/zenity.glade2
5 files changed, 375 insertions, 68 deletions
diff --git a/ChangeLog b/ChangeLog
index f0effc2f..79b6664e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,17 @@
2003-01-18 Glynn Foster <glynn.foster@sun.com>
+ * help/C/zenity.xml: Only some examples and some screenshots
+ and we're mostly done for a first draft.
+
+ * src/calendar.c: Don't set the text if it's NULL.
+
+ * src/main.c: Swap the order of the commandline dialogs so
+ that we're alphabetical.
+
+ * src/zenity.glade: Add some default strings.
+
+2003-01-18 Glynn Foster <glynn.foster@sun.com>
+
* data/Makefile.am, data/zenity.png, src/about.c: Hooray!
Zenity now has an about window icon. It's very zen too.
diff --git a/help/C/zenity.xml b/help/C/zenity.xml
index 53e96f61..95984acc 100644
--- a/help/C/zenity.xml
+++ b/help/C/zenity.xml
@@ -86,74 +86,118 @@
<varlistentry>
<term><varname>--calendar</varname></term>
<listitem>
- <para>Display a Calendar dialog</para>
+ <para>Display a Calendar dialog.</para>
</listitem>
</varlistentry>
<varlistentry>
<term><varname>--entry</varname></term>
<listitem>
- <para>Display a Text Entry dialog</para>
+ <para>Display a Text Entry dialog.</para>
</listitem>
</varlistentry>
-
+
<varlistentry>
<term><varname>--error</varname></term>
<listitem>
- <para>Display an Error dialog</para>
+ <para>Display an Error dialog.</para>
</listitem>
</varlistentry>
-
+
<varlistentry>
<term><varname>--info</varname></term>
<listitem>
- <para>Display an Informational dialog</para>
+ <para>Display an Informational dialog.</para>
</listitem>
</varlistentry>
<varlistentry>
<term><varname>--file-selection</varname></term>
<listitem>
- <para>Display a File Slection dialog</para>
+ <para>Display a File Selection dialog.</para>
</listitem>
</varlistentry>
<varlistentry>
<term><varname>--list</varname></term>
<listitem>
- <para>Display a List dialog</para>
+ <para>Display a List dialog.</para>
</listitem>
</varlistentry>
<varlistentry>
<term><varname>--progress</varname></term>
<listitem>
- <para>Display a Progress dialog</para>
+ <para>Display a Progress dialog.</para>
</listitem>
</varlistentry>
<varlistentry>
<term><varname>--question</varname></term>
<listitem>
- <para>Display a Question dialog</para>
+ <para>Display a Question dialog.</para>
</listitem>
</varlistentry>
<varlistentry>
<term><varname>--text-info</varname></term>
<listitem>
- <para>Display a Text Information dialog</para>
+ <para>Display a Text Information dialog.</para>
</listitem>
</varlistentry>
<varlistentry>
<term><varname>--warning</varname></term>
<listitem>
- <para>Display a Warning dialog</para>
+ <para>Display a Warning dialog.</para>
</listitem>
</varlistentry>
</variablelist>
+
+ </sect1>
+
+<!-- ==== General Options ====== -->
+ <sect1 id="zenity-basic-use">
+ <title>Basic Use</title>
+
+ <para>
+ &app; can only be used to create relatively simple dialogs, but is especially useful
+ when used in scripts. When a user has completed an action requested of them, and the
+ dialog closes, &app; prints any text specific to the dialog to standard error and
+ an exit code is returned. Information about what text is printed to standard error will be
+ detailed in the individual dialog sections.
+ </para>
+
+ <para>
+ The following exit codes are observed by &app;:
+ </para>
+
+ <variablelist>
+
+ <varlistentry>
+ <term><varname>0</term>
+ <listitem>
+ <para>The user has pressed either 'OK' or 'Close'.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>1</term>
+ <listitem>
+ <para>The user has pressed either 'Cancel' or closed the dialog through the window functions.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>-1</term>
+ <listitem>
+ <para>An unexpected error has occurred.</para>
+ </listitem>
+ </varlistentry>
+
+ </variablelist>
+
</sect1>
<!-- ==== General Options ====== -->
@@ -176,72 +220,321 @@
<varlistentry>
<term><varname>--title</varname>=TITLE</term>
<listitem>
- <para>Specify the title of a dialog</para>
+ <para>Specify the title of a dialog.</para>
</listitem>
</varlistentry>
<varlistentry>
<term><varname>--window-icon</varname>=ICON_PATH</term>
<listitem>
- <para>Specify the icon that should appear in the window frame of the dialog</para>
+ <para>Specify the icon that should appear in the window frame of the dialog.</para>
+ </listitem>
+ </varlistentry>
+
+ </variablelist>
+
+ </sect1>
+
+<!-- ==== Calendar Options ====== -->
+
+ <sect1 id="zenity-calendar-options">
+ <title>Calendar</title>
+
+ <para>
+ To create a Calendar dialog, use <command>--calendar</command>. &app; will return the
+ date selected to standard error. The following list of options are also available for
+ the Calendar dialog:
+ </para>
+
+ <variablelist>
+
+ <varlistentry>
+ <term><varname>--text</varname>=TEXT</term>
+ <listitem>
+ <para>Specify the text to appear in the Calendar dialog.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>--day</varname>=DAY</term>
+ <listitem>
+ <para>Specify the day to be pre-selected in the Calendar dialog. This must be a
+ number between 1 and 31.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>--month</varname>=MONTH</term>
+ <listitem>
+ <para>Specify the day to be pre-selected in the Calendar dialog. This must be
+ a number between 1 and 12.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>--year</varname>=YEAR</term>
+ <listitem>
+ <para>Specify the year to be pre-selected in the Calendar dialog.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>--data-format</varname>=FORMAT</term>
+ <listitem>
+ <para>Specify the format to be returned from the Calendar dialog after
+ the selection has been made. This defaults to a format depending
+ on your locale. The format must be of <command>strftime</command>
+ style eg. "%A %d/%m%y"</para>
</listitem>
</varlistentry>
</variablelist>
+
+<!-- FIXME: Add an example of a script, including a screenshot -->
+
</sect1>
-<!-- ==== Calendar Options ======
+<!-- ==== Text Entry Options ====== -->
-Calendar options
- --text=STRING Set the dialog text
- --day=INT Set the calendar day
- --month=INT Set the calendar month
- --year=INT Set the calendar year
- --date-format=STRING Set the format for the returned date
+ <sect1 id="zenity-text-entry-options">
+ <title>Text Entry</title>
-Text entry options
- --text=STRING Set the dialog text
- --entry-text=STRING Set the entry text
- --hide-text Hide the entry text
+ <para>
+ To create a Text Entry dialog, use <command>--text-entry</command>. &app; returns the
+ contents of the text entry to standard error. The following list of options are also
+ available for the Text Entry dialog:
+ </para>
-Info options
- --text=STRING Set the dialog text
+ <variablelist>
-Error options
- --text=STRING Set the dialog text
+ <varlistentry>
+ <term><varname>--text</varname>=TEXT</term>
+ <listitem>
+ <para>Specify the text to appear in the Text Entry dialog.</para>
+ </listitem>
+ </varlistentry>
-File selection options
- --filename=FILENAME Set the filename
+ <varlistentry>
+ <term><varname>--entry-text</varname>=TEXT</term>
+ <listitem>
+ <para>Specify the text to appear in the entry field of the Text Entry dialog.</para>
+ </listitem>
+ </varlistentry>
-List options
- --column=STRING Set the column header
- --checklist Use check boxes for first column
- --radiolist Use radio buttons for first column
- --separator=STRING Set output separator character
+ <varlistentry>
+ <term><varname>--hide-text</varname></term>
+ <listitem>
+ <para>Specify that the text in the entry field of the Text Entry dialog be hidden.</para>
+ </listitem>
+ </varlistentry>
-Progress options
- --text=STRING Set the dialog text
- --percentage=INT Set initial percentage
- --pulsate Pulsate progress bar
+ </variablelist>
+
+ </sect1>
-Question options
- --text=STRING Set the dialog text
+<!-- ==== Message Options ====== -->
-Text options
- --filename=FILENAME Open file
+ <sect1 id="zenity-message-options">
+ <title>Messages</title>
-Warning options
- --text=STRING Set the dialog text
+ <para>
+ There are 4 types of message dialogs in &app; - Error, Informational, Question and Warning. To
+ create an Error dialog, use <command>--error</command>. To create an Informational dialog, use
+ <command>--info</command>. To create a Question dialog, use <command>--question</command>. To
+ create a Warning dialog, use <command>--question</command>. The following list of options is
+ available for the message dialogs.
+ </para>
-Miscellaneous options
- --about About zenity
- --version Print version
+ <variablelist>
-Help options
- -?, --help Show this help message
- --usage Display brief usage message
-
--->
+ <varlistentry>
+ <term><varname>--text</varname>=TEXT</term>
+ <listitem>
+ <para>Specify the text to appear in the message dialog.</para>
+ </listitem>
+ </varlistentry>
+
+ </variablelist>
+
+<!-- FIXME: Add an example of a script, including a screenshot -->
+
+ </sect1>
+
+<!-- ==== File Selection Options ====== -->
+
+ <sect1 id="zenity-file-selection-options">
+ <title>File Selection</title>
+
+ <para>
+ To create a File Selection dialog, use <command>--file-selection</command>. &app; returns
+ the file or directory selected to standard error. The following list of options are also
+ available for the File Selection dialog:
+ </para>
+
+ <variablelist>
+
+ <varlistentry>
+ <term><varname>--filename</varname>=FILENAME</term>
+ <listitem>
+ <para>Specify the file or directory to be pre-selected in the File Selection dialog.</para>
+ </listitem>
+ </varlistentry>
+
+ </variablelist>
+
+<!-- FIXME: Add an example of a script, including a screenshot -->
+
+ </sect1>
+
+<!-- ==== List Options ====== -->
+
+ <sect1 id="zenity-list-options">
+ <title>Lists</title>
+
+ <para>
+ To create a List dialog, use <command>--list</command>. &app; returns the entries of
+ the first columns selected to standard error. If <command>--checklist</command> or
+ <command>--radiolist</command> is used, then &app; will return the entries of the
+ second columns selected to standard error. The following list of options are also
+ available for the File Selection dialog:
+ </para>
+
+ <variablelist>
+
+ <varlistentry>
+ <term><varname>--column</varname>=COLUMN</term>
+ <listitem>
+ <para>Specify the column headers to appear in the List dialog. This option must be
+ called for each column that you want to appear in the dialog.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>--checklist</varname></term>
+ <listitem>
+ <para>Specify if the first column should contain check boxes in the List dialog.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>--radiolist</varname></term>
+ <listitem>
+ <para>Specify if the first column should contain radio boxes in the List dialog.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>--seperator</varname>=SEPERATOR</term>
+ <listitem>
+ <para>Specify what seperator character should be used when the List dialog returns the selected entries. The
+ default character is '\'. If you want to specify a newline, use '\n'.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ </variablelist>
+
+<!-- FIXME: Add an example of a script, including a screenshot -->
+
+ </sect1>
+
+<!-- ==== Progress Options ====== -->
+
+ <sect1 id="zenity-progress-options">
+ <title>Progress</title>
+
+ <para>
+ To create a Progress dialog, use <command>--progress</command>. The following list
+ of options are also available for the Progress dialog:
+ </para>
+
+ <variablelist>
+
+ <varlistentry>
+ <term><varname>--text</varname>=TEXT</term>
+ <listitem>
+ <para>Specify the text to appear in the Progress dialog.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>--percentage</varname>=PERCENTAGE</term>
+ <listitem>
+ <para>Specify the initial percentage that should be set in the Progress dialog.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>--pulsate</varname></term>
+ <listitem>
+ <para>Specify if the Progress dialog should pulsate until an EOF character is read
+ from standard input.</para>
+ </listitem>
+
+ </variablelist>
+
+<!-- FIXME: Add an example of a script, including a screenshot -->
+
+ </sect1>
+
+<!-- ==== Text Information Options ====== -->
+
+ <sect1 id="zenity-text-options">
+ <title>Text Information</title>
+
+ <para>
+ To create a Text Information dialog, use <command>--text-info</command>. The following list
+ of options are also available for the Text Information dialog:
+ </para>
+
+ <variablelist>
+
+ <varlistentry>
+ <term><varname>--filename</varname>=FILENAME</term>
+ <listitem>
+ <para>Specify the file to be loaded in the Text Information dialog.</para>
+ </listitem>
+ </varlistentry>
+
+ </variablelist>
+
+<!-- FIXME: Add an example of a script, including a screenshot -->
+
+ </sect1>
+
+<!-- ==== Miscellaneous Options ====== -->
+
+ <sect1 id="zenity-miscellaneous-options">
+ <title>Miscellaneous</title>
+
+ <para>
+ The following list of options are also available for &app;:
+ </para>
+
+ <variablelist>
+
+ <varlistentry>
+ <term><varname>--about</varname></term>
+ <listitem>
+ <para>Display some information about &app;.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><varname>--version</varname></term>
+ <listitem>
+ <para>Print the version number of &app;.</para>
+ </listitem>
+ </varlistentry>
+
+ </variablelist>
+
+ </sect1>
<!-- ================ Application License ================= -->
<sect1 id="license">
diff --git a/src/calendar.c b/src/calendar.c
index 65c2bf90..68956e76 100644
--- a/src/calendar.c
+++ b/src/calendar.c
@@ -64,7 +64,9 @@ zenity_calendar (ZenityData *data, ZenityCalendarData *cal_data)
zenity_util_set_window_icon (dialog, ZENITY_IMAGE_FULLPATH ("zenity-calendar.png"));
text = glade_xml_get_widget (glade_dialog, "zenity_calendar_text");
- gtk_label_set_text (GTK_LABEL (text), cal_data->dialog_text);
+
+ if (cal_data->dialog_text)
+ gtk_label_set_text (GTK_LABEL (text), cal_data->dialog_text);
calendar = glade_xml_get_widget (glade_dialog, "zenity_calendar");
diff --git a/src/main.c b/src/main.c
index 58bb13e7..0e762473 100644
--- a/src/main.c
+++ b/src/main.c
@@ -137,21 +137,21 @@ struct poptOption options[] = {
NULL
},
{
- "info",
+ "file-selection",
'\0',
POPT_ARG_NONE,
NULL,
- OPTION_INFO,
- N_("Display info dialog"),
+ OPTION_FILE,
+ N_("Display file selection dialog"),
NULL
},
{
- "file-selection",
+ "info",
'\0',
POPT_ARG_NONE,
NULL,
- OPTION_FILE,
- N_("Display file selection dialog"),
+ OPTION_INFO,
+ N_("Display info dialog"),
NULL
},
{
@@ -614,27 +614,27 @@ struct poptOption application_options[] = {
NULL,
'\0',
POPT_ARG_INCLUDE_TABLE,
- info_options,
+ error_options,
0,
- N_("Info options"),
+ N_("Error options"),
NULL
},
{
NULL,
'\0',
POPT_ARG_INCLUDE_TABLE,
- error_options,
+ file_selection_options,
0,
- N_("Error options"),
+ N_("File selection options"),
NULL
},
{
NULL,
'\0',
POPT_ARG_INCLUDE_TABLE,
- file_selection_options,
+ info_options,
0,
- N_("File selection options"),
+ N_("Info options"),
NULL
},
{
diff --git a/src/zenity.glade b/src/zenity.glade
index 3ea0bab4..f22c1018 100644
--- a/src/zenity.glade
+++ b/src/zenity.glade
@@ -74,7 +74,7 @@
<child>
<widget class="GtkLabel" id="zenity_calendar_text">
<property name="visible">True</property>
- <property name="label" translatable="yes">Select a date from below</property>
+ <property name="label" translatable="yes">Select a date from below.</property>
<property name="use_underline">False</property>
<property name="use_markup">True</property>
<property name="justify">GTK_JUSTIFY_LEFT</property>
bgstack15