Enlightenment CVS committal
Author : technikolor
Project : misc
Module : eplayer
Dir : misc/eplayer/src
Modified Files:
callbacks.c callbacks.h interface.c
Log Message:
Chunked the default theme and started the basics of file add/delete via EWL.
===================================================================
RCS file: /cvsroot/enlightenment/misc/eplayer/src/callbacks.c,v
retrieving revision 1.27
retrieving revision 1.28
diff -u -3 -r1.27 -r1.28
--- callbacks.c 19 Jan 2004 18:13:32 -0000 1.27
+++ callbacks.c 22 Jan 2004 19:41:46 -0000 1.28
@@ -3,6 +3,7 @@
#include <Esmart/container.h>
#include <Ecore_X.h>
#include <assert.h>
+#include <ewl/Ewl.h>
#include "eplayer.h"
#include "track.h"
#include "interface.h"
@@ -436,3 +437,54 @@
}
+
+/* File Dialog to add files, thanx to EWL */
+EDJE_CB(playlist_add) {
+
+ Ewl_Widget *fd_win;
+ Ewl_Widget *fd;
+ Ewl_Widget *vbox;
+
+ fd_win = ewl_window_new();
+ ewl_window_set_title(EWL_WINDOW(fd_win), "Eplayer Add File...");
+ ewl_window_set_name(EWL_WINDOW(fd_win), "Eplayer Add File...");
+ ewl_object_request_size(EWL_OBJECT(fd_win), 500, 400);
+ ewl_object_set_fill_policy(EWL_OBJECT(fd_win), EWL_FLAG_FILL_FILL |
+ EWL_FLAG_FILL_SHRINK);
+ //ewl_callback_append(fd_win, EWL_CALLBACK_DELETE_WINDOW,
+ // destroy_ewl_filedialog, NULL);
+ ewl_widget_show(fd_win);
+
+ vbox = ewl_vbox_new ();
+ ewl_object_set_fill_policy(EWL_OBJECT(vbox), EWL_FLAG_FILL_FILL |
+ EWL_FLAG_FILL_SHRINK);
+ ewl_container_append_child(EWL_CONTAINER(fd_win), vbox);
+ ewl_widget_show (vbox);
+
+ fd = ewl_filedialog_new(fd_win, EWL_FILEDIALOG_TYPE_OPEN,
+ report);
+
+ ewl_container_append_child(EWL_CONTAINER(vbox), fd);
+ ewl_widget_show(fd);
+
+
+
+}
+
+EDJE_CB(playlist_del) {
+
+/* playlist_item_remove should be the callback to use.. not sure why that one doesn't
work */
+
+
+}
+
+void report(Ewl_Widget *row, void *ev_data, void *user_data){
+ Ewl_Fileselector *fs = user_data;
+
+ printf("file open : %s\n",
+ ewl_fileselector_get_filename (EWL_FILESELECTOR (fs)));
+
+ //playlist_load_file(player->playlist,
ewl_fileselector_get_filename(EWL_FILESELECTOR(fs)), 1);
+
+
+}
===================================================================
RCS file: /cvsroot/enlightenment/misc/eplayer/src/callbacks.h,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -3 -r1.15 -r1.16
--- callbacks.h 19 Jan 2004 18:13:32 -0000 1.15
+++ callbacks.h 22 Jan 2004 19:41:46 -0000 1.16
@@ -41,6 +41,10 @@
EDJE_CB(update_seeker);
+EDJE_CB(playlist_add);
+EDJE_CB(playlist_del);
+void report(Ewl_Widget *row, void *ev_data, void *user_data);
+
void cb_key_press(void *data, Evas *e, Evas_Object *obj, void *event_info);
void cb_key_release(void *data, Evas *e, Evas_Object *obj, void *event_info);
===================================================================
RCS file: /cvsroot/enlightenment/misc/eplayer/src/interface.c,v
retrieving revision 1.36
retrieving revision 1.37
diff -u -3 -r1.36 -r1.37
--- interface.c 19 Jan 2004 18:13:32 -0000 1.36
+++ interface.c 22 Jan 2004 19:41:46 -0000 1.37
@@ -226,7 +226,11 @@
{"SWITCH_GROUP", "*",
(EdjeCb) cb_switch_group},
{"SEEKER*", "*",
- (EdjeCb) cb_update_seeker}
+ (EdjeCb) cb_update_seeker},
+ {"PLAYLIST_ADD", "*",
+ (EdjeCb) cb_playlist_add},
+ {"PLAYLIST_DEL", "*",
+ (EdjeCb) cb_playlist_del}
};
for (i = 0; i < sizeof (cb) / sizeof (EdjeCallback); i++)
-------------------------------------------------------
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs