nautilus/libnautilus-private/test-preferences.c
Ramiro Estrugo 2b631110b6 Move the nautilus-widgets classes to libnautilus-extensions.
* Makefile.am:
* components/hardware/Makefile.am:
* components/help/Makefile.am:
* components/history/Makefile.am:
* components/html/Makefile.am:
* components/loser/content/Makefile.am:
* components/loser/sidebar/Makefile.am:
* components/music/Makefile.am:
* components/notes/Makefile.am:
* components/rpmview/Makefile.am:
* components/sample/Makefile.am:
* components/services/startup/nautilus-view/Makefile.am:
* components/services/time/nautilus-view/Makefile.am:
* components/services/trilobite/sample/nautilus-view/Makefile.am:
* components/websearch/Makefile.am:
* configure.in:
* helper-utilities/authenticate/Makefile.am:
* helper-utilities/authenticate/nautilus-authenticate.c:
* libnautilus-extensions/Makefile.am:
* libnautilus-extensions/nautilus-caption-table.c:
* libnautilus-extensions/nautilus-caption.c:
* libnautilus-extensions/nautilus-file-utilities.c:
* libnautilus-extensions/nautilus-global-preferences.c:
* libnautilus-extensions/nautilus-global-preferences.h:
* libnautilus-extensions/nautilus-lib-self-check-functions.h:
* libnautilus-extensions/nautilus-link-set.c:
* libnautilus-extensions/nautilus-link.c:
* libnautilus-extensions/nautilus-password-dialog.c:
* libnautilus-extensions/nautilus-preference.c:
(nautilus_self_check_preference):
* libnautilus-extensions/nautilus-preferences-box.c:
* libnautilus-extensions/nautilus-preferences-box.h:
* libnautilus-extensions/nautilus-preferences-dialog.c:
* libnautilus-extensions/nautilus-preferences-dialog.h:
* libnautilus-extensions/nautilus-preferences-group.c:
* libnautilus-extensions/nautilus-preferences-group.h:
* libnautilus-extensions/nautilus-preferences-item.c:
* libnautilus-extensions/nautilus-preferences-item.h:
* libnautilus-extensions/nautilus-preferences-pane.c:
* libnautilus-extensions/nautilus-preferences-pane.h:
* libnautilus-extensions/nautilus-preferences.c:
* libnautilus-extensions/nautilus-preferences.h:
* libnautilus-extensions/nautilus-radio-button-group.c:
* libnautilus-extensions/nautilus-string-picker.c:
* libnautilus-extensions/nautilus-string-picker.h:
* libnautilus-extensions/nautilus-text-caption.c:
* libnautilus-extensions/nautilus-text-caption.h:
* libnautilus-extensions/nautilus-undo-manager.c:
* libnautilus-extensions/nautilus-user-level-manager.c:
* libnautilus-extensions/nautilus-user-level-manager.h:
* libnautilus-extensions/nautilus-widgets-self-check-functions.c:
* libnautilus-extensions/nautilus-widgets-self-check-functions.h:
* libnautilus-extensions/test-nautilus-preferences.c:
* libnautilus-extensions/test-preferences.c:
* nautilus-widgets/Makefile.am:
* nautilus-widgets/nautilus-caption-table.c:
* nautilus-widgets/nautilus-caption-table.h:
* nautilus-widgets/nautilus-caption.c:
* nautilus-widgets/nautilus-caption.h:
* nautilus-widgets/nautilus-password-dialog.c:
* nautilus-widgets/nautilus-password-dialog.h:
* nautilus-widgets/nautilus-preference.c:
* nautilus-widgets/nautilus-preference.h:
* nautilus-widgets/nautilus-preferences-box.c:
* nautilus-widgets/nautilus-preferences-box.h:
* nautilus-widgets/nautilus-preferences-dialog.c:
* nautilus-widgets/nautilus-preferences-dialog.h:
* nautilus-widgets/nautilus-preferences-group.c:
* nautilus-widgets/nautilus-preferences-group.h:
* nautilus-widgets/nautilus-preferences-item.c:
* nautilus-widgets/nautilus-preferences-item.h:
* nautilus-widgets/nautilus-preferences-pane.c:
* nautilus-widgets/nautilus-preferences-pane.h:
* nautilus-widgets/nautilus-preferences.c:
* nautilus-widgets/nautilus-preferences.h:
* nautilus-widgets/nautilus-radio-button-group.c:
* nautilus-widgets/nautilus-radio-button-group.h:
* nautilus-widgets/nautilus-string-picker.c:
* nautilus-widgets/nautilus-string-picker.h:
* nautilus-widgets/nautilus-text-caption.c:
* nautilus-widgets/nautilus-text-caption.h:
* nautilus-widgets/nautilus-user-level-manager.c:
* nautilus-widgets/nautilus-user-level-manager.h:
* nautilus-widgets/nautilus-widgets-self-check-functions.c:
* nautilus-widgets/nautilus-widgets-self-check-functions.h:
* nautilus-widgets/test-nautilus-preferences.c:
* nautilus-widgets/test-nautilus-widgets.c:
* nautilus-widgets/test-preferences.c:
* src/Makefile.am:
* src/nautilus-main.c: (main):
* src/nautilus-sidebar.c:
* src/nautilus-window-menus.c:
* test/Makefile.am:
Move the nautilus-widgets classes to libnautilus-extensions.
2000-06-10 00:38:05 +00:00

