Mana
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Private Attributes | List of all members

Character creation dialog. More...

#include <charcreatedialog.h>

Inheritance diagram for CharCreateDialog:
Window

Public Member Functions

 CharCreateDialog (CharSelectDialog *parent, int slot)
 
 ~CharCreateDialog () override
 
void action (const gcn::ActionEvent &event) override
 
void unlock ()
 Unlocks the dialog, enabling the create character button again.
 
void setAttributes (const std::vector< std::string > &labels, unsigned available, unsigned min, unsigned max)
 
void setDefaultGender (Gender gender)
 
- Public Member Functions inherited from Window
 Window (const std::string &caption="Window", bool modal=false, Window *parent=nullptr)
 Constructor.
 
 Window (SkinType skinType, const std::string &caption="Window", bool modal=false, Window *parent=nullptr)
 Constructor that allows customizing the SkinType used by the window.
 
 ~Window () override
 Destructor.
 
void draw (gcn::Graphics *graphics) override
 Draws the window contents.
 
void drawFrame (gcn::Graphics *graphics) override
 Draws the window frame.
 
void setContentSize (int width, int height)
 Sets the size of this window.
 
void setMinimumContentSize (int width, int height)
 Sets the minimum size of the window content.
 
void setLocationRelativeTo (gcn::Widget *widget)
 Sets the location relative to the given widget.
 
void setResizable (bool resize)
 Sets whether or not the window can be resized.
 
void redraw ()
 
void widgetResized (const gcn::Event &event) override
 Called whenever the widget changes size.
 
void widgetHidden (const gcn::Event &event) override
 Called whenever the widget is hidden.
 
void setCloseButton (bool flag)
 Sets whether or not the window has a close button.
 
bool isResizable () const
 Returns whether the window can be resized.
 
void setMinWidth (int width)
 Sets the minimum width of the window.
 
int getMinWidth () const
 
void setMinHeight (int height)
 Sets the minimum height of the window.
 
int getMinHeight () const
 
void setMaxWidth (int width)
 Sets the maximum width of the window.
 
int getMaxWidth () const
 
void setMaxHeight (int height)
 Sets the minimum height of the window.
 
int getMaxHeight () const
 
void setShowTitle (bool flag)
 Sets flag to show a title or not.
 
void setStickyButton (bool flag)
 Sets whether or not the window has a sticky button.
 
void setSticky (bool sticky)
 Sets whether the window is sticky.
 
bool isSticky () const
 Returns whether the window is sticky.
 
virtual void setVisible (bool visible)
 Overloads window setVisible by Guichan to allow sticky window handling.
 
void setVisible (bool visible, bool forceSticky)
 Overloads window setVisible by Guichan to allow sticky window handling, or not, if you force the sticky state.
 
bool isDefaultVisible () const
 Returns whether the window is visible by default.
 
void setDefaultVisible (bool save)
 Sets whether the window is visible by default.
 
bool willSaveVisible () const
 Returns whether the window will save it's visibility.
 
void setSaveVisible (bool save)
 Sets whether the window will save it's visibility.
 
WindowgetParentWindow () const
 Returns the parent window.
 
void scheduleDelete ()
 Schedule this window for deletion.
 
void mousePressed (gcn::MouseEvent &event) override
 Starts window resizing when appropriate.
 
void mouseDragged (gcn::MouseEvent &event) override
 Implements window resizing and makes sure the window is not dragged/resized outside of the screen.
 
void mouseMoved (gcn::MouseEvent &event) override
 Implements custom cursor image changing context, based on mouse relative position.
 
void mouseReleased (gcn::MouseEvent &event) override
 When the mouse button has been let go, this ensures that the mouse custom cursor is restored back to it's standard image.
 
void mouseExited (gcn::MouseEvent &event) override
 When the mouse leaves the window this ensures that the custom cursor is restored back to it's standard image.
 
void setWindowName (const std::string &name)
 Sets the name of the window.
 
const std::string & getWindowName () const
 Returns the name of the window.
 
void loadWindowState ()
 Reads the position (and the size for resizable windows) in the configuration based on the given string.
 
void saveWindowState () const
 Saves the window state so that when the window is reloaded, it'll maintain its previous state and location.
 
void setDefaultSize (int defaultX, int defaultY, int defaultWidth, int defaultHeight)
 Set the default win pos and size.
 
void setDefaultSize ()
 Set the default win pos and size to the current ones.
 
void setDefaultSize (int defaultWidth, int defaultHeight, WindowAlignment alignment, int offsetx=0, int offsetY=0)
 Set the default win pos and size.
 
virtual void resetToDefaultSize ()
 Reset the win pos and size to default.
 
void adjustPositionAfterResize (int oldScreenWidth, int oldScreenHeight)
 Adjusts the window position after the application window has been resized.
 
LayoutgetLayout ()
 Gets the layout handler for this window.
 
void clearLayout ()
 Clears the window's layout (useful for redesigning the window).
 
void reflowLayout (int w=0, int h=0)
 Computes the position of the widgets according to the current layout.
 
LayoutCellplace (int x, int y, gcn::Widget *, int w=1, int h=1)
 Adds a widget to the window and sets it at given cell.
 
ContainerPlacer getPlacer (int x, int y)
 Returns a proxy for adding widgets in an inner table of the layout.
 
void center ()
 Positions the window in the center of it's parent.
 
virtual void close ()
 Overrideable functionality for when the window is to close.
 
const SkingetSkin () const
 Returns the Skin used by this window.
 

Private Member Functions

void updateSliders ()
 
std::string getName () const
 Returns the name of the character to create.
 
void attemptCharCreate ()
 Communicate character creation to the server.
 
void updateHair ()
 

Private Attributes

CharSelectDialogmCharSelectDialog
 
