Subversion Repositories Kolibri OS

Rev

Rev 5496 | Rev 5508 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 5496 Rev 5497
Line 100... Line 100...
100
	"Down arrow - scroll current page down",
100
	"Down arrow - scroll current page down",
101
	"Up arrow   - scroll current page up",
101
	"Up arrow   - scroll current page up",
102
	"+/- - zoom in/out",
102
	"+/- - zoom in/out",
103
	"[ or l - rotate page 90 deg to the left",
103
	"[ or l - rotate page 90 deg to the left",
104
	"] or r - rotate page 90 deg to the right",
104
	"] or r - rotate page 90 deg to the right",
-
 
105
	"g - greyscale on/off",
105
	"  ",
106
	"  ",
106
	"Press Escape to hide help",
107
	"Press Escape to hide help",
107
	0
108
	0
108
};
109
};
Line 272... Line 273...
272
			if (key==ASCII_KEY_ESC)  DrawWindow(); //close help 
273
			if (key==ASCII_KEY_ESC)  DrawWindow(); //close help 
273
			if (key==ASCII_KEY_PGDN) pdfapp_onkey(&gapp, ']');
274
			if (key==ASCII_KEY_PGDN) pdfapp_onkey(&gapp, ']');
274
			if (key==ASCII_KEY_PGUP) pdfapp_onkey(&gapp, '[');
275
			if (key==ASCII_KEY_PGUP) pdfapp_onkey(&gapp, '[');
275
			if (key==ASCII_KEY_HOME) pdfapp_onkey(&gapp, 'g');
276
			if (key==ASCII_KEY_HOME) pdfapp_onkey(&gapp, 'g');
276
			if (key==ASCII_KEY_END ) pdfapp_onkey(&gapp, 'G');
277
			if (key==ASCII_KEY_END ) pdfapp_onkey(&gapp, 'G');
277
			if ((key=='[' ) || (key=='l')) pdfapp_onkey(&gapp, 'L');
278
			if (key=='g' ) pdfapp_onkey(&gapp, 'c');
-
 
279
			if ((key=='[' ) || (key=='l')) PageRotateLeft();
278
			if ((key==']' ) || (key=='r')) pdfapp_onkey(&gapp, 'R');
280
			if ((key==']' ) || (key=='r')) PageRotateRight();
279
			if (key==ASCII_KEY_DOWN ) PageScrollDown();
281
			if (key==ASCII_KEY_DOWN ) PageScrollDown();
280
			if (key==ASCII_KEY_UP ) PageScrollUp();
282
			if (key==ASCII_KEY_UP ) PageScrollUp();
281
			if (key=='-') PageZoomOut();
283
			if (key=='-') PageZoomOut();
282
			if ((key=='=') || (key=='+')) PageZoomIn();
284
			if ((key=='=') || (key=='+')) PageZoomIn();
283
			break;
285
			break;
Line 289... Line 291...
289
			if(butt==11) PageZoomOut(); //magnify -
291
			if(butt==11) PageZoomOut(); //magnify -
290
			if(butt==12) PageZoomIn(); //magnify +
292
			if(butt==12) PageZoomIn(); //magnify +
291
			if(butt==13) //show help
293
			if(butt==13) //show help
