Subversion Repositories Kolibri OS

Rev

Rev 7935 | Rev 8439 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
7921 leency 1
 
2
{
3
	list.count=0;
4
	selection.cancel();
7924 leency 5
7921 leency 6
 
7
8
 
9
	DrawBuf.Init(list.x, list.y, list.w, list.visible+1*list.item_h);
7924 leency 10
	DrawPage();
7921 leency 11
}
12
13
 
14
{
15
dword off;
16
int line_end;
17
dword line_length=0;
18
dword line_start = io.buffer_data;
19
dword buflen = strlen(io.buffer_data) + io.buffer_data;
20
21
 
22
	lines.add(io.buffer_data);
23
24
 
25
	{
26
		line_length += list.font_w;
27
		if (line_length + 30 >= list.w) || (ESBYTE[off] == 10)
28
		{
29
			//searching a 'white' for a normal word-break
30
			for(line_end = off; line_end != line_start; line_end--)
31
			{
32
				if (__isWhite(ESBYTE[line_end])) { off=line_end+1; break; }
33
			}
34
			line_length = off - line_start * list.font_w;
35
			list.count++;
36
			lines.add(off);
37
			line_start = off;
38
			line_length = 0;
39
		}
40
	}
41
	lines.add(buflen);
42
	list.count++;
43
}
44
45
 
46
{
47
	int i, ff;
7960 leency 48
	signed s1, s2;
49
	dword ydraw, absolute_y;
7924 leency 50
	dword line_bg;
7921 leency 51
	bool swapped_selection = false;
7924 leency 52
7921 leency 53
 
7935 leency 54
	list.CheckDoesValuesOkey();
7921 leency 55
	if (selection.end_offset < selection.start_offset) {
56
		swapped_selection = selection.swap_start_end();
7924 leency 57
	}
7921 leency 58
59
 
7924 leency 60
	{
7921 leency 61
		ydraw = i * list.item_h;
7924 leency 62
		absolute_y = i + list.first;
63
		line_bg = theme.bg;
7921 leency 64
65
 
7924 leency 66
		DrawBuf.DrawBar(0, ydraw, list.w, list.item_h, line_bg);
67
7921 leency 68
 
7924 leency 69
7921 leency 70
 
7960 leency 71
			s1 = search.found.get(ff) - lines.get(absolute_y);
72
			s2 = search.found.get(ff) - lines.get(absolute_y+1);
73
74
 
75
76
 
77
				DrawBuf.DrawBar(search.found.get(ff) - lines.get(absolute_y) * list.font_w + 3,
78
					ydraw, strlen(#found_text) * list.font_w, list.item_h, theme.found);
79
			}
80
		}
81
82
 
7924 leency 83
			lines.get(absolute_y), lines.len(absolute_y));
7935 leency 84
	}
7921 leency 85
86
 
7924 leency 87
7921 leency 88
 
7924 leency 89
}
7921 leency 90