Improve scrollbar navigation
This commit is contained in:
		
							父節點
							
								
									07b4b785fc
								
							
						
					
					
						當前提交
						57a1f5eebe
					
				| 
						 | 
				
			
			@ -126,8 +126,8 @@ end
 | 
			
		|||
function UIScrollBar:onSetup()
 | 
			
		||||
  self.setupDone = true
 | 
			
		||||
  local sliderButton = self:getChildById('sliderButton')
 | 
			
		||||
  g_mouse.bindAutoPress(self:getChildById('decrementButton'), function() self:decrement() end, 300)
 | 
			
		||||
  g_mouse.bindAutoPress(self:getChildById('incrementButton'), function() self:increment() end, 300)
 | 
			
		||||
  g_mouse.bindAutoPress(self:getChildById('decrementButton'), function() self:onDecrement() end, 300)
 | 
			
		||||
  g_mouse.bindAutoPress(self:getChildById('incrementButton'), function() self:onIncrement() end, 300)
 | 
			
		||||
  g_mouse.bindPressMove(sliderButton, function(mousePos, mouseMoved) parseSliderPos(self, sliderButton, mousePos, mouseMoved) end)
 | 
			
		||||
  g_mouse.bindPress(sliderButton, function(mousePos, mouseButton) parseSliderPress(self, sliderButton, mousePos, mouseButton) end)
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -158,6 +158,26 @@ function UIScrollBar:onStyleApply(styleName, styleNode)
 | 
			
		|||
  end
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
function UIScrollBar:onDecrement()
 | 
			
		||||
  if g_keyboard.isCtrlPressed() then
 | 
			
		||||
    self:decrement(self.value)
 | 
			
		||||
  elseif g_keyboard.isShiftPressed() then
 | 
			
		||||
    self:decrement(10)
 | 
			
		||||
  else
 | 
			
		||||
    self:decrement()
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
function UIScrollBar:onIncrement()
 | 
			
		||||
  if g_keyboard.isCtrlPressed() then
 | 
			
		||||
    self:increment(self.maximum)
 | 
			
		||||
  elseif g_keyboard.isShiftPressed() then
 | 
			
		||||
    self:increment(10)
 | 
			
		||||
  else
 | 
			
		||||
    self:increment()
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
function UIScrollBar:decrement(count)
 | 
			
		||||
  count = count or self.step
 | 
			
		||||
  self:setValue(self.value - count)
 | 
			
		||||
| 
						 | 
				
			
			@ -264,4 +284,4 @@ function UIScrollBar:getStep() return self.step end
 | 
			
		|||
function UIScrollBar:getOrientation() return self.orientation end
 | 
			
		||||
function UIScrollBar:getShowValue() return self.showValue end
 | 
			
		||||
function UIScrollBar:getSymbol() return self.symbol end
 | 
			
		||||
function UIScrollBar:getMouseScroll() return self.mouseScroll end
 | 
			
		||||
function UIScrollBar:getMouseScroll() return self.mouseScroll end
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue