2014-10-31 09:15:58 -07:00
|
|
|
#ifdef HAVE_CONFIG_H
|
|
|
|
#include "config.h"
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#include "common.h"
|
2014-03-08 05:55:48 -08:00
|
|
|
|
2014-01-29 05:29:45 -08:00
|
|
|
static void
|
2014-09-30 07:56:16 -07:00
|
|
|
menu_cb(void *data, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
|
2014-01-29 05:29:45 -08:00
|
|
|
{
|
2014-09-30 07:56:16 -07:00
|
|
|
Evas_Object *enventor = data;
|
2014-08-11 01:56:33 -07:00
|
|
|
|
2015-02-18 20:01:47 -08:00
|
|
|
if (live_edit_get()) live_edit_cancel();
|
2015-02-18 20:06:04 -08:00
|
|
|
if (search_is_opened()) search_close();
|
|
|
|
if (goto_is_opened()) goto_close();
|
2015-02-18 20:01:47 -08:00
|
|
|
|
2014-08-11 01:56:33 -07:00
|
|
|
menu_toggle();
|
2014-01-29 05:29:45 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2014-09-30 07:56:16 -07:00
|
|
|
highlight_cb(void *data, Evas_Object *obj EINA_UNUSED,
|
|
|
|
void *event_info EINA_UNUSED)
|
2014-01-29 05:29:45 -08:00
|
|
|
{
|
2014-09-30 07:56:16 -07:00
|
|
|
Evas_Object *enventor = data;
|
2014-03-08 05:55:48 -08:00
|
|
|
config_part_highlight_set(!config_part_highlight_get());
|
2014-09-30 07:56:16 -07:00
|
|
|
enventor_object_part_highlight_set(enventor, config_part_highlight_get());
|
|
|
|
if (config_part_highlight_get())
|
|
|
|
stats_info_msg_update("Part Highlighting Enabled.");
|
|
|
|
else
|
|
|
|
stats_info_msg_update("Part Highlighting Disabled.");
|
2014-03-08 05:55:48 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2014-09-30 07:56:16 -07:00
|
|
|
swallow_cb(void *data, Evas_Object *obj EINA_UNUSED,
|
|
|
|
void *event_info EINA_UNUSED)
|
2014-03-08 05:55:48 -08:00
|
|
|
{
|
2014-09-30 07:56:16 -07:00
|
|
|
Evas_Object *enventor = data;
|
2014-03-08 05:55:48 -08:00
|
|
|
config_dummy_swallow_set(!config_dummy_swallow_get());
|
2014-09-30 07:56:16 -07:00
|
|
|
enventor_object_dummy_swallow_set(enventor, config_dummy_swallow_get());
|
|
|
|
|
|
|
|
if (config_dummy_swallow_get())
|
|
|
|
stats_info_msg_update("Dummy Swallow Enabled.");
|
|
|
|
else
|
|
|
|
stats_info_msg_update("Dummy Swallow Disabled.");
|
2014-03-08 05:55:48 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2014-09-30 07:56:16 -07:00
|
|
|
lines_cb(void *data, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
|
2014-01-29 05:29:45 -08:00
|
|
|
{
|
2014-09-30 07:56:16 -07:00
|
|
|
Evas_Object *enventor = data;
|
2014-01-29 10:17:59 -08:00
|
|
|
config_linenumber_set(!config_linenumber_get());
|
2014-09-30 07:56:16 -07:00
|
|
|
enventor_object_linenumber_set(enventor, config_linenumber_get());
|
2014-01-29 05:29:45 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2014-06-01 00:01:27 -07:00
|
|
|
status_cb(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
|
2014-10-31 09:15:58 -07:00
|
|
|
void *event_info EINA_UNUSED)
|
2014-01-29 05:29:45 -08:00
|
|
|
{
|
2014-03-08 08:12:28 -08:00
|
|
|
base_statusbar_toggle(EINA_TRUE);
|
2014-01-29 05:29:45 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2014-10-31 09:15:58 -07:00
|
|
|
find_cb(void *data, Evas_Object *obj EINA_UNUSED,
|
|
|
|
void *event_info EINA_UNUSED)
|
2014-01-29 05:29:45 -08:00
|
|
|
{
|
2014-09-30 07:56:16 -07:00
|
|
|
Evas_Object *enventor = data;
|
2015-02-18 20:01:47 -08:00
|
|
|
live_edit_cancel();
|
2014-03-08 05:55:48 -08:00
|
|
|
if (search_is_opened()) search_close();
|
2014-09-30 07:56:16 -07:00
|
|
|
else search_open(enventor);
|
2014-01-29 05:29:45 -08:00
|
|
|
}
|
|
|
|
|
2014-06-01 00:13:38 -07:00
|
|
|
static void
|
2014-10-31 09:15:58 -07:00
|
|
|
goto_cb(void *data, Evas_Object *obj EINA_UNUSED,
|
|
|
|
void *event_info EINA_UNUSED)
|
2014-06-01 00:13:38 -07:00
|
|
|
{
|
2014-09-30 07:56:16 -07:00
|
|
|
Evas_Object *enventor = data;
|
2015-02-18 20:01:47 -08:00
|
|
|
live_edit_cancel();
|
2014-07-12 01:17:18 -07:00
|
|
|
if (goto_is_opened()) goto_close();
|
2014-09-30 07:56:16 -07:00
|
|
|
else goto_open(enventor);
|
2014-06-01 00:13:38 -07:00
|
|
|
}
|
|
|
|
|
2014-03-08 05:55:48 -08:00
|
|
|
static void
|
2014-08-10 01:46:14 -07:00
|
|
|
console_cb(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
|
2014-10-31 09:15:58 -07:00
|
|
|
void *event_info EINA_UNUSED)
|
2014-01-29 09:59:24 -08:00
|
|
|
{
|
2014-08-14 02:29:53 -07:00
|
|
|
base_console_toggle();
|
2014-01-29 09:59:24 -08:00
|
|
|
}
|
2014-11-11 23:44:19 -08:00
|
|
|
|
2014-08-10 21:48:01 -07:00
|
|
|
static void
|
|
|
|
live_edit_cb(void *data, Evas_Object *obj EINA_UNUSED, void *event_info)
|
|
|
|
{
|
2015-02-18 20:01:47 -08:00
|
|
|
if (search_is_opened()) search_close();
|
|
|
|
if (goto_is_opened()) goto_close();
|
2014-08-11 00:32:35 -07:00
|
|
|
live_edit_toggle();
|
2014-08-10 21:48:01 -07:00
|
|
|
}
|
|
|
|
|
2014-09-02 03:18:02 -07:00
|
|
|
static Evas_Object *
|
|
|
|
tools_btn_create(Evas_Object *parent, const char *icon, const char *label,
|
2014-12-14 16:09:27 -08:00
|
|
|
const char *tooltip_msg, Evas_Smart_Cb func, void *data)
|
2014-09-02 03:16:18 -07:00
|
|
|
{
|
|
|
|
Evas_Object *btn = elm_button_add(parent);
|
2015-02-13 20:09:48 -08:00
|
|
|
elm_object_style_set(btn, elm_app_name_get());
|
2014-09-02 03:53:20 -07:00
|
|
|
elm_object_focus_allow_set(btn, EINA_FALSE);
|
2014-12-14 16:09:27 -08:00
|
|
|
elm_object_tooltip_text_set(btn, tooltip_msg);
|
|
|
|
elm_object_tooltip_orient_set(btn, ELM_TOOLTIP_ORIENT_BOTTOM);
|
2014-09-02 03:16:18 -07:00
|
|
|
|
|
|
|
Evas_Object *img = elm_image_add(btn);
|
|
|
|
elm_image_file_set(img, EDJE_PATH, icon);
|
|
|
|
elm_object_content_set(btn, img);
|
|
|
|
|
|
|
|
elm_object_text_set(btn, label);
|
|
|
|
evas_object_smart_callback_add(btn, "clicked", func, data);
|
|
|
|
evas_object_show(btn);
|
|
|
|
|
|
|
|
return btn;
|
|
|
|
}
|
|
|
|
|
2014-01-29 05:29:45 -08:00
|
|
|
Evas_Object *
|
2014-09-30 07:56:16 -07:00
|
|
|
tools_create(Evas_Object *parent, Evas_Object *enventor)
|
2014-01-29 05:29:45 -08:00
|
|
|
{
|
2014-09-02 03:16:18 -07:00
|
|
|
Evas_Object *box = elm_box_add(parent);
|
|
|
|
elm_box_horizontal_set(box, EINA_TRUE);
|
|
|
|
elm_box_padding_set(box, 10, 0);
|
|
|
|
evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND,
|
|
|
|
EVAS_HINT_EXPAND);
|
|
|
|
evas_object_size_hint_align_set(box, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
|
|
|
|
Evas_Object *btn;
|
2014-12-14 16:36:06 -08:00
|
|
|
btn = tools_btn_create(box, "menu", "Menu", "Enventor Menu (Esc)",
|
|
|
|
menu_cb, enventor);
|
2014-12-14 16:09:27 -08:00
|
|
|
elm_object_tooltip_orient_set(btn, ELM_TOOLTIP_ORIENT_BOTTOM_RIGHT);
|
2014-09-02 03:16:18 -07:00
|
|
|
evas_object_size_hint_weight_set(btn, 0, EVAS_HINT_EXPAND);
|
|
|
|
evas_object_size_hint_align_set(btn, 0.0, EVAS_HINT_FILL);
|
|
|
|
elm_box_pack_end(box, btn);
|
|
|
|
|
|
|
|
Evas_Object *sp;
|
|
|
|
sp = elm_separator_add(box);
|
|
|
|
evas_object_show(sp);
|
|
|
|
elm_box_pack_end(box, sp);
|
|
|
|
|
2014-12-14 16:36:06 -08:00
|
|
|
btn = tools_btn_create(box, "highlight", "Highlight",
|
|
|
|
"Part Highlighting (Ctrl + H)",
|
2014-12-14 16:09:27 -08:00
|
|
|
highlight_cb, enventor);
|
2014-09-02 03:16:18 -07:00
|
|
|
evas_object_size_hint_weight_set(btn, 0, EVAS_HINT_EXPAND);
|
|
|
|
evas_object_size_hint_align_set(btn, 0.0, EVAS_HINT_FILL);
|
|
|
|
elm_box_pack_end(box, btn);
|
|
|
|
|
2014-12-14 16:36:06 -08:00
|
|
|
btn = tools_btn_create(box, "swallow_s", "Swallow",
|
|
|
|
"Dummy Swallow (Ctrl + W)", swallow_cb, enventor);
|
2014-09-02 03:16:18 -07:00
|
|
|
evas_object_size_hint_weight_set(btn, 0, EVAS_HINT_EXPAND);
|
|
|
|
evas_object_size_hint_align_set(btn, 0.0, EVAS_HINT_FILL);
|
|
|
|
elm_box_pack_end(box, btn);
|
2014-11-11 23:44:19 -08:00
|
|
|
|
2014-12-14 16:36:06 -08:00
|
|
|
btn = tools_btn_create(box, "live_edit", "LiveEdit",
|
|
|
|
"Live View Edit (Ctrl + E)", live_edit_cb, NULL);
|
2014-09-02 03:16:18 -07:00
|
|
|
evas_object_size_hint_weight_set(btn, 0, EVAS_HINT_EXPAND);
|
|
|
|
evas_object_size_hint_align_set(btn, 0.0, EVAS_HINT_FILL);
|
|
|
|
elm_box_pack_end(box, btn);
|
2014-11-11 23:44:19 -08:00
|
|
|
|
2014-09-02 03:16:18 -07:00
|
|
|
sp = elm_separator_add(box);
|
|
|
|
evas_object_show(sp);
|
|
|
|
elm_box_pack_end(box, sp);
|
|
|
|
|
2014-12-14 16:36:06 -08:00
|
|
|
btn = tools_btn_create(box, "lines", "Lines", "Line Numbers (F5)",
|
2014-12-14 16:09:27 -08:00
|
|
|
lines_cb, enventor);
|
2014-09-02 03:16:18 -07:00
|
|
|
evas_object_size_hint_weight_set(btn, 0, EVAS_HINT_EXPAND);
|
|
|
|
evas_object_size_hint_align_set(btn, 0.0, EVAS_HINT_FILL);
|
|
|
|
elm_box_pack_end(box, btn);
|
|
|
|
|
2014-12-14 16:36:06 -08:00
|
|
|
btn = tools_btn_create(box, "find", "Find", "Find/Replace (Ctrl + F)",
|
|
|
|
find_cb, enventor);
|
2014-09-02 03:16:18 -07:00
|
|
|
evas_object_size_hint_weight_set(btn, 0, EVAS_HINT_EXPAND);
|
|
|
|
evas_object_size_hint_align_set(btn, 0.0, EVAS_HINT_FILL);
|
|
|
|
elm_box_pack_end(box, btn);
|
|
|
|
|
2014-12-14 16:36:06 -08:00
|
|
|
btn = tools_btn_create(box, "line", "Goto", "Goto Lines (Ctrl + L)",
|
|
|
|
goto_cb, enventor);
|
2014-12-14 16:09:27 -08:00
|
|
|
evas_object_size_hint_weight_set(btn, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
2014-09-02 03:16:18 -07:00
|
|
|
evas_object_size_hint_align_set(btn, 0.0, EVAS_HINT_FILL);
|
|
|
|
elm_box_pack_end(box, btn);
|
|
|
|
|
2014-09-02 03:53:20 -07:00
|
|
|
sp = elm_separator_add(box);
|
|
|
|
evas_object_show(sp);
|
|
|
|
elm_box_pack_end(box, sp);
|
|
|
|
|
2014-12-14 16:36:06 -08:00
|
|
|
btn = tools_btn_create(box, "console", "Console",
|
|
|
|
"Console Box (Ctrl + Down)", console_cb, NULL);
|
2014-09-02 03:16:18 -07:00
|
|
|
evas_object_size_hint_weight_set(btn, 0, EVAS_HINT_EXPAND);
|
|
|
|
evas_object_size_hint_align_set(btn, 1.0, EVAS_HINT_FILL);
|
|
|
|
elm_box_pack_end(box, btn);
|
|
|
|
|
2014-12-14 16:36:06 -08:00
|
|
|
btn = tools_btn_create(box, "status", "Status", "Status (F11)", status_cb,
|
|
|
|
NULL);
|
2014-12-14 16:09:27 -08:00
|
|
|
elm_object_tooltip_orient_set(btn, ELM_TOOLTIP_ORIENT_BOTTOM_LEFT);
|
2014-09-02 03:16:18 -07:00
|
|
|
evas_object_size_hint_weight_set(btn, 0, EVAS_HINT_EXPAND);
|
|
|
|
evas_object_size_hint_align_set(btn, 1.0, EVAS_HINT_FILL);
|
|
|
|
elm_box_pack_end(box, btn);
|
|
|
|
|
|
|
|
evas_object_show(box);
|
|
|
|
|
|
|
|
return box;
|
2014-01-29 05:29:45 -08:00
|
|
|
}
|