Subversion Repositories Kolibri OS

Rev

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
//===================================================//