ppriv->accounts_list = get_accounts_list ();
ppriv->default_account_selector = modest_toolkit_factory_create_selector (modest_runtime_get_toolkit_factory (),
ppriv->accounts_list,
- g_str_equal);
+ g_str_equal,
+ TRUE);
+log.c
if (ppriv->accounts_list == NULL) {
gtk_widget_set_sensitive (GTK_WIDGET (ppriv->default_account_selector), FALSE);
} else {
* so it can't know how to manage its memory. */
ppriv->msg_format_list = _modest_global_settings_dialog_get_msg_formats ();
ppriv->msg_format = modest_toolkit_factory_create_selector (modest_runtime_get_toolkit_factory (),
- ppriv->msg_format_list, g_int_equal);
+ ppriv->msg_format_list, g_int_equal,
+ TRUE);
if (GTK_IS_COMBO_BOX (ppriv->msg_format)) {
GtkWidget *caption;
caption = modest_toolkit_utils_create_vcaptioned (title_size_group,
* so it can't know how to manage its memory. */
ppriv->connect_via_list = _modest_global_settings_dialog_get_connected_via ();
ppriv->connect_via = modest_toolkit_factory_create_selector (modest_runtime_get_toolkit_factory (),
- ppriv->connect_via_list, g_int_equal);
+ ppriv->connect_via_list, g_int_equal,
+ TRUE);
if (GTK_IS_COMBO_BOX (ppriv->connect_via)) {
GtkWidget *caption;
caption = modest_toolkit_utils_create_vcaptioned (title_size_group,
* so it can't know how to manage its memory. */
ppriv->update_interval_list = _modest_global_settings_dialog_get_update_interval ();
ppriv->update_interval = modest_toolkit_factory_create_selector (modest_runtime_get_toolkit_factory (),
- ppriv->update_interval_list, g_int_equal);
+ ppriv->update_interval_list, g_int_equal, TRUE);
if (GTK_IS_COMBO_BOX (ppriv->update_interval)) {
GtkWidget *caption;
caption = modest_toolkit_utils_create_vcaptioned (title_size_group,
GEqualFunc id_equal_func;
gint value_max_chars;
-
+ gboolean center_aligned;
};
#define MODEST_SELECTOR_PICKER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE((o), \
MODEST_TYPE_SELECTOR_PICKER, \
{
GtkCellRenderer *renderer;
GtkWidget *selector;
+ ModestSelectorPickerPrivate *priv;
renderer = gtk_cell_renderer_text_new ();
g_object_set (G_OBJECT (renderer), "ellipsize", PANGO_ELLIPSIZE_END, NULL);
+ priv = MODEST_SELECTOR_PICKER_GET_PRIVATE(self);
+ if (priv->center_aligned) {
+ g_object_set (G_OBJECT (renderer), "alignment", PANGO_ALIGN_CENTER, NULL);
+ }
+
selector = hildon_touch_selector_new ();
hildon_touch_selector_append_column (HILDON_TOUCH_SELECTOR (selector), GTK_TREE_MODEL (model),
renderer, "text", COLUMN_DISPLAY_NAME, NULL);
GtkWidget*
modest_selector_picker_new (HildonSizeType size,
HildonButtonArrangement arrangement,
- ModestPairList *pairs, GEqualFunc id_equal_func)
+ ModestPairList *pairs, GEqualFunc id_equal_func,
+ gboolean center_aligned)
{
GtkTreeModel *model;
GObject *obj;
priv = MODEST_SELECTOR_PICKER_GET_PRIVATE(obj);
priv->value_max_chars = -1;
+ priv->center_aligned = center_aligned;
model = get_model (pairs);
if (model) {
GtkWidget* modest_selector_picker_new (HildonSizeType size,
HildonButtonArrangement arrangement,
ModestPairList* pairs,
- GEqualFunc id_equal_func);
+ GEqualFunc id_equal_func,
+ gboolean center_aligned);
/**
* modest_selector_picker_set_pair_list:
ppriv->accounts_list = get_accounts_list ();
ppriv->default_account_selector = modest_toolkit_factory_create_selector (modest_runtime_get_toolkit_factory (),
ppriv->accounts_list,
- g_str_equal);
+ g_str_equal, TRUE);
if (ppriv->accounts_list == NULL) {
gtk_widget_set_sensitive (GTK_WIDGET (ppriv->default_account_selector), FALSE);
} else {
* so it can't know how to manage its memory. */
ppriv->msg_format_list = _modest_global_settings_dialog_get_msg_formats ();
ppriv->msg_format = modest_toolkit_factory_create_selector (modest_runtime_get_toolkit_factory (),
- ppriv->msg_format_list, g_int_equal);
+ ppriv->msg_format_list, g_int_equal, TRUE);
if (GTK_IS_COMBO_BOX (ppriv->msg_format)) {
GtkWidget *caption;
caption = modest_toolkit_utils_create_vcaptioned (title_size_group,
* so it can't know how to manage its memory. */
ppriv->connect_via_list = _modest_global_settings_dialog_get_connected_via ();
ppriv->connect_via = modest_toolkit_factory_create_selector (modest_runtime_get_toolkit_factory (),
- ppriv->connect_via_list, g_int_equal);
+ ppriv->connect_via_list, g_int_equal, TRUE);
if (GTK_IS_COMBO_BOX (ppriv->connect_via)) {
GtkWidget *caption;
caption = modest_toolkit_utils_create_vcaptioned (title_size_group,
* so it can't know how to manage its memory. */
ppriv->update_interval_list = _modest_global_settings_dialog_get_update_interval ();
ppriv->update_interval = modest_toolkit_factory_create_selector (modest_runtime_get_toolkit_factory (),
- ppriv->update_interval_list, g_int_equal);
+ ppriv->update_interval_list, g_int_equal, TRUE);
if (GTK_IS_COMBO_BOX (ppriv->update_interval)) {
GtkWidget *caption;
caption = modest_toolkit_utils_create_vcaptioned (title_size_group,
* that uses it, because the ModestSelectorPicker uses the ID opaquely,
* so it can't know how to manage its memory. */
priv->from_field = modest_toolkit_factory_create_selector (modest_runtime_get_toolkit_factory (),
- NULL, g_str_equal);
+ NULL, g_str_equal, FALSE);
modest_selector_set_value_max_chars (priv->from_field, MAX_FROM_VALUE);
if (GTK_IS_COMBO_BOX (priv->from_field)) {
from_caption = modest_toolkit_utils_create_captioned (title_size_group, NULL,
GtkSizeGroup *value_size_group);
static GtkWidget * modest_toolkit_factory_create_text_view_default (ModestToolkitFactory *self);
static GtkWidget * modest_toolkit_factory_create_selector_default (ModestToolkitFactory *self,
- ModestPairList *pairs, GEqualFunc id_equal_func);
+ ModestPairList *pairs, GEqualFunc id_equal_func,
+ gboolean center);
static GtkWidget * modest_toolkit_factory_create_details_dialog_with_header_default (ModestToolkitFactory *self, GtkWindow *parent,
TnyHeader *header, gboolean get_size);
static GtkWidget * modest_toolkit_factory_create_details_dialog_with_folder_default (ModestToolkitFactory *self, GtkWindow *parent,
GtkWidget *
modest_toolkit_factory_create_selector (ModestToolkitFactory *self,
- ModestPairList *pairs, GEqualFunc id_equal_func)
+ ModestPairList *pairs, GEqualFunc id_equal_func, gboolean center)
{
- return MODEST_TOOLKIT_FACTORY_GET_CLASS (self)->create_selector (self, pairs, id_equal_func);
+ return MODEST_TOOLKIT_FACTORY_GET_CLASS (self)->create_selector (self, pairs, id_equal_func, center);
}
static GtkWidget *
modest_toolkit_factory_create_selector_default (ModestToolkitFactory *self,
- ModestPairList *pairs, GEqualFunc id_equal_func)
+ ModestPairList *pairs, GEqualFunc id_equal_func, gboolean center)
{
#ifdef USE_SELECTOR_COMBOBOX
return modest_combo_box_new (pairs, id_equal_func);
#else
return modest_selector_picker_new (MODEST_EDITABLE_SIZE,
HILDON_BUTTON_ARRANGEMENT_HORIZONTAL,
- pairs, id_equal_func);
+ pairs, id_equal_func, center);
#endif
}
gboolean full, GtkSizeGroup *title_size_group, GtkSizeGroup *value_size_group);
GtkWidget * (*create_text_view) (ModestToolkitFactory *self);
GtkWidget * (*create_selector) (ModestToolkitFactory *self,
- ModestPairList *pairs, GEqualFunc id_equal_func);
+ ModestPairList *pairs, GEqualFunc id_equal_func, gboolean center);
GtkWidget * (*create_details_dialog_with_header) (ModestToolkitFactory *self, GtkWindow *parent,
TnyHeader *header, gboolean get_size);
GtkWidget * (*create_details_dialog_with_folder) (ModestToolkitFactory *self, GtkWindow *parent,
GtkWidget *
modest_toolkit_factory_create_selector (ModestToolkitFactory *self,
- ModestPairList *pairs, GEqualFunc id_equal_func);
+ ModestPairList *pairs, GEqualFunc id_equal_func, gboolean center);
GtkWidget *
modest_toolkit_factory_create_details_dialog_with_header (ModestToolkitFactory *self, GtkWindow *parent,