diff options
-rw-r--r-- | ChangeLog | 12 | ||||
-rw-r--r-- | help/C/zenity.xml | 401 | ||||
-rw-r--r-- | src/calendar.c | 4 | ||||
-rw-r--r-- | src/main.c | 24 | ||||
-rw-r--r-- | src/zenity.glade | 2 |
5 files changed, 375 insertions, 68 deletions
@@ -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"); @@ -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> |