Subversion Repositories Kolibri OS

Rev

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

Rev 8020 Rev 8392
Line 26... Line 26...
26
#include "../lib/list_box.h"
26
#include "../lib/list_box.h"
27
#include "../lib/collection.h"
27
#include "../lib/collection.h"
Line 28... Line 28...
28
 
28
 
29
#include "../lib/obj/iconv.h"
29
#include "../lib/obj/iconv.h"
30
#include "../lib/obj/box_lib.h"
-
 
31
#include "../lib/obj/libio.h"
30
#include "../lib/obj/box_lib.h"
32
#include "../lib/obj/proc_lib.h"
31
#include "../lib/obj/proc_lib.h"
Line 33... Line 32...
33
#include "../lib/obj/librasterworks.h"
32
#include "../lib/obj/librasterworks.h"
Line 127... Line 126...
127
void main()
126
void main()
128
{   
127
{   
129
	int id;
128
	int id;
Line 130... Line 129...
130
 
129
 
131
	load_dll(boxlib,    #box_lib_init,   0);
-
 
132
	load_dll(libio,     #libio_init,     1);
130
	load_dll(boxlib,    #box_lib_init,   0);
133
	//load_dll(libini,    #lib_init,       1);
131
	//load_dll(libini,    #lib_init,       1);
134
	load_dll(iconv_lib, #iconv_open,     0);
132
	load_dll(iconv_lib, #iconv_open,     0);
135
	load_dll(Proc_lib,  #OpenDialog_init,0);
133
	load_dll(Proc_lib,  #OpenDialog_init,0);
136
	load_dll(librasterworks,  #rasterworks_drawText,0);
134
	load_dll(librasterworks,  #rasterworks_drawText,0);
Line 248... Line 246...
248
void OpenFile(dword _path)
246
void OpenFile(dword _path)
249
{
247
{
250
	strcpy(#param, _path);
248
	strcpy(#param, _path);
251
	sprintf(#win_title, "%s - %s", TITLE, #param);
249
	sprintf(#win_title, "%s - %s", TITLE, #param);
252
	rows.KeyHome();
250
	rows.KeyHome();
253
	file_size stdcall (#param);
251
	read_file(#param, #bufpointer, #bufsize);
254
	bufsize = EBX;
-
 
255
	if (bufsize)
252
	if (!EAX)
256
	{
-
 
257
		bufpointer = mem_Free(bufpointer);
-
 
258
		bufpointer = mem_Alloc(bufsize);
-
 
259
		if (ReadFile(0, bufsize, bufpointer, #param) != 0)
-
 
260
		{
253
	{
261
			bufpointer = 0;
254
		bufpointer = 0;
262
			notify("'Error opening file'-E");
255
		notify("'Error opening file'-E");
263
			return;
256
		return;
264
		}
257
	}
265
	}
-
 
266
	if (encoding!=CH_CP866)
258
	if (encoding!=CH_CP866)
267
	{
259
	{
268
		ChangeCharset(encoding, "CP866", bufpointer);
260
		ChangeCharset(encoding, "CP866", bufpointer);
269
	}
261
	}
270
}
262
}