Subversion Repositories Kolibri OS

Rev

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

Rev 6746 Rev 6803
Line 5... Line 5...
5
 
5
 
6
#define PANELH 30
6
#define PANELH 30
Line 7... Line 7...
7
proc_info Form;
7
proc_info Form;
8
 
8
 
9
enum { 
9
enum { 
10
	STRONG_BTN=10, ITALIC_BTN, SMOOTH_BTN, 
10
	STRONG_BTN=10, SMOOTH_BTN, 
Line 11... Line 11...
11
	PHRASE_TAB=20, CHARS_TAB
11
	PHRASE_TAB=20, CHARS_TAB
Line 25... Line 25...
25
	{
25
	{
26
		case evButton:
26
		case evButton:
27
			btn = GetButtonID();
27
			btn = GetButtonID();
28
			if (btn==1) ExitProcess();
28
			if (btn==1) ExitProcess();
29
			if (btn==STRONG_BTN) label.bold ^=1;
29
			if (btn==STRONG_BTN) label.bold ^=1;
30
			if (btn==ITALIC_BTN) label.italic ^=1;
-
 
31
			if (btn==SMOOTH_BTN) label.smooth ^=1;
30
			if (btn==SMOOTH_BTN) label.smooth ^=1;
32
			if (btn==PHRASE_TAB) || (btn==CHARS_TAB) tabs.click(btn);
31
			if (btn==PHRASE_TAB) || (btn==CHARS_TAB) tabs.click(btn);
33
			goto _DRAW_WINDOW_CONTENT;
32
			goto _DRAW_WINDOW_CONTENT;
34
		case evReDraw:
33
		case evReDraw:
35
			system.color.get();
34
			system.color.get();
Line 37... Line 36...
37
			GetProcessInfo(#Form, SelfInfo);
36
			GetProcessInfo(#Form, SelfInfo);
38
			if (Form.status_window>2) break;
37
			if (Form.status_window>2) break;
39
			_DRAW_WINDOW_CONTENT:
38
			_DRAW_WINDOW_CONTENT:
40
			DrawBar(0, 0, Form.cwidth, PANELH-1, system.color.work);
39
			DrawBar(0, 0, Form.cwidth, PANELH-1, system.color.work);
41
			CheckBox(10, 8, STRONG_BTN, "Bold",  label.bold);
40
			CheckBox(10, 8, STRONG_BTN, "Bold",  label.bold);
42
			CheckBox(83, 8, ITALIC_BTN, "Italic",  label.italic);
-
 
43
			CheckBox(170,8, SMOOTH_BTN, "Smooth",  label.smooth);
41
			CheckBox(83,8, SMOOTH_BTN, "Smooth",  label.smooth);
44
			tabs.draw(Form.cwidth-150, PANELH, PHRASE_TAB, "Phrase");
42
			tabs.draw(Form.cwidth-150, PANELH, PHRASE_TAB, "Phrase");
45
			tabs.draw(Form.cwidth-70, PANELH, CHARS_TAB, "Chars");
43
			tabs.draw(Form.cwidth-70, PANELH, CHARS_TAB, "Chars");
46
			DrawBar(0, PANELH-1,Form.cwidth,1,system.color.work_graph);
44
			DrawBar(0, PANELH-1,Form.cwidth,1,system.color.work_graph);
47
			if (!label.font)
45
			if (!label.font)
48
			{
46
			{
Line 61... Line 59...
61
	char line[256];
59
	char line[256];
62
	label.raw_size = free(label.raw);
60
	label.raw_size = free(label.raw);
63
	for (i=10, y=5; i<22; i++, y+=label.height;) //not flexible, need to calculate font count and max line length
61
	for (i=10, y=5; i<22; i++, y+=label.height;) //not flexible, need to calculate font count and max line length
64
	{
62
	{
65
		sprintf(#line," §¬¥à èà¨äâ /size font %d ¯¨ªá¥«¥©.",i);
63
		sprintf(#line," §¬¥à èà¨äâ /size font %d ¯¨ªá¥«¥©.",i);
66
		label.write_buf(10,y,Form.cwidth,Form.cheight-PANELH, 0xFFFFFF, 0, i, #line);
64
		label.WriteIntoBuffer(10,y,Form.cwidth,Form.cheight-PANELH, 0xFFFFFF, 0, i, #line);
67
	}
65
	}
68
	if (label.smooth) label.apply_smooth();
66
	if (label.smooth) label.ApplySmooth();
69
	label.show_buf(0, PANELH);
67
	label.show_buf(0, PANELH);
70
}
68
}
Line 71... Line 69...
71
 
69
 
72
void DrawPreviewChars()
70
void DrawPreviewChars()
Line 76... Line 74...
76
	line[1]=NULL;
74
	line[1]=NULL;
77
	label.raw_size = free(label.raw);
75
	label.raw_size = free(label.raw);
78
	for (i=0; i<255; i++) //not flexible, need to calculate font count and max line length
76
	for (i=0; i<255; i++) //not flexible, need to calculate font count and max line length
79
	{
77
	{
80
		line[0]=i;
78
		line[0]=i;
81
		label.write_buf(x,y,Form.cwidth,Form.cheight-PANELH, 0xFFFFFF, 0, 16, #line);
79
		label.WriteIntoBuffer(x,y,Form.cwidth,Form.cheight-PANELH, 0xFFFFFF, 0, 16, #line);
82
		x+= label.height+2;
80
		x+= label.height+2;
83
		if (x>=Form.cwidth-30) { 
81
		if (x>=Form.cwidth-30) { 
84
			x=20;
82
			x=20;
85
			y+=label.height+2;
83
			y+=label.height+2;
86
		}
84
		}
87
	}
85
	}
88
	if (label.smooth) label.apply_smooth();
86
	if (label.smooth) label.ApplySmooth();
89
	label.show_buf(0, PANELH);
87
	label.show_buf(0, PANELH);
90
}
88
}