Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Dec 4, 2009, 12:20:57 AM (15 years ago)
Author:
cmueri
Message:

The mouse controls menu has some new buttons and the sensitivity scrollbars are enabled.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/presentation2/data/gui/scripts/MouseControlsMenu.lua

    r6206 r6238  
    1212P.layoutString = "MouseControlsMenu.layout"
    1313
    14 local scrollbar_active = false
    15 
    16 function P.MouseControlsMouseScrollbar_changed(e)
    17     if scrollbar_active == false then
    18         -- mouse sensitivity
    19         debug("event: mouse sensitivity")
     14function P:init()
     15    block = false
     16    mousenormalscrollbarwindow = tolua.cast(winMgr:getWindow("orxonox/MouseNormalScrollbar"),"CEGUI::Scrollbar")
     17    mousederivescrollbarwindow = tolua.cast(winMgr:getWindow("orxonox/MouseDeriveScrollbar"),"CEGUI::Scrollbar")
     18    normalwindow = tolua.cast(winMgr:getWindow("orxonox/MouseNormalButton"),"CEGUI::RadioButton")
     19    derivewindow = tolua.cast(winMgr:getWindow("orxonox/MouseDeriveButton"),"CEGUI::RadioButton")
     20    invertwindow = tolua.cast(winMgr:getWindow("orxonox/MouseInvertCheckbox"),"CEGUI::Checkbox")
     21    mousenormalscrollbar_active = false
     22    mousederivescrollbar_active = false
     23    derive_active = orxonox.getConfig("KeyBinder","bDeriveMouseInput_")
     24    invert_active = false
     25    mousenormalsensitivity = orxonox.getConfig("KeyBinder","mouseSensitivity_")
     26    mousederivesensitivity = orxonox.getConfig("KeyBinder","mouseSensitivityDerived_")
     27    mousenormalscrollbarwindow:setScrollPosition((math.log(14*mousenormalsensitivity-6))/(6*math.log(2)))
     28    mousederivescrollbarwindow:setScrollPosition((math.log(14*mousederivesensitivity-6))/(6*math.log(2)))
     29    if derive_active == "true" then
     30        normal_active = false
     31        derive_active = true
     32        derivewindow:setSelected(derive_active)
     33    else
     34        normal_active = true
     35        derive_active = false
     36        normalwindow:setSelected(normal_active)
     37    end
     38    if invert_active == "true" then
     39        invert_active = true
     40    else
     41        invert_active = false
    2042    end
    2143end
    2244
    23 function P.MouseControlsMouseScrollbar_started(e)
    24     scrollbar_active = true
     45function P.MouseControlsMouseNormalScrollbar_changed(e)
     46    if mousenormalscrollbar_active == false then
     47        scrollposition = mousenormalscrollbarwindow:getScrollPosition()
     48        mousenormalsensitivity = (math.pow(64,scrollposition)+6)/14
     49        orxonox.CommandExecutor:execute("config KeyBinder mouseSensitivity_ " .. mousenormalsensitivity)
     50    end
    2551end
    2652
    27 function P.MouseControlsMouseScrollbar_ended(e)
    28     -- mouse sensitivity
    29     debug("event: mouse sensitivity")
    30     scrollbar_active = false
     53function P.MouseControlsMouseNormalScrollbar_started(e)
     54    mousenormalscrollbar_active = true
    3155end
    3256
    33 function P.MouseControlsDefaultButton_clicked(e)
    34     -- default control mode
    35     debug("event: default control mode")
     57function P.MouseControlsMouseNormalScrollbar_ended(e)
     58    scrollposition = mousenormalscrollbarwindow:getScrollPosition()
     59    mousenormalsensitivity = (math.pow(64,scrollposition)+6)/14
     60    orxonox.CommandExecutor:execute("config KeyBinder mouseSensitivity_ " .. mousenormalsensitivity)
     61    mousenormalscrollbar_active = false
    3662end
    3763
    38 function P.MouseControls_______Button_clicked(e)
    39     -- .......
    40     debug("event: .......")
     64function P.MouseControlsMouseDeriveScrollbar_changed(e)
     65    if mousederivescrollbar_active == false then
     66        scrollposition = mousederivescrollbarwindow:getScrollPosition()
     67        mousederivesensitivity = (math.pow(64,scrollposition)+6)/14
     68        orxonox.CommandExecutor:execute("config KeyBinder mouseSensitivityDerived_ " .. mousederivesensitivity)
     69    end
     70end
     71
     72function P.MouseControlsMouseDeriveScrollbar_started(e)
     73    mousederivescrollbar_active = true
     74end
     75
     76function P.MouseControlsMouseDeriveScrollbar_ended(e)
     77    scrollposition = mousederivescrollbarwindow:getScrollPosition()
     78    mousederivesensitivity = (math.pow(64,scrollposition)+6)/14
     79    orxonox.CommandExecutor:execute("config KeyBinder mouseSensitivityDerived_ " .. mousederivesensitivity)
     80    mousederivescrollbar_active = false
     81end
     82
     83function P.MouseNormalButton_clicked(e)
     84    if block == false then
     85        block = true
     86        derivewindow:setSelected(false)
     87        block = false
     88        -- normal mouse input
     89        debug("event: normal mouse input")
     90    end
     91end
     92
     93function P.MouseDeriveButton_clicked(e)
     94    if block == false then
     95        block = true
     96        normalwindow:setSelected(false)
     97        block = false
     98        -- derive mouse input
     99        debug("event: derive mouse input")
     100    end
     101end
     102
     103function P.MouseInvertCheckbox_clicked(e)
     104    -- invert mouse
     105    debug("event: invert mouse")
    41106end
    42107
Note: See TracChangeset for help on using the changeset viewer.