latest update
[hildon] / hildon-widgets / hildon-set-password-dialog.h
1 /*
2  * This file is part of hildon-libs
3  *
4  * Copyright (C) 2005 Nokia Corporation.
5  *
6  * Contact: Luc Pionchon <luc.pionchon@nokia.com>
7  *
8  * This library is free software; you can redistribute it and/or
9  * modify it under the terms of the GNU Lesser General Public License
10  * as published by the Free Software Foundation; either version 2.1 of
11  * the License, or (at your option) any later version.
12  *
13  * This library is distributed in the hope that it will be useful, but
14  * WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16  * Lesser General Public License for more details.
17  *
18  * You should have received a copy of the GNU Lesser General Public
19  * License along with this library; if not, write to the Free Software
20  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
21  * 02110-1301 USA
22  *
23  */
24
25 #ifndef __HILDON_SET_PASSWORD_DIALOG_H__
26 #define __HILDON_SET_PASSWORD_DIALOG_H__
27
28 #include <gtk/gtkdialog.h>
29
30 G_BEGIN_DECLS
31 #define HILDON_TYPE_SET_PASSWORD_DIALOG \
32   ( hildon_set_password_dialog_get_type() )
33 #define HILDON_SET_PASSWORD_DIALOG(obj) \
34   (GTK_CHECK_CAST (obj, HILDON_TYPE_SET_PASSWORD_DIALOG,\
35    HildonSetPasswordDialog))
36 #define HILDON_SET_PASSWORD_DIALOG_CLASS(klass) \
37   (GTK_CHECK_CLASS_CAST ((klass), HILDON_TYPE_SET_PASSWORD_DIALOG, \
38    HildonSetPasswordDialogClass))
39 #define HILDON_IS_SET_PASSWORD_DIALOG(obj) \
40   (GTK_CHECK_TYPE (obj, HILDON_TYPE_SET_PASSWORD_DIALOG))
41 #define HILDON_IS_SET_PASSWORD_DIALOG_CLASS(klass) \
42   (GTK_CHECK_CLASS_TYPE ((klass), HILDON_TYPE_SET_PASSWORD_DIALOG))
43
44 #define HILDON_SET_PASSWORD_DIALOG_TITLE \
45          "ecdg_ti_set_password"
46 #define HILDON_SET_PASSWORD_DIALOG_PASSWORD \
47          "ecdg_fi_set_passwd_enter_pwd"
48 #define HILDON_SET_PASSWORD_DIALOG_VERIFY_PASSWORD \
49          "ecdg_fi_set_passwd_confirm"
50 #define HILDON_SET_PASSWORD_DIALOG_OK \
51          "ecdg_bd_set_password_dialog_ok"
52 #define HILDON_SET_PASSWORD_DIALOG_CANCEL \
53          "ecdg_bd_set_password_dialog_cancel"
54
55 #define HILDON_SET_MODIFY_PASSWORD_DIALOG_TITLE \
56          "ckdg_ti_dialog_c_passwd_change_password"
57 #define HILDON_SET_MODIFY_PASSWORD_DIALOG_LABEL \
58          "ckdg_fi_dialog_c_passwd_pwd_protect"
59 #define HILDON_SET_MODIFY_PASSWORD_DIALOG_PASSWORD \
60          "ckdg_fi_dialog_c_passwd_new_pwd"
61 #define HILDON_SET_MODIFY_PASSWORD_DIALOG_VERIFY_PASSWORD \
62          "ckdg_fi_dialog_c_passwd_ver_pwd"
63 #define HILDON_SET_MODIFY_PASSWORD_DIALOG_OK \
64          "ckdg_bd_change_password_dialog_ok"
65 #define HILDON_SET_MODIFY_PASSWORD_DIALOG_CANCEL \
66          "ckdg_bd_change_password_dialog_cancel"
67
68 #define HILDON_SET_PASSWORD_DIALOG_MISMATCH \
69          "ecdg_ib_passwords_do_not_match"
70
71 #define HILDON_SET_PASSWORD_DIALOG_EMPTY \
72          "ecdg_ib_password_is_empty"
73
74 #define HILDON_SET_PASSWORD_DIALOG_REMOVE_PROTECTION \
75          "ckdg_nc_dialog_c_passwd_remove_pwd"
76
77 #define HILDON_REMOVE_PROTECTION_CONFIRMATION_REMOVE \
78          "ckdg_bd_dialog_c_passwd_remove_button"
79
80 #define HILDON_REMOVE_PROTECTION_CONFIRMATION_CANCEL \
81          "ckdg_bd_dialog_c_passwd_cancel_button"
82
83 typedef struct _HildonSetPasswordDialog HildonSetPasswordDialog;
84 typedef struct _HildonSetPasswordDialogClass HildonSetPasswordDialogClass;
85
86 struct _HildonSetPasswordDialog {
87     GtkDialog parent;
88 };
89
90 struct _HildonSetPasswordDialogClass {
91     GtkDialogClass parent_class;
92 };
93
94
95 GtkWidget *hildon_set_password_dialog_new(GtkWindow * parent,
96                                           gboolean modify_protection);
97
98 GtkWidget *hildon_set_password_dialog_new_with_default
99                                          (GtkWindow *parent,
100                                           gchar *password,
101                                           gboolean modify_protection);
102
103 GType hildon_set_password_dialog_get_type(void);
104
105 const gchar
106     *hildon_set_password_dialog_get_password(HildonSetPasswordDialog *
107                                              dialog);
108
109 gboolean hildon_set_password_dialog_get_protected(HildonSetPasswordDialog *
110                                                   dialog);
111
112 void hildon_set_password_dialog_set_domain(HildonSetPasswordDialog *dialog,
113                                            gchar *domain);
114
115 G_END_DECLS
116 #endif /* HILDON_SET_PASSWORD_DIALOG_H */