Beispiel #1
0
/**
 * 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);
}
Beispiel #3
0
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;
    }
    
}
Beispiel #4
0
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);
}
Beispiel #6
0
/**
 * 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;
}
Beispiel #7
0
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;
}
Beispiel #8
0
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)); */
/*     } */
}
Beispiel #9
0
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;
	}
}