void _ex_tab_current_zoom_one_to_one(Exhibit *e) { if (e->cur_tab->fit_window) { if (e->cur_tab->comment.visible) { etk_notebook_page_child_set(ETK_NOTEBOOK(e->notebook), e->cur_tab->num, e->cur_tab->comment.vbox); etk_container_remove(e->cur_tab->alignment); etk_container_remove(e->cur_tab->comment.frame); etk_box_append(ETK_BOX(e->cur_tab->comment.vbox), e->cur_tab->scrolled_view, ETK_BOX_START, ETK_BOX_EXPAND_FILL, 0); etk_box_append(ETK_BOX(e->cur_tab->comment.vbox), e->cur_tab->comment.frame, ETK_BOX_START, ETK_BOX_NONE, 3); } else etk_notebook_page_child_set(ETK_NOTEBOOK(e->notebook), e->cur_tab->num, e->cur_tab->scrolled_view); etk_widget_size_request_set(e->cur_tab->alignment, -1, -1); etk_scrolled_view_add_with_viewport(ETK_SCROLLED_VIEW(e->cur_tab->scrolled_view), e->cur_tab->alignment); e->cur_tab->fit_window = ETK_FALSE; } e->zoom = 0; e->brightness = 128; e->contrast = 0; _ex_image_zoom(ETK_IMAGE(e->cur_tab->image), e->zoom); _ex_main_statusbar_zoom_update(e); }
void entropy_layout_etk_simple_local_view_set(entropy_gui_component_instance* instance, entropy_gui_component_instance* local) { Eina_List* children; entropy_layout_gui* gui = instance->data; Etk_Widget* widget; entropy_generic_file* file; /*FIXME - disable plugins - this should be cleaner*/ gui->iconbox_viewer->active = 0; gui->list_viewer->active = 0; for (children = etk_container_children_get(ETK_CONTAINER(gui->localshell)); children; ) { widget = children->data; etk_container_remove(ETK_WIDGET(widget)); children = children->next; } if (local->gui_object) { local->active = 1; /*Update the visual current_folder*/ if ( (file = ((entropy_gui_component_instance_layout*)instance)->current_folder) ) { entropy_event_action_file(file, instance); } else { printf("No current folder!\n"); } etk_box_append(ETK_BOX(gui->localshell), local->gui_object, ETK_BOX_START, ETK_BOX_EXPAND_FILL, 0); } else { printf("Selected instance has no GUI_OBJECT\n"); } }
/* Removes the child from the toolbar */ void _etk_toolbar_child_remove(Etk_Container *container, Etk_Widget *widget) { Etk_Toolbar *toolbar; if (!(toolbar = ETK_TOOLBAR(container)) || !widget) return; etk_container_remove(widget); }
void entropy_etk_layout_trackback_show(entropy_layout_gui* gui, int visible) { if (visible) { etk_box_append(ETK_BOX(gui->trackback_shell), gui->trackback->gui_object, ETK_BOX_START, ETK_BOX_NONE,0); etk_widget_show_all(ETK_WIDGET(gui->trackback->gui_object)); } else { etk_container_remove(ETK_WIDGET(gui->trackback->gui_object)); } }
void entropy_etk_layout_tree_show(entropy_layout_gui* gui, int visible) { if (visible) { etk_box_append(ETK_BOX(gui->tree_shell), gui->tree, ETK_BOX_START, ETK_BOX_EXPAND_FILL, 0); etk_widget_show_all(gui->tree); etk_paned_position_set(ETK_PANED(gui->paned), ENTROPY_ETK_WINDOW_PANE_DEFAULT_X); } else { etk_widget_hide(gui->tree); etk_container_remove(ETK_WIDGET(gui->tree)); etk_paned_position_set(ETK_PANED(gui->paned), 0); } }
void _ex_tab_current_fit_to_window(Exhibit *e) { etk_widget_size_request_set(e->cur_tab->alignment, 10, 10); if (e->cur_tab->comment.visible) { etk_notebook_page_child_set(ETK_NOTEBOOK(e->notebook), e->cur_tab->num, e->cur_tab->comment.vbox); etk_container_remove(e->cur_tab->scrolled_view); etk_container_remove(e->cur_tab->comment.frame); etk_box_append(ETK_BOX(e->cur_tab->comment.vbox), e->cur_tab->alignment, ETK_BOX_START, ETK_BOX_EXPAND_FILL, 0); etk_box_append(ETK_BOX(e->cur_tab->comment.vbox), e->cur_tab->comment.frame, ETK_BOX_START, ETK_BOX_NONE, 3); } else etk_notebook_page_child_set(ETK_NOTEBOOK(e->notebook), e->cur_tab->num, e->cur_tab->alignment); etk_widget_size_request_set(e->cur_tab->image, -1, -1); e->cur_tab->fit_window = ETK_TRUE; _ex_main_statusbar_zoom_update(e); }
void evolve_gui_placeholder_replace(Evolve_Widget *parent, Evolve_Widget *child, Etk_Widget *placeholder) { if (!parent || !parent->type || !child || !child->type || !placeholder) return; if (!strcmp(parent->type, "hbox") || !strcmp(parent->type, "vbox")) { int pos; Etk_Box_Group group; char *group_str; char pos_str[5]; Evolve_Widget_Property *prop; etk_box_child_position_get(ETK_BOX(parent->widget), placeholder, &group, &pos); group_str = evolve_widget_packing_property_to_str_convert("box", "group", group); prop = calloc(1, sizeof(Evolve_Widget_Property)); prop->name = strdup("group"); prop->value = group_str; prop->type = EVOLVE_WIDGET_PROP_INT; eina_hash_add(child->packing_props, "group", prop); prop = calloc(1, sizeof(Evolve_Widget_Property)); snprintf(pos_str, sizeof(pos_str), "%d", pos); prop->name = strdup("position"); prop->value = strdup(pos_str); prop->type = EVOLVE_WIDGET_PROP_INT; eina_hash_add(child->packing_props, "position", prop); } else if (!strcmp(parent->type, "toolbar")) { /* [TODO] [3] We are accessing the toolbar's internals, better way? */ int pos; char pos_str[5]; Evolve_Widget_Property *prop; etk_box_child_position_get(ETK_BOX(ETK_TOOLBAR(parent->widget)->box), placeholder, NULL, &pos); prop = calloc(1, sizeof(Evolve_Widget_Property)); snprintf(pos_str, sizeof(pos_str), "%d", pos); prop->name = strdup("position"); prop->value = strdup(pos_str); prop->type = EVOLVE_WIDGET_PROP_INT; eina_hash_add(child->packing_props, "position", prop); } else if (!strcmp(parent->type, "table")) { int la, ra, ta, ba; char la_str[5], ra_str[5], ta_str[5], ba_str[5]; Evolve_Widget_Property *prop; etk_table_child_position_get(ETK_TABLE(parent->widget), placeholder, &la, &ra, &ta, &ba); prop = calloc(1, sizeof(Evolve_Widget_Property)); snprintf(la_str, sizeof(la_str), "%d", la); prop->name = strdup("left_attach"); prop->value = strdup(la_str); prop->type = EVOLVE_WIDGET_PROP_INT; eina_hash_add(child->packing_props, "left_attach", prop); prop = calloc(1, sizeof(Evolve_Widget_Property)); snprintf(ra_str, sizeof(ra_str), "%d", ra); prop->name = strdup("right_attach"); prop->value = strdup(ra_str); prop->type = EVOLVE_WIDGET_PROP_INT; eina_hash_add(child->packing_props, "right_attach", prop); prop = calloc(1, sizeof(Evolve_Widget_Property)); snprintf(ta_str, sizeof(ta_str), "%d", ta); prop->name = strdup("top_attach"); prop->value = strdup(ta_str); prop->type = EVOLVE_WIDGET_PROP_INT; eina_hash_add(child->packing_props, "top_attach", prop); prop = calloc(1, sizeof(Evolve_Widget_Property)); snprintf(ba_str, sizeof(ba_str), "%d", ba); prop->name = strdup("bottom_attach"); prop->value = strdup(ba_str); prop->type = EVOLVE_WIDGET_PROP_INT; eina_hash_add(child->packing_props, "bottom_attach", prop); } else if (!strcmp(parent->type, "notebook")) { int pos; char pos_str[5]; const char *label; Evolve_Widget_Property *prop; pos = etk_notebook_page_index_get(ETK_NOTEBOOK(parent->widget), placeholder); label = etk_notebook_page_tab_label_get(ETK_NOTEBOOK(parent->widget), pos); prop = calloc(1, sizeof(Evolve_Widget_Property)); snprintf(pos_str, sizeof(pos_str), "%d", pos); prop->name = strdup("position"); prop->value = strdup(pos_str); prop->type = EVOLVE_WIDGET_PROP_INT; eina_hash_add(child->packing_props, "position", prop); if (label) { prop = calloc(1, sizeof(Evolve_Widget_Property)); prop->name = strdup("tab_label"); prop->value = strdup(label); prop->type = EVOLVE_WIDGET_PROP_STR; eina_hash_add(child->packing_props, "tab_label", prop); } } etk_container_remove(placeholder); }