mirror of
https://github.com/tuxbox-neutrino/neutrino.git
synced 2025-08-28 16:01:20 +02:00
CMsgBox: add doc for CMsgBox
This commit is contained in:
@@ -118,7 +118,50 @@ class CMsgBox : public CHintBox
|
|||||||
|
|
||||||
void initButtons();
|
void initButtons();
|
||||||
public:
|
public:
|
||||||
/* Constructor */
|
/**CMsgBox Constructor
|
||||||
|
* @param[in] Text
|
||||||
|
* @li exepts type const char*, this is the message text inside the window, text is UTF-8 encoded
|
||||||
|
* @param[in] Title
|
||||||
|
* @li optional: exepts type const char*, default = NULL, this causes default title "Information"
|
||||||
|
* @param[in] Icon
|
||||||
|
* @li optional: exepts type const char*, defines the icon name on the left side of titlebar, default = NULL (non Icon)
|
||||||
|
* @param[in] Picon
|
||||||
|
* @li optional: exepts type const char*, defines the picon name on the left side of message text, default = NULL (non Icon)
|
||||||
|
* @param[in] Width
|
||||||
|
* @li optional: exepts type int, defines box width, default value = MSGBOX_MIN_WIDTH
|
||||||
|
* @param[in] Height
|
||||||
|
* @li optional: exepts type int, defines box width, default value = MSGBOX_MIN_HEIGHT
|
||||||
|
* @param[in] ShowButtons
|
||||||
|
* @li optional: exepts type int, defines which buttons are available on screen, default value = mbCancel
|
||||||
|
* @see setShowedButtons()
|
||||||
|
* @param[in] Default_result
|
||||||
|
* @li optional: exepts type int, defines default result value, default value = mbrCancel
|
||||||
|
* possible values are:
|
||||||
|
* mbrYes = 0,
|
||||||
|
* mbrNo = 1,
|
||||||
|
* mbrCancel = 2,
|
||||||
|
* mbrBack = 3,
|
||||||
|
* mbrOk = 4,
|
||||||
|
* mbrTimeout = 5,
|
||||||
|
*
|
||||||
|
* mbrNone = -1
|
||||||
|
* @see setDefaultResult(), getResult(); getDefaultResult(), enableDefaultResultOnTimeOut()
|
||||||
|
* @param[in] text_mode
|
||||||
|
* @li optional: exepts type int, defines the text modes for embedded text lines
|
||||||
|
* Possible Modes defined in /gui/widget/textbox.h
|
||||||
|
* AUTO_WIDTH
|
||||||
|
* AUTO_HIGH
|
||||||
|
* SCROLL
|
||||||
|
* CENTER
|
||||||
|
* RIGHT
|
||||||
|
* TOP
|
||||||
|
* BOTTOM
|
||||||
|
* NO_AUTO_LINEBREAK
|
||||||
|
* AUTO_LINEBREAK_NO_BREAKCHARS
|
||||||
|
* NOTE: default parameter to find in macro DEFAULT_TEXT_MODE
|
||||||
|
*
|
||||||
|
* @see class CHintBox()
|
||||||
|
*/
|
||||||
CMsgBox(const char* Text,
|
CMsgBox(const char* Text,
|
||||||
const char* Title = NULL,
|
const char* Title = NULL,
|
||||||
const char* Icon = NULL,
|
const char* Icon = NULL,
|
||||||
@@ -129,6 +172,50 @@ class CMsgBox : public CHintBox
|
|||||||
const msg_result_t& Default_result = mbrCancel,
|
const msg_result_t& Default_result = mbrCancel,
|
||||||
const int& Text_mode = DEFAULT_TEXT_MODE);
|
const int& Text_mode = DEFAULT_TEXT_MODE);
|
||||||
|
|
||||||
|
/**CMsgBox Constructor
|
||||||
|
* @param[in] Text
|
||||||
|
* @li exepts type const char*, this is the message text inside the window, text is UTF-8 encoded
|
||||||
|
* @param[in] Title
|
||||||
|
* @li optional: exepts type neutrino_locale_t with locale entry from /system/locals.h default = NONEXISTANT_LOCALE, this causes default title "Information"
|
||||||
|
* @param[in] Icon
|
||||||
|
* @li optional: exepts type const char*, defines the icon name on the left side of titlebar, default = NULL (non Icon)
|
||||||
|
* @param[in] Picon
|
||||||
|
* @li optional: exepts type const char*, defines the picon name on the left side of message text, default = NULL (non Icon)
|
||||||
|
* @param[in] Width
|
||||||
|
* @li optional: exepts type int, defines box width, default value = MSGBOX_MIN_WIDTH
|
||||||
|
* @param[in] Height
|
||||||
|
* @li optional: exepts type int, defines box width, default value = MSGBOX_MIN_HEIGHT
|
||||||
|
* @param[in] ShowButtons
|
||||||
|
* @li optional: exepts type int, defines which buttons are available on screen, default value = mbCancel
|
||||||
|
* @see setShowedButtons()
|
||||||
|
* @param[in] Default_result
|
||||||
|
* @li optional: exepts type int, defines default result value, default value = mbrCancel
|
||||||
|
* possible values are:
|
||||||
|
* mbrYes = 0,
|
||||||
|
* mbrNo = 1,
|
||||||
|
* mbrCancel = 2,
|
||||||
|
* mbrBack = 3,
|
||||||
|
* mbrOk = 4,
|
||||||
|
* mbrTimeout = 5,
|
||||||
|
*
|
||||||
|
* mbrNone = -1
|
||||||
|
* @see setDefaultResult(), getResult(); getDefaultResult(), enableDefaultResultOnTimeOut()
|
||||||
|
* @param[in] text_mode
|
||||||
|
* @li optional: exepts type int, defines the text modes for embedded text lines
|
||||||
|
* Possible Modes defined in /gui/widget/textbox.h
|
||||||
|
* AUTO_WIDTH
|
||||||
|
* AUTO_HIGH
|
||||||
|
* SCROLL
|
||||||
|
* CENTER
|
||||||
|
* RIGHT
|
||||||
|
* TOP
|
||||||
|
* BOTTOM
|
||||||
|
* NO_AUTO_LINEBREAK
|
||||||
|
* AUTO_LINEBREAK_NO_BREAKCHARS
|
||||||
|
* NOTE: default parameter to find in macro DEFAULT_TEXT_MODE
|
||||||
|
*
|
||||||
|
* @see class CHintBox()
|
||||||
|
*/
|
||||||
CMsgBox(const char* Text,
|
CMsgBox(const char* Text,
|
||||||
const neutrino_locale_t locale_Title = NONEXISTANT_LOCALE,
|
const neutrino_locale_t locale_Title = NONEXISTANT_LOCALE,
|
||||||
const char* Icon = NULL,
|
const char* Icon = NULL,
|
||||||
@@ -140,54 +227,87 @@ class CMsgBox : public CHintBox
|
|||||||
const int& Text_mode = DEFAULT_TEXT_MODE);
|
const int& Text_mode = DEFAULT_TEXT_MODE);
|
||||||
|
|
||||||
// ~CMsgBox(); //inherited
|
// ~CMsgBox(); //inherited
|
||||||
int exec();
|
/**
|
||||||
|
* exec caller
|
||||||
|
* @return int
|
||||||
|
*/
|
||||||
|
int exec();
|
||||||
|
|
||||||
///returns current result as msg_result_t, result corresponds to the current result value of selected button
|
/**
|
||||||
msg_result_t getResult(){return result;};
|
* returns current result as msg_result_t, result corresponds to the current result value of selected button
|
||||||
///returns current default result as msg_result_t, independently from current selected button result
|
* @return result as int
|
||||||
msg_result_t getDefaultResult(){return default_result;};
|
*/
|
||||||
///sets current default result as msg_result_t, independently from current selected button result
|
|
||||||
|
msg_result_t getResult(){return result;}
|
||||||
|
/**
|
||||||
|
* returns current default result as msg_result_t, independently from current selected button result
|
||||||
|
* @return result as int
|
||||||
|
*/
|
||||||
|
|
||||||
|
msg_result_t getDefaultResult(){return default_result;}
|
||||||
|
/**
|
||||||
|
* sets current default result as msg_result_t, independently from current selected button result
|
||||||
|
* @param[in] Default_result
|
||||||
|
* @li exepts type msg_result_t
|
||||||
|
*/
|
||||||
void setDefaultResult(const msg_result_t& Default_result){default_result = Default_result;}
|
void setDefaultResult(const msg_result_t& Default_result){default_result = Default_result;}
|
||||||
|
|
||||||
/*!
|
/**
|
||||||
Sets the displayed buttons.
|
* Sets the displayed buttons.
|
||||||
This member allows to set and overrides already defined buttons from constructor,
|
* This member allows to set and overrides already defined buttons from constructor,
|
||||||
parameter ''ShowButtons'' accepts given types, find under button_define_t enumeration
|
* parameter ''ShowButtons'' accepts given types, find under button_define_t enumeration
|
||||||
mbYes
|
* @param[in] ShowButtons
|
||||||
mbNo
|
* @li optional: exepts type int, defines which buttons are available on screen, default value = mbCancel
|
||||||
mbCancel
|
* possible values are:
|
||||||
mbBack
|
* mbYes = 0x01,
|
||||||
mbOk
|
* mbNo = 0x02,
|
||||||
mbOKCancel
|
* mbCancel = 0x04,
|
||||||
mbYesNoCancel
|
* mbBack = 0x08,
|
||||||
mbYesNo
|
* mbOk = 0x10,
|
||||||
mbAll
|
* mbOKCancel = 0x20,
|
||||||
|
* mbYesNoCancel = 0x40,
|
||||||
|
* mbYesNo = 0x80,
|
||||||
|
* mbAll = 0x100,
|
||||||
|
* NOTE: allign parameters are currently not supported, these values are existing for compatibility only!
|
||||||
*/
|
*/
|
||||||
void setShowedButtons(const int& ShowButtons){mb_show_button = ShowButtons; initButtons();}
|
void setShowedButtons(const int& ShowButtons){mb_show_button = ShowButtons; initButtons();}
|
||||||
|
|
||||||
///define timeout, timeout is enabled if parmeter 1 > -1, otherwise it will be disabled,
|
/**
|
||||||
|
* define timeout, timeout is enabled if parmeter 1 > -1, otherwise it will be disabled,
|
||||||
|
* @param[in] Timeout
|
||||||
|
* @li exepts type int
|
||||||
|
*/
|
||||||
void setTimeOut(const int& Timeout){timeout = Timeout;};
|
void setTimeOut(const int& Timeout){timeout = Timeout;};
|
||||||
///enable/disable defined timeout, otherwise it will be ignored, parameter 1: bool default = true
|
|
||||||
|
/**
|
||||||
|
* enable/disable defined timeout, otherwise it will be ignored
|
||||||
|
* @param[in] enable
|
||||||
|
* @li exepts type bool, default = true
|
||||||
|
*/
|
||||||
void enableDefaultResultOnTimeOut(bool enable = true);
|
void enableDefaultResultOnTimeOut(bool enable = true);
|
||||||
|
|
||||||
/*!
|
/**
|
||||||
Default defined button text is already predefiend with parameter 'ShowButtons' from constructor.
|
* Default defined button text is already predefiend with parameter 'ShowButtons' from constructor.
|
||||||
This member allows to define an alternate text for an already defined button,
|
* This member allows to define an alternate text for an already defined button,
|
||||||
1st parameter ''showed button'' accepts
|
* Result values are not touched!
|
||||||
mbYes
|
* @param[in] showed_button
|
||||||
mbNo
|
* @li exepts type int
|
||||||
mbCancel
|
* @see setShowedButtons()
|
||||||
mbBack
|
* @param[in] text
|
||||||
mbOk
|
* @li exepts type std::string, sets the new text for button
|
||||||
others will be ignored!
|
|
||||||
2nd parameter sets the new text for button as std::string.
|
|
||||||
Result values are not touched!
|
|
||||||
*/
|
*/
|
||||||
void setButtonText(const int& showed_button, const std::string& text);
|
void setButtonText(const int& showed_button, const std::string& text);
|
||||||
|
|
||||||
///enables background of buttons, parameter bool show, default= true
|
/**
|
||||||
|
* enables background of buttons
|
||||||
|
* @param[in] enable
|
||||||
|
* @li exepts type bool, default = true
|
||||||
|
*/
|
||||||
void enableButtonBg(bool enable = true);
|
void enableButtonBg(bool enable = true);
|
||||||
///disables background of buttons
|
|
||||||
|
/**
|
||||||
|
* disables background of buttons
|
||||||
|
*/
|
||||||
void disableButtonBg(){enableButtonBg(false);}
|
void disableButtonBg(){enableButtonBg(false);}
|
||||||
|
|
||||||
// bool setText(const std::string* newText);
|
// bool setText(const std::string* newText);
|
||||||
|
Reference in New Issue
Block a user