CRM64Pro GDK v0.17.0
A free cross-platform game development kit built on top of SDL 3.0
Loading...
Searching...
No Matches
CRM64Pro::Panel

Panel Object class. More...

Detailed Description

Panel Object class.

Public Member Functions

bool info (Sint32 iMode=0) override
 Request Panel information.
const string & getName () const override
 Get the name.
Uint32 getID () const override
 Get the ID.
Widget & baseWidget ()
 Get the reference to base Widget for this object.
Sint32 setTitle (const string &sText, const Position &posX=Position(PH_CENTER), const Position &posY=Position(PH_CENTER))
 Set the panel title text.
Sint32 getTitle (string &sText) const
 Get the panel title text.
Sint32 attachTo (Sint32 idScreen)
 Attach this panel to a screen.
Sint32 setScreenDesired (Sint32 iScreenDesired)
 Set the desired screen index persisted for this panel.
Sint32 getScreen () const
 Return the screen id where this panel is attached to.
Sint32 getScreenDesired () const
 Return the desired screen index persisted for this panel.
Sint32 setTheme (Sint32 idTheme)
 Set the panel theme.
Sint32 getTheme () const
 Get the panel theme.
Widget * createWidgetByType (const string &sName, eWidgetType eWT, Sint32 iWID)
 Create a widget by runtime type.
WidgetLabel * createLabel (const string &sName, Sint32 iWID)
 Create a Label widget and return its typed pointer.
WidgetImage * createImage (const string &sName, Sint32 iWID)
 Create an Image widget and return its typed pointer.
WidgetFrame * createFrame (const string &sName, Sint32 iWID)
 Create a Frame widget and return its typed pointer.
WidgetButton * createButton (const string &sName, Sint32 iWID)
 Create a Button widget and return its typed pointer.
WidgetCheckBox * createCheckBox (const string &sName, Sint32 iWID)
 Create a CheckBox widget and return its typed pointer.
WidgetProgress * createProgress (const string &sName, Sint32 iWID)
 Create a Progress widget and return its typed pointer.
WidgetSlider * createSlider (const string &sName, Sint32 iWID, eSliderAxis eAxis=SA_HORIZONTAL)
 Create a Slider widget and return its typed pointer.
WidgetTextEdit * createTextEdit (const string &sName, Sint32 iWID)
 Create a TextEdit widget and return its typed pointer.
WidgetListcreateList (const string &sName, Sint32 iWID)
 Create a List widget and return its typed pointer.
WidgetComboBox * createComboBox (const string &sName, Sint32 iWID)
 Create a ComboBox widget and return its typed pointer.
WidgetNumberEdit * createNumberEdit (const string &sName, Sint32 iWID)
 Create a NumberEdit widget and return its typed pointer.
eWidgetType getWidgetType (Sint32 iWID) const
 Return the type of a widget using its ID.
Widget * getWidgetByID (Sint32 iWID)
 Get a pointer to a Widget using its ID.
Sint32 setWidgetName (Sint32 iWID, const string &sName)
 Rename an owned widget.
WidgetLabel * getLabel (Sint32 iWID)
 Get a typed Label widget using its ID.
WidgetImage * getImage (Sint32 iWID)
 Get a typed Image widget using its ID.
WidgetFrame * getFrame (Sint32 iWID)
 Get a typed Frame widget using its ID.
WidgetButton * getButton (Sint32 iWID)
 Get a typed Button widget using its ID.
WidgetCheckBox * getCheckBox (Sint32 iWID)
 Get a typed CheckBox widget using its ID.
WidgetProgress * getProgress (Sint32 iWID)
 Get a typed Progress widget using its ID.
WidgetSlider * getSlider (Sint32 iWID)
 Get a typed Slider widget using its ID.
WidgetTextEdit * getTextEdit (Sint32 iWID)
 Get a typed TextEdit widget using its ID.
WidgetListgetList (Sint32 iWID)
 Get a typed List widget using its ID.
WidgetComboBox * getComboBox (Sint32 iWID)
 Get a typed ComboBox widget using its ID.
WidgetNumberEdit * getNumberEdit (Sint32 iWID)
 Get a typed NumberEdit widget using its ID.
void getWidgetInfoList (vector< sWidgetInfo > &vOut) const
 Fill widget metadata of this panel.
Sint32 closeWidget (Sint32 iWID)
 Close and destroy a Widget.
Sint32 setPanelType (ePanelType ePT, Sint32 iTime=0)
 Set the panel type.
ePanelType getPanelType () const
 Get the panel type.
Sint32 getPanelTTL () const
 Get the panel time to live.
Sint32 setSizeMode (ePanelSizeMode ePSM)
 Set the panel size mode.
ePanelSizeMode getSizeMode () const
 Get the panel size mode.
Sint32 setLayout (ePanelLayout ePL)
 Set the panel child layout mode.
ePanelLayout getLayout () const
 Get the panel child layout mode.
Sint32 setLayoutSpacing (Sint32 iSpacing)
 Set spacing between child widgets in flow layouts.
Sint32 setLayoutPadding (Sint32 iTop, Sint32 iRight, Sint32 iBottom, Sint32 iLeft)
 Set padding inside the panel base widget for flow layouts.
Sint32 setLayoutJustify (eLayoutJustify eJustify)
 Set flow-layout distribution along the main axis.
eLayoutJustify getLayoutJustify () const
 Get flow-layout distribution along the main axis.
Sint32 setLayoutAlign (eLayoutAlign eAlign)
 Set flow-layout alignment along the cross axis.
eLayoutAlign getLayoutAlign () const
 Get flow-layout alignment along the cross axis.
void invalidateLayout ()
 Mark the flow layout dirty so child positions are recomputed on the next update/render pass.
Sint32 save (const string &sCDCFile)
 Save the panel and all its widgets to a CDC file.
Sint32 save (const Sint32 idCDC)
 Save the panel and all its widgets to a CDC file.