292
			{
294
			{
293
				__menuet__bar(0, TOOLBAR_HEIGHT, Form.client_width, Form.client_height - TOOLBAR_HEIGHT, 0xF2F2F2);	
295
				__menuet__bar(0, TOOLBAR_HEIGHT, Form.client_width, Form.client_height - TOOLBAR_HEIGHT, 0xF2F2F2);	
294
				__menuet__write_text(20, TOOLBAR_HEIGHT + 20      , 0x90000000, "uPDF for KolibriOS v1.0", 0);
296
				__menuet__write_text(20, TOOLBAR_HEIGHT + 20      , 0x90000000, "uPDF for KolibriOS v1.01", 0);
295
				__menuet__write_text(21, TOOLBAR_HEIGHT + 20      , 0x90000000, "uPDF for KolibriOS v1.0", 0);
297
				__menuet__write_text(21, TOOLBAR_HEIGHT + 20      , 0x90000000, "uPDF for KolibriOS v1.01", 0);
296
				for (ii=0; help[ii]!=0; ii++) {
298
				for (ii=0; help[ii]!=0; ii++) {
297
					__menuet__write_text(20, TOOLBAR_HEIGHT + 60 + ii * 15, 0x80000000, help[ii], 0);
299
					__menuet__write_text(20, TOOLBAR_HEIGHT + 60 + ii * 15, 0x80000000, help[ii], 0);
298
				}
300
				}
299
			}
301
			}
300
			if(butt==14) pdfapp_onkey(&gapp, '['); //previous page
302
			if(butt==14) pdfapp_onkey(&gapp, '['); //previous page
301
			if(butt==15) pdfapp_onkey(&gapp, ']'); //next page
303
			if(butt==15) pdfapp_onkey(&gapp, ']'); //next page
302
			//if(butt==8) pdfapp_onkey(&gapp, 'j'); //move up
-
 
303
			//if(butt==9) pdfapp_onkey(&gapp, 'k'); //move down
-
 
304
			break;
304
			break;
Line 305... Line 305...
305
 
305
 
306
		case evMouse:
306
		case evMouse:
307
			if (mouse_wheels_state = __menuet__get_mouse_wheels())
307
			if (mouse_wheels_state = __menuet__get_mouse_wheels())
Line 372... Line 372...
372
 
372
 
Line 373... Line 373...
373
/* Actions */
373
/* Actions */
374
 
374
 
-
 
375
void PageScrollDown(void)
375
void PageScrollDown(void)
376
{
376
{
377
	//pdfapp_onkey(&gapp, 'k'); //move down
377
	if (gapp.image->h - gapp.pany - SCROLL_H < Form.client_height - TOOLBAR_HEIGHT)
378
	if (gapp.image->h - gapp.pany - SCROLL_H < Form.client_height - TOOLBAR_HEIGHT)
378
	{
379
	{
379
		pdfapp_onkey(&gapp, '.');
380
		pdfapp_onkey(&gapp, '.');
Line 385... Line 386...
385
}
386
}
Line 386... Line 387...
386
 
387
 
387
 
388
 
-
 
389
void PageScrollUp(void)
388
void PageScrollUp(void)
390
{
389
{
391
	//pdfapp_onkey(&gapp, 'j'); //move up
390
	if (gapp.pany >= SCROLL_H) {
392
	if (gapp.pany >= SCROLL_H) {
391
		gapp.pany -= SCROLL_H;
393
		gapp.pany -= SCROLL_H;
392
		winblit(&gapp);					
394
		winblit(&gapp);					
393
	}
395
	}
394
	else {
396
	else {
395
		//need to avoid double repaint in future
397
		//not very nice way of using do_not_blit, but it simple
396
		if (gapp.pageno == 1) return;
398
		if (gapp.pageno == 1) return;
397
		do_not_blit = 1;
399
		do_not_blit = 1;
398
		pdfapp_onkey(&gapp, ',');
400
		pdfapp_onkey(&gapp, ',');
Line 417... Line 419...
417
{
419
{
418
	pdfapp_onkey(&gapp, '-'); 
420
	pdfapp_onkey(&gapp, '-'); 
419
	DrawPageSides();
421
	DrawPageSides();
420
}
422
}
Line -... Line 423...
-
 
423
 
-
 
424
void PageRotateLeft(void)
-
 
425
{
-
 
426
	pdfapp_onkey(&gapp, 'L');
-
 
427
	DrawPageSides();
-
 
428
}
-
 
429
 
-
 
430
void PageRotateRight(void)
-
 
431
{
-
 
432
	pdfapp_onkey(&gapp, 'R');
-
 
433
	DrawPageSides();