welcome: Improve layout of project chooser
Also remove lots of hacky layout code - make it as simple as we can
This commit is contained in:
parent
cf476eaee7
commit
7bae93a8f8
|
@ -3,7 +3,7 @@ data {
|
||||||
item: "file" "skeletons/eflproject.tar.gz";
|
item: "file" "skeletons/eflproject.tar.gz";
|
||||||
item: "description"
|
item: "description"
|
||||||
|
|
||||||
"C EFL Project.<br><br>Begin your C programming EFL project. All content is freely modifiable and distributable and licensed in the public-domain.<br><br>Happy hacking!";
|
"Begin your C programming EFL project. All content is freely modifiable and distributable and licensed in the public-domain.<br><br>Happy hacking!";
|
||||||
}
|
}
|
||||||
|
|
||||||
collections {
|
collections {
|
||||||
|
|
|
@ -3,7 +3,7 @@ data {
|
||||||
item: "file" "skeletons/eflproject_python.tar.gz";
|
item: "file" "skeletons/eflproject_python.tar.gz";
|
||||||
item: "description"
|
item: "description"
|
||||||
|
|
||||||
"Python EFL Project.<br><br>Start your new EFL Python programming project. All code is in the public-domain, you are free to modify and distribute as you wish.";
|
"Start your new EFL Python programming project. All code is in the public-domain, you are free to modify and distribute as you wish.";
|
||||||
}
|
}
|
||||||
|
|
||||||
collections {
|
collections {
|
||||||
|
|
|
@ -404,8 +404,9 @@ _edi_welcome_button_clicked_cb(void *data, Evas_Object *obj EINA_UNUSED, void *e
|
||||||
static Evas_Object *
|
static Evas_Object *
|
||||||
_content_get(void *data, Evas_Object *obj, const char *source)
|
_content_get(void *data, Evas_Object *obj, const char *source)
|
||||||
{
|
{
|
||||||
Evas_Object *table, *box, *frame, *image, *label, *entry, *rect;
|
Evas_Object *frame, *table, *image, *entry;
|
||||||
Edi_Template *template = (Edi_Template *) data;
|
Edi_Template *template = (Edi_Template *) data;
|
||||||
|
Eina_Slstr *content;
|
||||||
|
|
||||||
if (strcmp(source, "elm.swallow.content"))
|
if (strcmp(source, "elm.swallow.content"))
|
||||||
return NULL;
|
return NULL;
|
||||||
|
@ -420,48 +421,30 @@ _content_get(void *data, Evas_Object *obj, const char *source)
|
||||||
evas_object_size_hint_weight_set(table, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
evas_object_size_hint_weight_set(table, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
||||||
evas_object_size_hint_align_set(table, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
evas_object_size_hint_align_set(table, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
||||||
elm_table_padding_set(table, 5, 5);
|
elm_table_padding_set(table, 5, 5);
|
||||||
|
elm_table_homogeneous_set(table, EINA_TRUE);
|
||||||
evas_object_show(table);
|
evas_object_show(table);
|
||||||
|
elm_object_content_set(frame, table);
|
||||||
label = elm_label_add(table);
|
|
||||||
elm_object_text_set(label, template->title);
|
|
||||||
evas_object_show(label);
|
|
||||||
elm_table_pack(table, label, 0, 0, 1, 1);
|
|
||||||
|
|
||||||
image = elm_image_add(table);
|
image = elm_image_add(table);
|
||||||
evas_object_size_hint_weight_set(image, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
evas_object_size_hint_weight_set(image, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
||||||
evas_object_size_hint_align_set(image, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
evas_object_size_hint_align_set(image, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
||||||
|
evas_object_size_hint_min_set(image, 96 * elm_config_scale_get(), 96 * elm_config_scale_get());
|
||||||
elm_image_file_set(image, template->edje_path, "logo");
|
elm_image_file_set(image, template->edje_path, "logo");
|
||||||
evas_object_show(image);
|
evas_object_show(image);
|
||||||
elm_table_pack(table, image, 0, 1, 1, 1);
|
elm_table_pack(table, image, 0, 0, 1, 1);
|
||||||
rect = evas_object_rectangle_add(table);
|
|
||||||
evas_object_size_hint_weight_set(rect, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
|
||||||
evas_object_size_hint_align_set(rect, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
||||||
evas_object_size_hint_min_set(rect, 96 * elm_config_scale_get(), 96 * elm_config_scale_get());
|
|
||||||
elm_table_pack(table, rect, 0, 1, 1, 1);
|
|
||||||
|
|
||||||
box = elm_box_add(obj);
|
entry = elm_entry_add(table);
|
||||||
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_show(box);
|
|
||||||
rect = evas_object_rectangle_add(table);
|
|
||||||
evas_object_size_hint_weight_set(rect, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
|
||||||
evas_object_size_hint_align_set(rect, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
||||||
evas_object_size_hint_min_set(rect, 300 * elm_config_scale_get(), 96 * elm_config_scale_get());
|
|
||||||
elm_table_pack(table, rect, 1, 1, 1, 1);
|
|
||||||
|
|
||||||
entry = elm_entry_add(box);
|
|
||||||
evas_object_size_hint_weight_set(entry, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
evas_object_size_hint_weight_set(entry, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
||||||
evas_object_size_hint_align_set(entry, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
evas_object_size_hint_align_set(entry, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
||||||
elm_entry_editable_set(entry, EINA_FALSE);
|
elm_entry_editable_set(entry, EINA_FALSE);
|
||||||
elm_entry_scrollable_set(entry, EINA_TRUE);
|
elm_entry_scrollable_set(entry, EINA_FALSE);
|
||||||
elm_entry_single_line_set(entry, EINA_FALSE);
|
elm_entry_single_line_set(entry, EINA_FALSE);
|
||||||
elm_entry_line_wrap_set(entry, ELM_WRAP_WORD);
|
elm_entry_line_wrap_set(entry, ELM_WRAP_WORD);
|
||||||
elm_object_text_set(entry, template->desc);
|
elm_table_pack(table, entry, 1, 0, 3, 1);
|
||||||
elm_box_pack_end(box, entry);
|
|
||||||
evas_object_show(entry);
|
evas_object_show(entry);
|
||||||
|
|
||||||
elm_table_pack(table, box, 1, 1, 1, 1);
|
content = eina_slstr_printf("<b>%s</b><br><br>%s", template->title, template->desc);
|
||||||
elm_object_content_set(frame, table);
|
elm_object_text_set(entry, content);
|
||||||
|
|
||||||
return frame;
|
return frame;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue