forked from KolibriOS/kolibrios
upload app_plus and add it to autobuild
git-svn-id: svn://kolibrios.org@6250 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
parent
c6751519a6
commit
036bb48ceb
@ -201,6 +201,7 @@ extra_files = {
|
||||
{"kolibrios/media/zsea/zsea.ini", PROGS .. "/media/zsea/zSea.ini"},
|
||||
{"kolibrios/media/zsea/buttons/buttons.png", PROGS .. "/media/zsea/buttons.png"},
|
||||
{"kolibrios/res/skins/", "../skins/authors.txt"},
|
||||
{"kolibrios/settings/app_plus.ini", "common/settings/app_plus.ini"},
|
||||
{"kolibrios/utils/appearance", PROGS .. "/cmm/appearance/appearance.com"},
|
||||
}
|
||||
if build_type == "rus" then tup.append_table(extra_files, {
|
||||
@ -509,6 +510,7 @@ tup.append_table(img_files, {
|
||||
{"TMPDISK", PROGS .. "/cmm/tmpdisk/tmpdisk.com"},
|
||||
{"GAME_CENTER", PROGS .. "/cmm/software_widget/software_widget.com"},
|
||||
{"SYSPANEL", PROGS .. "/cmm/software_widget/software_widget.com"},
|
||||
{"APP_PLUS", PROGS .. "/cmm/app_plus/app_plus.com"},
|
||||
})
|
||||
end -- tup.getconfig('NO_CMM') ~= 'full'
|
||||
|
||||
|
19
data/common/settings/app_plus.ini
Normal file
19
data/common/settings/app_plus.ini
Normal file
@ -0,0 +1,19 @@
|
||||
[Config]
|
||||
window_width=600
|
||||
cell_w=82
|
||||
cell_h=78
|
||||
window_title=KolibriOS Additional Software
|
||||
|
||||
[Media]
|
||||
zSea=/kolibrios/media/zsea/zsea,46
|
||||
|
||||
[3D Tools]
|
||||
Info3DsPro=/kolibrios/3d/info3ds/info3ds,75
|
||||
Info3DsUser=/kolibrios/3d/info3ds/info3ds_u,75
|
||||
voxel_editor=/kolibrios/3d/voxel_editor/voxel_editor
|
||||
|
||||
[3D Demos]
|
||||
3dsHeart=/kolibrios/3d/3dsheart,78
|
||||
|
||||
[Other]
|
||||
Life=/kolibrios/demos/life2,13
|
6
programs/cmm/app_plus/Tupfile.lua
Normal file
6
programs/cmm/app_plus/Tupfile.lua
Normal file
@ -0,0 +1,6 @@
|
||||
if tup.getconfig("NO_CMM") ~= "" then return end
|
||||
if tup.getconfig("LANG") == "ru"
|
||||
then C_LANG = "LANG_RUS"
|
||||
else C_LANG = "LANG_ENG" -- this includes default case without config
|
||||
end
|
||||
tup.rule("app_plus.c", "c-- /D=AUTOBUILD /D=$(C_LANG) %f" .. tup.getconfig("KPACK_CMD"), "app_plus.com")
|
103
programs/cmm/app_plus/app_plus.c
Normal file
103
programs/cmm/app_plus/app_plus.c
Normal file
@ -0,0 +1,103 @@
|
||||
#ifndef AUTOBUILD
|
||||
#include "lang.h--"
|
||||
#endif
|
||||
|
||||
#define MEMSIZE 4096*20
|
||||
#include "..\lib\strings.h"
|
||||
#include "..\lib\mem.h"
|
||||
#include "..\lib\io.h"
|
||||
#include "..\lib\gui.h"
|
||||
#include "..\lib\obj\proc_lib.h"
|
||||
#include "..\lib\patterns\simple_open_dialog.h"
|
||||
#include "..\lib\added_sysdir.c"
|
||||
|
||||
char default_dir[] = "/rd/1";
|
||||
od_filter filter2 = {"",0};
|
||||
|
||||
proc_info Form;
|
||||
|
||||
dword scr = FROM "scr.raw_8bit";
|
||||
dword scr_pal[] = {0xFFFFFF,0xBBDDFF,0x4166B5,0xE0E4E6,0xAFBEDD,0xC4D4E8,0x52ACDD,0x000000,
|
||||
0xE9DAB2,0xC99811,0xFDF9D4,0xF8B93C,0xFDEEBE,0xFBEBA6,0xDFAF4F,0xF3D57C};
|
||||
|
||||
|
||||
|
||||
void CheckKosMounted()
|
||||
{
|
||||
if (isdir("/kolibrios/"))
|
||||
{
|
||||
io.run("syspanel", "/kolibrios/settings/app_plus.ini");
|
||||
ExitProcess();
|
||||
}
|
||||
}
|
||||
|
||||
void RunAutosearch()
|
||||
{
|
||||
dword searchap_run_id;
|
||||
searchap_run_id = io.run("/sys/searchap",0);
|
||||
while (GetProcessSlot(searchap_run_id)) pause(10);
|
||||
}
|
||||
|
||||
void main()
|
||||
{
|
||||
word id;
|
||||
|
||||
CheckKosMounted();
|
||||
RunAutosearch();
|
||||
CheckKosMounted();
|
||||
|
||||
o_dialog.type = 2;
|
||||
load_dll(Proc_lib, #OpenDialog_init,0);
|
||||
OpenDialog_init stdcall (#o_dialog);
|
||||
|
||||
loop() switch(WaitEvent())
|
||||
{
|
||||
case evButton:
|
||||
id=GetButtonID();
|
||||
if (id==1) ExitProcess();
|
||||
if (id==10)
|
||||
{
|
||||
OpenDialog_start stdcall (#o_dialog);
|
||||
if (o_dialog.status) SetAdditionalSystemDirectory("kolibrios", #openfile_path);
|
||||
pause(3);
|
||||
CheckKosMounted();
|
||||
}
|
||||
break;
|
||||
|
||||
case evReDraw:
|
||||
draw_window();
|
||||
}
|
||||
}
|
||||
|
||||
#define WINDOW_TITLE_TEXT "Error"
|
||||
#define CONTENT_HEADER_TEXT "/KOLIBRIOS/ NOT MOUNTED"
|
||||
#define DESCRIPTION_TEXT "Try to find it manually. It should look
|
||||
like image on the right.
|
||||
Note: this action can be done only once
|
||||
per 1 session of the OS running. If you
|
||||
will choose the wrong folder then you
|
||||
need to reboot system to try again."
|
||||
#define MANUALLY_BUTTON_TEXT "Choose /kolibrios/ folder..."
|
||||
|
||||
|
||||
void draw_window()
|
||||
{
|
||||
incn y;
|
||||
dword x=30;
|
||||
y.n=0;
|
||||
system.color.get();
|
||||
DefineAndDrawWindow(screen.width-570/2, 100, 570, 280+skin_height, 0x34, system.color.work, WINDOW_TITLE_TEXT);
|
||||
GetProcessInfo(#Form, SelfInfo);
|
||||
WriteTextB(x+2,y.inc(20)+2,0x81,MixColors(system.color.work, 0xB92234,220),CONTENT_HEADER_TEXT);
|
||||
WriteTextB(x,y.n,0x81,0xB92234,CONTENT_HEADER_TEXT);
|
||||
|
||||
WriteTextLines(x,y.inc(50),0x90,system.color.work_text,DESCRIPTION_TEXT,20);
|
||||
|
||||
PutPaletteImage(#scr,144,171,Form.cwidth-180,y.n,8,#scr_pal);
|
||||
DrawRectangle(Form.cwidth-180-1,y.n-1, 144+1,171+1, system.color.work_graph);
|
||||
|
||||
DrawCaptButton(x,Form.cheight-66,300,30,10,system.color.work_button,system.color.work_button_text,MANUALLY_BUTTON_TEXT);
|
||||
}
|
||||
|
||||
|
||||
stop:
|
10
programs/cmm/app_plus/compile_en.bat
Normal file
10
programs/cmm/app_plus/compile_en.bat
Normal file
@ -0,0 +1,10 @@
|
||||
@del lang.h--
|
||||
@echo #define LANG_ENG 1 >lang.h--
|
||||
|
||||
@del app_plus
|
||||
cls
|
||||
c-- app_plus.c
|
||||
@rename app_plus.com app_plus
|
||||
@del warning.txt
|
||||
@del lang.h--
|
||||
@pause
|
10
programs/cmm/app_plus/compile_ru.bat
Normal file
10
programs/cmm/app_plus/compile_ru.bat
Normal file
@ -0,0 +1,10 @@
|
||||
@del lang.h--
|
||||
@echo #define LANG_RUS 1 >lang.h--
|
||||
|
||||
@del app_plus
|
||||
cls
|
||||
c-- app_plus.c
|
||||
@rename app_plus.com app_plus
|
||||
@del warning.txt
|
||||
@del lang.h--
|
||||
@pause
|
BIN
programs/cmm/app_plus/scr.png
Normal file
BIN
programs/cmm/app_plus/scr.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.6 KiB |
BIN
programs/cmm/app_plus/scr.raw_8bit
Normal file
BIN
programs/cmm/app_plus/scr.raw_8bit
Normal file
Binary file not shown.
@ -5,8 +5,7 @@
|
||||
#include "..\lib\copyf.h"
|
||||
|
||||
#include "..\lib\patterns\restart_process.h"
|
||||
|
||||
#include "add_appl_dir.c";
|
||||
#include "..\lib\added_sysdir.c";
|
||||
|
||||
?define T_END "\'“áâ ®¢ª KolibriN ãá¯¥è® § ¢¥àè¥ .\' -O"
|
||||
?define T_LESS_RAM "Œ «® ᢮¡®¤®© ®¯¥à ⨢®© ¯ ¬ïâ¨. Œ®£ãâ ¢®§¨ªãâì ¯à®¡«¥¬ë"
|
||||
@ -14,7 +13,7 @@
|
||||
void main()
|
||||
{
|
||||
|
||||
SetAddApplDir("kolibrios", abspath("install/kolibrios")+1);
|
||||
SetAdditionalSystemDirectory("kolibrios", abspath("install/kolibrios")+1);
|
||||
io.run("/sys/media/kiv", "\\S__/kolibrios/res/Wallpapers/In the wind there is longing.png");
|
||||
io.del("/sys/docpack");
|
||||
copyf(abspath("install/sys"), "/sys");
|
||||
|
@ -6,7 +6,7 @@ struct sysdir
|
||||
} sysdir;
|
||||
|
||||
|
||||
:int SetAddApplDir(dword tName, tPath)
|
||||
:int SetAdditionalSystemDirectory(dword tName, tPath)
|
||||
{
|
||||
int i;
|
||||
strcpy(#sysdir.name, tName);
|
Loading…
Reference in New Issue
Block a user