2014-01-29 05:29:45 -08:00
|
|
|
#include <Elementary.h>
|
|
|
|
#include "common.h"
|
|
|
|
|
|
|
|
|
|
|
|
static void
|
2014-01-29 08:15:33 -08:00
|
|
|
f1_cb(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
|
|
|
|
void *event_info EINA_UNUSED)
|
2014-01-29 05:29:45 -08:00
|
|
|
{
|
2014-01-29 08:15:33 -08:00
|
|
|
menu_about();
|
2014-01-29 05:29:45 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2014-01-29 08:15:33 -08:00
|
|
|
f2_cb(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
|
|
|
|
void *event_info EINA_UNUSED)
|
2014-01-29 05:29:45 -08:00
|
|
|
{
|
2014-01-29 08:15:33 -08:00
|
|
|
menu_edc_new();
|
2014-01-29 05:29:45 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2014-01-29 08:15:33 -08:00
|
|
|
f3_cb(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
|
|
|
|
void *event_info EINA_UNUSED)
|
2014-01-29 05:29:45 -08:00
|
|
|
{
|
2014-01-29 08:15:33 -08:00
|
|
|
menu_edc_save();
|
2014-01-29 05:29:45 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2014-01-29 08:15:33 -08:00
|
|
|
f4_cb(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
|
|
|
|
void *event_info EINA_UNUSED)
|
2014-01-29 05:29:45 -08:00
|
|
|
{
|
2014-01-29 08:15:33 -08:00
|
|
|
menu_edc_load();
|
2014-01-29 05:29:45 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2014-01-29 08:15:33 -08:00
|
|
|
f5_cb(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
|
|
|
|
void *event_info EINA_UNUSED)
|
2014-01-29 05:29:45 -08:00
|
|
|
{
|
2014-01-29 10:17:59 -08:00
|
|
|
edit_data *ed = data;
|
|
|
|
config_linenumber_set(!config_linenumber_get());
|
|
|
|
edit_line_number_toggle(ed);
|
2014-01-29 05:29:45 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2014-01-29 08:15:33 -08:00
|
|
|
f6_cb(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
|
|
|
|
void *event_info EINA_UNUSED)
|
2014-01-29 05:29:45 -08:00
|
|
|
{
|
2014-01-29 10:17:59 -08:00
|
|
|
//FIXME: ... how ad can be passed here? should be cut off from here.
|
|
|
|
app_data *ad = data;
|
|
|
|
config_stats_bar_set(!config_stats_bar_get());
|
|
|
|
statusbar_toggle(ad);
|
2014-01-29 05:29:45 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2014-01-29 08:15:33 -08:00
|
|
|
f12_cb(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
|
|
|
|
void *event_info EINA_UNUSED)
|
2014-01-29 05:29:45 -08:00
|
|
|
{
|
2014-01-29 08:15:33 -08:00
|
|
|
menu_setting();
|
2014-01-29 05:29:45 -08:00
|
|
|
}
|
|
|
|
|
2014-01-29 09:59:24 -08:00
|
|
|
static Evas_Object *
|
|
|
|
btn_create(Evas_Object *parent, const char *text, Evas_Smart_Cb cb, void *data)
|
|
|
|
{
|
|
|
|
Evas_Object *btn = elm_button_add(parent);
|
|
|
|
elm_object_style_set(btn, "anchor");
|
|
|
|
elm_object_text_set(btn, text);
|
|
|
|
evas_object_size_hint_weight_set(btn, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
|
|
|
evas_object_size_hint_align_set(btn, 0.5, 0);
|
|
|
|
elm_object_focus_allow_set(btn, EINA_FALSE);
|
|
|
|
evas_object_smart_callback_add(btn, "clicked", cb, data);
|
|
|
|
evas_object_show(btn);
|
|
|
|
|
|
|
|
return btn;
|
|
|
|
}
|
2014-01-29 05:29:45 -08:00
|
|
|
|
|
|
|
Evas_Object *
|
2014-01-29 10:17:59 -08:00
|
|
|
hotkeys_create(Evas_Object *parent, app_data *ad, edit_data *ed)
|
2014-01-29 05:29:45 -08:00
|
|
|
{
|
|
|
|
Evas_Object *box = elm_box_add(parent);
|
|
|
|
elm_box_horizontal_set(box, EINA_TRUE);
|
|
|
|
evas_object_show(box);
|
|
|
|
|
|
|
|
Evas_Object *btn;
|
|
|
|
|
2014-01-29 09:59:24 -08:00
|
|
|
btn = btn_create(box, "F1: About", f1_cb, NULL);
|
2014-01-29 05:29:45 -08:00
|
|
|
elm_box_pack_end(box, btn);
|
|
|
|
|
2014-01-29 09:59:24 -08:00
|
|
|
btn = btn_create(box, "F2: New", f2_cb, NULL);
|
2014-01-29 05:29:45 -08:00
|
|
|
elm_box_pack_end(box, btn);
|
|
|
|
|
2014-01-29 09:59:24 -08:00
|
|
|
btn = btn_create(box, "F3: Save", f3_cb, NULL);
|
2014-01-29 05:29:45 -08:00
|
|
|
elm_box_pack_end(box, btn);
|
|
|
|
|
2014-01-29 09:59:24 -08:00
|
|
|
btn = btn_create(box, "F4: Load", f4_cb, NULL);
|
2014-01-29 05:29:45 -08:00
|
|
|
elm_box_pack_end(box, btn);
|
|
|
|
|
2014-01-29 10:17:59 -08:00
|
|
|
btn = btn_create(box, "F5: Line Num", f5_cb, ed);
|
2014-01-29 05:29:45 -08:00
|
|
|
elm_box_pack_end(box, btn);
|
|
|
|
|
2014-01-29 10:17:59 -08:00
|
|
|
btn = btn_create(box, "F6: Status", f6_cb, ad);
|
2014-01-29 05:29:45 -08:00
|
|
|
elm_box_pack_end(box, btn);
|
|
|
|
|
2014-01-29 09:59:24 -08:00
|
|
|
btn = btn_create(box, "F7: ---", NULL, NULL);
|
2014-01-29 05:29:45 -08:00
|
|
|
elm_box_pack_end(box, btn);
|
|
|
|
|
2014-01-29 09:59:24 -08:00
|
|
|
btn = btn_create(box, "F8: ---", NULL, NULL);
|
2014-01-29 05:29:45 -08:00
|
|
|
elm_box_pack_end(box, btn);
|
|
|
|
|
2014-01-29 09:59:24 -08:00
|
|
|
btn = btn_create(box, "F9: ---", NULL, NULL);
|
2014-01-29 05:29:45 -08:00
|
|
|
elm_box_pack_end(box, btn);
|
|
|
|
|
2014-01-29 09:59:24 -08:00
|
|
|
btn = btn_create(box, "F10: ---", NULL, NULL);
|
2014-01-29 05:29:45 -08:00
|
|
|
elm_box_pack_end(box, btn);
|
|
|
|
|
2014-01-29 09:59:24 -08:00
|
|
|
btn = btn_create(box, "F11: ---", NULL, NULL);
|
2014-01-29 05:29:45 -08:00
|
|
|
elm_box_pack_end(box, btn);
|
|
|
|
|
2014-01-29 09:59:24 -08:00
|
|
|
btn = btn_create(box, "F12: Setting", f12_cb, NULL);
|
2014-01-29 05:29:45 -08:00
|
|
|
elm_box_pack_end(box, btn);
|
|
|
|
|
|
|
|
return box;
|
|
|
|
}
|