Rev 617 | Rev 824 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 617 | Rev 629 | ||
---|---|---|---|
Line 125... | Line 125... | ||
125 | endp |
125 | endp |
Line 126... | Line 126... | ||
126 | 126 | ||
127 | ;----------------------------------------------------------------------------- |
127 | ;----------------------------------------------------------------------------- |
128 | proc key.ctrl_o ;///// ENTER OPEN FILENAME /////////////////////////////////// |
128 | proc key.ctrl_o ;///// ENTER OPEN FILENAME /////////////////////////////////// |
129 | ;----------------------------------------------------------------------------- |
129 | ;----------------------------------------------------------------------------- |
Line 130... | Line 130... | ||
130 | mov [bot_dlg_mode2],0 |
130 | mov [bot_mode2],0 |
131 | 131 | ||
132 | .direct: |
132 | .direct: |
133 | cmp [bot_dlg_mode2], 2 |
133 | cmp [bot_mode2], 2 |
134 | je .ask |
134 | je .ask |
Line 135... | Line 135... | ||
135 | mov [s_status],s_enter_filename |
135 | mov [s_status],s_enter_filename |
Line 162... | Line 162... | ||
162 | call drawwindow |
162 | call drawwindow |
163 | .exit: |
163 | .exit: |
164 | ret |
164 | ret |
Line 165... | Line 165... | ||
165 | 165 | ||
166 | key.shift_ctrl_s: |
166 | key.shift_ctrl_s: |
167 | mov [bot_dlg_mode2],1 |
167 | mov [bot_mode2],1 |
168 | jmp key.ctrl_o.direct |
168 | jmp key.ctrl_o.direct |
Line 169... | Line 169... | ||
169 | endp |
169 | endp |
170 | 170 | ||
Line 176... | Line 176... | ||
176 | endp |
176 | endp |
Line 177... | Line 177... | ||
177 | 177 | ||
178 | ;----------------------------------------------------------------------------- |
178 | ;----------------------------------------------------------------------------- |
179 | proc key.ctrl_f ;///// ENTER KEYWORD TO FIND ///////////////////////////////// |
179 | proc key.ctrl_f ;///// ENTER KEYWORD TO FIND ///////////////////////////////// |
180 | ;----------------------------------------------------------------------------- |
180 | ;----------------------------------------------------------------------------- |
181 | mov [bot_dlg_mode2],0 |
181 | mov [bot_mode2],0 |
Line 182... | Line 182... | ||
182 | mov [bot_dlg_height],16*2+4*2-1 |
182 | mov [bot_dlg_height],16*2+4*2-1 |
Line 183... | Line 183... | ||
183 | 183 | ||
Line 203... | Line 203... | ||
203 | call drawwindow |
203 | call drawwindow |
204 | ret |
204 | ret |
205 | endp |
205 | endp |
Line 206... | Line 206... | ||
206 | 206 | ||
207 | proc key.ctrl_h |
207 | proc key.ctrl_h |
208 | mov [bot_dlg_mode2],1 |
208 | mov [bot_mode2],1 |
Line 209... | Line 209... | ||
209 | mov [bot_dlg_height],16*3+4*2+1 |
209 | mov [bot_dlg_height],16*3+4*2+1 |
Line 210... | Line 210... | ||
210 | 210 | ||
211 | mov [s_status],s_enter_text_to_replace |
211 | mov [s_status],s_enter_text_to_replace |
Line 212... | Line 212... | ||
212 | 212 | ||
213 | jmp key.ctrl_f.direct |
213 | jmp key.ctrl_f.direct |
214 | endp |
214 | endp |
215 | 215 | ||
216 | proc key.ctrl_g |
216 | proc key.ctrl_g |
Line 217... | Line 217... | ||
217 | ret |
217 | ret |
218 | @^ |
218 | @^ |
219 | mov [bot_dlg_mode2],0 |
219 | mov [bot_mode2],0 |
Line 1490... | Line 1490... | ||
1490 | ;----------------------------------------------------------------------------- |
1490 | ;----------------------------------------------------------------------------- |
1491 | proc key.ctrl_f4 ;///// CLOSE CURRENT TAB //////////////////////////////////// |
1491 | proc key.ctrl_f4 ;///// CLOSE CURRENT TAB //////////////////////////////////// |
1492 | ;----------------------------------------------------------------------------- |
1492 | ;----------------------------------------------------------------------------- |
1493 | cmp [cur_editor.Modified], 0 |
1493 | cmp [cur_editor.Modified],0 |
1494 | je .close |
1494 | je .close |
1495 | mov [bot_dlg_mode2], 2 |
1495 | mov [bot_mode2],2 |
1496 | jmp key.ctrl_o.direct |
1496 | jmp key.ctrl_o.direct |
1497 | .close: |
1497 | .close: |
1498 | mov [do_not_draw],1 |
1498 | mov [do_not_draw],1 |
1499 | push [tab_bar.Current.Ptr] |
1499 | push [tab_bar.Current.Ptr] |
1500 | cmp [tab_bar.Items.Count],1 |
1500 | cmp [tab_bar.Items.Count],1 |
Line 1554... | Line 1554... | ||
1554 | endp |
1554 | endp |
Line 1555... | Line 1555... | ||
1555 | 1555 | ||
1556 | ;----------------------------------------------------------------------------- |
1556 | ;----------------------------------------------------------------------------- |
1557 | proc key.alt_x ;///// EXIT PROGRAM /////////////////////////////////////////// |
1557 | proc key.alt_x ;///// EXIT PROGRAM /////////////////////////////////////////// |
- | 1558 | ;----------------------------------------------------------------------------- |
|
- | 1559 | mov [main_closing],1 |
|
- | 1560 | mov eax,[tab_bar.Items] |
|
- | 1561 | mov [exit_tab_item],eax |
|
- | 1562 | mov eax,[tab_bar.Items.Count] |
|
- | 1563 | mov [exit_tab_num],eax |
|
- | 1564 | .direct: |
|
- | 1565 | call try_to_close_tabs |
|
- | 1566 | or eax,eax |
|
- | 1567 | jz .close |
|
- | 1568 | mov [bot_mode2],2 |
|
- | 1569 | jmp key.ctrl_o.direct |
|
- | 1570 | ||
1558 | ;----------------------------------------------------------------------------- |
1571 | .close: |
1559 | mov esi,self_path |
1572 | mov esi,self_path |
1560 | mov byte[esi+PATHL-1],0 |
1573 | mov byte[esi+PATHL-1],0 |
1561 | mov edi,f_info.path |
1574 | mov edi,f_info.path |
1562 | cld |
1575 | cld |
Line 1572... | Line 1585... | ||
1572 | mov [f_info70+16],0 |
1585 | mov [f_info70+16],0 |
1573 | mov byte[f_info70+20],0 |
1586 | mov byte[f_info70+20],0 |
1574 | mov [f_info70+21],f_info.path |
1587 | mov [f_info70+21],f_info.path |
1575 | mcall 70,f_info70 |
1588 | mcall 70,f_info70 |
Line 1576... | Line -... | ||
1576 | - | ||
1577 | .bgn_rp: |
- | |
1578 | call key.ctrl_f4 |
- | |
1579 | .close: |
- | |
1580 | cmp [tab_bar.Items.Count],1 |
- | |
1581 | jne .bgn_rp |
1589 | |
1582 | mov [main_closed],1 |
1590 | mov [main_closed],1 |
1583 | mcall -1 |
1591 | mcall -1 |
- | 1592 | endp |
|
- | 1593 | ||
- | 1594 | ;----------------------------------------------------------------------------- |
|
- | 1595 | proc try_to_close_tabs ;///// FIND TABS TO BE SAVED BEFORE CLOSE ///////////// |
|
- | 1596 | ;----------------------------------------------------------------------------- |
|
- | 1597 | push ecx ebp |
|
- | 1598 | call flush_cur_tab |
|
- | 1599 | mov ebp,[exit_tab_item] ; [tab_bar.Items] |
|
- | 1600 | add ebp,-sizeof.TABITEM |
|
- | 1601 | @@: dec [exit_tab_num] |
|
- | 1602 | js .ok |
|
- | 1603 | add ebp,sizeof.TABITEM |
|
- | 1604 | mov al,[ebp+TABITEM.Editor.Modified] |
|
- | 1605 | cmp [ebp+TABITEM.Editor.Modified],0 |
|
- | 1606 | je @b |
|
- | 1607 | mov [exit_tab_item],ebp |
|
- | 1608 | call set_cur_tab |
|
- | 1609 | call make_tab_visible |
|
- | 1610 | xor eax,eax |
|
- | 1611 | inc eax |
|
- | 1612 | @@: pop ebp ecx |
|
- | 1613 | ret |
|
- | 1614 | .ok: xor eax,eax |
|
- | 1615 | jmp @b |