Rev 4946 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4946 | Rev 5017 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | ICON_STRIP equ '/rd/1/iconstrp.png' |
1 | ICON_STRIP equ '/rd/1/iconstrp.png' |
2 | ICON_INI equ '/rd/1/settings/icon.ini' |
2 | ICON_INI equ '/rd/1/settings/icon.ini' |
3 | ICON_SIZE equ 68 ;à §¬¥à ®¡« á⨠¤«ï ¨ª®ª¨ á ¤¯¨áìî |
3 | ICON_SIZE equ 68 ;à §¬¥à ®¡« á⨠¤«ï ¨ª®ª¨ á ¤¯¨áìî |
4 | IMG_SIZE equ 32 ;à §¬¥à ¨ª®®ª |
4 | IMG_SIZE equ 32 ;à §¬¥à ¨ª®®ª |
5 | TEXT_BOTTOM_Y equ 15 ;®âáâ㯠¯® Y ⥪á⠮⠨§ ¨ª®ª¨ |
5 | TEXT_BOTTOM_Y equ 14 ;®âáâ㯠¯® Y ⥪á⠮⠨§ ¨ª®ª¨ |
6 | IMAGE_TOP_Y equ 10 ;>=1 ®®à¤¨ â Y ¨ª®ª¨ ¢ ®¡« á⨠¤«ï ¤ ®© ¨ª®ª¨ |
6 | IMAGE_TOP_Y equ 10 ;>=1 ®®à¤¨ â Y ¨ª®ª¨ ¢ ®¡« á⨠¤«ï ¤ ®© ¨ª®ª¨ |
7 | ALIGN_SIZE equ 68 ;à §¬¥à á¥âª¨ ¢ëà ¢¨¢ ¨ï |
7 | ALIGN_SIZE equ 68 ;à §¬¥à á¥âª¨ ¢ëà ¢¨¢ ¨ï |
8 | NAME_LENGTH equ 11 ;¤«¨ ¨¬¥¨ ¨ª®ª¨ |
8 | NAME_LENGTH equ 11 ;¤«¨ ¨¬¥¨ ¨ª®ª¨ |
9 | MIN_NO_MOVING equ 8 ;ç¥à¥§ á⮫쪮 ¯¨ªá¥«¥© ᤢ¨£ ¬ëè¨ ç¨ ¥âáï â ᪠¨¥ ¨ª®ª¨ |
9 | MIN_NO_MOVING equ 8 ;ç¥à¥§ á⮫쪮 ¯¨ªá¥«¥© ᤢ¨£ ¬ëè¨ ç¨ ¥âáï â ᪠¨¥ ¨ª®ª¨ |
Line 130... | Line 130... | ||
130 | mov dword[SizeData],0 |
130 | mov dword[SizeData],0 |
131 | @@: |
131 | @@: |
132 | ;###################################################################### |
132 | ;###################################################################### |
133 | call FillIconsOffs ;§ ¯®«ï¥â MaxNumIcon,IconsOffs |
133 | call FillIconsOffs ;§ ¯®«ï¥â MaxNumIcon,IconsOffs |
Line 134... | Line 134... | ||
134 | 134 | ||
- | 135 | ;¨¨æ¨ «¨§ æ¨ï IPC ¡ãä¥à |
|
- | 136 | mov dword[IPCbuffer],0 |
|
- | 137 | mov dword[IPCbuffer+4],8 |
|
Line -... | Line 138... | ||
- | 138 | mcall 60,1,IPCbuffer,1024 |
|
- | 139 | ||
135 | mcall 40,0100000b ;ã¦ë ⮫쪮 ᮡëâ¨ï ¬ëè¨, ¯¥à¥à¨á®¢ª ¨ª®®ª ¡ã¤¥â ¢ ¤à㣮¬ ¯®â®ª¥ |
140 | mcall 40,01100000b ;ã¦ë ⮫쪮 ᮡëâ¨ï ¬ëè¨ ¨ IPC, |
136 | 141 | ;¯¥à¥à¨á®¢ª ¨ª®®ª ¡ã¤¥â ¢ ¤à㣮¬ ¯®â®ª¥ |
|
137 | mov eax,[icon_count] |
142 | mov eax,[icon_count] |
138 | mov bl,ICONS_DRAW_COUNTH |
143 | mov bl,ICONS_DRAW_COUNTH |
139 | div bl |
144 | div bl |
Line 151... | Line 156... | ||
151 | 156 | ||
152 | messages: |
157 | messages: |
153 | mcall 10 |
158 | mcall 10 |
154 | sub eax,6 |
159 | sub eax,6 |
155 | jz MSGMouse |
160 | jz MSGMouse |
- | 161 | dec eax |
|
156 | 162 | jz MSGIPC |
|
Line -... | Line 163... | ||
- | 163 | jmp messages |
|
- | 164 | ||
- | 165 | MSGIPC: |
|
Line 157... | Line 166... | ||
157 | jmp messages |
166 | call IPCCreateIcon |
158 | 167 | jmp messages |
|
159 | 168 | ||
160 | MSGMouse: |
169 | MSGMouse: |
Line 894... | Line 903... | ||
894 | 903 | ||
895 | pop edi ebx |
904 | pop edi ebx |
896 | ret |
905 | ret |
Line -... | Line 906... | ||
- | 906 | endp |
|
- | 907 | ||
- | 908 | ;------------------------------------------------------------------------------- |
|
- | 909 | ||
- | 910 | ||
- | 911 | ;ä®à¬ â IPC-á®®¡é¥¨ï |
|
- | 912 | ;dd X |
|
- | 913 | ;dd Y |
|
- | 914 | ;asciiz Icon |
|
- | 915 | ;asciiz Name |
|
- | 916 | ;asciiz Path |
|
- | 917 | ;asciiz Params |
|
- | 918 | ;------------------------------------------------------------------------------- |
|
- | 919 | proc IPCCreateIcon |
|
- | 920 | locals |
|
- | 921 | ix rd 1 |
|
- | 922 | iy rd 1 |
|
- | 923 | endl |
|
- | 924 | ||
- | 925 | mov eax,IPCbuffer+8 |
|
- | 926 | mov dword[IPCbuffer],1 |
|
- | 927 | ;mov edx,dword[IPCbuffer+4] |
|
- | 928 | lea edx,[eax+8] |
|
- | 929 | ||
- | 930 | m2m dword[ix],dword[edx] |
|
- | 931 | m2m dword[iy],dword[edx+4] |
|
- | 932 | ||
- | 933 | lea esi,[edx+8] |
|
- | 934 | ||
- | 935 | mov ecx,256 |
|
- | 936 | mov edi,DAreaIcon |
|
- | 937 | @@: lodsb |
|
- | 938 | stosb |
|
- | 939 | test al,al |
|
- | 940 | jnz @b |
|
- | 941 | ||
- | 942 | mov ecx,NAME_LENGTH+1 |
|
- | 943 | mov edi,DAreaName |
|
- | 944 | @@: lodsb |
|
- | 945 | stosb |
|
- | 946 | test al,al |
|
- | 947 | jz @f |
|
- | 948 | loop @b |
|
- | 949 | @@: |
|
- | 950 | ||
- | 951 | mov edi,DAreaPath |
|
- | 952 | @@: lodsb |
|
- | 953 | stosb |
|
- | 954 | test al,al |
|
- | 955 | jnz @b |
|
- | 956 | ||
- | 957 | mov edi,DAreaParams |
|
- | 958 | @@: lodsb |
|
- | 959 | stosb |
|
- | 960 | test al,al |
|
- | 961 | jnz @b |
|
- | 962 | ||
- | 963 | mov dword[IPCbuffer+4],8 |
|
- | 964 | mov dword[IPCbuffer],0 |
|
- | 965 | ||
- | 966 | stdcall AddIcon,[ix],[iy],DAreaIcon,DAreaName,DAreaPath,DAreaParams |
|
- | 967 | ||
- | 968 | mcall 15,3 |
|
- | 969 | ret |
|
- | 970 | endp |
|
897 | endp |
971 | |
898 | 972 | ||
899 | include 'iconman.inc' |
973 | include 'iconman.inc' |
900 | include 'bgredraw.inc' |
974 | include 'bgredraw.inc' |
901 | include 'RButton.inc' |
975 | include 'RButton.inc' |
Line 1050... | Line 1124... | ||
1050 | RMenuDel db 'Delete',0 |
1124 | RMenuDel db 'Delete',0 |
1051 | RMenuProp db 'Properties',0 |
1125 | RMenuProp db 'Properties',0 |
1052 | end if |
1126 | end if |
Line 1053... | Line 1127... | ||
1053 | 1127 | ||
1054 | if lang eq ru |
1128 | if lang eq ru |
1055 | ErrRunProg db '"Icon\n訡ª § ¯ã᪠¯à®£à ¬¬ë" -tE"',0 |
1129 | ErrRunProg db '訡ª § ¯ã᪠¯à®£à ¬¬ë',0 |
1056 | WarningSave db '"Icon\n¥ § ¡ã¤ì⥠á®åà ¨âì ¨§¬¥¥¨ï, § ¯ãáâ¨âì RDSave" -tI',0 |
1130 | WarningSave db '¥ § ¡ã¤ì⥠á®åà ¨âì ¨§¬¥¥¨ï, § ¯ãáâ¨âì RDSave',0 |
1057 | ErrNotFoundIni db '"Icon\n¥ ©¤¥ icon.ini" -tE',0 |
1131 | ErrNotFoundIni db '¥ ©¤¥ icon.ini',0 |
1058 | ErrName db '"Icon\n¬ï \"rbmenu\" § १¥à¢¨à®¢ ®" -tE',0 |
1132 | ErrName db '¬ï "rbmenu" § १¥à¢¨à®¢ ®',0 |
1059 | else |
1133 | else |
1060 | ErrRunProg db '"Icon\nError running program" -tE',0 |
1134 | ErrRunProg db 'Error runing program',0 |
1061 | WarningSave db '"Icon\nDo not forget to save the changes, run RDSave" -tI',0 |
1135 | WarningSave db 'Do not forget to save the changes, run the RDSave',0 |
1062 | ErrNotFoundIni db '"Icon\nicon.ini not found" -tE',0 |
1136 | ErrNotFoundIni db 'icon.ini not found',0 |
1063 | ErrName db '"Icon\nThe name \"rbmenu\" is reserved" -tE',0 |
1137 | ErrName db 'The name "rbmenu" reserved',0 |
Line 1064... | Line 1138... | ||
1064 | end if |
1138 | end if |
1065 | 1139 | ||
1066 | ;------------------------------------------------------------------------------- |
1140 | ;------------------------------------------------------------------------------- |
Line 1178... | Line 1252... | ||
1178 | 1252 | ||
1179 | sc system_colors |
1253 | sc system_colors |
1180 | sc.workL rd 1 |
1254 | sc.workL rd 1 |
Line -... | Line 1255... | ||
- | 1255 | sc.workH rd 1 |
|
- | 1256 | ||
- | 1257 | ||
- | 1258 | align 4 |
|
1181 | sc.workH rd 1 |
1259 | IPCbuffer rb 1024 |
Line 1182... | Line 1260... | ||
1182 | 1260 | ||
1183 | align 4 |
1261 | align 4 |
1184 | 1262 |