Xonotic QuakeC
The free, fast arena FPS with crisp movement and a wide array of weapons
InputContainer Class Reference
Inheritance diagram for InputContainer:
Collaboration diagram for InputContainer:

Public Member Functions

virtual void _changeFocusXY ()
virtual void addItem ()
virtual void addItemCentered ()
virtual void addItemRightCentered ()
 ATTRIB (Container, firstChild, entity)
 ATTRIB (Container, focusedChild, entity)
 ATTRIB (Container, lastChild, entity)
 ATTRIB (Container, savedFocus, entity)
 ATTRIB (InputContainer, mouseFocusedChild, entity)
 ATTRIB (MenuItem, parent, entity)
 ATTRIB (MenuItem, tooltip, string)
virtual void destroy ()
virtual void draw ()
virtual void enterLieSubitem ()
virtual void enterSubitem ()
virtual void focusEnter ()
virtual void focusLeave ()
virtual void hideNotify ()
virtual void itemFromPoint ()
virtual void keyDown ()
virtual void keyUp ()
virtual void leaveSubitem ()
virtual void mouseDrag ()
virtual void mouseMove ()
virtual void mousePress ()
virtual void mouseRelease ()
virtual void moveItemAfter ()
virtual void preferredFocusedGrandChild ()
virtual void relinquishFocus ()
virtual void removeItem ()
virtual void resizeNotify ()
virtual void resizeNotifyLie ()
virtual void saveFocus ()
virtual void setAlphaOf ()
virtual void setFocus ()
virtual void showNotify ()
virtual void toString ()

Public Attributes

bool allowFocusSound = false
bool focusable = false
bool focused = false
bool isTabRoot = false
vector origin = '0 0 0'
float preferredFocusPriority = 0
bool shown = false
vector size = '0 0 0'

Detailed Description

Definition at line 4 of file inputcontainer.qh.

Member Function Documentation

◆ _changeFocusXY()

virtual void InputContainer::_changeFocusXY ( )
virtual

References _changeFocusXY(), entity(), METHOD, this, and vector.

Referenced by _changeFocusXY(), and mousePress().

◆ addItem()

virtual void Container::addItem ( )
virtualinherited

Reimplemented in ModalController, and Nexposee.

References addItem(), entity(), METHOD, and vector.

Referenced by addItem().

◆ addItemCentered()

virtual void Container::addItemCentered ( )
virtualinherited

References addItemCentered(), entity(), METHOD, and vector.

Referenced by addItemCentered().

◆ addItemRightCentered()

virtual void Container::addItemRightCentered ( )
virtualinherited

◆ ATTRIB() [1/7]

Container::ATTRIB ( Container ,
firstChild ,
entity  )
inherited

References ATTRIB(), entity(), and firstChild.

Referenced by ATTRIB(), ATTRIB(), ATTRIB(), and ATTRIB().

◆ ATTRIB() [2/7]

Container::ATTRIB ( Container ,
focusedChild ,
entity  )
inherited

References ATTRIB(), and entity().

◆ ATTRIB() [3/7]

Container::ATTRIB ( Container ,
lastChild ,
entity  )
inherited

References ATTRIB(), and entity().

◆ ATTRIB() [4/7]

Container::ATTRIB ( Container ,
savedFocus ,
entity  )
inherited

References ATTRIB(), and entity().

◆ ATTRIB() [5/7]

InputContainer::ATTRIB ( InputContainer ,
mouseFocusedChild ,
entity  )

References ATTRIB(), and entity().

Referenced by ATTRIB().

◆ ATTRIB() [6/7]

MenuItem::ATTRIB ( MenuItem ,
parent ,
entity  )
inherited

References entity(), and parent.

◆ ATTRIB() [7/7]

MenuItem::ATTRIB ( MenuItem ,
tooltip ,
string  )
inherited

◆ destroy()

◆ draw()

virtual void Container::draw ( )
virtualinherited

◆ enterLieSubitem()

virtual void Container::enterLieSubitem ( )
virtualinherited

References enterLieSubitem(), entity(), METHOD, and vector.

Referenced by enterLieSubitem().

◆ enterSubitem()

virtual void Container::enterSubitem ( )
virtualinherited

References enterSubitem(), entity(), and METHOD.

Referenced by enterSubitem(), and mousePress().

◆ focusEnter()

void MenuItem::focusEnter ( )
virtualinherited

Reimplemented in Nexposee, XonoticCreditsDialog, XonoticServerList, and XonoticWinnerDialog.

Definition at line 94 of file item.qc.

95 {
97 }
bool allowFocusSound
Definition item.qh:26
void m_play_focus_sound()
Definition menu.qc:1097

References allowFocusSound, focusEnter(), and m_play_focus_sound().

Referenced by focusEnter().

◆ focusLeave()

virtual void InputContainer::focusLeave ( )
virtual

Reimplemented from Container.

References entity(), focusLeave(), and METHOD.

Referenced by focusLeave().

◆ hideNotify()

virtual void Container::hideNotify ( )
virtualinherited

Reimplemented from MenuItem.

References entity(), hideNotify(), and METHOD.

Referenced by hideNotify().

◆ itemFromPoint()

virtual void Container::itemFromPoint ( )
virtualinherited

References entity(), itemFromPoint(), METHOD, and vector.

Referenced by itemFromPoint().

◆ keyDown()

virtual void InputContainer::keyDown ( )
virtual

Reimplemented from Container.

Reimplemented in Dialog, XonoticScreenshotViewerDialog, and XonoticWelcomeDialog.

References entity(), keyDown(), and METHOD.

Referenced by keyDown().

◆ keyUp()

virtual void Container::keyUp ( )
virtualinherited

Reimplemented from MenuItem.

Reimplemented in Nexposee.

References entity(), keyUp(), and METHOD.

Referenced by keyUp().

◆ leaveSubitem()

virtual void Container::leaveSubitem ( )
virtualinherited

References ENDCLASS, entity(), leaveSubitem(), and METHOD.

Referenced by leaveSubitem(), and mousePress().

◆ mouseDrag()

virtual void InputContainer::mouseDrag ( )
virtual

Reimplemented from Container.

References entity(), METHOD, mouseDrag(), and vector.

Referenced by mouseDrag().

◆ mouseMove()

virtual void InputContainer::mouseMove ( )
virtual

Reimplemented from Container.

References entity(), METHOD, mouseMove(), mousePress(), this, and vector.

Referenced by mouseMove().

◆ mousePress()

void InputContainer::mousePress ( )
virtual

Reimplemented from Container.

Definition at line 114 of file inputcontainer.qc.

115 {
116 this.mouseFocusedChild = NULL; // force focusing
117 if (this._changeFocusXY(this, pos))
118 if (SUPER(InputContainer).mousePress(this, pos)) return true;
119 if (pos.x >= 0 && pos.y >= 0 && pos.x < 1 && pos.y < 1) return true;
120 return false;
121 }
virtual void _changeFocusXY()
virtual void mousePress()
#define SUPER(cname)
Definition oo.qh:231
#define NULL
Definition post.qh:14

References _changeFocusXY(), mousePress(), NULL, SUPER, and vector.

Referenced by mouseMove(), and mousePress().

◆ mouseRelease()

virtual void InputContainer::mouseRelease ( )
virtual

Reimplemented from Container.

Reimplemented in XonoticWelcomeDialog.

References entity(), METHOD, mouseRelease(), and vector.

Referenced by mouseRelease().

◆ moveItemAfter()

virtual void Container::moveItemAfter ( )
virtualinherited

References entity(), METHOD, and moveItemAfter().

Referenced by moveItemAfter().

◆ preferredFocusedGrandChild()

virtual void Container::preferredFocusedGrandChild ( )
virtualinherited

◆ relinquishFocus()

void MenuItem::relinquishFocus ( )
virtualinherited

Definition at line 11 of file item.qc.

12 {
13 entity par = this.parent;
14 if (!par) return;
15 if (par.instanceOfContainer) par.setFocus(par, NULL);
16 }
entity parent
Definition animhost.qc:7
entity() spawn

References entity(), NULL, parent, and relinquishFocus().

Referenced by relinquishFocus().

◆ removeItem()

virtual void Container::removeItem ( )
virtualinherited

References entity(), METHOD, and removeItem().

Referenced by removeItem().

◆ resizeNotify()

virtual void InputContainer::resizeNotify ( )
virtual

Reimplemented from Container.

References entity(), METHOD, resizeNotify(), and vector.

Referenced by resizeNotify(), and XonoticScrollPanel::resizeNotify().

◆ resizeNotifyLie()

virtual void Container::resizeNotifyLie ( )
virtualinherited

References entity(), METHOD, resizeNotifyLie(), and vector.

Referenced by resizeNotifyLie().

◆ saveFocus()

virtual void Container::saveFocus ( )
virtualinherited

References entity(), METHOD, and saveFocus().

Referenced by saveFocus().

◆ setAlphaOf()

virtual void Container::setAlphaOf ( )
virtualinherited

References entity(), METHOD, and setAlphaOf().

Referenced by setAlphaOf().

◆ setFocus()

virtual void Container::setFocus ( )
virtualinherited

References entity(), METHOD, and setFocus().

Referenced by mousePress(), and setFocus().

◆ showNotify()

◆ toString()

void MenuItem::toString ( )
virtualinherited

Reimplemented in CheckBox, Image, Label, Slider, and XonoticWeaponsList.

Definition at line 102 of file item.qc.

103 {
104 return string_null;
105 }
string string_null
Definition nil.qh:9

References string_null, and toString().

Referenced by toString().

Member Data Documentation

◆ allowFocusSound

bool MenuItem::allowFocusSound = false
inherited

Definition at line 26 of file item.qh.

Referenced by focusEnter().

◆ focusable

bool Container::focusable = false
inherited

Definition at line 28 of file container.qh.

◆ focused

bool MenuItem::focused = false
inherited

Definition at line 24 of file item.qh.

◆ isTabRoot

bool InputContainer::isTabRoot = false

Definition at line 15 of file inputcontainer.qh.

◆ origin

vector MenuItem::origin = '0 0 0'
inherited

Definition at line 29 of file item.qh.

Referenced by resizeNotify().

◆ preferredFocusPriority

float MenuItem::preferredFocusPriority = 0
inherited

Definition at line 28 of file item.qh.

◆ shown

bool Container::shown = false
inherited

Definition at line 33 of file container.qh.

◆ size

vector MenuItem::size = '0 0 0'
inherited

Definition at line 30 of file item.qh.

Referenced by resizeNotify().


The documentation for this class was generated from the following files: