Changeset 3300 for trunk/src/netlabs/macros/newmenu.e
- Timestamp:
- Dec 8, 2018, 12:17:23 AM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified trunk/src/netlabs/macros/newmenu.e ¶
r3293 r3300 2659 2659 2660 2660 DefNextItemStartsSubMenu() 2661 DefMenuItem( 'streamnewline', -- Stream and Newline 2661 DefMenuItem( 'streamnewline', -- Stream and Newline > 2662 2662 'Stream and Ne~wline', 2663 2663 '', … … 2780 2780 '', 2781 2781 'STATIC') 2782 DefMenuItem( 'defaulttabkey', -- Tabkey: Tab key enters tab char 2783 '~Tabkey: tab key enters tab char', 2784 'toggle_default_tabkey', 2785 'Tabkey enters a tab char instead of spaces', 2782 DefMenuItem( 'tab', -- Tab [] 2783 'Tab []', 2784 'ChangeTab tab', 2785 'Change behavior of Tab', 2786 '', 2787 NoDismiss) 2788 DefMenuItem( 'c_tab', -- Ctrl+Tab [] 2789 CTRL_KEY__MSG'+Tab []', 2790 'ChangeTab c_tab', 2791 'Change behavior of 'CTRL_KEY__MSG'+Tab', 2792 '', 2793 NoDismiss) 2794 DefMenuItem( 'c_a_tab', -- Ctrl+Alt+Tab [] 2795 CTRL_KEY__MSG'+'ALT_KEY__MSG'+Tab []', 2796 'ChangeTab c_a_tab', 2797 'Change behavior of 'CTRL_KEY__MSG'+'ALT_KEY__MSG'+Tab', 2798 '', 2799 NoDismiss) 2800 DefMenuItem( 's_backtab', -- Backtab [] 2801 'Backtab []', 2802 'ChangeTab s_backtab', 2803 'Change behavior of Backtab', 2804 '', 2805 NoDismiss) 2806 DefMenuItem( 'c_s_backtab', -- Ctrl+Backtab [] 2807 CTRL_KEY__MSG'+Backtab []', 2808 'ChangeTab c_s_backtab', 2809 'Change behavior of 'CTRL_KEY__MSG'+Backtab', 2786 2810 '', 2787 2811 NoDismiss) … … 3675 3699 universal stream_mode 3676 3700 universal expand_on 3677 universal tab_key3678 3701 universal matchtab_on 3679 3702 compile if CHECK_FOR_LEXAM … … 4474 4497 4475 4498 defc menuinit_specialkeys 4476 universal default_tab_key4477 4499 universal cua_menu_accel 4478 4500 4479 SetMenuAttribute( GetAVar('mid_defaulttabkey'), MIA_CHECKED, not default_tab_key) 4501 MenuText_tab() 4502 MenuText_c_tab() 4503 MenuText_c_a_tab() 4504 MenuText_s_backtab() 4505 MenuText_c_s_backtab() 4480 4506 4481 4507 KeyPath = '\NEPMD\User\SpecialKeys\Tab\MatchWordsAbove' … … 4522 4548 on = QueryConfigKey( KeyPath) 4523 4549 SetMenuAttribute( GetAVar('mid_blockrightaltkey'), MIA_CHECKED, not on) 4550 4551 defc ChangeTab 4552 KeyString = arg( 1) 4553 KeyPath = '\NEPMD\User\SpecialKeys\'KeyString 4554 Options = QueryConfigKey( KeyPath) 4555 NewOptions = Options 4556 if wordpos( KeyString, 'tab c_tab c_a_tab') then 4557 List = 'Text,Spaces Text,Tab TextIns,Spaces TextIns,Tab Cursor' 4558 wp = wordpos( Options, List) 4559 Nextwp = wp + 1 4560 if Nextwp > words( List) then 4561 Nextwp = 1 4562 endif 4563 NewOptions = word( List, Nextwp) 4564 elseif wordpos( KeyString, 's_backtab c_s_backtab') then 4565 List = 'Text,Spaces TextIns,Spaces Cursor' 4566 wp = wordpos( Options, List) 4567 Nextwp = wp + 1 4568 if Nextwp > words( List) then 4569 Nextwp = 1 4570 endif 4571 NewOptions = word( List, Nextwp) 4572 endif 4573 if NewOptions <> Options & NewOptions <> '' then 4574 WriteConfigKey( KeyPath, NewOptions) 4575 endif 4576 SetMenuVarText( KeyString, TabOptionsToText( NewOptions)) 4577 4578 defproc TabOptionsToText 4579 Options = arg( 1) 4580 Text = '' 4581 if Options = 'Text,Spaces' then 4582 Text = 'moves text with spaces' 4583 elseif Options = 'Text,Tab' then 4584 Text = 'moves text with tab' 4585 elseif Options = 'TextIns,Spaces' then 4586 Text = 'moves text in insert mode with spaces' 4587 elseif Options = 'TextIns,Tab' then 4588 Text = 'moves text in insert mode with tab' 4589 elseif Options = 'Cursor' then 4590 Text = 'moves cursor' 4591 endif 4592 return Text 4593 4594 defproc MenuText_tab 4595 KeyString = 'tab' 4596 KeyPath = '\NEPMD\User\SpecialKeys\'KeyString 4597 Options = QueryConfigKey( KeyPath) 4598 SetMenuVarText( KeyString, TabOptionsToText( Options)) 4599 4600 defproc MenuText_c_tab 4601 KeyString = 'c_tab' 4602 KeyPath = '\NEPMD\User\SpecialKeys\'KeyString 4603 Options = QueryConfigKey( KeyPath) 4604 SetMenuVarText( KeyString, TabOptionsToText( Options)) 4605 4606 defproc MenuText_c_a_tab 4607 KeyString = 'c_a_tab' 4608 KeyPath = '\NEPMD\User\SpecialKeys\'KeyString 4609 Options = QueryConfigKey( KeyPath) 4610 SetMenuVarText( KeyString, TabOptionsToText( Options)) 4611 4612 defproc MenuText_s_backtab 4613 KeyString = 's_backtab' 4614 KeyPath = '\NEPMD\User\SpecialKeys\'KeyString 4615 Options = QueryConfigKey( KeyPath) 4616 SetMenuVarText( KeyString, TabOptionsToText( Options)) 4617 4618 defproc MenuText_c_s_backtab 4619 KeyString = 'c_s_backtab' 4620 KeyPath = '\NEPMD\User\SpecialKeys\'KeyString 4621 Options = QueryConfigKey( KeyPath) 4622 SetMenuVarText( KeyString, TabOptionsToText( Options)) 4524 4623 4525 4624 defproc MenuText_scrollafterlocate … … 5481 5580 5482 5581 ; --------------------------------------------------------------------------- 5483 defc toggle_tabkey5484 universal tab_key5485 universal menuloaded5486 -- Change tab_key for current file5487 tab_key = not tab_key5488 'SetTabKey' tab_key5489 if menuloaded then5490 -- Set MIA_CHECKED attribute for the case MIA_NODISMISS attribute is on5491 SetMenuAttribute( GetAVar('mid_tabkey'), MIA_CHECKED, not tab_key)5492 endif5493 5494 ; ---------------------------------------------------------------------------5495 defc toggle_default_tabkey5496 universal default_tab_key5497 universal tab_key5498 universal menuloaded5499 universal app_hini5500 universal appname5501 5502 default_tab_key = not default_tab_key5503 -- Change tab_key for current file if it has default tabkey setting5504 getfileid fid5505 next = GetAVar(fid'.tabkey') -- query file setting5506 if next = 'DEFAULT' | next = '' then -- unset if tabkey was not changed by any modeexecute5507 tab_key = default_tab_key5508 'RefreshInfoLine TABKEY'5509 endif5510 if menuloaded then5511 -- Set MIA_CHECKED attribute for the case MIA_NODISMISS attribute is on5512 SetMenuAttribute( GetAVar('mid_defaulttabkey'), MIA_CHECKED, not default_tab_key)5513 old = queryprofile( app_hini, appname, INI_OPTFLAGS)5514 new = subword( old, 1, 13)' 'default_tab_key' 'subword( old, 15)5515 call setprofile( app_hini, appname, INI_OPTFLAGS, new)5516 endif5517 5518 ; ---------------------------------------------------------------------------5519 5582 defc toggle_matchtab 5520 5583 universal menuloaded … … 5539 5602 getfileid fid 5540 5603 next = GetAVar(fid'.matchtab') -- query file setting 5541 if next = 'DEFAULT' | next = '' then -- unset if tabkey was not changed by any modeexecute5604 if next = 'DEFAULT' | next = '' then 5542 5605 matchtab_on = on 5543 5606 'RefreshInfoLine MATCHTAB'
Note:
See TracChangeset
for help on using the changeset viewer.