enventor - support font size select.

This commit is contained in:
ChunEon Park 2013-08-22 21:47:23 +09:00
parent 9a38dec678
commit fbdf69c69a
6 changed files with 30 additions and 4 deletions

View File

@ -10,11 +10,13 @@ struct config_s
Eina_List *edc_snd_path_list;
Eina_Strbuf *edc_img_path_buf; //pre-stored image paths for edc compile.
Eina_Strbuf *edc_snd_path_buf; //pre-stored sound paths for edc compile.
float font_size;
void (*update_cb)(void *data, option_data *od);
void *update_cb_data;
Evas_Coord_Size view_size;
Eina_Bool stats_bar : 1;
Eina_Bool linenumber : 1;
Eina_Bool part_highlight : 1;
@ -72,6 +74,7 @@ option_init(const char *edc_path, const char *edc_img_path,
option_edc_img_path_set(od, edc_img_path);
option_edc_snd_path_set(od, edc_snd_path);
od->font_size = 1.0f;
od->linenumber = EINA_TRUE;
od->part_highlight = EINA_TRUE;
od->dummy_swallow = EINA_TRUE;
@ -295,6 +298,18 @@ option_auto_indent_get(option_data *od)
return od->auto_indent;
}
void
option_font_size_set(option_data *od, float font_size)
{
od->font_size = font_size;
}
float
option_font_size_get(option_data *od)
{
return od->font_size;
}
void
option_auto_indent_set(option_data *od, Eina_Bool auto_indent)
{

View File

@ -557,3 +557,10 @@ edit_group_name_get(edit_data *ed)
{
return ed->group_name;
}
void
edit_font_size_update(edit_data *ed)
{
elm_object_scale_set(ed->en_edit, option_font_size_get(ed->od));
elm_object_scale_set(ed->en_line, option_font_size_get(ed->od));
}

View File

@ -323,6 +323,7 @@ option_update_cb(void *data, option_data *od)
app_data *ad = data;
edje_cc_cmd_set(od);
edit_line_number_toggle(ad->ed);
edit_font_size_update(ad->ed);
statusbar_toggle(ad);
part_highlight_toggle(ad);
view_dummy_toggle(ad->vd);

View File

@ -200,6 +200,7 @@ setting_apply_btn_cb(void *data, Evas_Object *obj EINA_UNUSED,
option_edc_img_path_set(od, elm_object_text_get(md->img_path_entry));
option_edc_snd_path_set(od, elm_object_text_get(md->snd_path_entry));
option_font_size_set(od, (float) elm_slider_value_get(md->slider_font));
option_stats_bar_set(od, elm_check_state_get(md->toggle_stats));
option_linenumber_set(od, elm_check_state_get(md->toggle_linenumber));
option_part_highlight_set(od, elm_check_state_get(md->toggle_highlight));
@ -250,6 +251,7 @@ setting_reset_btn_cb(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
(Eina_List *)option_edc_img_path_list_get(md->od));
snd_path_entry_update(md->snd_path_entry,
(Eina_List *)option_edc_snd_path_list_get(md->od));
elm_slider_value_set(md->slider_font, option_font_size_get(od));
elm_check_state_set(md->toggle_stats, option_stats_bar_get(od));
elm_check_state_set(md->toggle_linenumber, option_linenumber_get(od));
elm_check_state_set(md->toggle_highlight, option_part_highlight_get(od));
@ -330,7 +332,7 @@ setting_open(menu_data *md)
elm_object_scale_set(slider, 1.2125);
evas_object_size_hint_weight_set(label, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(slider, 1, EVAS_HINT_FILL);
elm_slider_value_set(slider, 1.0);
elm_slider_value_set(slider, option_font_size_get(md->od));
elm_slider_span_size_set(slider, 300);
elm_slider_indicator_show_set(slider, EINA_FALSE);
elm_slider_unit_format_set(slider, "%1.1fx");
@ -532,7 +534,7 @@ help_open(menu_data *md)
if (md->menu_layout)
elm_object_disabled_set(md->menu_layout, EINA_TRUE);
md->help_layout = layout;
md->help_layout = layout;
err:
if (strbuf) eina_strbuf_free(strbuf);

View File

@ -26,4 +26,5 @@ Eina_Bool option_dummy_swallow_get(option_data *od);
void option_dummy_swallow_set(option_data *od, Eina_Bool dummy_swallow);
void option_auto_indent_set(option_data *od, Eina_Bool auto_indent);
Eina_Bool option_auto_indent_get(option_data *od);
void option_font_size_set(option_data *od, float font_size);
float option_font_size_get(option_data *od);

View File

@ -13,5 +13,5 @@ const char *edit_group_name_get(edit_data *ed);
void edit_new(edit_data* ed);
void edit_part_changed_cb_set(edit_data *ed, void (*cb)(void *data, const char *part_name), void *data);
void edit_cur_part_update(edit_data *ed);
void edit_font_size_update(edit_data *ed);