proc_view: fix top "tab" buttons

This commit is contained in:
Alastair Poole 2020-05-20 11:16:07 +01:00
parent 252abddf9c
commit 01be01dd97
2 changed files with 40 additions and 26 deletions

View File

@ -1,8 +1,6 @@
/*
* Copyright 2018-2019. Alastair Poole <netstar@gmail.com>
*
* http://haxlab.org.
*
* See LICENSE file for details.
*/

View File

@ -895,63 +895,79 @@ _btn_info_clicked_cb(void *data, Evas_Object *obj EINA_UNUSED, void *event_info
static Evas_Object *
_tabs_add(Evas_Object *parent, Ui_Process *ui)
{
Evas_Object *hbox, *btn, *border;
Evas_Object *hbox, *pad, *btn;
hbox = elm_box_add(parent);
evas_object_size_hint_weight_set(hbox, EVAS_HINT_EXPAND, 0);
evas_object_size_hint_align_set(hbox, EVAS_HINT_FILL, EVAS_HINT_FILL);
evas_object_size_hint_align_set(hbox, EVAS_HINT_FILL, 0.5);
elm_box_horizontal_set(hbox, EINA_TRUE);
elm_box_homogeneous_set(hbox, EINA_TRUE);
evas_object_show(hbox);
border = elm_frame_add(parent);
evas_object_size_hint_weight_set(border, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(border, EVAS_HINT_FILL, EVAS_HINT_FILL);
elm_object_style_set(border, "pad_small");
evas_object_show(border);
pad = elm_frame_add(parent);
elm_object_style_set(pad, "pad_medium");
evas_object_size_hint_weight_set(pad, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(pad, EVAS_HINT_FILL, EVAS_HINT_FILL);
evas_object_show(pad);
elm_box_pack_end(hbox, pad);
pad = elm_frame_add(parent);
elm_object_style_set(pad, "pad_small");
evas_object_size_hint_weight_set(pad, 0.0, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(pad, EVAS_HINT_FILL, EVAS_HINT_FILL);
evas_object_show(pad);
ui->btn_main = btn = elm_button_add(parent);
evas_object_size_hint_weight_set(btn, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(btn, EVAS_HINT_FILL, EVAS_HINT_FILL);
evas_object_size_hint_min_set(btn, TAB_BTN_SIZE * elm_config_scale_get(), 1);
elm_object_text_set(btn, _("Process"));
elm_object_disabled_set(btn, EINA_TRUE);
evas_object_show(btn);
elm_object_content_set(border, btn);
elm_box_pack_end(hbox, border);
elm_object_content_set(pad, btn);
elm_box_pack_end(hbox, pad);
evas_object_smart_callback_add(btn, "clicked", _btn_process_clicked_cb, ui);
border = elm_frame_add(parent);
evas_object_size_hint_weight_set(border, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(border, EVAS_HINT_FILL, EVAS_HINT_FILL);
elm_object_style_set(border, "pad_small");
evas_object_show(border);
pad = elm_frame_add(parent);
elm_object_style_set(pad, "pad_small");
evas_object_size_hint_weight_set(pad, 0.0, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(pad, EVAS_HINT_FILL, EVAS_HINT_FILL);
evas_object_show(pad);
ui->btn_thread = btn = elm_button_add(parent);
evas_object_size_hint_weight_set(btn, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(btn, EVAS_HINT_FILL, EVAS_HINT_FILL);
evas_object_size_hint_min_set(btn, TAB_BTN_SIZE * elm_config_scale_get(), 1);
elm_object_text_set(btn, _("Threads"));
elm_object_disabled_set(btn, EINA_FALSE);
evas_object_show(btn);
elm_object_content_set(border, btn);
elm_box_pack_end(hbox, border);
elm_object_content_set(pad, btn);
elm_box_pack_end(hbox, pad);
evas_object_smart_callback_add(btn, "clicked", _btn_threads_clicked_cb, ui);
border = elm_frame_add(parent);
evas_object_size_hint_weight_set(border, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(border, EVAS_HINT_FILL, EVAS_HINT_FILL);
elm_object_style_set(border, "pad_small");
evas_object_show(border);
pad = elm_frame_add(parent);
elm_object_style_set(pad, "pad_small");
evas_object_size_hint_weight_set(pad, 0.0, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(pad, EVAS_HINT_FILL, EVAS_HINT_FILL);
evas_object_show(pad);
ui->btn_info = btn = elm_button_add(parent);
evas_object_size_hint_weight_set(btn, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(btn, EVAS_HINT_FILL, EVAS_HINT_FILL);
evas_object_size_hint_min_set(btn, TAB_BTN_SIZE * elm_config_scale_get(), 1);
elm_object_text_set(btn, _("Information"));
elm_object_disabled_set(btn, EINA_FALSE);
evas_object_show(btn);
elm_object_content_set(border, btn);
elm_box_pack_end(hbox, border);
elm_object_content_set(pad, btn);
elm_box_pack_end(hbox, pad);
evas_object_smart_callback_add(btn, "clicked", _btn_info_clicked_cb, ui);
pad = elm_frame_add(parent);
elm_object_style_set(pad, "pad_medium");
evas_object_size_hint_weight_set(pad, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(pad, EVAS_HINT_FILL, EVAS_HINT_FILL);
evas_object_show(pad);
elm_box_pack_end(hbox, pad);
return hbox;
}