2009-09-29 21:21:36 +02:00
|
|
|
#ifndef _SYNC_CONFIG_WIDGET
|
|
|
|
#define _SYNC_CONFIG_WIDGET
|
|
|
|
|
|
|
|
#include <glib-object.h>
|
|
|
|
|
|
|
|
#ifdef USE_MOBLIN_UX
|
|
|
|
#include <nbtk/nbtk-gtk.h>
|
|
|
|
#else
|
|
|
|
#include <gtk/gtk.h>
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#include "syncevo-dbus.h"
|
|
|
|
#include "sync-ui-config.h"
|
|
|
|
|
|
|
|
G_BEGIN_DECLS
|
|
|
|
|
|
|
|
#define SYNC_TYPE_CONFIG_WIDGET sync_config_widget_get_type()
|
|
|
|
|
|
|
|
#define SYNC_CONFIG_WIDGET(obj) \
|
|
|
|
(G_TYPE_CHECK_INSTANCE_CAST ((obj), SYNC_TYPE_CONFIG_WIDGET, SyncConfigWidget))
|
|
|
|
|
|
|
|
#define SYNC_CONFIG_WIDGET_CLASS(klass) \
|
|
|
|
(G_TYPE_CHECK_CLASS_CAST ((klass), SYNC_TYPE_CONFIG_WIDGET, SyncConfigWidgetClass))
|
|
|
|
|
|
|
|
#define SYNC_IS_CONFIG_WIDGET(obj) \
|
|
|
|
(G_TYPE_CHECK_INSTANCE_TYPE ((obj), SYNC_TYPE_CONFIG_WIDGET))
|
|
|
|
|
|
|
|
#define SYNC_IS_CONFIG_WIDGET_CLASS(klass) \
|
|
|
|
(G_TYPE_CHECK_CLASS_TYPE ((klass), SYNC_TYPE_CONFIG_WIDGET))
|
|
|
|
|
|
|
|
#define SYNC_CONFIG_WIDGET_GET_CLASS(obj) \
|
|
|
|
(G_TYPE_INSTANCE_GET_CLASS ((obj), SYNC_TYPE_CONFIG_WIDGET, SyncConfigWidgetClass))
|
|
|
|
|
|
|
|
typedef struct {
|
|
|
|
#ifdef USE_MOBLIN_UX
|
|
|
|
NbtkGtkExpander parent;
|
|
|
|
#else
|
|
|
|
GtkVBox parent;
|
|
|
|
GtkWidget *expando_box_for_gtk;
|
|
|
|
#endif
|
|
|
|
|
|
|
|
SyncevoService *dbus_service;
|
|
|
|
gboolean current;
|
|
|
|
|
|
|
|
SyncevoServer *server;
|
|
|
|
server_config *config;
|
|
|
|
GPtrArray *options_override;
|
|
|
|
|
2009-09-30 13:54:49 +02:00
|
|
|
gboolean changed;
|
|
|
|
gboolean auth_changed;
|
|
|
|
|
2009-09-29 21:21:36 +02:00
|
|
|
/* label */
|
|
|
|
GtkWidget *image;
|
|
|
|
GtkWidget *label;
|
|
|
|
GtkWidget *entry;
|
|
|
|
GtkWidget *link;
|
|
|
|
GtkWidget *button;
|
|
|
|
|
|
|
|
/* content */
|
|
|
|
GtkWidget *description_label;
|
|
|
|
GtkWidget *name_label;
|
|
|
|
GtkWidget *name_entry;
|
|
|
|
GtkWidget *username_entry;
|
|
|
|
GtkWidget *password_entry;
|
2009-09-30 11:42:30 +02:00
|
|
|
GtkWidget *baseurl_entry;
|
2009-09-29 21:21:36 +02:00
|
|
|
GtkWidget *expander;
|
|
|
|
GtkWidget *server_settings_table;
|
|
|
|
GtkWidget *reset_delete_button;
|
2009-09-30 13:54:49 +02:00
|
|
|
GtkWidget *stop_button;
|
2009-09-29 21:21:36 +02:00
|
|
|
GtkWidget *use_button;
|
|
|
|
GList *uri_entries;
|
|
|
|
} SyncConfigWidget;
|
|
|
|
|
|
|
|
typedef struct {
|
|
|
|
#ifdef USE_MOBLIN_UX
|
|
|
|
NbtkGtkExpanderClass parent_class;
|
|
|
|
#else
|
|
|
|
GtkVBoxClass parent_class;
|
|
|
|
#endif
|
2009-09-30 11:42:30 +02:00
|
|
|
|
2009-09-30 14:38:00 +02:00
|
|
|
void (*changed) (SyncConfigWidget *widget);
|
2009-09-30 11:42:30 +02:00
|
|
|
void (*expanded) (SyncConfigWidget *widget);
|
2009-09-29 21:21:36 +02:00
|
|
|
} SyncConfigWidgetClass;
|
|
|
|
|
|
|
|
GType sync_config_widget_get_type (void);
|
|
|
|
|
|
|
|
GtkWidget *sync_config_widget_new (SyncevoServer *server, gboolean current, SyncevoService *dbus_service);
|
|
|
|
|
2009-09-30 11:42:30 +02:00
|
|
|
void sync_config_widget_set_expanded (SyncConfigWidget *widget, gboolean expanded);
|
|
|
|
|
|
|
|
gboolean sync_config_widget_get_current (SyncConfigWidget *widget);
|
2009-09-30 13:54:49 +02:00
|
|
|
void sync_config_widget_set_current (SyncConfigWidget *self, gboolean current);
|
2009-09-29 21:21:36 +02:00
|
|
|
|
2009-09-30 14:38:00 +02:00
|
|
|
const char *sync_config_widget_get_name (SyncConfigWidget *widget);
|
2009-09-29 21:21:36 +02:00
|
|
|
G_END_DECLS
|
|
|
|
|
|
|
|
|
|
|
|
#endif
|