Subversion Repositories Kolibri OS

Rev

Rev 485 | Rev 1643 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1. ;----------------------------------------------------------
  2. ;-------------draw window of program-----------------------
  3. ;----------------------------------------------------------
  4. drawwin:
  5.  
  6.         mov eax,9
  7.         mov ebx,IPC_table
  8.         or ecx,-1
  9.         mcall
  10.  
  11.         mov eax,[IPC_table+34]
  12.         mov ebx,[IPC_table+38]
  13.         mov ecx,[IPC_table+42]
  14.         mov edx,[IPC_table+46]
  15.         mov [Window_CordinatX],eax
  16.         mov [Window_CordinatY],ebx
  17.         mov [Window_SizeX],ecx
  18.         mov [Window_SizeY],edx
  19.  
  20.         cmp [Window_SizeX],585
  21.         jae no_minimum_size_x
  22.  
  23.         mov [Window_SizeX],585
  24.         mov ecx,[Window_SizeX]
  25.  
  26.         no_minimum_size_x:
  27.  
  28.         cmp [Window_SizeY],400
  29.         jae no_minimum_size_y
  30.  
  31.         mov [Window_SizeY],400
  32.         mov edx,[Window_SizeY]
  33.  
  34.         no_minimum_size_y:
  35.  
  36.         mov [MaxWorkScreen_SizeX],ecx
  37.         mov [MaxWorkScreen_SizeY],edx
  38.         sub [MaxWorkScreen_SizeX],20+10+5+10
  39.         sub [MaxWorkScreen_SizeY],20+10+15+1+49+20+10
  40.  
  41.         cmp [MaxWorkScreen_SizeX],0
  42.         jns no_znak1
  43.  
  44.         mov [MaxWorkScreen_SizeX],ecx
  45.  
  46.         no_znak1:
  47.  
  48.         cmp [MaxWorkScreen_SizeY],0
  49.         jns no_znak2
  50.  
  51.         mov [MaxWorkScreen_SizeY],edx
  52.  
  53.         no_znak2:
  54.  
  55.         mov eax,12
  56.         mov ebx,1
  57.         mcall
  58.  
  59.         and eax,0
  60.         mov ebx,[Window_CordinatX]
  61.         mov ecx,[Window_CordinatY]
  62.         shl ebx,16
  63.         shl ecx,16
  64.         add ebx,[Window_SizeX]
  65.         add ecx,[Window_SizeY]
  66.         mov edx,0x03aabbcc
  67.         mov esi,0x805080d0
  68.         mov edi,0x005080d0
  69.         mcall
  70.  
  71.         call draw_panel
  72.         call PrintMousePos
  73.  
  74.         mov [counter],7
  75.         mov edi,panel_text
  76.         call print_panel_text
  77.  
  78.         ;>>>>>>Leency
  79.         ;mov eax,10
  80.         ;mov ebx,5
  81.         ;mov ecx,0xffffff
  82.         ;mov edx,name_of_program
  83.         ;mov esi,34
  84.         ;call print_text
  85.  
  86.         mov eax,71
  87.         mov ebx,1
  88.         mov ecx,name_of_program
  89.         int 40h
  90.         ;Leency<<<<<<<
  91.  
  92.         mov eax,12
  93.         mov ebx,2
  94.         mcall
  95.  
  96.         mov ecx,[k]
  97.  
  98.         and [PosX],0
  99.         and [PosY],0
  100.         call MovePictureToWorkScreen
  101.         call draw_scrollers
  102.         call draw_icons
  103.  
  104.         ret