Subversion Repositories Kolibri OS

Rev

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:
1005
 memory: