/** * keystroke accelerator for project window */ static EWL_CALLBACK_DEFN(project_key_down) { Ecore_List *selected; Ewl_Event_Key_Down *ev = ev_data; Ewl_Widget *text, *row; char *name; if( !strcmp(ev->keyname, "Delete") ) { selected = ewl_tree_selected_get(EWL_TREE(file_tree)); if( ecore_list_count(selected) > 0 ) { ecore_list_first_goto(selected); while( (row = ecore_list_next(selected)) ) { text = ewl_tree_row_column_get(EWL_ROW(row), 0); name = ewl_text_text_get(EWL_TEXT(text)); ecore_hash_remove(active_project->files, name); FREE(name); active_project->dirty = true; } project_update(); } } }
int ewl_io_manager_plugin_uri_write(Ewl_Widget *data, const char *uri) { FILE *file; int ret = FALSE; DENTER_FUNCTION(DLEVEL_STABLE); DCHECK_PARAM_PTR_RET(data, FALSE); DCHECK_PARAM_PTR_RET(uri, FALSE); DCHECK_TYPE_RET(data, EWL_TEXT_TYPE, FALSE); file = fopen(uri, "w"); if (file) { char *txt; txt = ewl_text_text_get(EWL_TEXT(data)); fwrite(txt, sizeof(char), strlen(txt), file); FREE(txt); fclose(file); ret = TRUE; } DRETURN_INT(ret, DLEVEL_STABLE); }
void cb_goto_key_down(Ewl_Widget *w, void *ev, void *data) { Ewl_Widget *curwidget; char temp[50]; Ewl_Event_Key_Down *e; e = (Ewl_Event_Key_Down*)ev; int k = translate_key(e); int page,totalpages; switch(k) { case K_RETURN: ewl_widget_hide(menu); totalpages=epdf_document_page_count_get(ewl_pdf_pdf_document_get(EWL_PDF(pdfwidget))); page=(int)strtol(ewl_text_text_get(EWL_TEXT(goto_entry)),NULL,10); sprintf(temp,"menuitem1"); curwidget=ewl_widget_name_find(temp); ewl_menu_collapse(EWL_MENU(curwidget)); if(page>0&&page<=totalpages) ewl_pdf_page_set(EWL_PDF(pdfwidget),page-1); break; case K_ESCAPE: sprintf(temp,"menuitem1"); curwidget=ewl_widget_name_find(temp); ewl_menu_collapse(EWL_MENU(curwidget)); ewl_widget_focus_send(menu); break; default: return; } }
void mime_add_cb(Ewl_Widget *item, void *ev_data, void *user_data) { char *entries[3]; char *type_text = ewl_text_text_get(EWL_TEXT(entry_type)); char *action_text = ewl_text_text_get(EWL_TEXT(entry_action)); entries[0] = type_text; entries[1] = action_text; entries[2] = NULL; ewl_tree_text_row_add(EWL_TREE(mime_tree), NULL,entries); entropy_core_mime_action_add(type_text, action_text); /*free(type_text); free(action_text);*/ ewl_widget_destroy(EWL_WIDGET(user_data)); }
int ewl_io_manager_plugin_string_write(Ewl_Widget *data, const char **string) { DENTER_FUNCTION(DLEVEL_STABLE); DCHECK_PARAM_PTR_RET(data, FALSE); DCHECK_TYPE_RET(data, EWL_TEXT_TYPE, FALSE); *string = ewl_text_text_get(EWL_TEXT(data)); DRETURN_INT(TRUE, DLEVEL_STABLE); }
/** * callback for project options dialog */ static EWL_CALLBACK_DEFN(options_cb) { int *response_id = ev_data; if( *response_id == EWL_RESPONSE_SAVE ) { IF_FREE(active_project->path); active_project->path = ewl_text_text_get(EWL_TEXT(active_project_options.path_entry)); IF_FREE(active_project->name); active_project->name = ewl_text_text_get(EWL_TEXT(active_project_options.name_entry)); IF_FREE(active_project->filename); active_project->filename = ewl_text_text_get(EWL_TEXT(active_project_options.filename_entry)); active_project->dirty = true; } ewl_widget_destroy(options_win); options_win = NULL; }
static EWL_CALLBACK_DEFN(project_file_settings_cb) { int *response = ev_data; char *name = user_data; char *new_name, *new_path; if( *response == EWL_RESPONSE_SAVE ) { Ewler_Form *form; new_name = ewl_text_text_get(EWL_TEXT(file_settings.name_entry)); new_path = ewl_text_text_get(EWL_TEXT(file_settings.path_entry)); if( (form = form_get(name)) ) form_name_set(form, new_name); ecore_hash_remove(active_project->files, name); ecore_hash_set(active_project->files, new_name, new_path); project_update(); } ewl_widget_destroy(settings_win); settings_win = NULL; }
static void _list_display_cb (Ewl_Widget *w, void *ev_data, void *user_data) { Ewl_Row *row; char *aiguille; aiguille = ewl_text_text_get (EWL_TEXT (w)); /* We clear the list */ ecore_list_first_goto(list_rows); while ((row = ecore_list_next(list_rows))) { ewl_tree_row_destroy (EWL_TREE (list), row); } ecrin_ewl_list_fill_package (aiguille); /* ecore_list_first_goto(list_rows); */ /* while ((row = ecore_list_next(list_rows))) */ /* { */ /* Ewl_Widget *child; */ /* char *motte; */ /* ewl_container_child_iterate_begin (EWL_CONTAINER (row)); */ /* child = ewl_container_child_next (EWL_CONTAINER (row)); */ /* child = ewl_container_child_next (EWL_CONTAINER (child)); */ /* motte = ewl_text_text_get (EWL_TEXT (child)); */ /* printf ("motte : %s\n", motte); */ /* if (strstr (motte, aiguille)) */ /* ewl_widget_show (EWL_WIDGET (row)); */ /* else */ /* ewl_widget_hide (EWL_WIDGET (row)); */ /* } */ }
static EWL_CALLBACK_DEFN(entry_value_changed) { Ewler_Widget_Elem *elem = user_data; char *text; text = ewl_text_text_get(EWL_TEXT(elem->entry)); if( !text ) return; switch( elem->spec->type ) { case EWLER_SPEC_ELEM_INT: elem->info.ivalue = strtol(text, NULL, 0); IF_FREE(text); if( !elem->changed ) { Ewl_Widget *parent; char *label = ewl_text_text_get(EWL_TEXT(elem->text)); parent = elem->text->parent; ewl_widget_destroy(elem->text); elem->text = ewl_text_new(""); ewl_text_color_set(EWL_TEXT(elem->text), 255, 0, 0, 255); ewl_text_text_append(EWL_TEXT(elem->text), label); ewl_container_child_append(EWL_CONTAINER(parent), elem->text); ewl_widget_show(elem->text); FREE(label); } elem->changed = true; if( elem->spec->set_func ) elem->spec->set_func(elem->w->w, elem->info.ivalue); break; case EWLER_SPEC_ELEM_STRING: if( elem->spec == name_spec ) { if( ewl_widget_name_find(text) ) { ewler_error("A widget already exists with the name %s", text); FREE(text); ewl_text_text_set(EWL_TEXT(elem->entry), elem->info.svalue); return; } form_rename_widget(elem->info.svalue, text); } elem->info.svalue = text; if( !elem->changed ) { int len; len = ewl_text_length_get(EWL_TEXT(elem->text)); ewl_text_cursor_position_set(EWL_TEXT(elem->text), 0); ewl_text_color_apply(EWL_TEXT(elem->text), 255, 0, 0, 255, len); } elem->changed = true; if( elem->spec->set_func ) elem->spec->set_func(elem->w->w, elem->info.svalue); break; default: break; } }