From 9752938d549aac327cc3a4f2cf298d5ac8592793 Mon Sep 17 00:00:00 2001 From: ChunEon Park Date: Sun, 21 Jul 2013 15:56:44 +0900 Subject: [PATCH] enventor - added HELP function --- README | 60 +++++++++++++------------ data/edc/.theme_ext.edc.swp | Bin 98304 -> 0 bytes data/edc/menu.edc | 79 +++++++++++++++++++++++++++++++++ data/edc/theme_ext.edc | 61 +------------------------- src/menu.c | 85 ++++++++++++++++++++++++++++++++++-- 5 files changed, 196 insertions(+), 89 deletions(-) delete mode 100644 data/edc/.theme_ext.edc.swp diff --git a/README b/README index 8e14035..a0d9f01 100644 --- a/README +++ b/README @@ -1,13 +1,15 @@ Enventor: The Edc Editor v0.1 - -******************************************************************************** -FOR ANY ISSUES PLEASE EMAIL: -enlightenment-devel@lists.sourceforge.net -******************************************************************************** - + +This is an EDC editor with some convenient functions. It's brand new and was +only started near the begining of June 2013, so expecting it to do everything a +mature script editor does is a bit premature, but considering it's +young age, it does a lot. + + +------------------------------------------------------------------------------- Requirements: -------------- - +------------------------------------------------------------------------------- + eina (>= 1.7.0) eet (>= 1.7.0) evas (>= 1.7.0) @@ -16,28 +18,26 @@ Requirements: edje (>= 1.7.0) eio (>= 1.7.0) elementary (>= 1.7.0) - + Please not that some features may not quite function correctly or completely on EFL 1.7, and 1.8 or newer would be better. - + Please see http://www.enlightenment.org for information on these. - -This is an EDC editor with some convenient functions. It's brand new and was -only started near the begining of June 2013, so expecting it to do everything a -mature script editor does is a bit premature, but considering it's -young age, it does a lot. - + + +-------------------------------------------------------------------------------- Compiling: ----------- - +-------------------------------------------------------------------------------- + Once you have met requirements, copiling and installing is simple: - + ./build.sh - - + + +-------------------------------------------------------------------------------- Short Cut Keys: ---------------- - +-------------------------------------------------------------------------------- + Esc = Open/Close Menu F5 = Show/Hide Line Number F6 = Show/Hide Status @@ -54,10 +54,16 @@ Ctrl+, = Full Edit View Ctrl+. = Full Edje View Ctrl+/ = Split View Ctrl+W = Show/Hide Dummy Swallow Object - - + + +-------------------------------------------------------------------------------- Command Line Usage: -------------------- - +-------------------------------------------------------------------------------- + enventor --help enventor [input file] [-id image path] [-sd sound path] + + +* FOR ANY ISSUES PLEASE EMAIL * +enlightenment-devel@lists.sourceforge.net + diff --git a/data/edc/.theme_ext.edc.swp b/data/edc/.theme_ext.edc.swp deleted file mode 100644 index 41d8393ddbea117ec065c8f5a1ba335b3ca77937..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 98304 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 Ws&=`OGUc$mPSqhlG9uKNSN8w(Un#-> diff --git a/data/edc/menu.edc b/data/edc/menu.edc index 8ec64ad..b488423 100644 --- a/data/edc/menu.edc +++ b/data/edc/menu.edc @@ -8,12 +8,91 @@ images { group { name: "help_layout"; parts { + part { name: "clipper"; + type: RECT; + description { state: "default" 0.0; + color: 127 127 127 127; + } + description { state: "show" 0.0; + color: 255 255 255 255; + } + } part { name: "bg"; type: RECT; + clip_to: "clipper"; description { state: "default" 0.0; color: 0 0 0 175; } } + part { name: "left_top_padding"; + type: SPACER; + scale: 1; + description { state: "default" 0.0; + min: 10 10; + fixed: 1 1; + align: 0 0; + rel2.relative: 0 0; + } + } + part { name: "right_bottom_padding"; + type: SPACER; + scale: 1; + description { state: "default" 0.0; + min: 10 10; + fixed: 1 1; + align: 1 1; + rel1.relative: 1 1; + } + } + part { name: "elm.swallow.entry"; + type: SWALLOW; + scale: 1; + clip_to: "clipper"; + description { state: "default" 0.0; + rel1.to: "left_top_padding"; + rel1.relative: 1 1; + rel2.to: "right_bottom_padding"; + rel2.relative: 0 0; + } + } + part { name: "event_blocker"; + type: RECT; + description { state: "default" 0.0; + color: 0 0 0 0; + visible: 1; + } + description { state: "hide" 0.0; + inherit: "default" 0.0; + visible: 0; + } + } + } + programs { + program { name: "load"; + signal: "load"; + action: STATE_SET "show" 0.0; + transition: "DECELERATE" 0.5; + target: "clipper"; + after: "event_blocker_hide"; + } + program { name: "dismiss"; + signal: "elm,state,dismiss"; + source: ""; + action: STATE_SET "default" 0.0; +// transition: "DECELERATE" 0.125; + target: "clipper"; + target: "event_blocker"; + after: "dismiss_done"; + } + program { name: "event_blocker_hide"; + signal: "elm,state,event_blocker,hide"; + source: ""; + action: STATE_SET "hide" 0.0; + target: "event_blocker"; + } + program { name: "dismiss_done"; + action: SIGNAL_EMIT "elm,state,dismiss,done" ""; + } } } diff --git a/data/edc/theme_ext.edc b/data/edc/theme_ext.edc index b54a1b2..0944eb9 100644 --- a/data/edc/theme_ext.edc +++ b/data/edc/theme_ext.edc @@ -104,13 +104,8 @@ styles } */ } -/* + group { name: "elm/scroller/entry/enventor"; - - data { - item: "focus_highlight" "on"; - } - script { public sbvis_v, sbvis_h, sbalways_v, sbalways_h, sbvis_timer; public timer0(val) { @@ -254,41 +249,6 @@ group { name: "elm/scroller/entry/enventor"; } } } - part { name: "conf_over"; - mouse_events: 0; - description { state: "default" 0.0; - rel1.to: "bg"; - rel2.to: "bg"; - image { - normal: "shelf_inset.png"; - border: 7 7 7 7; - middle: 0; - } - fill.smooth : 0; - } - description { state: "enabled" 0.0; - inherit: "default" 0.0; - color: 200 155 0 255; - } - } - part { name: "focus_highlight"; - mouse_events: 0; - description { state: "default" 0.0; - rel1.offset: -1 -1; - rel2.offset: 0 0; - image { - normal: "sl_bt2_2.png"; - border: 7 7 7 7; - middle: 0; - } - fill.smooth : 0; - color: 200 155 0 0; - } - description { state: "enabled" 0.0; - inherit: "default" 0.0; - color: 200 155 0 255; - } - } part { name: "sb_vbar_clip_master"; type: RECT; mouse_events: 0; @@ -660,26 +620,9 @@ group { name: "elm/scroller/entry/enventor"; set_int(sbvis_timer, v); } } - - program { name: "highlight_show"; - signal: "elm,action,focus_highlight,show"; - source: "elm"; - action: STATE_SET "enabled" 0.0; - transition: ACCELERATE 0.3; - target: "focus_highlight"; - target: "conf_over"; - } - program { name: "highlight_hide"; - signal: "elm,action,focus_highlight,hide"; - source: "elm"; - action: STATE_SET "default" 0.0; - transition: DECELERATE 0.3; - target: "focus_highlight"; - target: "conf_over"; - } } } -*/ + group { name: "elm/entry/base/enventor"; parts { part { name: "elm.text"; diff --git a/src/menu.c b/src/menu.c index 3d7c4ad..b953423 100644 --- a/src/menu.c +++ b/src/menu.c @@ -8,6 +8,7 @@ struct menu_s Evas_Object *setting_layout; Evas_Object *warning_layout; Evas_Object *fileselector_layout; + Evas_Object *help_layout; Evas_Object *img_path_entry; Evas_Object *snd_path_entry; Evas_Object *toggle_stats; @@ -44,6 +45,12 @@ fileselector_close(menu_data *md) elm_object_signal_emit(md->fileselector_layout, "elm,state,dismiss", ""); } +static void +help_close(menu_data *md) +{ + elm_object_signal_emit(md->help_layout, "elm,state,dismiss", ""); +} + static void setting_close(menu_data *md) { @@ -86,12 +93,27 @@ setting_dismiss_done(void *data, Evas_Object *obj EINA_UNUSED, const char *source EINA_UNUSED) { menu_data *md = data; - evas_object_del(md->setting_layout); - md->setting_layout = NULL; + evas_object_del(md->help_layout); + md->help_layout = NULL; elm_object_disabled_set(md->menu_layout, EINA_FALSE); elm_object_focus_set(md->menu_layout, EINA_TRUE); } +static void +help_dismiss_done(void *data, Evas_Object *obj EINA_UNUSED, + const char *emission EINA_UNUSED, + const char *source EINA_UNUSED) +{ + menu_data *md = data; + evas_object_del(md->help_layout); + md->help_layout = NULL; + if (md->menu_layout) + { + elm_object_disabled_set(md->menu_layout, EINA_FALSE); + elm_object_focus_set(md->menu_layout, EINA_TRUE); + } +} + static void menu_dismiss_done(void *data, Evas_Object *obj EINA_UNUSED, const char *emission EINA_UNUSED, @@ -413,10 +435,62 @@ help_open(menu_data *md) Evas_Object *layout = elm_layout_add(md->win); elm_layout_file_set(layout, EDJE_PATH, "help_layout"); elm_object_signal_callback_add(layout, "elm,state,dismiss,done", "", - setting_dismiss_done, md); + help_dismiss_done, md); evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(md->win, layout); evas_object_show(layout); + + //Entry + Evas_Object *entry = elm_entry_add(layout); + elm_object_style_set(entry, elm_app_name_get()); + elm_entry_scrollable_set(entry, EINA_TRUE); + elm_entry_line_wrap_set(entry, EINA_TRUE); + evas_object_show(entry); + + elm_object_part_content_set(layout, "elm.swallow.entry", entry); + + elm_entry_entry_append(entry, ""); + + //Read README + char buf[PATH_MAX]; + snprintf(buf, sizeof(buf), "%s/docs/README", elm_app_data_dir_get()); + + Eina_File *file = eina_file_open(buf, EINA_FALSE); + if (!file) goto err; + + Eina_Iterator *itr = eina_file_map_lines(file); + if (!itr) goto err; + + Eina_Strbuf *strbuf = eina_strbuf_new(); + if (!strbuf) goto err; + + Eina_File_Line *line; + int line_num = 0; + + EINA_ITERATOR_FOREACH(itr, line) + { + //Append edc code + if (line_num > 0) + { + if (!eina_strbuf_append(strbuf, "
")) goto err; + } + + if (!eina_strbuf_append_length(strbuf, line->start, line->length)) + goto err; + line_num++; + } + elm_entry_entry_append(entry, eina_strbuf_string_get(strbuf)); + elm_entry_entry_append(entry, ""); + + if (md->menu_layout) + elm_object_disabled_set(md->menu_layout, EINA_TRUE); + +md->help_layout = layout; + +err: + if (strbuf) eina_strbuf_free(strbuf); + if (itr) eina_iterator_free(itr); + if (file) eina_file_close(file); } static void @@ -746,6 +820,11 @@ menu_option_toggle() fileselector_close(md); return EINA_TRUE; } + else if (md->help_layout) + { + help_close(md); + return EINA_TRUE; + } } //Ctxpopup