Subversion Repositories Kolibri OS

Rev

Rev 8505 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 8505 Rev 9960
Line 1... Line 1...
1
/*==== INCLUDES ====*/
1
/*==== INCLUDES ====*/
Line 2... Line -...
2
 
-
 
3
#include 
2
 
4
#include "fitz.h"
3
#include "fitz.h"
5
#include "mupdf.h"
4
#include "mupdf.h"
6
#include "pdfapp.h"
5
#include "pdfapp.h"
7
#include "icons/allbtns.h"
6
#include "icons/allbtns.h"
Line 130... Line 129...
130
 
129
 
Line 131... Line 130...
131
	if (Form.cwidth > gapp.image->w) window_center = (Form.cwidth - gapp.image->w) / 2; else window_center = 0;
130
	if (Form.cwidth > gapp.image->w) window_center = (Form.cwidth - gapp.image->w) / 2; else window_center = 0;
Line 132... Line 131...
132
 
131
 
133
	gapp.panx = 0;
132
	gapp.panx = 0;
134
	
133
	
135
	kos_blit(window_center + Form.cleft, 
134
	kos_blit(window_center + Form.cleft,
136
		Form.ctop + TOOLBAR_HEIGHT, 
135
		Form.ctop + TOOLBAR_HEIGHT,
137
		Form.cwidth, 
136
		Form.cwidth,
138
		Form.cheight - TOOLBAR_HEIGHT, 
137
		Form.cheight - TOOLBAR_HEIGHT,
139
		gapp.panx, 
138
		gapp.panx, 
140
		gapp.pany, 
139
		gapp.pany, 
Line 170... Line 169...
170
		window_center = 1;
169
		window_center = 1;
171
		draw_w = Form.cwidth;
170
		draw_w = Form.cwidth;
172
	}
171
	}
Line 173... Line 172...
173
	
172
	
174
	kol_paint_bar(window_center - 1, gapp.image->h - gapp.pany + TOOLBAR_HEIGHT, draw_w, 1, DOCUMENT_BORDER);
173
	kol_paint_bar(window_center - 1, gapp.image->h - gapp.pany + TOOLBAR_HEIGHT, draw_w, 1, DOCUMENT_BORDER);
175
	kol_paint_bar(window_center - 1, gapp.image->h - gapp.pany + TOOLBAR_HEIGHT + 1, 
174
	kol_paint_bar(window_center - 1, gapp.image->h - gapp.pany + TOOLBAR_HEIGHT + 1,
176
		draw_w, Form.cheight - gapp.image->h - TOOLBAR_HEIGHT + gapp.pany - 1, DOCUMENT_BG);
175
		draw_w, Form.cheight - gapp.image->h - TOOLBAR_HEIGHT + gapp.pany - 1, DOCUMENT_BG);
Line 177... Line 176...
177
}
176
}
Line 199... Line 198...
199
	if (key == ASCII_KEY_ENTER)
198
	if (key == ASCII_KEY_ENTER)
200
	{
199
	{
201
		ApplyNewPageNumber();
200
		ApplyNewPageNumber();
202
		return;
201
		return;
203
	}
202
	}
204
	if (key==ASCII_KEY_ESC) 
203
	if (key==ASCII_KEY_ESC)
205
	{
204
	{
206
		key_mode_enter_page_number = 0;
205
		key_mode_enter_page_number = 0;
207
		DrawMainWindow();
206
		DrawMainWindow();
208
		return;
207
		return;
209
	}
208
	}
Line 232... Line 231...
232
}
231
}
Line 233... Line 232...
233
 
232
 
234
void DrawToolbarButton(int x, char image_id)
233
void DrawToolbarButton(int x, char image_id)
235
{
234
{
236
	kol_btn_define(x, 5, 26-1, 24-1, 10 + image_id + BT_HIDE, 0);
235
	kol_btn_define(x, 5, 26-1, 24-1, 10 + image_id + BT_HIDE, 0);
237
	draw_bitmap(image_id * 24 * 26 * 3 + toolbar_image, x, 5, 26, 24);
236
	kol_paint_image(x, 5, 26, 24, image_id * 24 * 26 * 3 + toolbar_image);
Line 238... Line 237...
238
}
237
}
239
 
238
 
240
void DrawMainWindow(void)
239
void DrawMainWindow(void)
Line 374... Line 373...
374
	kos_screen_max(&screen_max_x, &screen_max_y);
373
	kos_screen_max(&screen_max_x, &screen_max_y);
375
	kol_event_mask(EVENT_REDRAW+EVENT_KEY+EVENT_BUTTON+EVENT_MOUSE_CHANGE);
374
	kol_event_mask(EVENT_REDRAW+EVENT_KEY+EVENT_BUTTON+EVENT_MOUSE_CHANGE);
Line 376... Line 375...
376
 
375
 
377
	for(;;)
376
	for(;;)
378
	{
377
	{
379
		switch(get_os_event())
378
		switch(kol_event_wait())
380
		{
379
		{
381
			case evReDraw:
380
			case evReDraw:
382
				// gapp.shrinkwrap = 2;
381
				// gapp.shrinkwrap = 2;
383
				BeginDraw();
382
				kol_paint_start();
384
				kol_wnd_define(screen_max_x / 2 - 350-50+kos_random(50), 
383
				kol_wnd_define(screen_max_x / 2 - 350-50+kos_random(50), 
385
				screen_max_y / 2 - 300-50+kos_random(50), 
384
				screen_max_y / 2 - 300-50+kos_random(50), 
386
				700, 600, 0x73000000, 0x800000FF, Title);
385
				700, 600, 0x73000000, 0x800000FF, Title);
387
				EndDraw();
386
				kol_paint_end();
Line 388... Line 387...
388
				get_proc_info((char*)&Form);
387
				kol_process_info(-1, (char*)&Form);
Line 389... Line 388...
389
				
388
				
390
				if (Form.window_state > 2) continue; // if Rolled-up
389
				if (Form.window_state & 4) continue; // if Rolled-up
391
				
390
				
Line 392... Line 391...
392
				// Minimal size (700x600)
391
				// Minimal size (700x600)
393
				if (Form.width < 700) sys_change_window(OLD, OLD, 700, OLD);
392
				if (Form.width < 700) kol_wnd_change(-1, -1, 700, -1);
Line 394... Line 393...
394
				if (Form.height < 600) sys_change_window(OLD, OLD, OLD, 600);
393
				if (Form.height < 600)  kol_wnd_change(-1, -1, -1, 600);
Line 416... Line 415...
416
				if (key=='-') PageZoomOut();
415
				if (key=='-') PageZoomOut();
417
				if ((key=='=') || (key=='+')) PageZoomIn();
416
				if ((key=='=') || (key=='+')) PageZoomIn();
418
				break;
417
				break;
Line 419... Line 418...
419
 
418
 
420
			case evButton:
419
			case evButton:
421
				butt = get_os_button();
420
				butt = kol_btn_get();
422
				if(butt==1) exit(0);
421
				if(butt==1) exit(0);
423
				if(butt==10) RunOpenApp(argv[0]);
422
				if(butt==10) RunOpenApp(argv[0]);
424
				if(butt==11) PageZoomOut(); //magnify -
423
				if(butt==11) PageZoomOut(); //magnify -
425
				if(butt==12) PageZoomIn(); //magnify +
424
				if(butt==12) PageZoomIn(); //magnify +
426
				if(butt==13) //show help
425
				if(butt==13) //show help
427
				{
426
				{
428
					kol_paint_bar(0, TOOLBAR_HEIGHT, Form.cwidth, Form.cheight - TOOLBAR_HEIGHT, 0xF2F2F2);	
427
					kol_paint_bar(0, TOOLBAR_HEIGHT, Form.cwidth, Form.cheight - TOOLBAR_HEIGHT, 0xF2F2F2);
429
					kos_text(20, TOOLBAR_HEIGHT + 20      , 0x90000000, "uPDF for KolibriOS v1.2", 0);
428
					kos_text(20, TOOLBAR_HEIGHT + 20      , 0x90000000, "uPDF for KolibriOS v1.2", 0);
430
					kos_text(21, TOOLBAR_HEIGHT + 20      , 0x90000000, "uPDF for KolibriOS v1.2", 0);
429
					kos_text(21, TOOLBAR_HEIGHT + 20      , 0x90000000, "uPDF for KolibriOS v1.2", 0);
431
					for (ii=0; help[ii]!=0; ii++) {
430
					for (ii=0; help[ii]!=0; ii++) {
432
						kos_text(20, TOOLBAR_HEIGHT + 60 + ii * 15, 0x80000000, help[ii], 0);
431
						kos_text(20, TOOLBAR_HEIGHT + 60 + ii * 15, 0x80000000, help[ii], 0);