+ path = gtk_tree_model_get_path (tree_model, iter);
+ indices = gtk_tree_path_get_indices (path);
+ sensitive = indices[0] != FLT_RANGE_OTHER;
+ gtk_tree_path_free (path);
+
+ g_object_set (cell, "sensitive", sensitive, NULL);
+}
+
+
+
+GtkWidget *make_daterange(GtkWidget *label, guint dspmode)
+{
+GtkWidget *combobox = hbtk_combo_box_new(label);
+GList *renderers, *list;
+HbKvData *tmp, *kvdata = CYA_FLT_RANGE;
+guint32 i;
+
+ for(i=0;i<HB_KV_ITEMS_MAX_LEN;i++)
+ {
+ tmp = &kvdata[i];
+ if( tmp->name == NULL )
+ break;
+
+ if( (tmp->key == FLT_RANGE_OTHER) )
+ {
+ if( dspmode == DATE_RANGE_CUSTOM_DISABLE )
+ {
+ renderers = gtk_cell_layout_get_cells (GTK_CELL_LAYOUT(combobox));
+ if(g_list_length(renderers) == 1)
+ {
+ list = g_list_first(renderers);
+ gtk_cell_layout_set_cell_data_func (GTK_CELL_LAYOUT (combobox),
+ list->data,
+ set_sensitive,
+ NULL, NULL);
+ }
+ g_list_free(renderers);
+ }
+ else
+ if( dspmode == DATE_RANGE_CUSTOM_HIDE )
+ {
+ //if hide, we do not show it
+ i++;
+ continue;
+ }
+ }
+
+ hbtk_combo_box_text_append(GTK_COMBO_BOX_TEXT(combobox), tmp->key, (*tmp->name != 0) ? (gchar *)_(tmp->name) : (gchar *)"");
+ }
+
+ gtk_combo_box_set_active(GTK_COMBO_BOX(combobox), 0);
+ gtk_combo_box_set_row_separator_func (GTK_COMBO_BOX (combobox), hbtk_combo_box_is_separator, NULL, NULL);
+
+ return combobox;
+}
+
+
+/* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */