the 3 buttons in the file dialog now point somewhere.

SVN revision: 23393
This commit is contained in:
Viktor Kojouharov 2006-06-12 07:19:03 +00:00
parent a55c4197b4
commit 6d7837ed80
6 changed files with 113 additions and 67 deletions

106
po/bg.po
View File

@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: enlightenment-devel@lists.sourceforge.net\n"
"POT-Creation-Date: 2006-06-10 18:11+0300\n"
"PO-Revision-Date: 2006-06-11 11:35+0300\n"
"POT-Creation-Date: 2006-06-11 14:01+0300\n"
"PO-Revision-Date: 2006-06-12 10:07+0300\n"
"Last-Translator: Viktor Kojouharov <vkojouharov@abv.bg>\n"
"Language-Team: English <en@li.org>\n"
"MIME-Version: 1.0\n"
@ -1299,8 +1299,8 @@ msgid "Borderless"
msgstr "Без рамка"
#: src/bin/e_int_border_menu.c:228
#: src/bin/e_int_config_window_manipulation.c:145
#: src/bin/e_int_config_window_manipulation.c:195
#: src/bin/e_int_config_window_manipulation.c:144
#: src/bin/e_int_config_window_manipulation.c:194
msgid "Fullscreen"
msgstr "Цял екран"
@ -1689,7 +1689,7 @@ msgid "Time the mouse is at the edge before flipping:"
msgstr "Отнетото време на ръба, преди прелистване:"
#: src/bin/e_int_config_desks.c:194
#: src/bin/e_int_config_window_manipulation.c:172
#: src/bin/e_int_config_window_manipulation.c:171
#, c-format
msgid "%1.1f sec"
msgstr "%1.1f·сек"
@ -2085,15 +2085,15 @@ msgstr "Голям"
#: src/bin/e_int_config_fonts.c:78
msgid "Small Styled"
msgstr "Малък (стилизирано)"
msgstr "Малък (стилизиран)"
#: src/bin/e_int_config_fonts.c:79
msgid "Normal Styled"
msgstr "Нормален (стилизирано)"
msgstr "Нормален (стилизиран)"
#: src/bin/e_int_config_fonts.c:80
msgid "Large Styled"
msgstr "Голям (стилизирано)"
msgstr "Голям (стилизиран)"
#: src/bin/e_int_config_fonts.c:132
msgid "Font Settings"
@ -2319,9 +2319,9 @@ msgid "Autoscroll Margin"
msgstr "Полета при автоплъзгане"
#: src/bin/e_int_config_menus.c:141 src/bin/e_int_config_menus.c:145
#: src/bin/e_int_config_window_manipulation.c:181
#: src/bin/e_int_config_window_manipulation.c:185
#: src/bin/e_int_config_window_manipulation.c:189
#: src/bin/e_int_config_window_manipulation.c:180
#: src/bin/e_int_config_window_manipulation.c:184
#: src/bin/e_int_config_window_manipulation.c:188
#, c-format
msgid "%2.0f pixels"
msgstr "%2.0f·пиксели"
@ -2331,7 +2331,7 @@ msgid "Autoscroll Cursor Margin"
msgstr "Полета на показалеца при автоплъзгане"
#: src/bin/e_int_config_menus.c:149
#: src/bin/e_int_config_window_manipulation.c:136
#: src/bin/e_int_config_window_manipulation.c:135
msgid "Miscellaneous Options"
msgstr "Други настройки"
@ -2625,89 +2625,89 @@ msgstr "Рамка"
msgid "Use application provided icon instead"
msgstr "Използване на икони, добити от програмата"
#: src/bin/e_int_config_window_manipulation.c:137
#: src/bin/e_int_config_window_manipulation.c:168
#: src/bin/e_int_config_window_manipulation.c:136
#: src/bin/e_int_config_window_manipulation.c:167
msgid "Automatically raise windows on mouse over"
msgstr "Автоматично повдигане на прозорецът под показалеца"
#: src/bin/e_int_config_window_manipulation.c:139
#: src/bin/e_int_config_window_manipulation.c:138
msgid "When moving or resizing windows, resist at the boundaries"
msgstr ""
"При движение/оразмеряване на прозорци, да се съпротивляват при границите"
#: src/bin/e_int_config_window_manipulation.c:143
#: src/bin/e_int_config_window_manipulation.c:193
#: src/bin/e_int_config_window_manipulation.c:142
#: src/bin/e_int_config_window_manipulation.c:192
msgid "Maximize Policy"
msgstr "Политика на уголемяване"
#: src/bin/e_int_config_window_manipulation.c:147
#: src/bin/e_int_config_window_manipulation.c:197
#: src/bin/e_int_config_window_manipulation.c:146
#: src/bin/e_int_config_window_manipulation.c:196
msgid "Smart expansion"
msgstr "Умно уголемяване"
#: src/bin/e_int_config_window_manipulation.c:149
#: src/bin/e_int_config_window_manipulation.c:199
#: src/bin/e_int_config_window_manipulation.c:148
#: src/bin/e_int_config_window_manipulation.c:198
msgid "Expand the window"
msgstr "Разширяване на прозорци"
#: src/bin/e_int_config_window_manipulation.c:151
#: src/bin/e_int_config_window_manipulation.c:201
#: src/bin/e_int_config_window_manipulation.c:150
#: src/bin/e_int_config_window_manipulation.c:200
msgid "Fill available space"
msgstr "Запълване на свободното място"
#: src/bin/e_int_config_window_manipulation.c:167
#: src/bin/e_int_config_window_manipulation.c:166
msgid "Autoraise"
msgstr "Автоматично повдигане"
#: src/bin/e_int_config_window_manipulation.c:170
#: src/bin/e_int_config_window_manipulation.c:169
msgid "Delay before raising:"
msgstr "Забавяне преди повдигането:"
#: src/bin/e_int_config_window_manipulation.c:176
#: src/bin/e_int_config_window_manipulation.c:175
msgid "Resistance"
msgstr "Съпротивление"
#: src/bin/e_int_config_window_manipulation.c:177
#: src/bin/e_int_config_window_manipulation.c:176
msgid "Resist moving or resizing a window over an obstacle"
msgstr "Съпротивление при мърдане или оразмеряване на прозореца над пречки"
#: src/bin/e_int_config_window_manipulation.c:179
#: src/bin/e_int_config_window_manipulation.c:178
msgid "Resistance between windows:"
msgstr "Съпротивление между прозорци:"
#: src/bin/e_int_config_window_manipulation.c:183
#: src/bin/e_int_config_window_manipulation.c:182
msgid "Resistance at the edge of the screen:"
msgstr "Съпротивление при ръбовете на екрана:"
#: src/bin/e_int_config_window_manipulation.c:187
#: src/bin/e_int_config_window_manipulation.c:186
msgid "Resistance to desktop gadgets:"
msgstr "Съпротивление със модулите:"
#: src/bin/e_int_config_window_manipulation.c:205
#: src/bin/e_int_config_window_manipulation.c:204
msgid "Both directions"
msgstr "В двете посоки"
#: src/bin/e_int_config_window_manipulation.c:207
#: src/bin/e_int_config_window_manipulation.c:206
msgid "Horizontal"
msgstr "Хоризонтално"
#: src/bin/e_int_config_window_manipulation.c:209
#: src/bin/e_int_config_window_manipulation.c:208
msgid "Vertical"
msgstr "Вертикално"
#: src/bin/e_int_config_window_manipulation.c:212
#: src/bin/e_int_config_window_manipulation.c:211
msgid "Allow window manipulation"
msgstr "Разрешава манипулиране на прозорци"
#: src/bin/e_int_config_window_manipulation.c:217
#: src/bin/e_int_config_window_manipulation.c:216
msgid "Raise Window"
msgstr "Повдигане на прозореца"
#: src/bin/e_int_config_window_manipulation.c:218
#: src/bin/e_int_config_window_manipulation.c:217
msgid "Raise when starting to move or resize"
msgstr "Повдигане при задвижване или оразмеряване"
#: src/bin/e_int_config_window_manipulation.c:220
#: src/bin/e_int_config_window_manipulation.c:219
msgid "Raise when clicking to focus"
msgstr "Повдигане при щракване за фокус"
@ -3045,13 +3045,12 @@ msgstr ""
"Ecore и проверете дали те поддържат Software Buffer възпроизвеждане."
#: src/bin/e_main.c:386
#, fuzzy
msgid ""
"Enlightenment found Evas can't create a buffer canvas. Please check\n"
"Evas has Software Buffer engine support.\n"
msgstr ""
"Evas не може да зарежда JPEG файлове. Проверете дали Evas\n"
"е компилиран с JPEG модула.\n"
"Evas не може да създаде буферни платна. Проверете дали Evas\n"
"има поддръжка за Software Buffer engine.\n"
#: src/bin/e_main.c:396
msgid ""
@ -3154,7 +3153,6 @@ msgid "Enlightenment cannot setup remember settings."
msgstr "Enlightenment не може да настрои настройките за запомняне"
#: src/bin/e_main.c:559
#, fuzzy
msgid ""
"Enlightenment cannot set up the IPC socket.\n"
"It likely is already in use by an existing copy of Enlightenment.\n"
@ -3221,7 +3219,6 @@ msgid "Enlightenment IPC setup error!"
msgstr "IPC грешка в настройките на Enlightenment"
#: src/bin/e_main.c:646
#, fuzzy
msgid ""
"Enlightenment cannot set up the IPC socket.\n"
"It likely is already in use by an existing copy of Enlightenment.\n"
@ -3269,16 +3266,12 @@ msgid "Module does not contain all needed functions"
msgstr "Модулът не съдържа всички нужни функции"
#: src/bin/e_module.c:169
#, fuzzy, c-format
#, c-format
msgid ""
"Module API Error<br>Error initializing Module: %s<br>It requires a minimum "
"module API version of: %i.<br>The module API advertized by Enlightenment is: "
"%i.<br>"
msgstr ""
"Грешка при стартиране на модул : старт\n"
"Минималната нужна версия на модулно API е : %i.\n"
"Версията, използвана от Enlightenment е: %i.\n"
"Прекратяване на модула."
#: src/bin/e_module.c:174
#, c-format
@ -3329,15 +3322,14 @@ msgid "Cannot exit - immortal windows."
msgstr "Няма изход - безсмъртен прозорец."
#: src/bin/e_utils.c:277
#, fuzzy
msgid ""
"Some windows are left still around with the Lifespan lock enabled. This "
"means<br>that Enlightenment will not allow itself to exit until these "
"windows have<br>been closed or have the lifespan lock removed.<br>"
msgstr ""
"Има прозорци със заключен Живот. Това означава, че Е не може да<br>бъде "
"спрано, докато тези прозорци не бъдат затворени, или не се "
"отключи<br>опцията им за Живот.<br>"
"Има прозорци със забранен изход. Това означава, че Е не може да<br>бъде "
"спрян, докато тези прозорци не бъдат затворени, или не се "
"премахне<br>забраната им за изход."
#: src/bin/e_widget_config_list.c:57
msgid "Move Up"
@ -3533,12 +3525,11 @@ msgid "Set CPU Speed"
msgstr "Бързина на процесора"
#: src/modules/cpufreq/e_mod_main.c:328
#, fuzzy
msgid ""
"There was an error trying to set the<br>cpu frequency governor via the "
"module's<br>setfreq utility."
msgstr ""
"Имало е грешка при опита за настройка на регулатора\n"
"Имало е грешка при опита за настройка на регулатора<br>"
"на честота през модула"
#: src/modules/cpufreq/e_mod_main.c:354
@ -3750,17 +3741,16 @@ msgid "Enlightenment IBar Module"
msgstr "Модул IBar на Enlightenment"
#: src/modules/ibar/e_mod_main.c:1381
#, fuzzy
msgid ""
"This is the IBar Application Launcher bar module for Enlightenment.<br>It is "
"a first example module and is being used to flesh out several<br>interfaces "
"in Enlightenment 0.17.0. It is under heavy development,<br>so expect it to "
"<hilight>break often</hilight> and change as it improves."
msgstr ""
"Това е IBar, стартера на програми за Enlightenment.\n"
"Това е първи екземплярен модул и се използва за тестване на\n"
"множество интерфейси в Enlightenment 0.17.0. Все още се разработва,\n"
"затова очаквайте да се чупи и да се променя за да стане по-добра."
"Това е IBar, стартера на програми за Enlightenment.<br>"
"Това е първи екземплярен модул и се използва за тестване на<br>"
"множество интерфейси в Enlightenment 0.17.0. Все още се разработва,<br>"
"затова очаквайте да се <hilight>чупи</hilight> и да се променя за да стане по-добра."
#: src/modules/ibox/e_mod_config.c:49
msgid "IBox Configuration"

View File

@ -5,12 +5,15 @@
* buttons, and a "Places" frame where the user can add his favorite places.
* When the user selects a file, it will trigger a callback.
*/
static void _e_file_dialog_button1_click(void *data, E_Dialog *dia);
static void _e_file_dialog_button2_click(void *data, E_Dialog *dia);
static void _e_file_dialog_free(E_File_Dialog *dia);
static void _e_file_dialog_file_select_cb(Evas_Object *obj, char *file, void *data);
static void _e_file_dialog_file_hilite_cb(Evas_Object *obj, char *file, void *data);
static void _cb_icons(void *data, void *data2);
static void _cb_home(void *data, void *data2);
static void _cb_desktop(void *data, void *data2);
EAPI E_File_Dialog *
e_file_dialog_new(E_Container *con)
@ -44,20 +47,21 @@ e_file_dialog_new(E_Container *con)
dia->select_func = NULL;
dia->hilite_func = NULL;
dia->select_data = NULL;
evas = dia->dia->win->evas;
evas = dia->dia->win->evas;
fm = e_widget_fileman_add(evas, &(dia->file));
e_widget_fileman_select_callback_add(fm, _e_file_dialog_file_select_cb, dia);
e_widget_fileman_hilite_callback_add(fm, _e_file_dialog_file_hilite_cb, dia);
ol = e_widget_list_add(evas, 0, 1);
list = e_widget_framelist_add(evas, _("Places"), 0);
e_widget_framelist_content_align_set(list, 0.5, 0.0);
e_widget_framelist_object_append(list, e_widget_button_add(evas, _("Home"), "fileman/home", NULL, NULL, NULL));
e_widget_framelist_object_append(list, e_widget_button_add(evas, _("Desktop"), "fileman/desktop", NULL, NULL, NULL));
e_widget_framelist_object_append(list, e_widget_button_add(evas, _("Icons"), "fileman/folder", NULL, NULL, NULL));
e_widget_framelist_object_append(list, e_widget_button_add(evas, _("Home"), "fileman/home", _cb_home, fm, NULL));
e_widget_framelist_object_append(list, e_widget_button_add(evas, _("Desktop"), "fileman/desktop", _cb_desktop, fm, NULL));
e_widget_framelist_object_append(list, e_widget_button_add(evas, _("Icons"), "fileman/folder", _cb_icons, fm, NULL));
e_widget_list_object_append(ol, list, 1, 0, 0.0);
fm = e_widget_fileman_add(evas, &(dia->file));
e_widget_fileman_select_callback_add(fm, _e_file_dialog_file_select_cb, dia);
e_widget_fileman_hilite_callback_add(fm, _e_file_dialog_file_hilite_cb, dia);
e_widget_list_object_append(ol, fm, 1, 1, 0.0);
e_widget_min_size_get(ol, &w, &h);
@ -147,3 +151,36 @@ _e_file_dialog_free(E_File_Dialog *dia)
E_FREE(dia->file);
//free(dia);
}
static void
_cb_icons(void *data, void *data2)
{
Evas_Object *obj;
char path[PATH_MAX];
obj = data;
snprintf(path, PATH_MAX, "%s/.icons", e_user_homedir_get());
e_widget_fileman_dir_set(obj, path);
}
static void
_cb_desktop(void *data, void *data2)
{
Evas_Object *obj;
char path[PATH_MAX];
obj = data;
snprintf(path, PATH_MAX, "%s/Desktop", e_user_homedir_get());
e_widget_fileman_dir_set(obj, path);
}
static void
_cb_home(void *data, void *data2)
{
Evas_Object *obj;
char path[PATH_MAX];
obj = data;
snprintf(path, PATH_MAX, "%s", e_user_homedir_get());
e_widget_fileman_dir_set(obj, path);
}

View File

@ -90,6 +90,14 @@ e_file_selector_callback_add(Evas_Object *obj, void (*func) (Evas_Object *obj, c
sd->func_data = data;
}
EAPI void
e_file_selector_dir_set(Evas_Object *obj, const char *dir)
{
API_ENTRY return;
e_fm_dir_set(sd->files, dir);
}
static void
_e_file_selector_scroll_set(Evas_Object *obj, Evas_Coord x, Evas_Coord y)
{

View File

@ -19,6 +19,7 @@ EAPI Evas_Object *e_file_selector_add(Evas *evas);
EAPI void e_file_selector_view_set(Evas_Object *object, int view);
EAPI int e_file_selector_view_get(Evas_Object *object);
EAPI void e_file_selector_callback_add(Evas_Object *obj, void (*func) (Evas_Object *obj, char *file, void *data), void (*hilite_func) (Evas_Object *obj, char *file, void *data), void *data);
EAPI void e_file_selector_dir_set(Evas_Object *obj, const char *dir);
#endif
#endif

View File

@ -134,3 +134,12 @@ e_widget_fileman_hilite_callback_add(Evas_Object *obj, void (*func) (Evas_Object
wd->hilite_func = func;
wd->hilite_data = data;
}
EAPI void
e_widget_fileman_dir_set(Evas_Object *obj, const char *dir)
{
E_Widget_Data *wd;
wd = e_widget_data_get(obj);
e_file_selector_dir_set(wd->o_fm, dir);
}

View File

@ -9,6 +9,7 @@
EAPI Evas_Object *e_widget_fileman_add(Evas *evas, char **val);
EAPI void e_widget_fileman_select_callback_add(Evas_Object *obj, void (*func) (Evas_Object *obj, char *file, void *data), void *data);
EAPI void e_widget_fileman_hilite_callback_add(Evas_Object *obj, void (*func) (Evas_Object *obj, char *file, void *data), void *data);
EAPI void e_widget_fileman_dir_set(Evas_Object *obj, const char *dir);
#endif
#endif