Category:DHorizontalScroller

From Garry's Mod
Jump to: navigation, search

Contents

DescriptionPanelPage

A very basic horizontal scrollable panel, similar to DScrollPanel.

Used internally in DPropertySheet.

Inherited Functions

Inherits the following functions from Panel and its parents up to 3 levels deep:


Examples

Example

Creates a DHorizontalScroller with a bunch of DImages attached to it.

local DFrame = vgui.Create( "DFrame" )
DFrame:SetTitle( "DHorizontalScroller Example" )
DFrame:SetSize( 500, 100 )
DFrame:Center()
DFrame:MakePopup()

local DHorizontalScroller = vgui.Create( "DHorizontalScroller", DFrame )
DHorizontalScroller:Dock( FILL )
DHorizontalScroller:SetOverlap( -4 )

for i = 0, 16 do
	local DImage = vgui.Create( "DImage", DHorizontalScroller )
	DImage:SetImage( "scripted/breen_fakemonitor_1" )
	DHorizontalScroller:AddPanel( DImage )
end


Examples

Example

Creates a DHorizontalScroller with a bunch of DImages attached to it and demonstrates how to color the left/right scroll buttons.

local DFrame = vgui.Create( "DFrame" )
DFrame:SetSize( 500, 100 )
DFrame:Center()
DFrame:MakePopup()
DFrame:SetTitle( "DHorizontalScroller Example" )
function DFrame:Paint( w, h )
	draw.RoundedBox( 0, 0, 0, w, h, Color( 0, 100, 100 ) )
end

local DHorizontalScroller = vgui.Create( "DHorizontalScroller", DFrame )
DHorizontalScroller:Dock( FILL )
DHorizontalScroller:SetOverlap( -4 )

function DHorizontalScroller.btnLeft:Paint( w, h )
	draw.RoundedBox( 0, 0, 0, w, h, Color( 200, 100, 0 ) )
end
function DHorizontalScroller.btnRight:Paint( w, h )
	draw.RoundedBox( 0, 0, 0, w, h, Color( 0, 100, 200 ) )
end

for i = 0, 16 do
	local DImage = vgui.Create( "DImage", DHorizontalScroller )
	DImage:SetImage( "scripted/breen_fakemonitor_1" )
	DHorizontalScroller:AddPanel( DImage )
end


Personal tools
Navigation