Rev 8953 | Rev 8981 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 8953 | Rev 8956 | ||
---|---|---|---|
Line 176... | Line 176... | ||
176 | 176 | ||
Line 177... | Line 177... | ||
177 | void DrawPathEolite() |
177 | void DrawPathEolite() |
178 | { |
178 | { |
179 | PathShow.text_pointer = location[0]; |
179 | PathShow.text_pointer = location[0]; |
180 | PathShow.start_x = 250; |
- | |
181 | PathShow.start_y = 17; |
- | |
182 | PathShow.area_size_x = Form.cwidth-300; |
180 | PathShow.area_size_x = Form.cwidth-300; |
183 | DrawBar(PathShow.start_x-3, PathShow.start_y-6, PathShow.area_size_x+3, 19, col.odd_line); |
181 | DrawBar(PathShow.start_x-3, PathShow.start_y-6, PathShow.area_size_x+3, 19, col.odd_line); |
184 | DrawRectangle(PathShow.start_x-4,PathShow.start_y-7,PathShow.area_size_x+4,20,sc.work_graph); |
182 | DrawRectangle(PathShow.start_x-4,PathShow.start_y-7,PathShow.area_size_x+4,20,sc.work_graph); |
185 | DefineHiddenButton(PathShow.start_x-4+1,PathShow.start_y-7+1,PathShow.area_size_x+4-2,20-2,BTN_PATH); |
183 | DefineHiddenButton(PathShow.start_x-4+1,PathShow.start_y-7+1,PathShow.area_size_x+4-2,20-2,BTN_PATH); |
186 | DrawBar(PathShow.start_x-4, PathShow.start_y+14, PathShow.area_size_x+5+18, 1, sc.work_light); |
184 | DrawBar(PathShow.start_x-4, PathShow.start_y+14, PathShow.area_size_x+5+18, 1, sc.work_light); |
Line 230... | Line 228... | ||
230 | 228 | ||
Line 231... | Line 229... | ||
231 | void DrawBreadCrumbs() |
229 | void DrawBreadCrumbs() |
232 | collection_int breadCrumb=0; |
230 | collection_int breadCrumb=0; |
233 | char PathShow_path[4096]; |
231 | char PathShow_path[4096]; |
234 | block btn; |
232 | int btnx; |
235 | int i; |
233 | int i; |
236 | unsigned text_line; |
- | |
237 | { |
234 | { |
238 | strcat(#PathShow_path, path); |
- | |
239 | for (i=0; i<50; i++) DeleteButton(i+BREADCRUMB_ID); |
- | |
240 | breadCrumb.drop(); |
235 | breadCrumb.drop(); |
- | 236 | strcpy(#PathShow_path, "/ |
|
- | 237 | if (ESBYTE[path+1]) { |
|
- | 238 | strcat(#PathShow_path, path); |
|
- | 239 | } |
|
241 | for (i=0; (PathShow_path[i]) && (i |
240 | for (i=0; (PathShow_path[i]) && (i |
242 | { |
241 | { |
243 | if (PathShow_path[i]=='/') { |
242 | if (PathShow_path[i]=='/') { |
244 | PathShow_path[i] = NULL; |
243 | PathShow_path[i] = NULL; |
245 | breadCrumb.add(i+1); |
244 | breadCrumb.add(i+1); |
246 | } |
245 | } |
247 | } |
246 | } |
248 | breadCrumb.add(i+1); |
247 | breadCrumb.add(i+1); |
- | 248 | ||
249 | btn.set_size(246,10,NULL,20); |
249 | if (!efm) btnx = 250-4; |
250 | //area_w = Form.cwidth - btn.x - 20; |
250 | else btnx = Form.cwidth/2-2*active_panel + DDW + 2; |
- | 251 | ||
251 | for (i=0; i |
252 | for (i=0; i |
252 | { |
- | |
253 | text_line = breadCrumb.get(i) + #PathShow_path; ///EDI! |
253 | EDI = breadCrumb.get(i) + #PathShow_path; |
254 | btn.w = strlen(text_line)*8+10; |
254 | DrawFlatButtonSmall(btnx, KFM2_DEVH-1*i+SELECTY+KFM2_DEVH, |
255 | DrawBreadcrumbButton(btn.x, btn.y, btn.w, btn.h, i+BREADCRUMB_ID, text_line); |
255 | 250, KFM2_DEVH, i+BREADCRUMB_ID, EDI); |
256 | btn.y += btn.h; |
- | |
257 | } |
256 | } |
258 | btn.x++; |
- | |
259 | DrawBar(btn.x,btn.y-1,Form.cwidth-btn.x-25,btn.h+3,sc.work); |
- | |
260 | } |
257 | } |
Line 261... | Line 258... | ||
261 | 258 | ||
262 | void ClickOnBreadCrumb(unsigned clickid) |
259 | void ClickOnBreadCrumb(unsigned clickid) |
263 | { |
260 | { |
- | 261 | int i, slashpos = path; |
|
- | 262 | if (!clickid) { |
|
- | 263 | ESBYTE[path+1] = '\0'; |
|
264 | int i, slashpos = path; |
264 | } else { |
265 | for (i=0; i!=clickid+2; i++) { |
265 | for (i=1; i!=clickid+2; i++) { |
266 | slashpos=strchr(slashpos,'/')+1; |
266 | slashpos=strchr(slashpos,'/')+1; |
267 | } |
267 | } |
268 | ESBYTE[slashpos-1] = NULL; |
- | |
269 | Open_Dir(path,WITH_REDRAW); |
268 | ESBYTE[slashpos-1] = '\0'; |
270 | } |
- | |
271 | - | ||
272 | void DrawBreadcrumbButton(dword x,y,w,h,id,text) |
- | |
273 | { |
- | |
274 | int i; |
269 | } |
275 | DrawRectangle(x,y,w,h,sc.work_graph); |
- | |
276 | for (i=0; (i |
- | |
277 | DrawRectangle3D(x+1,y+1,w-2,h-2,sc.work_light, sc.work_dark); |
- | |
278 | DefineHiddenButton(x+1,y+1,w-2,h-2,id); |
- | |
279 | WriteText(-strlen(text)*8+w/2+x,h/2+y-7,0x90,sc.work_text,text); |
- | |
280 | DrawBar(x, y+h+1, w+1, 1, sc.work_light); |
270 | OpenDir(WITH_REDRAW); |
Line 281... | Line 271... | ||
281 | } |
271 | } |
282 | 272 | ||
283 | //===================================================// |
273 | //===================================================// |