forked from KolibriOS/kolibrios
c1c36c0b6a
1) New logic of switching windows (turnoff/restore) 2) New logic of button "clear desktop". 3) Win+D (restore/clear desktop), Win+R (start RUN application). 4) Using the library LibINI to set the parameters. 5) New style of panel. 6) Start application Menu with boot options. 7) Two versions of the location of the panel - the bottom of the desktop and on top of the desktop. git-svn-id: svn://kolibrios.org@2619 a494cfbc-eb01-0410-851d-a64ba20cac60
250 lines
5.8 KiB
PHP
250 lines
5.8 KiB
PHP
;------------------------------------------------------------------------------
|
||
align 4
|
||
; DATA
|
||
stripe:
|
||
dd -0x010101
|
||
dd -0x010101
|
||
dd -0x020202
|
||
dd -0x010101
|
||
dd -0x000000
|
||
|
||
dd 0x000000
|
||
dd 0x010101
|
||
dd 0x020202
|
||
dd 0x010101
|
||
dd 0x010101
|
||
|
||
m_icon:
|
||
dd 0x0
|
||
dd 0x808080
|
||
dd 0x000000
|
||
dd 0x000000
|
||
dd 0xffffff
|
||
|
||
|
||
lsz m_text,\
|
||
ru, "Œ…<EFBFBD>ž",\
|
||
en, "MENU",\
|
||
et, "MEN--"
|
||
|
||
mi_text db 'WAVETETRBGRDGPL '
|
||
|
||
flag_text db 'EnFiGeRuFrEtUa'
|
||
|
||
type_lang db 0
|
||
|
||
;sound_flag db 0
|
||
;button_frames dd 0x0
|
||
|
||
;checks dd -1
|
||
hidetext db 0x11,0x10,0x1e
|
||
|
||
turn_text db '><'
|
||
gpl db 'GPL'
|
||
|
||
chlang db 'LANG',0
|
||
;syslang db 'SLAN',0
|
||
|
||
contrast db 0
|
||
|
||
running_applications dd 0x100
|
||
max_applications dd 11
|
||
|
||
current_alt_tab_app dd -1
|
||
|
||
page_list dd 0
|
||
draw_start_position dd 0
|
||
draw_window_1 db 0
|
||
|
||
;b_size_y: dd 0x0
|
||
ysi dd 0
|
||
small_draw dd 0x0
|
||
|
||
ptime dd 0x0
|
||
max_x dd 0x0
|
||
text db '0123456789'
|
||
|
||
page_a1 db '< >'
|
||
page_clean_but db 25,24,18
|
||
|
||
bte dd 0xccddee
|
||
|
||
wcolor dd 0x506070
|
||
|
||
sec db ': '
|
||
;pros db ' '
|
||
; db ' '
|
||
|
||
screenxy dd 0x0
|
||
stcount dd 0x0
|
||
|
||
setup_exec:
|
||
dd 7
|
||
dd 0
|
||
.cmdline dd 0
|
||
dd 0
|
||
dd 0
|
||
db '/sys/'
|
||
file_sys db 'SETUP',0
|
||
|
||
exec_fileinfo:
|
||
dd 7
|
||
dd 0
|
||
dd 0
|
||
dd 0
|
||
dd 0
|
||
db 0
|
||
.name dd 0
|
||
|
||
end_name db '/sys/END',0
|
||
menu_name db '/sys/@MENU',0
|
||
run_name db '/sys/RUN',0
|
||
calendar_name db '/sys/CALENDAR',0
|
||
sysmeter_name db '/sys/GMON',0
|
||
mousemul_name db '/sys/MOUSEMUL',0
|
||
|
||
;dat_fileinfo:
|
||
; dd 0
|
||
; dd 0
|
||
; dd 0
|
||
; dd 1024
|
||
; dd panel_ini_data_area ;I_END
|
||
; db '/sys/PANEL.DAT',0
|
||
|
||
;m_bmp_fileinfo:
|
||
; dd 0
|
||
; dd 0
|
||
; dd 0
|
||
; dd 8192
|
||
; dd image
|
||
; db '/sys/MENUET.BMP',0
|
||
|
||
;iconf_fileinfo:
|
||
; dd 0
|
||
; dd 0
|
||
; dd 0
|
||
; dd 8192
|
||
; dd image
|
||
; db '/sys/'
|
||
;iconf db 'MBAR_IX.BMP',0
|
||
|
||
this_slot dd 0 ; Slot of this process
|
||
max_slot dd 255
|
||
|
||
;--------------------------------------
|
||
menu_button_x:
|
||
.start dd 1234 ;0xffff
|
||
.size dd 0x999
|
||
;--------------------------------------
|
||
menu_button_y:
|
||
.start dd 0xaa
|
||
.size dd 0xc
|
||
;--------------------------------------
|
||
;------------------------------------------------------------------------------
|
||
; INI variables
|
||
width: dd 0 ;305
|
||
height: dd 30 ;18
|
||
soften_height: dd 5
|
||
button_top_offset: dd 3
|
||
button_bottom_offset: dd 3
|
||
;------------------------------------------------------------------------------
|
||
; INI flags
|
||
;buttons dd 1 ; 0 no frames ; 1 frames
|
||
soften_up: dd 1 ; 0 no ; 1 yes
|
||
soften_down: dd 0 ; 0 no ; 1 yes
|
||
minimize_left: dd 1
|
||
minimize_right: dd 1
|
||
;icons_position dd 95 ; not used!
|
||
menu_enable: dd 1
|
||
;tray_enable: dd 0 ; draw cpu usage, time, date
|
||
;graph_text dd 1 ; not used!
|
||
;soften_middle dd 1 ; not used! ; 0 no ; 1 yes
|
||
run_appl: dd 1 ; 0 defaults ; 1 activate
|
||
clean_desktop_enable: dd 1
|
||
clock_enable: dd 1
|
||
cpu_usage_enable: dd 1
|
||
chlang_enable: dd 1
|
||
page_list_enable: dd 1
|
||
place_attachment dd 1
|
||
button_style dd 1
|
||
;------------------------------------------------------------------------------
|
||
; INI colors
|
||
MenuButton_color dd 0x44aa44 ; Green
|
||
CleanDesktopButton_color dd 0x66cc ; Blue
|
||
Clock_color dd 0x66cc ; Blue
|
||
CpuUsage_color dd 0x44aa44 ; Green
|
||
CpuUsageBckgr_color dd 0xdd2222 ; Red
|
||
ChangeLang_color dd 0x66cc ; Blue
|
||
PageList_color dd 0xffffff ; White
|
||
;------------------------------------------------------------------------------
|
||
aVariables db 'Variables',0
|
||
aPanelHeight db 'PanelHeight',0
|
||
aPanelWidth db 'PanelWidth',0
|
||
aSoftenHeight db 'SoftenHeight',0
|
||
aButtonTopOffset db 'ButtonTopOffset',0
|
||
aButtonBottomOffset db 'ButtonBottOffset',0
|
||
;------------------------------------------------------------------------------
|
||
aFlags db 'Flags',0
|
||
aSoftenUp db 'SoftenUp',0
|
||
aSoftenDown db 'SoftenDown',0
|
||
aMinimizeLeftButton db 'MinLeftButton',0
|
||
aMinimizeRightButton db 'MinRightButton',0
|
||
aMenuButton db 'MenuButton',0
|
||
aRunApplButtons db 'RunApplButtons',0
|
||
aCleanDesktopButton db 'ClnDesktButton',0
|
||
aClock db 'Clock',0
|
||
aCpuUsage db 'CpuUsage',0
|
||
aChangeLang db 'ChangeLang',0
|
||
aPageList db 'PageList',0
|
||
aAttachment db 'Attachment',0
|
||
aButtonsStyle db 'ButtonsStyle',0
|
||
;------------------------------------------------------------------------------
|
||
aColors db 'Colors',0
|
||
aCpuUsageBckgr db 'CpuUsageBckgr',0
|
||
;------------------------------------------------------------------------------
|
||
plugins_directory db 0
|
||
|
||
ini_file_name db 'panel.ini',0
|
||
|
||
system_dir_Libini db '/sys/lib/libini.obj',0
|
||
|
||
err_message_found_lib2 db 'libini.obj - Not found!',0
|
||
err_message_import2 db 'libini.obj - Wrong import!',0
|
||
|
||
head_f_i:
|
||
head_f_l db 'Errors of PLugins:',0
|
||
;------------------------------------------------------------------------------
|
||
l_libs_start:
|
||
|
||
library02 l_libs system_dir_Libini+9, path, library_path, system_dir_Libini, \
|
||
err_message_found_lib2, head_f_l, Libini_import, err_message_import2, head_f_i, plugins_directory
|
||
|
||
end_l_libs:
|
||
;------------------------------------------------------------------------------
|
||
align 4
|
||
Libini_import:
|
||
lib_init dd aLib_init
|
||
version_lib_ini dd aVersion_lib_ini
|
||
ini_enum_sections dd aIni_enum_sections
|
||
ini_enum_keys dd aIni_enum_keys
|
||
ini_get_str dd aIni_get_str
|
||
ini_get_int dd aIni_get_int
|
||
ini_get_color dd aIni_get_color
|
||
ini_set_str dd aIni_set_str
|
||
ini_set_int dd aIni_set_int
|
||
ini_set_color dd aIni_set_color
|
||
dd 0
|
||
dd 0
|
||
|
||
aLib_init db 'lib_init',0
|
||
aVersion_lib_ini db 'version',0
|
||
aIni_enum_sections db 'ini_enum_sections',0
|
||
aIni_enum_keys db 'ini_enum_keys',0
|
||
aIni_get_str db 'ini_get_str',0
|
||
aIni_get_int db 'ini_get_int',0
|
||
aIni_get_color db 'ini_get_color',0
|
||
aIni_set_str db 'ini_set_str',0
|
||
aIni_set_int db 'ini_set_int',0
|
||
aIni_set_color db 'ini_set_color',0
|
||
;------------------------------------------------------------------------------
|