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
|
|
|
|
|
2009-11-17 14:46:58 +01:00
|
|
|
#include "syncevo-server.h"
|
2009-09-29 21:21:36 +02:00
|
|
|
#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
|
|
|
|
|
2009-09-30 22:36:01 +02:00
|
|
|
gboolean current; /* is this currently used config */
|
|
|
|
gboolean unset; /* is there a current config at all */
|
2009-11-18 14:40:05 +01:00
|
|
|
gboolean saved; /* this service configuration exists on server */
|
|
|
|
gboolean from_template; /* this service configuration has a matching template */
|
2009-09-29 21:21:36 +02:00
|
|
|
|
|
|
|
SyncevoServer *server;
|
|
|
|
server_config *config;
|
2009-11-18 11:58:08 +01:00
|
|
|
|
2009-11-19 09:52:41 +01:00
|
|
|
char *keyring_password;
|
|
|
|
char *running_session;
|
2009-09-30 13:54:49 +02:00
|
|
|
|
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;
|
2009-11-19 09:52:41 +01:00
|
|
|
GHashTable *uri_entries;
|
2009-09-29 21:21:36 +02:00
|
|
|
} 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);
|
|
|
|
|
2009-09-30 22:36:01 +02:00
|
|
|
GtkWidget *sync_config_widget_new (SyncevoServer *server,
|
2009-11-18 11:58:08 +01:00
|
|
|
const char *name,
|
2009-09-30 22:36:01 +02:00
|
|
|
gboolean current,
|
2009-11-17 14:46:58 +01:00
|
|
|
gboolean unset);
|
2009-09-30 11:42:30 +02:00
|
|
|
|
|
|
|
void sync_config_widget_set_expanded (SyncConfigWidget *widget, gboolean expanded);
|
2009-09-29 21:21:36 +02:00
|
|
|
|
2009-09-30 11:42:30 +02:00
|
|
|
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
|