2 * This file is a part of modest
4 * Copyright (C) 2005, 2006, 2008 Nokia Corporation, all rights reserved.
8 #ifndef __MODEST_NUMBER_EDITOR_H__
9 #define __MODEST_NUMBER_EDITOR_H__
12 #include <hildon/hildon-entry.h>
16 #define MODEST_TYPE_NUMBER_EDITOR \
17 (modest_number_editor_get_type())
19 #define MODEST_NUMBER_EDITOR(obj) \
20 (GTK_CHECK_CAST (obj, MODEST_TYPE_NUMBER_EDITOR, ModestNumberEditor))
22 #define MODEST_NUMBER_EDITOR_CLASS(klass) \
23 (GTK_CHECK_CLASS_CAST ((klass), MODEST_TYPE_NUMBER_EDITOR, \
24 ModestNumberEditorClass))
26 #define MODEST_IS_NUMBER_EDITOR(obj) \
27 (GTK_CHECK_TYPE (obj, MODEST_TYPE_NUMBER_EDITOR))
29 #define MODEST_IS_NUMBER_EDITOR_CLASS(klass) \
30 (GTK_CHECK_CLASS_TYPE ((klass), MODEST_TYPE_NUMBER_EDITOR))
32 #define MODEST_NUMBER_EDITOR_GET_CLASS(obj) \
33 ((ModestNumberEditorClass *) G_OBJECT_GET_CLASS(obj))
35 typedef struct _ModestNumberEditor ModestNumberEditor;
37 typedef struct _ModestNumberEditorClass ModestNumberEditorClass;
39 struct _ModestNumberEditor
46 MODEST_NUMBER_EDITOR_ERROR_MAXIMUM_VALUE_EXCEED,
47 MODEST_NUMBER_EDITOR_ERROR_MINIMUM_VALUE_EXCEED,
48 MODEST_NUMBER_EDITOR_ERROR_ERRONEOUS_VALUE
49 } ModestNumberEditorErrorType;
51 struct _ModestNumberEditorClass
53 GtkEntryClass parent_class;
55 gboolean (*range_error) (ModestNumberEditor *editor, ModestNumberEditorErrorType type);
59 modest_number_editor_get_type (void);
62 modest_number_editor_new (gint min, gint max);
65 modest_number_editor_set_range (ModestNumberEditor *editor,
70 modest_number_editor_get_value (ModestNumberEditor *editor);
73 modest_number_editor_set_value (ModestNumberEditor *editor,
77 GType modest_number_editor_error_type_get_type (void);
78 #define MODEST_TYPE_NUMBER_EDITOR_ERROR_TYPE (modest_number_editor_error_type_get_type())
82 #endif /* __MODEST_NUMBER_EDITOR_H__ */