Subversion Repositories Kolibri OS

Compare Revisions

Regard whitespace Rev 7461 → Rev 7462

/programs/cmm/txtread/txtread.c
20,7 → 20,7
#define DEFAULT_EDITOR "/sys/tinypad"
 
#define INTRO_TEXT "This is a plain Text Reader.\nTry to open some text file."
#define VERSION "Text Reader v1.21a"
#define VERSION "Text Reader v1.22"
#define ABOUT "Idea: Leency, punk_joker
Code: Leency, Veliant, KolibriOS Team
 
30,7 → 30,7
Ctrl+Up - bigger font
Ctrl+Down - smaller font
Ctrl+Tab - select charset
Ctrl+E - edit current document
Ctrl+E - reopen current file in another app
Press any key..."
 
45,6 → 45,7
 
bool help_opened = false;
int charsets_menu_left = 0;
int reopenin_menu_left = 0;
 
enum {
OPEN_FILE,
58,10 → 59,12
 
int encoding;
 
dword bg_color = 0xF0F0F0;
dword text_color = 0;
 
#include "ini.h"
#include "prepare_page.h"
 
 
void InitDlls()
{
load_dll(boxlib, #box_lib_init, 0);
97,12 → 100,7
HandleButtonEvent();
break;
case evReDraw:
if (menu.cur_y) {
encoding = menu.cur_y - 10;
OpenFile(#param);
PreparePage();
menu.cur_y = NULL;
};
EventMenuClick();
draw_window();
}
}
133,10 → 131,10
EventMagnifyMinus();
break;
case CHANGE_ENCODING:
EventChangeEncoding();
EventShowEncodingList();
break;
case RUN_EDIT:
EventRunEdit();
EventShowEdit();
break;
case SHOW_INFO:
EventShowInfo();
173,7 → 171,7
EventMagnifyMinus();
break;
case SCAN_CODE_KEY_E:
EventRunEdit();
EventShowEdit();
break;
case SCAN_CODE_TAB:
EventChangeEncoding();
218,7 → 216,7
char ss_param[4096];
if (!param) return;
sprintf(#ss_param, "-p %s", #param);
io.run("/sys/File managers/Eolite", #ss_param);
RunProgram("/sys/File managers/Eolite", #ss_param);
}
 
void EventMagnifyPlus()
239,12 → 237,14
PreparePage();
}
 
void EventRunEdit()
void EventShowEdit()
{
io.run(DEFAULT_EDITOR, #param);
menu.selected = 0;
menu.show(Form.left+5 + reopenin_menu_left, Form.top+29+skin_height, 130,
"Tinypad\nTextEdit\nWebView\nFB2Read\nHexView", 20);
}
 
void EventChangeEncoding()
void EventShowEncodingList()
{
menu.selected = encoding + 1;
menu.show(Form.left+5 + charsets_menu_left, Form.top+29+skin_height, 130,
258,6 → 258,47
WriteTextLines(list.x + 10, list.y+40, 10110000b, 0, ABOUT, 20);
}
 
void EventChangeEncoding(dword id)
{
encoding = id;
OpenFile(#openfile_path);
PreparePage();
draw_window();
}
 
void EventOpenFileInAnotherProgram(dword _app)
{
RunProgram(_app, #param);
}
 
void EventMenuClick()
{
switch(menu.cur_y)
{
//Encoding
case 10...15:
EventChangeEncoding(menu.cur_y-10);
break;
//Reopen
case 20:
EventOpenFileInAnotherProgram("/sys/tinypad");
break;
case 21:
EventOpenFileInAnotherProgram("/sys/develop/t_edit");
break;
case 22:
EventOpenFileInAnotherProgram("/sys/network/webview");
break;
case 23:
EventOpenFileInAnotherProgram("/sys/fb2read");
break;
case 24:
EventOpenFileInAnotherProgram("/sys/develop/heed");
break;
}
menu.cur_y = 0;
}
 
/* ------------------------------------------- */
 
 
302,7 → 343,8
DrawToolbarButton(MAGNIFY_PLUS, x.inc(TOOLBAR_BUTTON_WIDTH - 1));
DrawToolbarButton(CHANGE_ENCODING, x.inc(TOOLBAR_BUTTON_WIDTH + PADDING + PADDING));
charsets_menu_left = x.n;
DrawToolbarButton(RUN_EDIT, x.inc(TOOLBAR_BUTTON_WIDTH + PADDING));
DrawToolbarButton(RUN_EDIT, x.inc(TOOLBAR_BUTTON_WIDTH + PADDING + PADDING));
reopenin_menu_left = x.n;
DrawToolbarButton(SHOW_INFO, Form.cwidth - 34);