Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 6238


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

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

Location:
code/branches/presentation2/data/gui
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • code/branches/presentation2/data/gui/layouts/GraphicsMenu.layout

    r6206 r6238  
    7777        </Window>
    7878        <Window Type="TaharezLook/StaticText" Name="orxonox/GraphicsAvailable" >
    79             <Property Name="Text" Value="Changes in graphics settings are not yet available." />
     79            <Property Name="Text" Value="All the graphics functions are not yet available." />
    8080            <Property Name="TextColours" Value="FFFF0000" />
    8181            <Property Name="InheritsAlpha" Value="False" />
  • code/branches/presentation2/data/gui/layouts/MouseControlsMenu.layout

    r6206 r6238  
    1616            <Property Name="VertFormatting" Value="TopAligned" />
    1717            <Property Name="UnifiedAreaRect" Value="{{0.25,0},{0.325,0},{0.75,0},{0.6,0}}" />
    18             <Window Type="TaharezLook/StaticText" Name="orxonox/MouseSensitivity" >
    19                 <Property Name="Text" Value="Mouse sensitivity" />
     18            <Window Type="TaharezLook/StaticText" Name="orxonox/MouseNormalSensitivity" >
     19                <Property Name="Text" Value="Sensitivity (normal mode)                                      " />
    2020                <Property Name="InheritsAlpha" Value="False" />
    2121                <Property Name="HorzFormatting" Value="HorzCentred" />
     
    2323                <Property Name="VertFormatting" Value="TopAligned" />
    2424                <Property Name="UnifiedAreaRect" Value="{{0.05,0},{0.2,0},{0.95,0},{0.45,0}}" />
    25                 <Window Type="TaharezLook/HorizontalScrollbar" Name="orxonox/MouseScrollbar" >
     25                <Window Type="TaharezLook/HorizontalScrollbar" Name="orxonox/MouseNormalScrollbar" >
    2626                    <Property Name="PageSize" Value="0" />
    2727                    <Property Name="StepSize" Value="1" />
     
    3131                    <Property Name="StepSize" Value="0.1" />
    3232                    <Property Name="UnifiedMaxSize" Value="{{1,0},{1,0}}" />
    33                     <Property Name="UnifiedAreaRect" Value="{{0.02,0},{0.6,0},{0.98,0},{0.8,0}}" />
    34                     <Event Name="ThumbTrackStarted" Function="MouseControlsMenu.MouseControlsMouseScrollbar_started" />
    35                     <Event Name="ThumbTrackEnded" Function="MouseControlsMenu.MouseControlsMouseScrollbar_ended" />
    36                     <Event Name="ScrollPosChanged" Function="MouseControlsMenu.MouseControlsMouseScrollbar_changed" />
     33                    <Property Name="UnifiedAreaRect" Value="{{0.02,0},{0.6,0},{0.565,0},{0.8,0}}" />
     34                    <Event Name="ThumbTrackStarted" Function="MouseControlsMenu.MouseControlsMouseNormalScrollbar_started" />
     35                    <Event Name="ThumbTrackEnded" Function="MouseControlsMenu.MouseControlsMouseNormalScrollbar_ended" />
     36                    <Event Name="ScrollPosChanged" Function="MouseControlsMenu.MouseControlsMouseNormalScrollbar_changed" />
     37                </Window>
     38                <Window Type="TaharezLook/RadioButton" Name="orxonox/MouseNormalButton" >
     39                    <Property Name="Text" Value="Normal mouse input" />
     40                    <Property Name="UnifiedMaxSize" Value="{{1,0},{1,0}}" />
     41                    <Property Name="UnifiedAreaRect" Value="{{0.61,0},{0.5,0},{0.975,0},{0.85,0}}" />
     42                    <Event Name="SelectStateChanged" Function="MouseControlsMenu.MouseNormalButton_clicked" />
    3743                </Window>
    3844            </Window>
    39             <Window Type="TaharezLook/StaticText" Name="orxonox/MouseControlMode" >
    40                 <Property Name="Text" Value="Mouse control mode" />
     45            <Window Type="TaharezLook/StaticText" Name="orxonox/MouseDeriveSensitivity" >
     46                <Property Name="Text" Value="Sensitivity (derive mode)                                      " />
    4147                <Property Name="InheritsAlpha" Value="False" />
    4248                <Property Name="HorzFormatting" Value="HorzCentred" />
    4349                <Property Name="UnifiedMaxSize" Value="{{1,0},{1,0}}" />
    4450                <Property Name="VertFormatting" Value="TopAligned" />
    45                 <Property Name="UnifiedAreaRect" Value="{{0.05,0},{0.55,0},{0.95,0},{0.9,0}}" />
    46                 <Window Type="TaharezLook/RadioButton" Name="orxonox/MouseControlButton1" >
    47                     <Property Name="Text" Value="Default control mode" />
     51                <Property Name="UnifiedAreaRect" Value="{{0.05,0},{0.55,0},{0.95,0},{0.8,0}}" />
     52                <Window Type="TaharezLook/HorizontalScrollbar" Name="orxonox/MouseDeriveScrollbar" >
     53                    <Property Name="PageSize" Value="0" />
     54                    <Property Name="StepSize" Value="1" />
     55                    <Property Name="OverlapSize" Value="0" />
     56                    <Property Name="DocumentSize" Value="1" />
     57                    <Property Name="ScrollPosition" Value="0" />
     58                    <Property Name="StepSize" Value="0.1" />
    4859                    <Property Name="UnifiedMaxSize" Value="{{1,0},{1,0}}" />
    49                     <Property Name="UnifiedAreaRect" Value="{{0.03,0},{0.6,0},{0.47,0},{0.8,0}}" />
    50                     <Event Name="SelectStateChanged" Function="MouseControlsMenu.MouseControlsDefaultButton_clicked" />
     60                    <Property Name="UnifiedAreaRect" Value="{{0.02,0},{0.6,0},{0.565,0},{0.8,0}}" />
     61                    <Event Name="ThumbTrackStarted" Function="MouseControlsMenu.MouseControlsMouseDeriveScrollbar_started" />
     62                    <Event Name="ThumbTrackEnded" Function="MouseControlsMenu.MouseControlsMouseDeriveScrollbar_ended" />
     63                    <Event Name="ScrollPosChanged" Function="MouseControlsMenu.MouseControlsMouseDeriveScrollbar_changed" />
    5164                </Window>
    52                 <Window Type="TaharezLook/RadioButton" Name="orxonox/MouseControlButton2" >
    53                     <Property Name="Text" Value=".............................................." />
     65                <Window Type="TaharezLook/RadioButton" Name="orxonox/MouseDeriveButton" >
     66                    <Property Name="Text" Value="Derive mouse input" />
    5467                    <Property Name="UnifiedMaxSize" Value="{{1,0},{1,0}}" />
    55                     <Property Name="UnifiedAreaRect" Value="{{0.53,0},{0.6,0},{0.97,0},{0.8,0}}" />
    56                     <Event Name="SelectStateChanged" Function="MouseControlsMenu.MouseControls_______Button_clicked" />
     68                    <Property Name="UnifiedAreaRect" Value="{{0.61,0},{0.5,0},{0.975,0},{0.85,0}}" />
     69                    <Event Name="SelectStateChanged" Function="MouseControlsMenu.MouseDeriveButton_clicked" />
    5770                </Window>
     71            </Window>
     72            <Window Type="TaharezLook/Checkbox" Name="orxonox/MouseInvertCheckbox" >
     73                <Property Name="Text" Value="Invert mouse" />
     74                <Property Name="UnifiedMaxSize" Value="{{1,0},{1,0}}" />
     75                <Property Name="UnifiedAreaRect" Value="{{0.39,0},{0.85,0},{0.61,0},{0.95,0}}" />
     76                <Event Name="CheckStateChanged" Function="MouseControlsMenu.MouseInvertCheckbox_clicked" />
    5877            </Window>
    5978        </Window>
     
    6584        </Window>
    6685        <Window Type="TaharezLook/StaticText" Name="orxonox/MouseControlsAvailable" >
    67             <Property Name="Text" Value="Changes in mouse controls settings are not yet available." />
     86            <Property Name="Text" Value="The button functions are not yet available." />
    6887            <Property Name="TextColours" Value="FFFF0000" />
    6988            <Property Name="InheritsAlpha" Value="False" />
  • 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.