Subversion Repositories Kolibri OS

Rev

Rev 1338 | Rev 1456 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1338 Rev 1449
Line 21... Line 21...
21
On_NewFile:
21
On_NewFile:
22
  push eax
22
  push eax
23
  mov al,1
23
  mov al,1
24
  call Clear
24
  call Clear
25
  call draw_but_toolbar
25
  call draw_but_toolbar
26
  call draw_main_win
26
  stdcall draw_main_win, tedit0
27
  pop eax
27
  pop eax
28
  ret
28
  ret
Line 29... Line 29...
29
 
29
 
30
On_SaveAndNewFile:
30
On_SaveAndNewFile:
Line 81... Line 81...
81
    push thread
81
    push thread
82
    push msgbox_4
82
    push msgbox_4
83
    call [mb_create] ;message: Can-t open text file!
83
    call [mb_create] ;message: Can-t open text file!
84
    jmp .ret_f
84
    jmp .ret_f
85
  @@:
85
  @@:
86
  mov [err_opn],1
-
 
87
  cmp ebx,-1
86
  cmp ebx,-1
88
  je .ret_f
87
  je .ret_f
89
    ;if open file
88
    ;if open file
90
    call OpenFile
89
    call OpenFile
91
    call draw_but_toolbar
90
    call draw_but_toolbar
92
    call draw_main_win
91
    stdcall draw_main_win, tedit0
93
    cmp ebx,maxChars-2
92
    cmp ebx,maxChars-2
94
    jl .ret_f
93
    jl .ret_f
95
    push thread
94
    push thread
96
    push msgbox_1
95
    push msgbox_1
97
    call [mb_create]
96
    call [mb_create]
Line 192... Line 191...
192
      call GoToPos
191
      call GoToPos
193
      mov edx,edi
192
      mov edx,edi
194
      call GetTexCoords
193
      call GetTexCoords
195
      mov [sel.x0],ebx
194
      mov [sel.x0],ebx
196
      mov [sel.y0],eax
195
      mov [sel.y0],eax
197
      call draw_main_win
196
      stdcall draw_main_win, tedit0
198
      jmp .end_find
197
      jmp .end_find
199
    @@:
198
    @@:
200
      push thread
199
      push thread
201
      push msgbox_7
200
      push msgbox_7
202
      call [mb_create] ;message: Can not find text
201
      call [mb_create] ;message: Can not find text
Line 239... Line 238...
239
  ret
238
  ret
Line 240... Line 239...
240
 
239
 
241
but_OpenSyntax:
240
but_OpenSyntax:
242
  cmp byte[panel_id],TE_PANEL_SYNTAX
241
  cmp byte[panel_id],TE_PANEL_SYNTAX
243
  jne @f
-
 
244
    push dword tree1
242
  jne @f
245
    call dword [tl_node_get_data]
243
    stdcall dword[tl_node_get_data], dword tree1
246
    pop  dword [fn_col_option]
244
    pop dword[fn_col_option]
247
    call InitColText
245
    call InitColText
248
    call CmColored
246
    call CmColored
249
    call draw_main_win
247
    stdcall draw_main_win, tedit0
250
  @@:
248
  @@:
Line 251... Line 249...
251
  ret
249
  ret
252
 
250
 
Line 270... Line 268...
270
      mov [sel.x1],ebx
268
      mov [sel.x1],ebx
271
      mov [sel.y1],eax
269
      mov [sel.y1],eax
272
    @@:
270
    @@:
273
  pop edx ecx ebx eax
271
  pop edx ecx ebx eax
274
  call draw_but_toolbar
272
  call draw_but_toolbar
275
  call draw_main_win
273
  stdcall draw_main_win, tedit0
276
  jmp still
274
  jmp still
Line 277... Line 275...
277
 
275
 
278
but_cut:
276
but_cut:
279
  call but_Copy
277
  call but_Copy
Line 283... Line 281...
283
    call SelTextDel
281
    call SelTextDel
284
  pop bx
282
  pop bx
285
  cmp al,1
283
  cmp al,1
286
  jne @f
284
  jne @f
287
    call draw_but_toolbar
285
    call draw_but_toolbar
288
    call draw_main_win
286
    stdcall draw_main_win, tedit0
289
  @@:
287
  @@:
290
  jmp still
288
  jmp still
Line 291... Line 289...
291
 
289
 
292
;output:
290
;output:
293
; al = 1 if copy text
291
; al = 1 if copy text
294
but_Copy:
292
but_Copy:
295
  push ax
