panels: add a frame around each panel for depth and clarity.

This adds depth to the panels and the additional frame title
adds more clarity as to which panel is in use (complementing the
panel title and positional arrow indicator.
This commit is contained in:
Alastair Poole 2018-05-15 13:13:33 +01:00
parent b2553f93c3
commit 47675308fe
4 changed files with 66 additions and 8 deletions

View File

@ -336,12 +336,19 @@ _edi_consolepanel_config_changed(void *data EINA_UNUSED, int type EINA_UNUSED, v
void edi_consolepanel_add(Evas_Object *parent)
{
Evas_Object *frame;
Elm_Code *code;
Elm_Code_Widget *widget;
code = elm_code_create();
_edi_console_code = code;
frame = elm_frame_add(parent);
elm_object_text_set(frame, _("Console"));
evas_object_size_hint_weight_set(frame, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(frame, EVAS_HINT_FILL, EVAS_HINT_FILL);
evas_object_show(frame);
widget = elm_code_widget_add(parent, code);
elm_obj_code_widget_font_set(widget, _edi_project_config->font.name, _edi_project_config->font.size);
edi_theme_elm_code_set(widget, _edi_project_config->gui.theme);
@ -353,7 +360,8 @@ void edi_consolepanel_add(Evas_Object *parent)
evas_object_size_hint_align_set(widget, EVAS_HINT_FILL, EVAS_HINT_FILL);
evas_object_show(widget);
elm_box_pack_end(parent, widget);
elm_object_content_set(frame, widget);
elm_box_pack_end(parent, frame);
ecore_event_handler_add(ECORE_EXE_EVENT_DATA, _exe_data, NULL);
ecore_event_handler_add(ECORE_EXE_EVENT_ERROR, _exe_error, NULL);
@ -362,12 +370,19 @@ void edi_consolepanel_add(Evas_Object *parent)
void edi_testpanel_add(Evas_Object *parent)
{
Evas_Object *frame;
Elm_Code *code;
Elm_Code_Widget *widget;
code = elm_code_create();
_edi_test_code = code;
frame = elm_frame_add(parent);
elm_object_text_set(frame, _("Tests"));
evas_object_size_hint_weight_set(frame, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(frame, EVAS_HINT_FILL, EVAS_HINT_FILL);
evas_object_show(frame);
widget = elm_code_widget_add(parent, code);
elm_obj_code_widget_font_set(widget, _edi_project_config->font.name, _edi_project_config->font.size);
edi_theme_elm_code_set(widget, _edi_project_config->gui.theme);
@ -379,6 +394,7 @@ void edi_testpanel_add(Evas_Object *parent)
evas_object_size_hint_align_set(widget, EVAS_HINT_FILL, EVAS_HINT_FILL);
evas_object_show(widget);
elm_box_pack_end(parent, widget);
elm_object_content_set(frame, widget);
elm_box_pack_end(parent, frame);
}

View File

@ -315,13 +315,22 @@ void edi_debugpanel_start(const char *name)
void edi_debugpanel_add(Evas_Object *parent)
{
Evas_Object *table, *entry, *bt_term, *bt_int, *bt_start, *bt_quit;
Evas_Object *table, *frame, *box, *entry, *bt_term, *bt_int, *bt_start, *bt_quit;
Evas_Object *separator;
Evas_Object *ico_start, *ico_quit, *ico_int, *ico_term;
Elm_Code_Widget *widget;
Elm_Code *code;
Ecore_Timer *timer;
frame = elm_frame_add(parent);
elm_object_text_set(frame, _("Debug"));
evas_object_size_hint_weight_set(frame, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(frame, EVAS_HINT_FILL, EVAS_HINT_FILL);
box = elm_box_add(parent);
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);
code = elm_code_create();
widget = elm_code_widget_add(parent, code);
elm_obj_code_widget_font_set(widget, _edi_project_config->font.name, _edi_project_config->font.size);
@ -401,8 +410,13 @@ void edi_debugpanel_add(Evas_Object *parent)
timer = ecore_timer_add(1.0, _edi_debug_active_check_cb, NULL);
(void) timer;
elm_box_pack_end(parent, widget);
elm_box_pack_end(parent, table);
elm_box_pack_end(box, widget);
elm_box_pack_end(box, table);
evas_object_show(box);
elm_object_content_set(frame, box);
evas_object_show(frame);
elm_box_pack_end(parent, frame);
ecore_event_handler_add(ECORE_EXE_EVENT_DATA, _debugpanel_stdout_handler, NULL);
ecore_event_handler_add(ECORE_EXE_EVENT_ERROR, _debugpanel_stdout_handler, NULL);

View File

@ -75,9 +75,16 @@ _edi_logpanel_config_changed(void *data EINA_UNUSED, int type EINA_UNUSED, void
void edi_logpanel_add(Evas_Object *parent)
{
Evas_Object *frame;
Elm_Code_Widget *widget;
Elm_Code *code;
frame = elm_frame_add(parent);
elm_object_text_set(frame, _("Logs"));
evas_object_size_hint_weight_set(frame, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(frame, EVAS_HINT_FILL, EVAS_HINT_FILL);
evas_object_show(frame);
code = elm_code_create();
widget = elm_code_widget_add(parent, code);
edi_theme_elm_code_set(widget, _edi_project_config->gui.theme);
@ -94,6 +101,7 @@ void edi_logpanel_add(Evas_Object *parent)
eina_log_print_cb_set(_edi_logpanel_print_cb, NULL);
eina_log_color_disable_set(EINA_TRUE);
elm_box_pack_end(parent, widget);
elm_object_content_set(frame, widget);
elm_box_pack_end(parent, frame);
ecore_event_handler_add(EDI_EVENT_CONFIG_CHANGED, _edi_logpanel_config_changed, NULL);
}

View File

@ -231,8 +231,16 @@ edi_searchpanel_find(const char *text)
void
edi_searchpanel_add(Evas_Object *parent)
{
Evas_Object *frame;
Elm_Code_Widget *widget;
Elm_Code *code;
frame = elm_frame_add(parent);
elm_object_text_set(frame, _("Search"));
evas_object_size_hint_weight_set(frame, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(frame, EVAS_HINT_FILL, EVAS_HINT_FILL);
evas_object_show(frame);
code = elm_code_create();
widget = elm_code_widget_add(parent, code);
edi_theme_elm_code_set(widget, _edi_project_config->gui.theme);
@ -246,7 +254,9 @@ edi_searchpanel_add(Evas_Object *parent)
_elm_code = code;
_info_widget = widget;
elm_box_pack_end(parent, widget);
elm_object_content_set(frame, widget);
elm_box_pack_end(parent, frame);
ecore_event_handler_add(EDI_EVENT_CONFIG_CHANGED, _edi_searchpanel_config_changed_cb, NULL);
}
@ -300,8 +310,16 @@ edi_taskspanel_find(void)
void
edi_taskspanel_add(Evas_Object *parent)
{
Evas_Object *frame;
Elm_Code_Widget *widget;
Elm_Code *code;
frame = elm_frame_add(parent);
elm_object_text_set(frame, _("Tasks"));
evas_object_size_hint_weight_set(frame, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(frame, EVAS_HINT_FILL, EVAS_HINT_FILL);
evas_object_show(frame);
code = elm_code_create();
widget = elm_code_widget_add(parent, code);
edi_theme_elm_code_set(widget, _edi_project_config->gui.theme);
@ -316,7 +334,9 @@ edi_taskspanel_add(Evas_Object *parent)
_tasks_code = code;
_tasks_widget = widget;
elm_box_pack_end(parent, widget);
elm_object_content_set(frame, widget);
elm_box_pack_end(parent, frame);
ecore_event_handler_add(EDI_EVENT_CONFIG_CHANGED, _edi_taskspanel_config_changed_cb, NULL);
edi_taskspanel_find();