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

Public Member Functions

virtual void addItem ()
virtual void addItemCentered ()
virtual void addItemRightCentered ()
virtual void addTab ()
 ATTRIB (Container, firstChild, entity)
 ATTRIB (Container, focusedChild, entity)
 ATTRIB (Container, lastChild, entity)
 ATTRIB (Container, savedFocus, entity)
 ATTRIB (MenuItem, parent, entity)
 ATTRIB (MenuItem, tooltip, string)
 ATTRIB (ModalController, previousButton, entity)
virtual void configureXonoticTabController ()
virtual void destroy ()
virtual void draw ()
virtual void enterLieSubitem ()
virtual void enterSubitem ()
virtual void focusEnter ()
virtual void focusLeave ()
virtual void hideAll ()
virtual void hideChild ()
virtual void hideNotify ()
virtual void initializeDialog ()
virtual void itemFromPoint ()
virtual void keyDown ()
virtual void keyUp ()
virtual void leaveSubitem ()
virtual void makeTabButton ()
virtual void makeTabButton_T ()
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 showChild ()
virtual void showNotify ()
virtual void switchState ()
virtual void toString ()

Public Attributes

bool allowFocusSound = false
float fadedAlpha = 0.3
bool focusable = false
bool focused = false
float fontSize = SKINFONTSIZE_NORMAL
string image = SKINGFX_BUTTON
vector origin = '0 0 0'
float preferredFocusPriority = 0
float rows = 0
bool shown = false
vector size = '0 0 0'

Detailed Description

Definition at line 4 of file tabcontroller.qh.

Member Function Documentation

◆ addItem()

virtual void ModalController::addItem ( )
virtualinherited

Reimplemented from Container.

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

◆ addTab()

virtual void ModalController::addTab ( )
virtualinherited

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

Referenced by addTab().

◆ 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]

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

References entity(), and parent.

◆ ATTRIB() [6/7]

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

◆ ATTRIB() [7/7]

ModalController::ATTRIB ( ModalController ,
previousButton ,
entity  )
inherited

References ATTRIB(), and entity().

Referenced by ATTRIB().

◆ configureXonoticTabController()

virtual void XonoticTabController::configureXonoticTabController ( )
virtual

◆ destroy()

◆ draw()

virtual void ModalController::draw ( )
virtualinherited

Reimplemented from Container.

Reimplemented in MainWindow.

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

Referenced by draw().

◆ 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 Container::focusLeave ( )
virtualinherited

Reimplemented from MenuItem.

Reimplemented in InputContainer.

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

Referenced by focusLeave().

◆ hideAll()

virtual void ModalController::hideAll ( )
virtualinherited

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

Referenced by hideAll().

◆ hideChild()

virtual void ModalController::hideChild ( )
virtualinherited

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

Referenced by hideChild().

◆ hideNotify()

virtual void Container::hideNotify ( )
virtualinherited

Reimplemented from MenuItem.

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

Referenced by hideNotify().

◆ initializeDialog()

virtual void ModalController::initializeDialog ( )
virtualinherited

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

Referenced by initializeDialog().

◆ itemFromPoint()

virtual void Container::itemFromPoint ( )
virtualinherited

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

Referenced by itemFromPoint().

◆ keyDown()

virtual void Container::keyDown ( )
virtualinherited

Reimplemented from MenuItem.

Reimplemented in Dialog, InputContainer, Nexposee, 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().

◆ makeTabButton()

virtual void XonoticTabController::makeTabButton ( )
virtual

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

Referenced by makeTabButton().

◆ makeTabButton_T()

virtual void XonoticTabController::makeTabButton_T ( )
virtual

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

Referenced by makeTabButton_T().

◆ mouseDrag()

virtual void Container::mouseDrag ( )
virtualinherited

Reimplemented from MenuItem.

Reimplemented in InputContainer, and Nexposee.

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

Referenced by mouseDrag().

◆ mouseMove()

virtual void Container::mouseMove ( )
virtualinherited

Reimplemented from MenuItem.

Reimplemented in InputContainer, and Nexposee.

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

Referenced by mouseMove().

◆ mousePress()

void Container::mousePress ( )
virtualinherited

Reimplemented from MenuItem.

Reimplemented in InputContainer, and Nexposee.

Definition at line 181 of file container.qc.

182 {
183 entity f = this.focusedChild;
184 if (f)
185 {
186 this.enterSubitem(this, f);
187 vector v = globalToBox(pos, f.Container_origin, f.Container_size);
188 // If something in this container is focused but somehow the cursor is outside of the container it then
189 // remove the focus on mouse press.
190 // This situation can happen after a stand-alone dialog like "Advanced Settings" is opened and then closed
191 // because the focused item of the current window is saved (by saveFocus) and then restored on close,
192 // regardless of mouse position.
193 // If the focus wasn't removed then clicking outside of the current window would do nothing instead of
194 // closing the current window and returning to the main menu.
195 if (v.x < 0 || v.x > 1 || v.y < 0 || v.y > 1)
196 this.setFocus(this, NULL);
197 bool r = f.mousePress(f, v);
198 this.leaveSubitem(this);
199 return r;
200 }
201 return false;
202 }
virtual void leaveSubitem()
virtual void setFocus()
virtual void enterSubitem()
entity() spawn
vector globalToBox(vector v, vector theOrigin, vector theScale)
Definition draw.qc:30
#define NULL
Definition post.qh:14
vector
Definition self.qh:92

References enterSubitem(), entity(), globalToBox(), leaveSubitem(), mousePress(), NULL, setFocus(), and vector.

Referenced by mouseMove(), and mousePress().

◆ mouseRelease()

virtual void Container::mouseRelease ( )
virtualinherited

Reimplemented from MenuItem.

Reimplemented in InputContainer, Nexposee, and 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

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 ModalController::resizeNotify ( )
virtualinherited

Reimplemented from Container.

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

Referenced by 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().

◆ showChild()

virtual void ModalController::showChild ( )
virtualinherited

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

Referenced by showChild().

◆ showNotify()

◆ switchState()

virtual void ModalController::switchState ( )
virtualinherited

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

Referenced by switchState().

◆ 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().

◆ fadedAlpha

float ModalController::fadedAlpha = 0.3
inherited

Definition at line 40 of file modalcontroller.qh.

◆ 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.

◆ fontSize

float XonoticTabController::fontSize = SKINFONTSIZE_NORMAL

Definition at line 9 of file tabcontroller.qh.

◆ image

string XonoticTabController::image = SKINGFX_BUTTON

Definition at line 10 of file tabcontroller.qh.

◆ origin

vector ModalController::origin = '0 0 0'
inherited

Definition at line 37 of file modalcontroller.qh.

◆ preferredFocusPriority

float MenuItem::preferredFocusPriority = 0
inherited

Definition at line 28 of file item.qh.

◆ rows

float XonoticTabController::rows = 0

Definition at line 8 of file tabcontroller.qh.

◆ shown

bool Container::shown = false
inherited

Definition at line 33 of file container.qh.

◆ size

vector ModalController::size = '0 0 0'
inherited

Definition at line 38 of file modalcontroller.qh.


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