228 lines
4 KiB
C

#include <config.h>
#include "nautilus-radio-button-group.h"
#include "nautilus-preferences-group.h"
#include "nautilus-preferences-item.h"
#include "nautilus-preferences.h"
#include <gtk/gtk.h>
#include <stdio.h>
static void test_radio_group (void);
static void test_preferences_group (void);
static void test_preferences_item (void);
static void test_radio_changed_signal (GtkWidget *button_group, gpointer user_data);
static GtkObject *
create_dummy_prefs (void);
GtkWidget *
create_enum_item (void);
GtkWidget *
create_bool_item (void);
static GtkObject * dummy_prefs = NULL;
int
main (int argc, char * argv[])
{
gtk_init (&argc, &argv);
dummy_prefs = create_dummy_prefs ();
test_preferences_group ();
test_preferences_item ();
gtk_main ();
return 0;
}
static void
test_radio_group (void)
{
GtkWidget * window;
GtkWidget * buttons;
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
buttons = nautilus_radio_button_group_new ();
nautilus_radio_button_group_insert (NAUTILUS_RADIO_BUTTON_GROUP (buttons), "Apples");
nautilus_radio_button_group_insert (NAUTILUS_RADIO_BUTTON_GROUP (buttons), "Oranges");
nautilus_radio_button_group_insert (NAUTILUS_RADIO_BUTTON_GROUP (buttons), "Strawberries");
gtk_signal_connect (GTK_OBJECT (buttons),
"changed",
GTK_SIGNAL_FUNC (test_radio_changed_signal),
(gpointer) NULL);
gtk_container_add (GTK_CONTAINER (window), buttons);
gtk_widget_show (buttons);
gtk_widget_show (window);
}
static void
test_preferences_item (void)
{
GtkWidget * window;
GtkWidget * item;
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
item = create_enum_item ();
gtk_container_add (GTK_CONTAINER (window), item);
gtk_widget_show (item);
gtk_widget_show (window);
}
static void
test_preferences_group (void)
{
GtkWidget * window;
GtkWidget * group;
GtkWidget * item;
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
group = nautilus_preferences_group_new ("A group");
item = create_enum_item ();
nautilus_preferences_group_add (NAUTILUS_PREFERENCES_GROUP (group),
item);
gtk_widget_show (item);
gtk_container_add (GTK_CONTAINER (window), group);
gtk_widget_show (group);
gtk_widget_show (window);
}
static void
test_radio_changed_signal (GtkWidget *buttons, gpointer user_data)
{
gint i;
i = nautilus_radio_button_group_get_active_index (NAUTILUS_RADIO_BUTTON_GROUP (buttons));
printf ("test_radio_changed_signal (%d)\n", i);
}
GtkWidget *
create_enum_item (void)
{
GtkWidget * item;
item = nautilus_preferences_item_new (dummy_prefs,
"user_level",
NAUTILUS_PREFERENCES_ITEM_ENUM);
return item;
}
GtkWidget *
create_bool_item (void)
{
GtkWidget * item;
item = nautilus_preferences_item_new (dummy_prefs,
"foo",
NAUTILUS_PREFERENCES_ITEM_BOOL);
return item;
}
static const gchar * prefs_global_user_level_names[] =
{
"novice",
"intermediate",
"hacker",
"ettore"
};
static const gchar * prefs_global_user_level_descriptions[] =
{
"Novice",
"Intermediate",
"Hacker",
"Ettore"
};
static const gint prefs_global_user_level_values[] =
{
0,
1,
2,
3
};
static NautilusPrefEnumData prefs_global_user_level_data =
{
prefs_global_user_level_names,
prefs_global_user_level_descriptions,
prefs_global_user_level_values,
4
};
static NautilusPrefInfo prefs_global_static_pref_info[] =
{
{
"user_level",
"User Level",
GTK_TYPE_ENUM,
FALSE,
&prefs_global_user_level_data
},
{
"foo",
"Create new window for each new page",
GTK_TYPE_BOOL,
FALSE,
NULL
},
{
"bar",
"Do not open more than one window with the same page",
GTK_TYPE_BOOL,
FALSE,
NULL
},
};
static GtkObject *
create_dummy_prefs (void)
{
GtkObject * dummy_prefs;
guint i;
dummy_prefs = nautilus_preferences_new ("dummy");
/* Register the static prefs */
for (i = 0; i < 3; i++)
{
nautilus_preferences_register_from_info (NAUTILUS_PREFS (dummy_prefs),
&prefs_global_static_pref_info[i]);
}
nautilus_preferences_set_enum (NAUTILUS_PREFS (dummy_prefs),
"user_level",
2);
return dummy_prefs;
}