gcn::TextField * mNameField
 
gcn::Label * mNameLabel
 
gcn::RadioButton * mMale
 
gcn::RadioButton * mFemale
 
std::vector< int > mAttributes
 
std::vector< gcn::Slider * > mAttributeSlider
 
std::vector< gcn::Label * > mAttributeLabel
 
std::vector< gcn::Label * > mAttributeValue
 
gcn::Label * mAttributesLeft
 
unsigned mMaxPoints
 
gcn::Button * mCreateButton
 
gcn::Button * mCancelButton
 
BeingmPlayer
 
PlayerBoxmPlayerBox
 
std::vector< int > mHairColorsIds
 
std::vector< int > mHairStylesIds
 
int mHairStyleId
 
int mHairColorId
 
int mSlot
 

Additional Inherited Members

- Static Public Member Functions inherited from Window
static void setWindowContainer (WindowContainer *windowContainer)
 Sets the window container to be used by new windows.
 
static int getGuiAlpha ()
 Gets the alpha value used by the window, in a Guichan usable format.
 
- Static Protected Attributes inherited from Window
static int mouseResize = 0
 Active resize handles.
 

Detailed Description

Character creation dialog.

Definition at line 45 of file charcreatedialog.h.

Constructor & Destructor Documentation

◆ CharCreateDialog()

CharCreateDialog::CharCreateDialog ( CharSelectDialog parent,
int  slot 
)

Definition at line 47 of file charcreatedialog.cpp.

◆ ~CharCreateDialog()

CharCreateDialog::~CharCreateDialog ( )
override

Definition at line 165 of file charcreatedialog.cpp.

Member Function Documentation

◆ action()

void CharCreateDialog::action ( const gcn::ActionEvent &  event)
override

Definition at line 174 of file charcreatedialog.cpp.

◆ attemptCharCreate()

void CharCreateDialog::attemptCharCreate ( )
private

Communicate character creation to the server.

◆ getName()

std::string CharCreateDialog::getName ( ) const
private

Returns the name of the character to create.

Definition at line 245 of file charcreatedialog.cpp.

◆ setAttributes()

void CharCreateDialog::setAttributes ( const std::vector< std::string > &  labels,
unsigned  available,
unsigned  min,
unsigned  max 
)

Definition at line 300 of file charcreatedialog.cpp.

◆ setDefaultGender()

void CharCreateDialog::setDefaultGender ( Gender  gender)

Definition at line 379 of file charcreatedialog.cpp.

◆ unlock()

void CharCreateDialog::unlock ( )

Unlocks the dialog, enabling the create character button again.

Definition at line 295 of file charcreatedialog.cpp.

◆ updateHair()

void CharCreateDialog::updateHair ( )
private

Definition at line 395 of file charcreatedialog.cpp.

◆ updateSliders()

void CharCreateDialog::updateSliders ( )
private

Definition at line 252 of file charcreatedialog.cpp.

Member Data Documentation

◆ mAttributeLabel

std::vector<gcn::Label*> CharCreateDialog::mAttributeLabel
private

Definition at line 90 of file charcreatedialog.h.

◆ mAttributes

std::vector<int> CharCreateDialog::mAttributes
private

Definition at line 88 of file charcreatedialog.h.

◆ mAttributesLeft

gcn::Label* CharCreateDialog::mAttributesLeft
private

Definition at line 92 of file charcreatedialog.h.

◆ mAttributeSlider

std::vector<gcn::Slider*> CharCreateDialog::mAttributeSlider
private

Definition at line 89 of file charcreatedialog.h.

◆ mAttributeValue

std::vector<gcn::Label*> CharCreateDialog::mAttributeValue
private

Definition at line 91 of file charcreatedialog.h.

◆ mCancelButton

gcn::Button* CharCreateDialog::mCancelButton
private

Definition at line 97 of file charcreatedialog.h.

◆ mCharSelectDialog

CharSelectDialog* CharCreateDialog::mCharSelectDialog
private

Definition at line 80 of file charcreatedialog.h.

◆ mCreateButton

gcn::Button* CharCreateDialog::mCreateButton
private

Definition at line 96 of file charcreatedialog.h.

◆ mFemale

gcn::RadioButton* CharCreateDialog::mFemale
private

Definition at line 86 of file charcreatedialog.h.

◆ mHairColorId

int CharCreateDialog::mHairColorId
private

Definition at line 106 of file charcreatedialog.h.

◆ mHairColorsIds

std::vector<int> CharCreateDialog::mHairColorsIds
private

Definition at line 103 of file charcreatedialog.h.

◆ mHairStyleId

int CharCreateDialog::mHairStyleId
private

Definition at line 105 of file charcreatedialog.h.

◆ mHairStylesIds

std::vector<int> CharCreateDialog::mHairStylesIds
private

Definition at line 104 of file charcreatedialog.h.

◆ mMale

gcn::RadioButton* CharCreateDialog::mMale
private

Definition at line 85 of file charcreatedialog.h.

◆ mMaxPoints

unsigned CharCreateDialog::mMaxPoints
private

Definition at line 94 of file charcreatedialog.h.

◆ mNameField

gcn::TextField* CharCreateDialog::mNameField
private

Definition at line 82 of file charcreatedialog.h.

◆ mNameLabel

gcn::Label* CharCreateDialog::mNameLabel
private

Definition at line 83 of file charcreatedialog.h.

◆ mPlayer

Being* CharCreateDialog::mPlayer
private

Definition at line 99 of file charcreatedialog.h.

◆ mPlayerBox

PlayerBox* CharCreateDialog::mPlayerBox
private

Definition at line 100 of file charcreatedialog.h.

◆ mSlot

int CharCreateDialog::mSlot
private

Definition at line 108 of file charcreatedialog.h.


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