annotate examples/menu/filebrowser.c @ 351:4ae9888bbde6

Added libmbfly-uninstalled.pc.in to compile libmbfly-based application without installation of library
author Ben Lau <xbenlau@gmail.com>
date Sun, 08 Mar 2009 14:48:12 +0800
parents d04085404583
children b391722bf20e
rev   line source
309
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
1 /*! \file
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
2 *
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
3 * This is the demo program for the animated menu. We will use to test the MBAF API.
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
4 * We need to have group item1-item9 in the SVG file. Initially, we will show
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
5 * item1-item8 only. When a up/down key is pressed, we will draw the next item in item9 and
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
6 * add two words to move item1-item9 smoothly. The first word move items to the 3/4 position
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
7 * fastly. The second will move it from 3/4 to the final position slowly to make retard effect.
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
8 *
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
9 * If we press another key before the second words finish, we will delete the word and replace
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
10 * it with a word to move it fastly to the final position and then we will repeat the procedure
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
11 * to add another two words to move it to the next position.
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
12 */
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
13 #include <stdio.h>
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
14 #include <mb.h>
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
15 #include <string.h>
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
16 #include <dirent.h>
325
4453ea44a83d Remove the menu.h
root@localhost.localdomain
parents: 309
diff changeset
17 //#include "menu.h"
309
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
18 #include "mbapp.h"
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
19 #include <animated_menu.h>
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
20
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
21
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
22
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
23 struct fileinfo {
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
24 int height;
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
25 int width;
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
26 int depth;
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
27 int bitrate;
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
28 int duration;
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
29 int year;
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
30 char *comment;
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
31 };
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
32 #define MAX_ENTRY 1000
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
33 typedef struct {
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
34 mb_animated_menu_t *m;
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
35 char *curDir;
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
36 struct fileinfo *files[MAX_ENTRY];
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
37 char *titles[MAX_ENTRY];
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
38 int nFiles;
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
39 }MyAppData;
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
40
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
41 MBApp *myApp;
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
42
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
43
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
44
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
45 void myselect(mb_animated_menu_t *m, int select)
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
46 {
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
47 MyAppData *data = MBAPP_DATA(myApp,MyAppData);
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
48 char path[1024];
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
49 int len,i;
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
50
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
51 if (strcmp(data->titles[select],"..")==0) {
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
52 strcpy(path, data->curDir);
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
53 len = strlen(path);
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
54 for(i=len-1;i>0;i--) {
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
55 if (path[i] == '/') {
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
56 path[i] = 0;
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
57 break;
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
58 }
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
59 }
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
60 } else {
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
61 snprintf(path,1024,"%s/%s", data->curDir,data->titles[select]);
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
62 }
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
63
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
64 MyApp_fillDirInfo(myApp, path);
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
65 }
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
66
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
67
344
ab7f3c00fd05 Implement PMNG viewer
wycc
parents: 329
diff changeset
68 void mypreview(MyAppData *data, char *path)
ab7f3c00fd05 Implement PMNG viewer
wycc
parents: 329
diff changeset
69 {
ab7f3c00fd05 Implement PMNG viewer
wycc
parents: 329
diff changeset
70 mb_img_data_t *img = MB_IMG_LDR_LOAD(rdman_img_ldr(MBAPP_RDMAN(myApp)), path);
ab7f3c00fd05 Implement PMNG viewer
wycc
parents: 329
diff changeset
71 shape_t *obj = (shape_t *) MB_SPRITE_GET_OBJ(myApp->rootsprite, "previewimg");
ab7f3c00fd05 Implement PMNG viewer
wycc
parents: 329
diff changeset
72
ab7f3c00fd05 Implement PMNG viewer
wycc
parents: 329
diff changeset
73 printf("Preview %s\n",path);
ab7f3c00fd05 Implement PMNG viewer
wycc
parents: 329
diff changeset
74 if (img) {
ab7f3c00fd05 Implement PMNG viewer
wycc
parents: 329
diff changeset
75 printf("image %d %d\n",img->w,img->h);
ab7f3c00fd05 Implement PMNG viewer
wycc
parents: 329
diff changeset
76 sh_image_set_img_data(obj,img,0,0,img->w,img->h);
ab7f3c00fd05 Implement PMNG viewer
wycc
parents: 329
diff changeset
77 sh_image_transform(obj);
ab7f3c00fd05 Implement PMNG viewer
wycc
parents: 329
diff changeset
78 rdman_shape_changed(MBAPP_RDMAN(myApp),obj);
ab7f3c00fd05 Implement PMNG viewer
wycc
parents: 329
diff changeset
79 rdman_redraw_changed(MBAPP_RDMAN(myApp));
ab7f3c00fd05 Implement PMNG viewer
wycc
parents: 329
diff changeset
80 }
ab7f3c00fd05 Implement PMNG viewer
wycc
parents: 329
diff changeset
81 }
ab7f3c00fd05 Implement PMNG viewer
wycc
parents: 329
diff changeset
82
ab7f3c00fd05 Implement PMNG viewer
wycc
parents: 329
diff changeset
83 int endWith(char *path, char *ext)
ab7f3c00fd05 Implement PMNG viewer
wycc
parents: 329
diff changeset
84 {
ab7f3c00fd05 Implement PMNG viewer
wycc
parents: 329
diff changeset
85 int i;
ab7f3c00fd05 Implement PMNG viewer
wycc
parents: 329
diff changeset
86 char *s;
ab7f3c00fd05 Implement PMNG viewer
wycc
parents: 329
diff changeset
87
ab7f3c00fd05 Implement PMNG viewer
wycc
parents: 329
diff changeset
88 s = path+strlen(path)-1;
ab7f3c00fd05 Implement PMNG viewer
wycc
parents: 329
diff changeset
89 for(i=strlen(ext)-1;i>=0;i--) {
ab7f3c00fd05 Implement PMNG viewer
wycc
parents: 329
diff changeset
90 if (*s != ext[i]) return 0;
ab7f3c00fd05 Implement PMNG viewer
wycc
parents: 329
diff changeset
91 s--;
ab7f3c00fd05 Implement PMNG viewer
wycc
parents: 329
diff changeset
92 if (s < path) return 0;
ab7f3c00fd05 Implement PMNG viewer
wycc
parents: 329
diff changeset
93 }
ab7f3c00fd05 Implement PMNG viewer
wycc
parents: 329
diff changeset
94 return 1;
ab7f3c00fd05 Implement PMNG viewer
wycc
parents: 329
diff changeset
95 }
ab7f3c00fd05 Implement PMNG viewer
wycc
parents: 329
diff changeset
96
ab7f3c00fd05 Implement PMNG viewer
wycc
parents: 329
diff changeset
97 void myupdate(mb_animated_menu_t *m, int select)
ab7f3c00fd05 Implement PMNG viewer
wycc
parents: 329
diff changeset
98 {
ab7f3c00fd05 Implement PMNG viewer
wycc
parents: 329
diff changeset
99 MyAppData *data = MBAPP_DATA(myApp,MyAppData);
ab7f3c00fd05 Implement PMNG viewer
wycc
parents: 329
diff changeset
100 char *s = data->titles[select];
ab7f3c00fd05 Implement PMNG viewer
wycc
parents: 329
diff changeset
101 char path[1024];
ab7f3c00fd05 Implement PMNG viewer
wycc
parents: 329
diff changeset
102
ab7f3c00fd05 Implement PMNG viewer
wycc
parents: 329
diff changeset
103 printf("check %s\n",s);
ab7f3c00fd05 Implement PMNG viewer
wycc
parents: 329
diff changeset
104
345
d04085404583 Remove jpg sinc ethe image loader is not ready yet.
wycc
parents: 344
diff changeset
105 if (endWith(s,".png")) {
344
ab7f3c00fd05 Implement PMNG viewer
wycc
parents: 329
diff changeset
106 snprintf(path,1024,"%s%s", data->curDir,data->titles[select]);
ab7f3c00fd05 Implement PMNG viewer
wycc
parents: 329
diff changeset
107 mypreview(data,path);
ab7f3c00fd05 Implement PMNG viewer
wycc
parents: 329
diff changeset
108 }
ab7f3c00fd05 Implement PMNG viewer
wycc
parents: 329
diff changeset
109 }
ab7f3c00fd05 Implement PMNG viewer
wycc
parents: 329
diff changeset
110
ab7f3c00fd05 Implement PMNG viewer
wycc
parents: 329
diff changeset
111
ab7f3c00fd05 Implement PMNG viewer
wycc
parents: 329
diff changeset
112
309
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
113 struct fileinfo *fileinfo_new()
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
114 {
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
115 struct fileinfo *f = (struct fileinfo *) malloc(sizeof(struct fileinfo));
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
116
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
117 f->width = 0;
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
118 f->height = 0;
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
119 f->depth = 0;
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
120 f->bitrate = 0;
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
121 f->duration = 0;
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
122 f->year = 0;
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
123 f->comment = NULL;
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
124 return f;
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
125 }
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
126
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
127 void fileinfo_free(struct fileinfo *f)
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
128 {
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
129 free(f);
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
130 }
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
131
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
132
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
133 MyApp_fillDirInfo(MBApp *app,char *curdir)
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
134 {
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
135 MyAppData *data = MBAPP_DATA(myApp,MyAppData);
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
136 DIR *dir;
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
137 struct dirent *e;
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
138 struct fileinfo *f;
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
139 int i;
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
140
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
141 dir = opendir(curdir);
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
142 if (dir == NULL) {
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
143 printf("We can not open the direftory %s\n", curdir);
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
144 return;
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
145 }
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
146
329
740844ee48c4 Update position of light-bar after update menu item
Thinker K.F. Li <thinker@branda.to>
parents: 325
diff changeset
147 if (data->curDir)
740844ee48c4 Update position of light-bar after update menu item
Thinker K.F. Li <thinker@branda.to>
parents: 325
diff changeset
148 free(data->curDir);
740844ee48c4 Update position of light-bar after update menu item
Thinker K.F. Li <thinker@branda.to>
parents: 325
diff changeset
149 data->curDir = strdup(curdir);
740844ee48c4 Update position of light-bar after update menu item
Thinker K.F. Li <thinker@branda.to>
parents: 325
diff changeset
150
309
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
151 if (data->files) {
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
152 for(i=0;i<data->nFiles;i++) {
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
153 fileinfo_free(data->files[i]);
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
154 free(data->titles[i]);
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
155 }
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
156 }
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
157 data->nFiles = 0;
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
158 while(e = readdir(dir)) {
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
159 if (strcmp(e->d_name,".")==0) continue;
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
160 if (e->d_type == DT_DIR) {
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
161 if (data->nFiles < MAX_ENTRY) {
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
162 f = fileinfo_new();
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
163 data->files[data->nFiles] = f;
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
164 data->titles[data->nFiles++] = strdup(e->d_name);
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
165 printf("%s\n", e->d_name);
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
166 }
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
167 }
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
168 }
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
169
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
170 closedir(dir);
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
171 dir = opendir(curdir);
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
172 while(e = readdir(dir)) {
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
173 if (strcmp(e->d_name,".")==0) continue;
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
174 if (e->d_type == DT_REG) {
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
175 if (data->nFiles < MAX_ENTRY) {
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
176 f = fileinfo_new();
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
177 data->files[data->nFiles] = f;
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
178 data->titles[data->nFiles++] = strdup(e->d_name);
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
179 printf("%s\n", e->d_name);
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
180 }
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
181 }
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
182 }
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
183 closedir(dir);
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
184 data->titles[data->nFiles] = NULL;
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
185 mb_animated_menu_set_titles(data->m,data->titles);
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
186 }
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
187
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
188
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
189 MyApp_InitContent(char *dir)
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
190 {
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
191 MyAppData *data = MBAPP_DATA(myApp,MyAppData);
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
192 subject_t *key = MBAPP_keySubject(myApp);
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
193 char name[255];
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
194 coord_t *l;
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
195 int i;
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
196 mb_sprite_t *sprite=myApp->rootsprite;
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
197
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
198 data->m = mb_animated_menu_new(myApp,myApp->rootsprite,"item",NULL);
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
199 mb_animated_menu_set_callback(data->m, myselect);
344
ab7f3c00fd05 Implement PMNG viewer
wycc
parents: 329
diff changeset
200 mb_animated_menu_set_update_callback(data->m, myupdate);
309
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
201 data->curDir = NULL;
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
202 data->nFiles=0;
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
203 MyApp_fillDirInfo(myApp,dir);
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
204 mb_animated_menu_set_speed(data->m,300);
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
205 }
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
206
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
207 int main(int argc, char * const argv[]) {
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
208 subject_t *subject;
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
209 mb_obj_t *button;
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
210 MyAppData data;
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
211 mb_timeval_t tmo,interval;
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
212 char *dir;
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
213
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
214 if (argc > 1)
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
215 dir = argv[1];
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
216 else
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
217 dir ="/tmp";
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
218 myApp = MBApp_Init("browser");
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
219 MBApp_setData(myApp,&data);
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
220 MyApp_InitContent(dir);
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
221
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
222 MBApp_loop(myApp);
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
223
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
224 return 0;
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
225 }
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
226
4dfb850dee92 Add filebrowser program and SVG file.
wycc
parents:
diff changeset
227 /* vim: set ts=4 */