VGUI Panel: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
m (fixed path)
m (→‎Keyvalues: minor fixes, pbg and pborder)
Line 26: Line 26:


==Keyvalues==
==Keyvalues==
*'''"xpos"'''
*'''xpos'''
:<string> X Position (column) of the panel.
:<string> X Position (column) of the panel.
::Examples:
::Examples:
Line 37: Line 37:
::The numeric value is parsed with atoi().
::The numeric value is parsed with atoi().


*'''"ypos"'''
*'''ypos'''
:<string> Y Position (row) of the panel.
:<string> Y Position (row) of the panel.
::Examples:
::Examples:
Line 49: Line 49:


*'''zpos'''
*'''zpos'''
:<string> Positions on z. Default is '''"1"'''
:<string> Positions on z. Default is '''1'''


*'''wide'''
*'''wide'''
Line 57: Line 57:
:<string> Control height.
:<string> Control height.


*'''"IgnoreScheme"'''
*'''IgnoreScheme'''
:<integer> Default 0
:<integer> Default 0
:Valid range: 0, 1
:Valid range: 0, 1
:// only get colors if we're ignoring the scheme
:// only get colors if we're ignoring the scheme


*'''"visible"'''
*'''visible'''
:<integer> Wether the control is visible or not.
:<integer> Wether the control is visible or not.
:Default: 1
:Default: 1
:Valid range: 0, 1
:Valid range: 0, 1


*'''"enabled"'''
*'''enabled'''
:<integer> Wether the control can be used.
:<integer> Wether the control can be used.
:Default: 1
:Default: 1
:Valid range: 0, 1
:Valid range: 0, 1


*'''"tabPosition"'''
*'''tabPosition'''
:<integer> Controls the tab sequence.
:<integer> Controls the tab sequence.
:Used to set the order of what object gets the focus when tab is pressed.
:Used to set the order of what object gets the focus when tab is pressed.
Line 78: Line 78:
:Valid range: 0, ... 255
:Valid range: 0, ... 255


*'''"tooltiptext"'''
*'''tooltiptext'''
:<string> Text displayed when mouse is hovered over control
:<string> Text displayed when mouse is hovered over control
:''Doesnt work on XBOX''
:''Doesnt work on XBOX''


*'''paintbackground'''
*'''paintbackground'''
:<integer> Draw the background of the object (?)
:<integer> Draw the background of the object or not.
:Default: -1
:Default: -1, no action will be taken
:Valid range: -1, 0
:Valid range: 0, 1
:''0 will call SetPaintBackgroundEnabled( false );''
:''1 will call SetPaintBackgroundEnabled( true );''


*'''"paintborder"'''
*'''paintborder'''
:<integer> Draw the border of the object (?)
:<integer> Draw the border of the object or not.
:Default: -1
:Default: -1, no action will be taken
:Valid range: -1, 0
:Valid range: 0, 1
:''0 will call SetPaintBorderEnabled( false );''
:''1 will call SetPaintBorderEnabled( true );''


*'''"fieldName"'''
*'''fieldName'''
:<string> Sets the control's name, default NULL
:<string> Sets the control's name, default NULL


*'''"AutoResize"'''
*'''AutoResize'''
: <string> Controls resizing ability
: <string> Controls resizing ability
: Default: "no"
: Default: "no"
Line 101: Line 105:
: Valid range: NO, RIGHT, DOWN, DOWNANDRIGHT
: Valid range: NO, RIGHT, DOWN, DOWNANDRIGHT


*'''"PinCorner"'''
*'''PinCorner'''
:<string> Controls where the 'pin' pulldown menu is displayed
:<string> Controls where the 'pin' pulldown menu is displayed
:Default: "topleft"
:Default: "topleft"
:Valid range: TOPLEFT, TOPRIGHT, BOTTOMLEFT, BOTTOMRIGHT
:Valid range: TOPLEFT, TOPRIGHT, BOTTOMLEFT, BOTTOMRIGHT


*'''"PinnedCornerOffsetX"'''
*'''PinnedCornerOffsetX'''
*'''"PinnedCornerOffsetY"'''
*'''PinnedCornerOffsetY'''
*'''"UnpinnedCornerOffsetX"'''
*'''UnpinnedCornerOffsetX'''
*'''"UnpinnedCornerOffsetY"'''
*'''UnpinnedCornerOffsetY'''




[[Category:VGUI_Controls]]
[[Category:VGUI_Controls]]

Revision as of 21:51, 13 January 2007

Stub

This article or section is a stub. You can help by expanding it.

VGUI Panel

Object Description

An object that can have other objects placed inside it. Also a base object from which other objects are derived.

Often used as the main 'window' of a VGUI display.


From the header file Panel.h:

//-----------------------------------------------------------------------------
// Purpose: Base interface to all vgui windows
//			All vgui controls that receive message and/or have a physical presence
//			on screen are be derived from Panel.
//			This is designed as an easy-access to the vgui-functionality; for more
//			low-level access to vgui functions use the IPanel/IClientPanel interfaces directly
//-----------------------------------------------------------------------------

Availibility

This object is available in all Source games. In code it is represented by class Panel, defined in public/vgui_controls/Panel.h and contained in the namespace vgui. The source file is located at: vgui2/controls/Panel.cpp

Keyvalues

  • xpos
<string> X Position (column) of the panel.
Examples:
"xpos" "300"
Will position on x = 300, where x = 0 is the first position to the left and grows to the right.
"xpos" "r300"
Will position on x = 300, where x = 0 is the first position to the right and grows to the left.
"xpos" "c300"
Will position on x = 300, where x = 0 is at the center of the screen and grows to the right.
The numeric value is parsed with atoi().
  • ypos
<string> Y Position (row) of the panel.
Examples:
"ypos" "300"
Will position on y = 300, where y = 0 is the first position from the top and grows to the right.
"ypos" "r300"
Will position on y = 300, where y = 0 is the first position from the bottom and grows to the right.
"ypos" "c300"
Will position on y = 300, where y = 0 is at the center of the screen and grows to the right.
The numeric value is parsed with atoi().
  • zpos
<string> Positions on z. Default is 1
  • wide
<string> Control width.
  • tall
<string> Control height.
  • IgnoreScheme
<integer> Default 0
Valid range: 0, 1
// only get colors if we're ignoring the scheme
  • visible
<integer> Wether the control is visible or not.
Default: 1
Valid range: 0, 1
  • enabled
<integer> Wether the control can be used.
Default: 1
Valid range: 0, 1
  • tabPosition
<integer> Controls the tab sequence.
Used to set the order of what object gets the focus when tab is pressed.
Default: 0
Valid range: 0, ... 255
  • tooltiptext
<string> Text displayed when mouse is hovered over control
Doesnt work on XBOX
  • paintbackground
<integer> Draw the background of the object or not.
Default: -1, no action will be taken
Valid range: 0, 1
0 will call SetPaintBackgroundEnabled( false );
1 will call SetPaintBackgroundEnabled( true );
  • paintborder
<integer> Draw the border of the object or not.
Default: -1, no action will be taken
Valid range: 0, 1
0 will call SetPaintBorderEnabled( false );
1 will call SetPaintBorderEnabled( true );
  • fieldName
<string> Sets the control's name, default NULL
  • AutoResize
<string> Controls resizing ability
Default: "no"
Valid range: NO, RIGHT, DOWN, DOWNANDRIGHT
  • PinCorner
<string> Controls where the 'pin' pulldown menu is displayed
Default: "topleft"
Valid range: TOPLEFT, TOPRIGHT, BOTTOMLEFT, BOTTOMRIGHT
  • PinnedCornerOffsetX
  • PinnedCornerOffsetY
  • UnpinnedCornerOffsetX
  • UnpinnedCornerOffsetY