use elipsis for fileman icons.

some ilist work. more to come.


SVN revision: 18327
This commit is contained in:
Carsten Haitzler 2005-11-06 03:40:24 +00:00
parent 85c28ba965
commit 0b320cb218
8 changed files with 51 additions and 8 deletions

View File

@ -995,10 +995,11 @@ group {
color3: 255 255 255 128;
text {
text: "No Title";
align: 0.0 0.0;
size: 10;
font: "Edje-Vera";
min: 0 1;
align: 0.5 1.0;
elipsis: 0.0;
}
}
}
@ -1191,7 +1192,8 @@ group {
font: "Edje-Vera";
size: 10;
//min: 1 1;
align: 0.0 1.0;
align: 0.5 1.0;
elipsis: 0.0;
}
}
}

View File

@ -1430,7 +1430,7 @@ _e_app_cb_monitor(void *data, Ecore_File_Monitor *em,
if (!app->scanned)
return;
file = ecore_file_get_file((char *)path);
file = (char *)ecore_file_get_file((char *)path);
if (!strcmp(file, ".order"))
{
if ((event == ECORE_FILE_EVENT_CREATED_FILE)

View File

@ -150,6 +150,24 @@ e_dialog_content_set(E_Dialog *dia, Evas_Object *obj, Evas_Coord minw, Evas_Coor
evas_object_show(obj);
}
void
e_dialog_resizable_set(E_Dialog *dia, int resizable)
{
dia->resizable = resizable;
if (dia->win)
{
if (resizable)
{
e_win_size_max_set(dia->win, 99999, 99999);
}
else
{
e_win_resize(dia->win, dia->min_w, dia->min_h);
e_win_size_max_set(dia->win, dia->min_w, dia->min_h);
}
}
}
void
e_dialog_show(E_Dialog *dia)
{
@ -173,7 +191,10 @@ e_dialog_show(E_Dialog *dia)
evas_object_resize(dia->bg_object, mw, mh);
e_win_resize(dia->win, mw, mh);
e_win_size_min_set(dia->win, mw, mh);
e_win_size_max_set(dia->win, mw, mh);
dia->min_w = mw;
dia->min_h = mh;
if (!dia->resizable) e_win_size_max_set(dia->win, mw, mh);
else e_win_size_max_set(dia->win, 99999, 99999);
e_win_show(dia->win);
if (!e_widget_focus_get(dia->box_object))

View File

@ -25,6 +25,8 @@ struct _E_Dialog
Evas_Object *event_object;
Evas_List *buttons;
void *data;
int min_w, min_h;
unsigned char resizable : 1;
};
EAPI E_Dialog *e_dialog_new (E_Container *con);
@ -35,6 +37,7 @@ EAPI void e_dialog_title_set (E_Dialog *dia, char *title);
EAPI void e_dialog_text_set (E_Dialog *dia, char *text);
EAPI void e_dialog_icon_set (E_Dialog *dia, char *icon, Evas_Coord size);
EAPI void e_dialog_content_set (E_Dialog *dia, Evas_Object *obj, Evas_Coord minw, Evas_Coord minh);
EAPI void e_dialog_resizable_set (E_Dialog *dia, int resizable);
EAPI void e_dialog_show (E_Dialog *dia);
#endif

View File

@ -69,8 +69,8 @@ e_file_dialog_new(E_Container *con)
void
e_file_dialog_show(E_File_Dialog *dia)
{
e_dialog_resizable_set(dia->dia, 1);
e_dialog_show(dia->dia);
e_win_size_max_set(dia->dia->win, 9999, 9999);
}
void

View File

@ -80,7 +80,7 @@ e_icon_file_get(Evas_Object *obj)
sd = evas_object_smart_data_get(obj);
if (!strcmp(evas_object_type_get(sd->obj), "edje"))
{
edje_object_file_get(sd->obj, &file, NULL);
edje_object_file_get(sd->obj, (const char **)&file, NULL);
return file;
}
evas_object_image_file_get(sd->obj, &file, NULL);

View File

@ -217,6 +217,7 @@ void
e_scrollframe_child_viewport_size_get(Evas_Object *obj, Evas_Coord *w, Evas_Coord *h)
{
API_ENTRY return;
edje_object_calc_force(sd->edje_obj);
evas_object_geometry_get(sd->pan_obj, NULL, NULL, w, h);
}

View File

@ -410,6 +410,20 @@ _e_test_sel(void *data, void *data2)
e_scrollframe_child_region_show(tmp.scrollframe, x, y, w, h);
}
static void
_e_test_resize(void *data, Evas *e, Evas_Object *obj, void *event_info)
{
Evas_Coord mw, mh, vw, vh, w, h;
e_scrollframe_child_viewport_size_get(obj, &vw, &vh);
e_ilist_min_size_get(data, &mw, &mh);
evas_object_geometry_get(data, NULL, NULL, &w, &h);
if (vw >= mw)
{
if (w != vw) evas_object_resize(data, vw, h);
}
}
static void
_e_test_internal(E_Container *con)
{
@ -464,14 +478,16 @@ _e_test_internal(E_Container *con)
evas_object_show(o);
o2 = e_scrollframe_add(dia->win->evas);
evas_object_event_callback_add(o2, EVAS_CALLBACK_RESIZE, _e_test_resize, o);
evas_object_resize(o2, mw, 150);
evas_object_show(o2);
e_scrollframe_child_set(o2, o);
e_scrollframe_child_viewport_size_get(o2, &vw, &vh);
e_dialog_content_set(dia, o2, mw + (mw - vw), 150);
e_dialog_content_set(dia, o2, 200, 150);
e_dialog_button_add(dia, "OK", NULL, NULL, NULL);
e_win_centered_set(dia->win, 1);
e_dialog_resizable_set(dia, 1);
e_dialog_show(dia);
tmp.ilist = o;