Commit c9be72af authored by Bruno Coudoin's avatar Bruno Coudoin

continued gcompris-edit

fixed hilaire .xml.in files
parent a930b16d
......@@ -23,6 +23,8 @@
* use gnome-vfs to package boards in a unique file
* change the scale board to be more realistic and flexible.
Bug report from Marec Dirson:
- dans le tableau "trains" (et sans doute ailleurs), il lui arrive
......
<?xml version="1.0" encoding="UTF-8"?>
<GCompris>
<Board
......
......@@ -10,9 +10,9 @@
boarddir="click_on_letter">
<_title>Click on a letter</_title>
<_description>Hear a letter and click on the right letter</_description>
<_prerequisite>None<_prerequisite>
<_goal>Letter recognition<_goal>
<_prerequisite>None</_prerequisite>
<_goal>Letter recognition</_goal>
<_manual>A letter is spelled. Click on the corresponding letter in the main area.
You can hear again the letter by clicking on the speaker icon in the bottom horizonl frame.<_manual>
You can hear again the letter by clicking on the speaker icon in the bottom horizonl frame.</_manual>
</Board>
</GCompris>
......@@ -9,8 +9,8 @@
boarddir="">
<_title>Learning Clock</_title>
<_description>Learn how to read the time</_description>
<_prequisite>Time concept
Time reading<_prerequisite>
<_prerequisite>Time concept
Time reading</_prerequisite>
<_goal>Distinguish differences between hour, minute and second.
Compose a time in a clock</_goal>
<_manual>For each printed hour (hours:minutes or
......
......@@ -9,7 +9,7 @@
boarddir="imageid">
<_title>Reading pratice</_title>
<_description>Practice reading by finding the word matching an image</_description>
<_prerequisite>Reading</prerequisite>
<_prerequisite>Reading</_prerequisite>
<_manual>Click on the word corresponding to the printed
image. When you are sure of your choice click on the hand at the
bottom</_manual>
......
......@@ -9,7 +9,7 @@
boarddir="imagename">
<_description>Drag and Drop the items above their written name</_description>
<_title>Image Name</_title>
<_prerequisiste>Reading</_prerequisite>
<_prerequisite>Reading</_prerequisite>
<_goal>Vocabulary and reading</_goal>
<_manual>In the main board area, a set of red plots associated
with work are printed. In the vertical frame - at the left of the
......
......@@ -8,8 +8,8 @@
author="Bruno Coudoin (bruno.coudoin@free.fr)">
<_title>Numbers in Order</_title>
<_description>Move the helicopter to catch the clouds in the correct order</_description>
<_gaol>Numeration training</_goal>
<_prerequsite>Number</_prerequisite>
<_goal>Numeration training</_goal>
<_prerequisite>Number</_prerequisite>
<_manual>Use the up, down, right and left keyboard keys to
move the helicopter to catch the numbers in the incremental
order</_manual>
......
......@@ -113,7 +113,7 @@ Note that the descriptions are internationalized which means translated in a tar
@item
Control bar:
@cindex Control bar
The control bar is always present in GCompris. This icons are contextual which means that when an icon is not meaningfull in a specific contect, it is simply not displayed.
The control bar is always present in GCompris. This icons are contextual which means that when an icon is not meaningfull in a specific context, it is simply not displayed.
The control bar contains the icons from left to right:
@enumerate
......@@ -163,9 +163,6 @@ At the menu level, just click on the board icon.
@subsection Ending a game
In the control bar, select the right most icon.
@subsection Game status
The bottom of the GCompris window
@node Internationalization Issues, Developers Guide, User Manual, Top
@chapter Internationalization Issues
@section Is my language supported?
......
......@@ -291,7 +291,7 @@ msgstr "Attrape et fais glisser les
#: boards/geography.xml.in.h:2
msgid "Place the lands"
msgstr "Places les pays"
msgstr "Place les pays"
#: boards/gletters.xml.in.h:1 src/boards/gletters.c:76
msgid "Simple Letters"
......
/* gcompris - menu.c
*
* Time-stamp: <2002/04/14 00:27:08 bruno>
* Time-stamp: <2002/06/07 01:16:08 bruno>
*
* Copyright (C) 2000 Bruno Coudoin
*
......@@ -220,7 +220,7 @@ menu_config ()
static void display_board_icon(GcomprisBoard *board)
{
if (board!=NULL)
if (board!=NULL && gcompris_properties_get_board_status(board->name))
{
menu_create_item(boardRootItem, board);
}
......
......@@ -76,9 +76,22 @@ on_ctree1_tree_select_row (GtkCTree *ctree,
GcomprisBoard *gcomprisBoard = gtk_ctree_node_get_row_data(ctree, (GtkCTreeNode *)node);
printf("selected %s\n", gcomprisBoard->name);
gcompris_ctree_selection_add(gcomprisBoard, node);
gcompris_edit_display_description(gcomprisBoard);
}
void
on_ctree1_tree_unselect_row (GtkCTree *ctree,
GList *node,
gint column,
gpointer user_data)
{
GcomprisBoard *gcomprisBoard = gtk_ctree_node_get_row_data(ctree, (GtkCTreeNode *)node);
gcompris_ctree_selection_del(gcomprisBoard, node);
}
void
on_buttonIconList_clicked (GtkButton *button,
......@@ -89,3 +102,59 @@ on_buttonIconList_clicked (GtkButton *button,
gcompris_edit_display_iconlist();
}
void
on_buttonAdd_clicked (GtkButton *button,
gpointer user_data)
{
if(gcompris_ctree_get_selected_board())
{
gcompris_properties_enable_board(gcompris_ctree_get_selected_board()->name);
gcompris_ctree_set_board_status(gcompris_ctree_get_selected_board(),
gcompris_ctree_get_selected_node(),
TRUE);
}
}
void
on_buttonDel_clicked (GtkButton *button,
gpointer user_data)
{
if(gcompris_ctree_get_selected_board())
{
gcompris_properties_disable_board(gcompris_ctree_get_selected_board()->name);
gcompris_ctree_set_board_status(gcompris_ctree_get_selected_board(),
gcompris_ctree_get_selected_node(),
FALSE);
}
}
void
on_ctree1_tree_collapse (GtkCTree *ctree,
GList *node,
gpointer user_data)
{
GcomprisBoard *gcomprisBoard = gtk_ctree_node_get_row_data(ctree, (GtkCTreeNode *)node);
printf("icon list collapse\n");
gcompris_ctree_update_status(gcomprisBoard, node);
}
void
on_ctree1_tree_expand (GtkCTree *ctree,
GList *node,
gpointer user_data)
{
GcomprisBoard *gcomprisBoard = gtk_ctree_node_get_row_data(ctree, (GtkCTreeNode *)node);
printf("icon list expand\n");
gcompris_ctree_update_status(gcomprisBoard, node);
}
......@@ -86,3 +86,35 @@ on_about2_activate (GtkMenuItem *menuitem,
void
on_buttonIconList_clicked (GtkButton *button,
gpointer user_data);
void
on_ctree1_tree_unselect_row (GtkCTree *ctree,
GList *node,
gint column,
gpointer user_data);
void
on_button1_clicked (GtkButton *button,
gpointer user_data);
void
on_button2_clicked (GtkButton *button,
gpointer user_data);
void
on_buttonDel_clicked (GtkButton *button,
gpointer user_data);
void
on_buttonAdd_clicked (GtkButton *button,
gpointer user_data);
void
on_ctree1_tree_collapse (GtkCTree *ctree,
GList *node,
gpointer user_data);
void
on_ctree1_tree_expand (GtkCTree *ctree,
GList *node,
gpointer user_data);
/* XPM */
static char * DIRECTORY_CLOSE_XPM[] = {
"16 16 28 1",
" c None",
". c #000000",
"+ c #C4B893",
"@ c #A59A7C",
"# c #AAA07F",
"$ c #8F866B",
"% c #EEEADC",
"& c #E6DCC3",
"* c #F1ECE0",
"= c #CCC4AF",
"- c #D7D3C8",
"; c #E2D8B9",
"> c #CBC0A1",
", c #DBCDA5",
"' c #C5B996",
") c #C0B591",
"! c #AFA586",
"~ c #8F866D",
"{ c #EAE4D0",
"] c #807764",
"^ c #746D5C",
"/ c #B3A988",
"( c #9F9679",
"_ c #BDB18F",
": c #9E9377",
"< c #696454",
"[ c #DFD4B0",
"} c #585448",
" ",
" ",
" .... ",
" .+@+@. ",
" .#$#$#$...... ",
" .%&*&*&%*=-;>.",
" .;+,+,+,')!+~.",
" .{,+,+,))!+!].",
" .;+,+,)+!+!!^.",
" .{,+,)+!+!/(^.",
" .;+,_+!+!!(:<.",
" .{,_+!+!!::~<.",
" .[]~]:]~]^<<}.",
" ............ ",
" ",
" "};
/* XPM */
static char * DIRECTORY_OPEN_XPM[] = {
"16 16 34 1",
" c None",
". c #000000",
"+ c #C4B893",
"@ c #A59A7C",
"# c #AAA07F",
"$ c #8F866B",
"% c #B3AB92",
"& c #9B9174",
"* c #ADA282",
"= c #988F72",
"- c #8A826A",
"; c #716A56",
"> c #605A48",
", c #353128",
"' c #8F866D",
") c #E5DBC0",
"! c #E8E0C9",
"~ c #DCD0AA",
"{ c #565041",
"] c #655E4F",
"^ c #EAE4D0",
"/ c #D7C89C",
"( c #B3A57D",
"_ c #D4C494",
": c #5B5648",
"< c #DCD7C6",
"[ c #83795B",
"} c #353535",
"| c #ACA181",
"1 c #534F42",
"2 c #E2D9BB",
"3 c #72694F",
"4 c #C0B79E",
"5 c #978C69",
" ",
" ",
" .... ",
" .+@+@. ",
" .#$#$#$...... ",
" .%&*&*&*=-&-;.",
" ...........>,'.",
".)!~!~!~!~!~.{].",
".^/(_(_(_(_(.{:.",
" .<_(_(_(_(_[.:.",
" }!|_(_(_(_(_.1.",
" }2(_(_(_(_(3..",
" .4(5(5(5(5(5..",
" ............ ",
" ",
" "};
......@@ -36,21 +36,24 @@
#include "gcompris.h"
#include "gcompris-edit.h"
#include "dir-open.xpm"
#include "dir-close.xpm"
#include "on.xpm"
#include "off.xpm"
static GtkWidget *gcompris_edit = NULL;
static GtkWidget *ctree1 = NULL;
static GdkPixmap *pixmap_open;
static GdkPixmap *pixmap_close;
static GdkPixmap *pixmap_open_mask;
static GdkPixmap *pixmap_close_mask;
static GdkPixmap *pixmap_open_transp;
static GdkPixmap *pixmap_close_transp;
static GdkPixmap *pixmap_on;
static GdkPixmap *pixmap_on_mask;
static GdkPixmap *pixmap_on_transp;
static GdkPixmap *pixmap_off;
static GdkPixmap *pixmap_off_mask;
static GdkPixmap *pixmap_off_transp;
static gboolean read_xml_file(GtkCTreeNode *parentNode, char *fname);
static GcomprisBoard *selectedBoard = NULL;
static GtkCTreeNode *selectedNode = NULL;
void gcompris_edit_display_iconlist()
{
GtkWidget *windowWidget = NULL;
......@@ -67,6 +70,36 @@ void gcompris_edit_display_iconlist()
gnome_icon_selection_show_icons (GNOME_ICON_SELECTION(tmpWidget));
}
/*
* Redisplay the icon representing the status of the board
*/
void gcompris_ctree_update_status(GcomprisBoard *gcomprisBoard,
GtkCTreeNode *node)
{
if(gcompris_properties_get_board_status(gcomprisBoard->name))
gcompris_ctree_set_board_status(gcomprisBoard, node, TRUE);
else
gcompris_ctree_set_board_status(gcomprisBoard, node, FALSE);
}
/*
* Set the icon in the tree depending on the given status
*/
void gcompris_ctree_set_board_status(GcomprisBoard *gcomprisBoard,
GtkCTreeNode *node,
gboolean status)
{
if(status)
gtk_ctree_node_set_pixtext(GTK_CTREE(ctree1), node, 0,
gcomprisBoard->name, 8,
pixmap_on, pixmap_on_mask);
else
gtk_ctree_node_set_pixtext(GTK_CTREE(ctree1), node, 0,
gcomprisBoard->name, 8,
pixmap_off, pixmap_off_mask);
}
/*
* Update the description based on the given gcomprisBoard
*/
......@@ -90,18 +123,18 @@ void gcompris_edit_display_description(GcomprisBoard *gcomprisBoard)
"entryName");
if(gcomprisBoard->name)
gtk_entry_set_text(GTK_ENTRY(tmpWidget), gcomprisBoard->name);
gtk_entry_set_text(GTK_ENTRY(tmpWidget), gcomprisBoard->name);
else
gtk_entry_set_text(GTK_ENTRY(tmpWidget), "");
gtk_entry_set_text(GTK_ENTRY(tmpWidget), "");
/* Title */
tmpWidget = gtk_object_get_data (GTK_OBJECT (gcompris_edit),
"entryTitle");
if(gcomprisBoard->title)
gtk_entry_set_text(GTK_ENTRY(tmpWidget), gcomprisBoard->title);
gtk_entry_set_text(GTK_ENTRY(tmpWidget), gcomprisBoard->title);
else
gtk_entry_set_text(GTK_ENTRY(tmpWidget), "");
gtk_entry_set_text(GTK_ENTRY(tmpWidget), "");
/* Description */
......@@ -111,22 +144,22 @@ void gcompris_edit_display_description(GcomprisBoard *gcomprisBoard)
gtk_text_backward_delete(GTK_TEXT(tmpWidget), gtk_text_get_length(GTK_TEXT(tmpWidget)));
if(gcomprisBoard->description)
gtk_text_insert(GTK_TEXT(tmpWidget), NULL, NULL, NULL, gcomprisBoard->description,
strlen(gcomprisBoard->description));
gtk_text_insert(GTK_TEXT(tmpWidget), NULL, NULL, NULL, gcomprisBoard->description,
strlen(gcomprisBoard->description));
/* Difficulty */
tmpWidget = gtk_object_get_data (GTK_OBJECT (gcompris_edit),
"spinbuttonDifficulty");
if(gcomprisBoard->difficulty)
gtk_spin_button_set_value(GTK_SPIN_BUTTON(tmpWidget), atof(gcomprisBoard->difficulty));
gtk_spin_button_set_value(GTK_SPIN_BUTTON(tmpWidget), atof(gcomprisBoard->difficulty));
else
gtk_spin_button_set_value(GTK_SPIN_BUTTON(tmpWidget), (double)0);
gtk_spin_button_set_value(GTK_SPIN_BUTTON(tmpWidget), (double)0);
/* Author */
tmpWidget = gtk_object_get_data (GTK_OBJECT (gcompris_edit),
"entryAuthor");
if(gcomprisBoard->author)
gtk_entry_set_text(GTK_ENTRY(tmpWidget), gcomprisBoard->author);
gtk_entry_set_text(GTK_ENTRY(tmpWidget), gcomprisBoard->author);
else
gtk_entry_set_text(GTK_ENTRY(tmpWidget), "");
......@@ -135,7 +168,7 @@ void gcompris_edit_display_description(GcomprisBoard *gcomprisBoard)
"entryBoardDir");
if(gcomprisBoard->boarddir)
gtk_entry_set_text(GTK_ENTRY(tmpWidget), gcomprisBoard->boarddir);
gtk_entry_set_text(GTK_ENTRY(tmpWidget), gcomprisBoard->boarddir);
else
gtk_entry_set_text(GTK_ENTRY(tmpWidget), "");
......@@ -213,16 +246,18 @@ GtkCTreeNode *add_node_to_ctree ( GtkWidget *ctree1,
NULL,
text,
2,
pixmap_open,
pixmap_open_mask,
pixmap_close,
pixmap_close_mask,
NULL,
NULL,
NULL,
NULL,
FALSE,
TRUE);
/* Associaste our data to the node */
gtk_ctree_node_set_row_data(GTK_CTREE(ctree1), newNode, gcomprisBoardMenu);
gcompris_ctree_update_status(gcomprisBoardMenu, newNode);
return(newNode);
}
......@@ -233,14 +268,14 @@ void init_tree()
"ctree1");
/* Init pixmaps */
pixmap_open = gdk_pixmap_create_from_xpm_d(gcompris_edit->window,
&pixmap_open_mask,
&pixmap_open_transp,
DIRECTORY_OPEN_XPM);
pixmap_close = gdk_pixmap_create_from_xpm_d(gcompris_edit->window,
&pixmap_close_mask,
&pixmap_close_transp,
DIRECTORY_CLOSE_XPM);
pixmap_on = gdk_pixmap_create_from_xpm_d(gcompris_edit->window,
&pixmap_on_mask,
&pixmap_on_transp,
BOARD_ON_XPM);
pixmap_off = gdk_pixmap_create_from_xpm_d(gcompris_edit->window,
&pixmap_off_mask,
&pixmap_off_transp,
BOARD_OFF_XPM);
read_xml_file(NULL, PACKAGE_DATA_DIR INITIAL_MENU);
}
......@@ -357,7 +392,39 @@ read_xml_file(GtkCTreeNode *parentNode, char *fname)
}
/*
* Manage the tree selection : add the selection
*/
void gcompris_ctree_selection_add(GcomprisBoard *gcomprisBoard, GtkCTreeNode *node)
{
selectedBoard = gcomprisBoard;
selectedNode = node;
}
/*
* Manage the tree selection : del the selection
*/
void gcompris_ctree_selection_del(GcomprisBoard *gcomprisBoard, GtkCTreeNode *node)
{
selectedBoard = NULL;
selectedNode = NULL;
}
/*
* Manage the tree selection : return it
*/
GcomprisBoard *gcompris_ctree_get_selected_board()
{
return (selectedBoard);
}
/*
* Manage the tree selection : return it
*/
GtkCTreeNode *gcompris_ctree_get_selected_node()
{
return (selectedNode);
}
......@@ -380,6 +447,12 @@ main (int argc, char *argv[])
gcompris_edit = create_gcompris_edit ();
gtk_widget_show (gcompris_edit);
/* connect exit code */
gtk_signal_connect (GTK_OBJECT (gcompris_edit), "delete_event",
GTK_SIGNAL_FUNC (gtk_exit), NULL);
gtk_signal_connect (GTK_OBJECT (gcompris_edit), "destroy",
GTK_SIGNAL_FUNC (gtk_exit), NULL);
init_plugins();
init_tree();
......
......@@ -18,13 +18,13 @@
<widget>
<class>GnomeApp</class>
<name>gcompris-edit</name>
<title>Edit</title>
<title>GCompris Edit</title>
<type>GTK_WINDOW_TOPLEVEL</type>
<position>GTK_WIN_POS_NONE</position>
<modal>False</modal>
<default_width>610</default_width>
<default_width>706</default_width>
<default_height>450</default_height>
<allow_shrink>False</allow_shrink>
<allow_shrink>True</allow_shrink>
<allow_grow>True</allow_grow>
<auto_shrink>False</auto_shrink>
<enable_layout_config>True</enable_layout_config>
......@@ -213,8 +213,13 @@
<widget>
<class>GtkButton</class>
<child_name>Toolbar:button</child_name>
<name>button1</name>
<name>buttonAdd</name>
<tooltip>Nouveau fichier</tooltip>
<signal>
<name>clicked</name>
<handler>on_buttonAdd_clicked</handler>
<last_modification_time>Thu, 06 Jun 2002 21:44:16 GMT</last_modification_time>
</signal>
<label>Ajouter</label>
<stock_pixmap>GNOME_STOCK_PIXMAP_ADD</stock_pixmap>
</widget>
......@@ -222,8 +227,13 @@
<widget>
<class>GtkButton</class>
<child_name>Toolbar:button</child_name>
<name>button2</name>
<name>buttonDel</name>
<tooltip>Ouvrir un fichier</tooltip>
<signal>
<name>clicked</name>
<handler>on_buttonDel_clicked</handler>
<last_modification_time>Thu, 06 Jun 2002 21:43:58 GMT</last_modification_time>
</signal>
<label>Supprimer</label>
<stock_pixmap>GNOME_STOCK_PIXMAP_REMOVE</stock_pixmap>
</widget>
......@@ -231,7 +241,7 @@
<widget>
<class>GtkButton</class>
<child_name>Toolbar:button</child_name>
<name>button4</name>
<name>buttonUp</name>
<label>Monter</label>
<stock_pixmap>GNOME_STOCK_PIXMAP_UP</stock_pixmap>
</widget>
......@@ -239,7 +249,7 @@
<widget>
<class>GtkButton</class>
<child_name>Toolbar:button</child_name>
<name>button5</name>
<name>buttonDown</name>
<label>Descendre</label>
<stock_pixmap>GNOME_STOCK_PIXMAP_DOWN</stock_pixmap>
</widget>
......@@ -247,7 +257,7 @@
<widget>
<class>GtkButton</class>
<child_name>Toolbar:button</child_name>
<name>button3</name>
<name>buttonSave</name>
<tooltip>Enregistrer le fichier</tooltip>
<label>Enregistrer</label>
<stock_pixmap>GNOME_STOCK_PIXMAP_SAVE</stock_pixmap>
......@@ -289,6 +299,23 @@
<handler>on_ctree1_tree_select_row</handler>
<last_modification_time>Tue, 04 Jun 2002 23:31:35 GMT</last_modification_time>
</signal>
<signal>
<name>tree_unselect_row</name>
<handler>on_ctree1_tree_unselect_row</handler>
<last_modification_time>Thu, 06 Jun 2002 21:36:45 GMT</last_modification_time>
</signal>
<signal>
<name>tree_collapse</name>
<handler>on_ctree1_tree_collapse</handler>
<after>True</after>
<last_modification_time>Sat, 08 Jun 2002 07:11:37 GMT</last_modification_time>
</signal>
<signal>
<name>tree_expand</name>
<handler>on_ctree1_tree_expand</handler>
<after>True</after>
<last_modification_time>Sat, 08 Jun 2002 07:11:43 GMT</last_modification_time>
</signal>
<columns>3</columns>
<column_widths>80,80,80</column_widths>
<selection_mode>GTK_SELECTION_SINGLE</selection_mode>
......@@ -358,8 +385,8 @@
<widget>
<class>GtkScrolledWindow</class>
<name>scrolledwindow_description</name>
<hscrollbar_policy>GTK_POLICY_ALWAYS</hscrollbar_policy>
<vscrollbar_policy>GTK_POLICY_ALWAYS</vscrollbar_policy>
<hscrollbar_policy>GTK_POLICY_AUTOMATIC</hscrollbar_policy>
<vscrollbar_policy>GTK_POLICY_AUTOMATIC</vscrollbar_policy>
<hupdate_policy>GTK_UPDATE_CONTINUOUS</hupdate_policy>
<vupdate_policy>GTK_UPDATE_CONTINUOUS</vupdate_policy>
......@@ -732,21 +759,51 @@
</widget>
<widget>
<class>GtkButton</class>
<name>buttonIconList</name>
<tooltip>Enregistrer le fichier</tooltip>
<signal>
<name>clicked</name>
<handler>on_buttonIconList_clicked</handler>
<last_modification_time>Wed, 05 Jun 2002 21:47:16 GMT</last_modification_time>
</signal>
<label>...</label>
<relief>GTK_RELIEF_NORMAL</relief>
<class>GtkVBox</class>
<name>vbox1</name>
<homogeneous>False</homogeneous>
<spacing>0</spacing>
<child>
<padding>0</padding>
<expand>False</expand>
<fill>False</fill>
<pack>GTK_PACK_END</pack>
</child>
<widget>
<class>GtkVButtonBox</class>
<name>vbuttonbox1</name>
<layout_style>GTK_BUTTONBOX_DEFAULT_STYLE</layout_style>
<spacing>10</spacing>
<child_min_width>85</child_min_width>
<child_min_height>27</child_min_height>
<child_ipad_x>7</child_ipad_x>
<child_ipad_y>0</child_ipad_y>
<child>
<padding>0</padding>
<expand>True</expand>
<fill>True</fill>
</child>
</widget>
<widget>
<class>GtkButton</class>
<name>buttonIconList</name>
<tooltip>Enregistrer le fichier</tooltip>
<signal>
<name>clicked</name>
<handler>on_buttonIconList_clicked</handler>
<last_modification_time>Wed, 05 Jun 2002 21:47:16 GMT</last_modification_time>
</signal>
<label>...</label>
<relief>GTK_RELIEF_NORMAL</relief>
<child>
<padding>0</padding>
<expand>False</expand>
<fill>False</fill>
<pack>GTK_PACK_END</pack>
</child>
</widget>
</widget>
</widget>
......
......@@ -21,5 +21,13 @@
void gcompris_edit_display_description(GcomprisBoard *gcomprisBoard);
void gcompris_edit_display_iconlist();
void gcompris_edit_display_description(GcomprisBoard *gcomprisBoard);
void gcompris_edit_display_iconlist();
void gcompris_ctree_selection_add(GcomprisBoard *gcomprisBoard, GtkCTreeNode *node);
void gcompris_ctree_selection_del(GcomprisBoard *gcomprisBoard, GtkCTreeNode *node);
GcomprisBoard *gcompris_ctree_get_selected_board();
GtkCTreeNode *gcompris_ctree_get_selected_node();
void gcompris_ctree_set_board_status(GcomprisBoard *gcomprisBoard,
GtkCTreeNode *node,
gboolean status);
void gcompris_ctree_update_status(gcomprisBoard, node);
/* gcompris - help.c
*
* Time-stamp: <2002/06/01 02:27:27 bruno>
* Time-stamp: <2002/06/07 00:18:25 bruno>