summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorOlliver Schinagl <o.schinagl@ultimaker.com>2015-03-31 05:46:39 (GMT)
committerOlliver Schinagl <o.schinagl@ultimaker.com>2015-04-28 05:07:13 (GMT)
commite34813f6312e30130db86c1a58e35a19da20519f (patch)
tree6e27a1e94d0d59933a488a757c76fef763d98346 /src
parent955a281630ec2b3dd75cb708d69f788afca6a049 (diff)
downloadeulogium-e34813f6312e30130db86c1a58e35a19da20519f.zip
eulogium-e34813f6312e30130db86c1a58e35a19da20519f.tar.gz
eulogium-e34813f6312e30130db86c1a58e35a19da20519f.tar.bz2
make progressbar work
Diffstat (limited to 'src')
-rw-r--r--src/eulogium.c25
-rw-r--r--src/eulogium.h3
2 files changed, 23 insertions, 5 deletions
diff --git a/src/eulogium.c b/src/eulogium.c
index c168f9f..8060744 100644
--- a/src/eulogium.c
+++ b/src/eulogium.c
@@ -94,26 +94,41 @@ Evas_Object *eulogium_print_progress(struct eulogium_data *eulogium)
Evas_Object *object;
table = elm_table_add(eulogium->layout);
+ 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);
elm_table_homogeneous_set(table, EINA_FALSE);
object = elm_label_add(table);
elm_object_text_set(object, "Print time remaining \%d hours.");
+ evas_object_size_hint_weight_set(object, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(object, EVAS_HINT_FILL, EVAS_HINT_FILL);
evas_object_show(object);
elm_table_pack(table, object, 0, 0, 3, 1);
object = elm_label_add(table);
elm_object_text_set(object, "Random info.");
+ evas_object_size_hint_weight_set(object, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(object, EVAS_HINT_FILL, EVAS_HINT_FILL);
evas_object_show(object);
elm_table_pack(table, object, 0, 1, 3, 1);
object = elm_label_add(table);
elm_object_text_set(object, "File: \%s.");
+ evas_object_size_hint_weight_set(object, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(object, EVAS_HINT_FILL, EVAS_HINT_FILL);
evas_object_show(object);
elm_table_pack(table, object, 0, 2, 3, 1);
- object = elm_progressbar_add(table);
- evas_object_show(object);
- elm_table_pack(table, object, 0, 3, 3, 1);
+ eulogium->print_progress = elm_progressbar_add(table); /* TODO: depending on i18n sig, change inverted */
+ elm_progressbar_horizontal_set(eulogium->print_progress, EINA_TRUE);
+ elm_progressbar_pulse_set(eulogium->print_progress, EINA_FALSE); /* TODO: pulse = time-unknown/pause */
+ elm_progressbar_pulse(eulogium->print_progress, EINA_FALSE);
+elm_progressbar_value_set(eulogium->print_progress, 0.5);
+ elm_progressbar_unit_format_set(eulogium->print_progress, "%1.0f%%");
+ evas_object_size_hint_weight_set(eulogium->print_progress, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(eulogium->print_progress, EVAS_HINT_FILL, EVAS_HINT_FILL);
+ evas_object_show(eulogium->print_progress);
+ elm_table_pack(table, eulogium->print_progress, 0, 3, 3, 1);
#if 0 /* FIXME use themed seperator */
object = elm_separator_add(eulogium->layout);
@@ -212,6 +227,10 @@ static void _cb_populate_filelist(const char *name, const char *path, void *data
if (hidden_visible && (name[0] == '.'))
return;
+ if (0//show_only_known //&&
+ /* supported extensions */
+ )
+ return;
dir_len = strlen(name) + strlen(path) + sizeof('/') + 1;
filepath = malloc(dir_len);
diff --git a/src/eulogium.h b/src/eulogium.h
index 2158aa6..5577a73 100644
--- a/src/eulogium.h
+++ b/src/eulogium.h
@@ -5,8 +5,7 @@
struct eulogium_data {
Evas_Object *layout;
- Evas_Object *content_prev;
- Evas_Object *content_cur;
+ Evas_Object *print_progress;
char *filepath;
void *data;
};