* Removed ModestGnomeInfoBar and ModestProgressBarWidget
[modest] / src / widgets / modest-progress-bar.h
1 /* Copyright (c) 2006, Nokia Corporation
2  * All rights reserved.
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions are
6  * met:
7  *
8  * * Redistributions of source code must retain the above copyright
9  *   notice, this list of conditions and the following disclaimer.
10  * * Redistributions in binary form must reproduce the above copyright
11  *   notice, this list of conditions and the following disclaimer in the
12  *   documentation and/or other materials provided with the distribution.
13  * * Neither the name of the Nokia Corporation nor the names of its
14  *   contributors may be used to endorse or promote products derived from
15  *   this software without specific prior written permission.
16  *
17  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
18  * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
19  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
20  * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
21  * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
22  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
23  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
24  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
25  * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
26  * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
27  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28  */
29
30 #ifndef __MODEST_PROGRESS_BAR_H__
31 #define __MODEST_PROGRESS_BAR_H__
32
33 #include <gtk/gtkvbox.h>
34 #include "modest-progress-object.h"
35
36 G_BEGIN_DECLS
37
38 /* convenience macros */
39 #define MODEST_TYPE_PROGRESS_BAR_WIDGET             (modest_progress_bar_get_type())
40 #define MODEST_PROGRESS_BAR(obj)             (G_TYPE_CHECK_INSTANCE_CAST((obj),MODEST_TYPE_PROGRESS_BAR_WIDGET,ModestProgressBar))
41 #define MODEST_PROGRESS_BAR_CLASS(klass)     (G_TYPE_CHECK_CLASS_CAST((klass),MODEST_TYPE_PROGRESS_BAR_WIDGET,GtkContainer))
42 #define MODEST_IS_PROGRESS_BAR_WIDGET(obj)          (G_TYPE_CHECK_INSTANCE_TYPE((obj),MODEST_TYPE_PROGRESS_BAR_WIDGET))
43 #define MODEST_IS_PROGRESS_BAR_WIDGET_CLASS(klass)  (G_TYPE_CHECK_CLASS_TYPE((klass),MODEST_TYPE_PROGRESS_BAR_WIDGET))
44 #define MODEST_PROGRESS_BAR_GET_CLASS(obj)   (G_TYPE_INSTANCE_GET_CLASS((obj),MODEST_TYPE_PROGRESS_BAR_WIDGET,ModestProgressBarClass))
45
46 typedef struct _ModestProgressBar      ModestProgressBar;
47 typedef struct _ModestProgressBarClass ModestProgressBarClass;
48
49 struct _ModestProgressBar {
50          GtkVBox parent;
51         /* insert public members, if any */
52 };
53
54 struct _ModestProgressBarClass {
55         GtkVBoxClass parent_class;
56
57 };
58
59 typedef enum {
60         STATUS_RECEIVING,
61         STATUS_SENDING,
62         STATUS_OPENING
63 } ModestProgressStatus;
64
65
66
67 /* member functions */
68 GType        modest_progress_bar_get_type    (void) G_GNUC_CONST;
69
70 GtkWidget*   modest_progress_bar_new         (void);
71
72 void modest_progress_bar_set_progress (ModestProgressBar *self,
73                                               const gchar *msg, 
74                                               gint done,
75                                               gint total);
76
77 void
78 modest_progress_bar_set_undetermined_progress (ModestProgressBar *self,
79                                                ModestMailOperation *mail_op);
80
81
82 G_END_DECLS
83
84 #endif /* __MODEST_PROGRESS_BAR_H__ */
85
86 /* Copyright (c) 2006, Nokia Corporation
87  * All rights reserved.
88  *
89  * Redistribution and use in source and binary forms, with or without
90  * modification, are permitted provided that the following conditions are
91  * met:
92  *
93  * * Redistributions of source code must retain the above copyright
94  *   notice, this list of conditions and the following disclaimer.
95  * * Redistributions in binary form must reproduce the above copyright
96  *   notice, this list of conditions and the following disclaimer in the
97  *   documentation and/or other materials provided with the distribution.
98  * * Neither the name of the Nokia Corporation nor the names of its
99  *   contributors may be used to endorse or promote products derived from
100  *   this software without specific prior written permission.
101  *
102  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
103  * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
104  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
105  * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
106  * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
107  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
108  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
109  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
110  * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
111  * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
112  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
113  */
114
115 #ifndef __MODEST_PROGRESS_BAR_H__
116 #define __MODEST_PROGRESS_BAR_H__
117
118 #include <gtk/gtkvbox.h>
119 #include "modest-progress-object.h"
120
121 G_BEGIN_DECLS
122
123 /* convenience macros */
124 #define MODEST_TYPE_PROGRESS_BAR_WIDGET             (modest_progress_bar_get_type())
125 #define MODEST_PROGRESS_BAR(obj)             (G_TYPE_CHECK_INSTANCE_CAST((obj),MODEST_TYPE_PROGRESS_BAR_WIDGET,ModestProgressBar))
126 #define MODEST_PROGRESS_BAR_CLASS(klass)     (G_TYPE_CHECK_CLASS_CAST((klass),MODEST_TYPE_PROGRESS_BAR_WIDGET,GtkContainer))
127 #define MODEST_IS_PROGRESS_BAR_WIDGET(obj)          (G_TYPE_CHECK_INSTANCE_TYPE((obj),MODEST_TYPE_PROGRESS_BAR_WIDGET))
128 #define MODEST_IS_PROGRESS_BAR_WIDGET_CLASS(klass)  (G_TYPE_CHECK_CLASS_TYPE((klass),MODEST_TYPE_PROGRESS_BAR_WIDGET))
129 #define MODEST_PROGRESS_BAR_GET_CLASS(obj)   (G_TYPE_INSTANCE_GET_CLASS((obj),MODEST_TYPE_PROGRESS_BAR_WIDGET,ModestProgressBarClass))
130
131 typedef struct _ModestProgressBar      ModestProgressBar;
132 typedef struct _ModestProgressBarClass ModestProgressBarClass;
133
134 struct _ModestProgressBar {
135          GtkVBox parent;
136         /* insert public members, if any */
137 };
138
139 struct _ModestProgressBarClass {
140         GtkVBoxClass parent_class;
141
142 };
143
144 typedef enum {
145         STATUS_RECEIVING,
146         STATUS_SENDING,
147         STATUS_OPENING
148 } ModestProgressStatus;
149
150
151
152 /* member functions */
153 GType        modest_progress_bar_get_type    (void) G_GNUC_CONST;
154
155 GtkWidget*   modest_progress_bar_new         (void);
156
157 void modest_progress_bar_set_progress (ModestProgressBar *self,
158                                               const gchar *msg, 
159                                               gint done,
160                                               gint total);
161
162 void
163 modest_progress_bar_set_undetermined_progress (ModestProgressBar *self,
164                                                ModestMailOperation *mail_op);
165
166
167 G_END_DECLS
168
169 #endif /* __MODEST_PROGRESS_BAR_H__ */
170
171 /* Copyright (c) 2006, Nokia Corporation
172  * All rights reserved.
173  *
174  * Redistribution and use in source and binary forms, with or without
175  * modification, are permitted provided that the following conditions are
176  * met:
177  *
178  * * Redistributions of source code must retain the above copyright
179  *   notice, this list of conditions and the following disclaimer.
180  * * Redistributions in binary form must reproduce the above copyright
181  *   notice, this list of conditions and the following disclaimer in the
182  *   documentation and/or other materials provided with the distribution.
183  * * Neither the name of the Nokia Corporation nor the names of its
184  *   contributors may be used to endorse or promote products derived from
185  *   this software without specific prior written permission.
186  *
187  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
188  * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
189  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
190  * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
191  * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
192  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
193  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
194  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
195  * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
196  * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
197  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
198  */
199
200 #ifndef __MODEST_PROGRESS_BAR_H__
201 #define __MODEST_PROGRESS_BAR_H__
202
203 #include <gtk/gtkvbox.h>
204 #include "modest-progress-object.h"
205
206 G_BEGIN_DECLS
207
208 /* convenience macros */
209 #define MODEST_TYPE_PROGRESS_BAR_WIDGET             (modest_progress_bar_get_type())
210 #define MODEST_PROGRESS_BAR(obj)             (G_TYPE_CHECK_INSTANCE_CAST((obj),MODEST_TYPE_PROGRESS_BAR_WIDGET,ModestProgressBar))
211 #define MODEST_PROGRESS_BAR_CLASS(klass)     (G_TYPE_CHECK_CLASS_CAST((klass),MODEST_TYPE_PROGRESS_BAR_WIDGET,GtkContainer))
212 #define MODEST_IS_PROGRESS_BAR_WIDGET(obj)          (G_TYPE_CHECK_INSTANCE_TYPE((obj),MODEST_TYPE_PROGRESS_BAR_WIDGET))
213 #define MODEST_IS_PROGRESS_BAR_WIDGET_CLASS(klass)  (G_TYPE_CHECK_CLASS_TYPE((klass),MODEST_TYPE_PROGRESS_BAR_WIDGET))
214 #define MODEST_PROGRESS_BAR_GET_CLASS(obj)   (G_TYPE_INSTANCE_GET_CLASS((obj),MODEST_TYPE_PROGRESS_BAR_WIDGET,ModestProgressBarClass))
215
216 typedef struct _ModestProgressBar      ModestProgressBar;
217 typedef struct _ModestProgressBarClass ModestProgressBarClass;
218
219 struct _ModestProgressBar {
220          GtkVBox parent;
221         /* insert public members, if any */
222 };
223
224 struct _ModestProgressBarClass {
225         GtkVBoxClass parent_class;
226
227 };
228
229 typedef enum {
230         STATUS_RECEIVING,
231         STATUS_SENDING,
232         STATUS_OPENING
233 } ModestProgressStatus;
234
235
236
237 /* member functions */
238 GType        modest_progress_bar_get_type    (void) G_GNUC_CONST;
239
240 GtkWidget*   modest_progress_bar_new         (void);
241
242 void modest_progress_bar_set_progress (ModestProgressBar *self,
243                                               const gchar *msg, 
244                                               gint done,
245                                               gint total);
246
247 void
248 modest_progress_bar_set_undetermined_progress (ModestProgressBar *self,
249                                                ModestMailOperation *mail_op);
250
251
252 G_END_DECLS
253
254 #endif /* __MODEST_PROGRESS_BAR_H__ */
255