Changeset 3626


Ignore:
Timestamp:
04/26/15 10:29:41 (5 years ago)
Author:
Bluestone
Message:

add widget to swap functionality of Y and Z in BA Hotkeys (for AZERTY keyboards)

Location:
trunk/luaui/widgets
Files:
1 added
2 edited
1 moved

Legend:

Unmodified
Added
Removed
  • trunk/luaui/widgets/cmd_BA_hotkeys.lua

    r3624 r3626  
    77                license = "GNU LGPL, v2.1 or later", 
    88                layer = 1, 
    9                 enabled = true 
     9                enabled = true, 
     10        handler = true, 
    1011        } 
    1112end 
    1213 
    13 local binds={ 
    14     -- building hotkeys 
    15         "bind z buildunit_armmex", 
    16         "bind shift+z buildunit_armmex", 
    17         "bind z buildunit_armamex", 
    18         "bind shift+z buildunit_armamex", 
    19         "bind z buildunit_cormex", 
    20         "bind shift+z buildunit_cormex", 
    21         "bind z buildunit_corexp", 
    22         "bind shift+z buildunit_corexp", 
    23         "bind z buildunit_armmoho", 
    24         "bind shift+z buildunit_armmoho", 
    25         "bind z buildunit_cormoho", 
    26         "bind shift+z buildunit_cormoho", 
    27         "bind z buildunit_cormexp", 
    28         "bind shift+z buildunit_cormexp", 
    29         "bind z buildunit_coruwmex", 
    30         "bind shift+z buildunit_coruwmex", 
    31         "bind z buildunit_armuwmex", 
    32         "bind shift+z buildunit_armuwmex", 
    33         "bind z buildunit_coruwmme", 
    34         "bind shift+z buildunit_coruwmme", 
    35         "bind z buildunit_armuwmme", 
    36         "bind shift+z buildunit_armuwmme", 
    37         "bind x buildunit_armsolar", 
    38         "bind shift+x buildunit_armsolar", 
    39         "bind x buildunit_armwin", 
    40         "bind shift+x buildunit_armwin", 
    41         "bind x buildunit_corsolar", 
    42         "bind shift+x buildunit_corsolar", 
    43         "bind x buildunit_corwin", 
    44         "bind shift+x buildunit_corwin", 
    45         "bind x buildunit_armadvsol", 
    46         "bind shift+x buildunit_armadvsol", 
    47         "bind x buildunit_coradvsol", 
    48         "bind shift+x buildunit_coradvsol", 
    49         "bind x buildunit_armfus", 
    50         "bind shift+x buildunit_armfus", 
    51         "bind x buildunit_armmmkr", 
    52         "bind shift+x buildunit_armmmkr", 
    53         "bind x buildunit_corfus", 
    54         "bind shift+x buildunit_corfus", 
    55         "bind x buildunit_cormmkr", 
    56         "bind shift+x buildunit_cormmkr", 
    57         "bind x buildunit_armtide", 
    58         "bind shift+x buildunit_armtide", 
    59         "bind x buildunit_cortide", 
    60         "bind shift+x buildunit_cortide", 
    61         "bind x buildunit_armuwfus", 
    62         "bind shift+x buildunit_armuwfus", 
    63         "bind x buildunit_coruwfus", 
    64         "bind shift+x buildunit_coruwfus", 
    65         "bind x buildunit_armuwmmm", 
    66         "bind shift+x buildunit_armuwmmm", 
    67         "bind x buildunit_coruwmmm", 
    68         "bind shift+x buildunit_coruwmmm", 
    69         "bind c buildunit_armllt", 
    70         "bind shift+c buildunit_armllt", 
    71         "bind c buildunit_armrad", 
    72         "bind shift+c buildunit_armrad", 
    73         "bind c buildunit_corllt", 
    74         "bind shift+c buildunit_corllt", 
    75         "bind c buildunit_corrad", 
    76         "bind shift+c buildunit_corrad", 
    77         "bind c buildunit_corrl", 
    78         "bind shift+c buildunit_corrl", 
    79         "bind c buildunit_armrl", 
    80         "bind shift+c buildunit_armrl", 
    81         "bind c buildunit_armpb", 
    82         "bind shift+c buildunit_armpb", 
    83         "bind c buildunit_armflak", 
    84         "bind shift+c buildunit_armflak", 
    85         "bind c buildunit_corvipe", 
    86         "bind shift+c buildunit_corvipe", 
    87         "bind c buildunit_corflak", 
    88         "bind shift+c buildunit_corflak", 
    89         "bind c buildunit_armtl", 
    90         "bind shift+c buildunit_armtl", 
    91         "bind c buildunit_cortl", 
    92         "bind shift+c buildunit_cortl", 
    93         "bind c buildunit_armsonar", 
    94         "bind shift+c buildunit_armsonar", 
    95         "bind c buildunit_corsonar", 
    96         "bind shift+c buildunit_corsonar", 
    97         "bind c buildunit_armfrad", 
    98         "bind shift+c buildunit_armfrad", 
    99         "bind c buildunit_corfrad", 
    100         "bind shift+c buildunit_corfrad", 
    101         "bind c buildunit_armfrt", 
    102         "bind shift+c buildunit_armfrt", 
    103         "bind c buildunit_corfrt", 
    104         "bind shift+c buildunit_corfrt", 
    105         "bind v buildunit_armnanotc", 
    106         "bind shift+v buildunit_armnanotc", 
    107         "bind v buildunit_armlab", 
    108         "bind shift+v buildunit_armlab", 
    109         "bind v buildunit_armvp", 
    110         "bind shift+v buildunit_armvp", 
    111         "bind v buildunit_cornanotc", 
    112         "bind shift+v buildunit_cornanotc", 
    113         "bind v buildunit_corlab", 
    114         "bind shift+v buildunit_corlab", 
    115         "bind v buildunit_corvp", 
    116         "bind shift+v buildunit_corvp", 
    117         "bind v buildunit_armsy", 
    118         "bind shift+v buildunit_armsy", 
    119         "bind v buildunit_corsy", 
    120         "bind shift+v buildunit_corsy", 
    121      
    122     -- build spacing 
    123         "bind any+b buildspacing inc", 
    124         "bind any+n buildspacing dec",     
    125      
    126     -- numpad movement 
    127     "bind numpad2 moveback", 
    128     "bind numpad6 moveright", 
    129     "bind numpad4 moveleft", 
    130     "bind numpad8 moveforward", 
    131     "bind numpad9 moveup", 
    132     "bind numpad3 movedown", 
    133     "bind numpad1 movefast", 
    134      
    135     -- set target 
    136         "bind y settarget", 
    137         "bind j canceltarget", 
    138      
    139     "bind q drawinmap", --some keyboards don't have ` or \ 
    140     "bind ,     buildfacing inc", --because some keyboards don't have [ and ] keys 
    141     "bind .     buildfacing dec", 
    142     "bind o buildfacing inc", --apparently some keyboards don't have , and . either... 
    143  
    144     -- hotfixes for 98.0 
    145     "bind f6 mutesound", --http://springrts.com/mantis/view.php?id=4576 
    146 } 
    147      
     14 
     15-- table of stuff that we unbind on load 
    14816local unbinds={ 
    149         "bind any+c controlunit", 
    150         "bind c controlunit", 
    151         "bind Any+x  buildspacing dec", 
    152         "bind x  buildspacing dec", 
    153         "bindaction buildspacing dec", 
    154         "bind any+z buildspacing inc", 
    155         "bind z buildspacing inc", 
    156         "bindaction buildspacing inc", 
     17    "bind any+c controlunit", 
     18    "bind c controlunit", 
     19    "bind any+x  buildspacing dec", 
     20    "bind x  buildspacing dec", 
     21    "bindaction buildspacing dec", 
     22    "bind any+z buildspacing inc", 
     23    "bind z buildspacing inc", 
     24    "bindaction buildspacing inc", 
    15725 
    15826    "bind , prevmenu", 
     
    16331} 
    16432 
     33-- table of stuff that we bind on load 
     34local binds = {} 
     35function MakeBindsTable (swapYZ) 
     36    -- handle swapping YZ, its very awkward to have them the 'wrong' way around on AZERTY keyboards 
     37    if swapYZ==nil then swapYZ=false end 
     38    local Y = swapYZ and "z" or "y" 
     39    local Z = swapYZ and "y" or "z" 
     40     
     41    local _binds = { 
     42        -- building hotkeys 
     43        "bind "..Z.." buildunit_armmex", 
     44        "bind shift+"..Z.." buildunit_armmex", 
     45        "bind "..Z.." buildunit_armamex", 
     46        "bind shift+"..Z.." buildunit_armamex", 
     47        "bind "..Z.." buildunit_cormex", 
     48        "bind shift+"..Z.." buildunit_cormex", 
     49        "bind "..Z.." buildunit_corexp", 
     50        "bind shift+"..Z.." buildunit_corexp", 
     51        "bind "..Z.." buildunit_armmoho", 
     52        "bind shift+"..Z.." buildunit_armmoho", 
     53        "bind "..Z.." buildunit_cormoho", 
     54        "bind shift+"..Z.." buildunit_cormoho", 
     55        "bind "..Z.." buildunit_cormexp", 
     56        "bind shift+"..Z.." buildunit_cormexp", 
     57        "bind "..Z.." buildunit_coruwmex", 
     58        "bind shift+"..Z.." buildunit_coruwmex", 
     59        "bind "..Z.." buildunit_armuwmex", 
     60        "bind shift+"..Z.." buildunit_armuwmex", 
     61        "bind "..Z.." buildunit_coruwmme", 
     62        "bind shift+"..Z.." buildunit_coruwmme", 
     63        "bind "..Z.." buildunit_armuwmme", 
     64        "bind shift+"..Z.." buildunit_armuwmme", 
     65        "bind x buildunit_armsolar", 
     66        "bind shift+x buildunit_armsolar", 
     67        "bind x buildunit_armwin", 
     68        "bind shift+x buildunit_armwin", 
     69        "bind x buildunit_corsolar", 
     70        "bind shift+x buildunit_corsolar", 
     71        "bind x buildunit_corwin", 
     72        "bind shift+x buildunit_corwin", 
     73        "bind x buildunit_armadvsol", 
     74        "bind shift+x buildunit_armadvsol", 
     75        "bind x buildunit_coradvsol", 
     76        "bind shift+x buildunit_coradvsol", 
     77        "bind x buildunit_armfus", 
     78        "bind shift+x buildunit_armfus", 
     79        "bind x buildunit_armmmkr", 
     80        "bind shift+x buildunit_armmmkr", 
     81        "bind x buildunit_corfus", 
     82        "bind shift+x buildunit_corfus", 
     83        "bind x buildunit_cormmkr", 
     84        "bind shift+x buildunit_cormmkr", 
     85        "bind x buildunit_armtide", 
     86        "bind shift+x buildunit_armtide", 
     87        "bind x buildunit_cortide", 
     88        "bind shift+x buildunit_cortide", 
     89        "bind x buildunit_armuwfus", 
     90        "bind shift+x buildunit_armuwfus", 
     91        "bind x buildunit_coruwfus", 
     92        "bind shift+x buildunit_coruwfus", 
     93        "bind x buildunit_armuwmmm", 
     94        "bind shift+x buildunit_armuwmmm", 
     95        "bind x buildunit_coruwmmm", 
     96        "bind shift+x buildunit_coruwmmm", 
     97        "bind c buildunit_armllt", 
     98        "bind shift+c buildunit_armllt", 
     99        "bind c buildunit_armrad", 
     100        "bind shift+c buildunit_armrad", 
     101        "bind c buildunit_corllt", 
     102        "bind shift+c buildunit_corllt", 
     103        "bind c buildunit_corrad", 
     104        "bind shift+c buildunit_corrad", 
     105        "bind c buildunit_corrl", 
     106        "bind shift+c buildunit_corrl", 
     107        "bind c buildunit_armrl", 
     108        "bind shift+c buildunit_armrl", 
     109        "bind c buildunit_armpb", 
     110        "bind shift+c buildunit_armpb", 
     111        "bind c buildunit_armflak", 
     112        "bind shift+c buildunit_armflak", 
     113        "bind c buildunit_corvipe", 
     114        "bind shift+c buildunit_corvipe", 
     115        "bind c buildunit_corflak", 
     116        "bind shift+c buildunit_corflak", 
     117        "bind c buildunit_armtl", 
     118        "bind shift+c buildunit_armtl", 
     119        "bind c buildunit_cortl", 
     120        "bind shift+c buildunit_cortl", 
     121        "bind c buildunit_armsonar", 
     122        "bind shift+c buildunit_armsonar", 
     123        "bind c buildunit_corsonar", 
     124        "bind shift+c buildunit_corsonar", 
     125        "bind c buildunit_armfrad", 
     126        "bind shift+c buildunit_armfrad", 
     127        "bind c buildunit_corfrad", 
     128        "bind shift+c buildunit_corfrad", 
     129        "bind c buildunit_armfrt", 
     130        "bind shift+c buildunit_armfrt", 
     131        "bind c buildunit_corfrt", 
     132        "bind shift+c buildunit_corfrt", 
     133        "bind v buildunit_armnanotc", 
     134        "bind shift+v buildunit_armnanotc", 
     135        "bind v buildunit_armlab", 
     136        "bind shift+v buildunit_armlab", 
     137        "bind v buildunit_armvp", 
     138        "bind shift+v buildunit_armvp", 
     139        "bind v buildunit_cornanotc", 
     140        "bind shift+v buildunit_cornanotc", 
     141        "bind v buildunit_corlab", 
     142        "bind shift+v buildunit_corlab", 
     143        "bind v buildunit_corvp", 
     144        "bind shift+v buildunit_corvp", 
     145        "bind v buildunit_armsy", 
     146        "bind shift+v buildunit_armsy", 
     147        "bind v buildunit_corsy", 
     148        "bind shift+v buildunit_corsy", 
     149         
     150        -- build spacing 
     151        "bind any+b buildspacing inc", 
     152        "bind any+n buildspacing dec",     
     153         
     154        -- numpad movement 
     155        "bind numpad2 moveback", 
     156        "bind numpad6 moveright", 
     157        "bind numpad4 moveleft", 
     158        "bind numpad8 moveforward", 
     159        "bind numpad9 moveup", 
     160        "bind numpad3 movedown", 
     161        "bind numpad1 movefast", 
     162         
     163        -- set target 
     164        "bind "..Y.." settarget", 
     165        "bind j canceltarget", 
     166         
     167        "bind q drawinmap", --some ke"..Y.."boards don't have ` or \ 
     168        "bind , buildfacing inc", --because some ke"..Y.."boards don't have [ and ] ke"..Y.."s 
     169        "bind . buildfacing dec", 
     170        "bind o buildfacing inc", --apparentl"..Y.." some ke"..Y.."boards don't have , and . either... 
     171 
     172        -- hotfixes for 98.0 
     173        "bind f6 mutesound", --http://springrts.com/mantis/view.php?id=4576         
     174    } 
     175     
     176    binds = _binds 
     177end 
     178 
     179----------- 
     180 
    165181function LoadBindings() 
    166182        for k,v in ipairs(unbinds) do 
    167183                Spring.SendCommands("un"..v) 
    168184        end 
     185     
     186    MakeBindsTable(WG.swapYZbinds) -- in case Y/Z swap has changed since last load 
     187     
    169188        for k,v in ipairs(binds) do 
    170189                Spring.SendCommands(v) 
     
    176195                Spring.SendCommands("un"..v) 
    177196        end 
     197 
    178198        for k,v in ipairs(unbinds) do 
    179199                Spring.SendCommands(v) 
     
    181201end 
    182202 
     203function ReloadBindings() 
     204    UnloadBindings() 
     205    LoadBindings() 
     206end 
     207 
    183208function widget:Initialize() 
     209    MakeBindsTable(WG.swapYZbinds)     
    184210    LoadBindings() 
     211     
     212    WG.Reload_BA_Hotkeys = ReloadBindings 
    185213end 
    186214 
    187215function widget:Shutdown() 
    188216    UnloadBindings() 
    189 end 
     217    WG.Reload_BA_Hotkeys = nil 
     218 
     219    if widgetHandler.orderList and (widgetHandler.orderList["BA Hotkeys -- swap YZ"] or 0) > 0 then 
     220        widgetHandler:DisableWidget("BA Hotkeys -- swap YZ") 
     221    end 
     222end 
  • trunk/luaui/widgets/gui_ally_cursors.lua

    r3583 r3626  
    1010function widget:GetInfo() 
    1111        return { 
    12                 name    = "BA_AllyCursors", 
    13                 desc    = "Shows the mouse pos of allied players", 
     12                name    = "Ally Cursors", 
     13                desc    = "Shows the mouse position of other players", 
    1414                author  = "jK,TheFatController", 
    1515                date    = "Apr,2009", 
  • trunk/luaui/widgets/unit_waypoint_dragger_2.lua

    r3324 r3626  
    5151function widget:GetInfo() 
    5252        return { 
    53                 name      = "BA Waypoint Dragger", 
     53                name      = "Waypoint Dragger", 
    5454                desc      = "Enables Waypoint Dragging", 
    5555                author    = "Kloot", 
Note: See TracChangeset for help on using the changeset viewer.