Rev 5907 | Rev 5913 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 5907 | Rev 5908 | ||
---|---|---|---|
Line 56... | Line 56... | ||
56 | icons db "/sys/icons32.png", 0 |
56 | icons db "/sys/icons32.png", 0 |
57 | communication_area_name db "FFFFFF_open_dialog", 0 |
57 | communication_area_name db "FFFFFF_open_dialog", 0 |
58 | assoc_ini db "/sys/settings/assoc.ini", 0 |
58 | assoc_ini db "/sys/settings/assoc.ini", 0 |
59 | .sec db "Assoc", 0 |
59 | .sec db "Assoc", 0 |
60 | .exec db "exec", 0 |
60 | .exec db "exec", 0 |
- | 61 | .next db "next", 0 |
|
61 | .icon db "icon", 0 |
62 | .icon db "icon", 0 |
Line 62... | Line 63... | ||
62 | 63 | ||
63 | sb_apps scrollbar \ |
64 | sb_apps scrollbar \ |
64 | 13, WIN_WIDTH - 25, LIST_HEIGHT, 10 + 12, \ ;; w, x, h, y |
65 | 13, WIN_WIDTH - 25, LIST_HEIGHT, 10 + 12, \ ;; w, x, h, y |
Line 140... | Line 141... | ||
140 | 141 | ||
141 | last_x dd -1 |
142 | last_x dd -1 |
Line 142... | Line 143... | ||
142 | last_y dd -1 |
143 | last_y dd -1 |
143 | 144 | ||
144 | if DEBUG eq 1 |
145 | if DEBUG eq 1 |
Line 145... | Line 146... | ||
145 | std_param db "~/sys/example.asm", 0 |
146 | std_param db "/sys/example.asm", 0 |
146 | end if |
147 | end if |
147 | 148 | ||
Line 217... | Line 218... | ||
217 | add esi, [param_s] |
218 | add esi, [param_s] |
218 | mov [param_e], esi |
219 | mov [param_e], esi |
219 | cmpe [esi], dword "kex", execute |
220 | cmpe [esi], dword "kex", execute |
Line 220... | Line 221... | ||
220 | 221 | ||
221 | open_as: |
222 | open_as: |
222 | invoke libini.get_str, assoc_ini, assoc_ini.sec, esi, buffer, 2048, undefined |
223 | invoke libini.get_str, assoc_ini, assoc_ini.sec, esi, buffer8, 2048, undefined |
- | 224 | cmpe byte [buffer8], 0, start_dialog_pre |
|
- | 225 | .run: |
|
223 | cmpe [buffer], byte 0, start_dialog_pre |
226 | mov edi, 0 |
- | 227 | cmpne byte [buffer8], "$", .pre_open |
|
224 | cmpne [buffer], byte "$", @f |
228 | mov edi, 1 |
225 | invoke libini.get_str, assoc_ini, buffer + 1, assoc_ini.exec, buffer, 2048, undefined |
229 | invoke libini.get_str, assoc_ini, buffer8 + 1, assoc_ini.exec, buffer, 2048, undefined |
- | 230 | cmpe byte [buffer], 0, ini_error |
|
- | 231 | jmp @f |
|
- | 232 | .pre_open: |
|
226 | cmpe [buffer], byte 0, ini_error |
233 | stdcall string.copy, buffer8, buffer |
227 | @@: |
234 | @@: |
228 | mcall 70, is_openas |
235 | mcall 70, is_openas |
- | 236 | cmpge eax, 0, exit |
|
- | 237 | cmpe edi, 0, start_dialog |
|
- | 238 | invoke libini.get_str, assoc_ini, buffer8 + 1, assoc_ini.next, buffer8, 2048, undefined |
|
- | 239 | cmpne byte [buffer], 0, .run |
|
Line 229... | Line 240... | ||
229 | jmp exit |
240 | jmp start_dialog |
230 | 241 | ||
231 | execute: |
242 | execute: |
232 | mov eax, [param_s] |
243 | mov eax, [param_s] |
Line 986... | Line 997... | ||
986 | buffer3 rb 2048 ;OD |
997 | buffer3 rb 2048 ;OD |
987 | buffer4 rb 2048 ;OD |
998 | buffer4 rb 2048 ;OD |
988 | buffer5 rb 2048 ;OD |
999 | buffer5 rb 2048 ;OD |
989 | buffer6 rb 2048 ;check existance |
1000 | buffer6 rb 2048 ;check existance |
990 | buffer7 rb 32 ;for sorting |
1001 | buffer7 rb 32 ;for sorting |
- | 1002 | buffer8 rd 2048 |
|
991 | params rb 2048 |
1003 | params rb 2048 |
992 | _stack rb 2048 |
1004 | _stack rb 2048 |
993 | memory:>>32,>10>4,>10>4,>3>9>3,>9>3,>214,>208,>207,>[win.y],>[win.x],> |
1005 | memory:>>32,>10>4,>10>4,>3>9>3,>9>3,>214,>208,>207,>[win.y],>[win.x],> |