/* TODO : documentation */ void emphasis_clear(Emphasis_Gui *gui) { Emphasis_Player_Gui *player; player = gui->player; etk_tree_clear(ETK_TREE(player->media.artist)); etk_tree_clear(ETK_TREE(player->media.album)); etk_tree_clear(ETK_TREE(player->media.track)); etk_tree_clear(ETK_TREE(player->media.pls)); }
void image_tweenlist_populate(void) { Eina_List *tweens, *l; Etk_Tree_Col *col; if (!etk_string_length_get(Cur.state)) return; if (!etk_string_length_get(Cur.part)) return; col = etk_tree_nth_col_get(ETK_TREE(UI_ImageTweenList), 0); etk_tree_clear(ETK_TREE(UI_ImageTweenList)); tweens = l = edje_edit_state_tweens_list_get(edje_o, Cur.part->string, Cur.state->string); while (l) { //printf("RET: %s (id: %d)\n", l->data, edje_edit_image_id_get(edje_o, l->data)); //snprintf(buf, sizeof(buf), "images/%d", edje_edit_image_id_get(edje_o, l->data)); TODO: find a way to append image directly from the edje file. etk_tree_row_append(ETK_TREE(UI_ImageTweenList), NULL, col, NULL, NULL, l->data, NULL); l = l->next; } edje_edit_string_list_free(tweens); }
void etk_file_cache_dialog_refresh(Etk_Widget* tree) { Etk_Tree_Col* col1; Etk_Tree_Col* col2; char* key; char buffer[PATH_MAX]; Ecore_List* keys; etk_tree_clear(ETK_TREE(tree)); /*Populate the tree*/ col1 = etk_tree_nth_col_get(ETK_TREE(tree), 0); col2 = etk_tree_nth_col_get(ETK_TREE(tree), 1); etk_tree_freeze(ETK_TREE(tree)); keys = entropy_core_file_cache_keys_retrieve(); while ( (key = ecore_list_first_remove(keys))) { entropy_file_listener* listen = entropy_core_file_cache_retrieve(key); if (listen) { snprintf(buffer, PATH_MAX, "%s/%s", listen->file->path, listen->file->filename); etk_tree_row_append(ETK_TREE(tree), NULL, col1, listen->count, col2, buffer, NULL); } } ecore_list_destroy(keys); etk_tree_thaw(ETK_TREE(tree)); }
void data_window_populate(void) { Eina_List *l, *datas; Etk_Tree_Col *col1, *col2; // FIXME type of data ? char *data; col1 = etk_tree_nth_col_get(ETK_TREE(UI_DataList), 0); col2 = etk_tree_nth_col_get(ETK_TREE(UI_DataList), 1); etk_tree_freeze(ETK_TREE(UI_DataList)); etk_tree_clear(ETK_TREE(UI_DataList)); datas = edje_edit_data_list_get(edje_o); EINA_LIST_FOREACH(datas, l , data) { const char *val; val = edje_edit_data_value_get(edje_o, data); etk_tree_row_append(ETK_TREE(UI_DataList), NULL, col1, data, col2, val, NULL); edje_edit_string_free(val); } edje_edit_string_list_free(datas); etk_tree_thaw(ETK_TREE(UI_DataList)); etk_widget_disabled_set(UI_DataApplyButton, ETK_TRUE); etk_entry_text_set(ETK_ENTRY(UI_DataNameEntry), ""); etk_entry_text_set(ETK_ENTRY(UI_DataValueEntry), ""); }
void tree_populate(void) { Eina_List *parts, *pp; Eina_List *progs; etk_tree_freeze(ETK_TREE(UI_PartsTree)); etk_tree_clear(ETK_TREE(UI_PartsTree)); parts = pp = edje_edit_parts_list_get(edje_o); while(pp) { printf(" P: %s\n", (char*)pp->data); tree_part_add((char*)pp->data, NULL); pp = pp->next; } edje_edit_string_list_free(parts); progs = pp = edje_edit_programs_list_get(edje_o); while(pp) { tree_program_add((char*)pp->data); pp = pp->next; } edje_edit_string_list_free(progs); etk_tree_row_select(etk_tree_first_row_get (ETK_TREE(UI_PartsTree))); etk_tree_thaw(ETK_TREE(UI_PartsTree)); }
static void frame_recipient_delete_clicked(struct MessageNewViewData *data, Evas_Object * obj, void *event_info) { Etk_Tree_Row *row = etk_tree_selected_row_get(data->tree_recipients); if (row != NULL) { GHashTable *parameters = etk_tree_row_data_get(row); g_ptr_array_remove(data->recipients, parameters); etk_tree_clear(data->tree_recipients); g_ptr_array_foreach(data->recipients, frame_recipient_process_recipient, data); } }