293
  push ax
296
  call IsSel
294
  stdcall IsSel, tedit0
297
  cmp al,0
295
  cmp al,0
298
  jne @f
296
  jne @f
299
    pop ax
297
    pop ax
300
    ret ;if not selected text
298
    ret ;if not selected text
Line 334... Line 332...
334
  mov byte[ebx],0
332
  mov byte[ebx],0
Line 335... Line 333...
335
 
333
 
336
  cmp ecx,0
334
  cmp ecx,0
337
  je @f
335
  je @f
338
    call draw_but_toolbar
336
    call draw_but_toolbar
339
    call draw_bufer
337
    stdcall draw_bufer, tedit0
340
  @@:
338
  @@:
341
  pop esi edx ecx ebx ax
339
  pop esi edx ecx ebx ax
Line 342... Line 340...
342
  ret
340
  ret
Line 352... Line 350...
352
      mov bx,0x0101
350
      mov bx,0x0101
353
      call SelTextDel
351
      call SelTextDel
354
      mov edi,buf
352
      mov edi,buf
355
      call TextAdd
353
      call TextAdd
356
      call draw_but_toolbar
354
      call draw_but_toolbar
357
      call draw_main_win
355
      stdcall draw_main_win, tedit0
358
    @@:
356
    @@:
359
  pop edi esi bx eax
357
  pop edi esi bx eax
360
  jmp still
358
  jmp still
Line -... Line 359...
-
 
359
 
361
 
360
proc but_find, edit:dword ;¢ë§®¢/áªàë⨥ ¯ ­¥«¨ ¯®¨áª 
-
 
361
  push edi
-
 
362
  mov edi,[edit]
362
but_find:
363
 
363
  cmp byte[panel_id],TE_PANEL_NULL
364
  cmp byte[panel_id],TE_PANEL_NULL
364
  je @f
365
  je @f
365
    mov byte[panel_id],TE_PANEL_NULL
366
    mov byte[panel_id],TE_PANEL_NULL
366
    mov word[wndMain.left],0
367
    mov ted_wnd_l,0
367
    jmp .e_if
368
    jmp .e_if
368
  @@:
369
  @@:
369
    mov byte[panel_id],TE_PANEL_FIND
370
    mov byte[panel_id],TE_PANEL_FIND
370
    mov word[wndMain.left],TE_PANEL_WIDTH
371
    mov ted_wnd_l,TE_PANEL_WIDTH
371
  .e_if:
372
  .e_if:
372
  call EvSize
373
  stdcall EvSize,edi
373
  call draw_main_win
374
  stdcall draw_main_win,edi
-
 
375
  pop edi
-
 
376
  ret
Line 374... Line 377...
374
  jmp still
377
endp
375
 
378
 
Line 376... Line 379...
376
but_replace:
379
but_replace:
Line 383... Line 386...
383
  push edi
386
  push edi
384
  mov [conv_table],EvUpper
387
  mov [conv_table],EvUpper
385
  call ConvertSelText
388
  call ConvertSelText
386
  cmp edi,0
389
  cmp edi,0
387
  je @f
390
  je @f
388
    call draw_main_win
391
    stdcall draw_main_win, tedit0
389
  @@:
392
  @@:
390
  pop edi
393
  pop edi
391
  jmp still
394
  jmp still
Line 392... Line 395...
392
 
395
 
393
but_sumb_lover:
396
but_sumb_lover:
394
  push edi
397
  push edi
395
  mov [conv_table],EvLover
398
  mov [conv_table],EvLover
396
  call ConvertSelText
399
  call ConvertSelText
397
  cmp edi,0
400
  cmp edi,0
398
  je @f
401
  je @f
399
    call draw_main_win
402
    stdcall draw_main_win, tedit0
400
  @@:
403
  @@:
401
  pop edi
404
  pop edi
Line 402... Line 405...
402
  jmp still
405
  jmp still
403
 
406
 
404
but_reverse:
407
but_reverse:
405
  push eax ebx
408
  push eax ebx
406
  call IsSel
409
  stdcall IsSel, tedit0
407
  cmp al,0
410
  cmp al,0
408
  je @f
411
  je @f
409
    call SelNormalize
412
    call SelNormalize
Line 425... Line 428...
425
    ;cmp eax,...
428
    ;cmp eax,...
426
    ;je @f
429
    ;je @f
427
    call Revers
430
    call Revers
428
  @@:
431
  @@:
429
  pop ebx eax
432
  pop ebx eax
430
  call draw_main_win
433
  stdcall draw_main_win, tedit0
431
  jmp still
434
  jmp still
Line 432... Line 435...
432
 
435
 
433
but_undo:
436
but_undo:
434
  mov eax,[tim_Undo]
437
  mov eax,[tim_Undo]
Line 499... Line 502...
499
  mov [cur_y],0
502
  mov [cur_y],0
500
  mov [wScr.position],0
503
  mov [wScr.position],0
501
  mov [hScr.position],0
504
  mov [hScr.position],0
Line 502... Line 505...
502
 
505
 
503
  call draw_but_toolbar
506
  call draw_but_toolbar
504
  call draw_main_win
507
  stdcall draw_main_win, tedit0
Line 505... Line 508...
505
  ret
508
  ret
-
 
509
 
-
 
510
proc but_synt_show, edit:dword
-
 
511
  push edi
506
 
512
  mov edi,[edit]
507
but_synt_show:
513
 
508
  cmp byte[panel_id],TE_PANEL_NULL
514
  cmp byte[panel_id],TE_PANEL_NULL
509
  je @f
515
  je @f
510
    mov byte[panel_id],TE_PANEL_NULL
516
    mov byte[panel_id],TE_PANEL_NULL
511
    mov word[wndMain.left],0
517
    mov ted_wnd_l,0
512
    jmp .e_if
518
    jmp .e_if
513
  @@:
519
  @@:
514
    mov byte[panel_id],TE_PANEL_SYNTAX
520
    mov byte[panel_id],TE_PANEL_SYNTAX
515
    mov word[wndMain.left],TE_PANEL_WIDTH
521
    mov ted_wnd_l,TE_PANEL_WIDTH
516
  .e_if:
522
  .e_if:
517
  call EvSize
523
  stdcall EvSize,edi
-
 
524
  stdcall draw_main_win,edi
-
 
525
  pop edi
Line 518... Line 526...
518
  call draw_main_win
526
  ret
519
  jmp still
527
endp
520
 
528
 
521
sel_KeyUp:
529
sel_KeyUp:
Line 530... Line 538...
530
    jne @f
538
    jne @f
531
      call OnInitialUpdate
539
      call OnInitialUpdate
532
    @@:
540
    @@:
533
  pop dx
541
  pop dx
534
  call SelMove
542
  call SelMove
535
  call draw_main_win
543
  stdcall draw_main_win, tedit0
536
  ret
544
  ret
Line 537... Line 545...
537
 
545
 
538
sel_KeyDown:
546
sel_KeyDown:
539
  cmp [dragk],1
547
  cmp [dragk],1
Line 547... Line 555...
547
    jne @f
555
    jne @f
548
      call OnInitialUpdate
556
      call OnInitialUpdate
549
    @@:
557
    @@:
550
  pop dx
558
  pop dx
551
  call SelMove
559
  call SelMove
552
  call draw_main_win
560
  stdcall draw_main_win, tedit0
553
  ret
561
  ret
Line 554... Line 562...
554
 
562
 
555
sel_KeyLeft:
563
sel_KeyLeft:
556
  cmp [dragk],1
564
  cmp [dragk],1
Line 566... Line 574...
566
      mov dl,8
574
      mov dl,8
567
    @@:
575
    @@:
568
    cmp dl,8
576
    cmp dl,8
569
    jne @f
577
    jne @f
570
      call OnInitialUpdate
578
      call OnInitialUpdate
571
      call draw_main_win
579
      stdcall draw_main_win, tedit0
572
      jmp .end_f
580
      jmp .end_f
573
    @@:
581
    @@:
574
      call draw_cur_line
582
      stdcall draw_cur_line, tedit0
575
    .end_f:
583
    .end_f:
576
  pop dx
584
  pop dx
577
  ret
585
  ret
Line 578... Line 586...
578
 
586
 
Line 590... Line 598...
590
      mov dl,8
598
      mov dl,8
591
    @@:
599
    @@:
592
    cmp dl,8
600
    cmp dl,8
593
    jne @f
601
    jne @f
594
      call OnInitialUpdate
602
      call OnInitialUpdate
595
      call draw_main_win
603
      stdcall draw_main_win, tedit0
596
      jmp .end_f
604
      jmp .end_f
597
    @@:
605
    @@:
598
      call draw_cur_line
606
      stdcall draw_cur_line, tedit0
599
    .end_f:
607
    .end_f:
600
  pop dx
608
  pop dx
601
  ret
609
  ret
602
610