#define BUTTONCONTAINERSETTINGS_H_
#include <wx/panel.h>
+#include <wx/bitmap.h>
#include <list>
#include <map>
* First is the button description, Second FunctionEventType
*/
typedef std::pair< std::string, PanelButton > ActionButton;
+
// ----------------------------------------------------------------------------------
- /*! @typedef std::pair< std::string, std::string > ButtonInfo;
+ /*! @typedef std::pair< std::string, wxBitmap > ButtonInfo;
* @brief Defines the ButtonInfo type.
- * First is the ButtonName, Second is the ImageIconPath
+ * First is the ButtonName, Second is the ImageIcon
*/
- typedef std::pair< std::string, std::string > ButtonInfo;
+ typedef std::pair< std::string, wxBitmap > ButtonInfo;
+
// ----------------------------------------------------------------------------------
/*! @typedef std::pair< ButtonInfo*, ActionButton* > ButtonPair;
* @brief Defines the ButtonPair type.
* @brief Defines the KeyMapList type.
*/
typedef std::list< std::string > KeyMapList;
+
// ----------------------------------------------------------------------------------
/*! @typedef std::list< ButtonPair* > ButtonList;
* @brief Defines the ButtonList type.
*/
- typedef std::list< ButtonPair* > ButtonList;
+ typedef std::list< ButtonPair* > ButtonList;
+
// ----------------------------------------------------------------------------------
/*! @typedef std::map< std::string, ButtonList > ButtonGroupMap;
* @brief Defines the ButtonGroupMap type.
*/
virtual
~ButtonContainerSettings( );
+
// ----------------------------------------------------------------------------------
/*! @fn ButtonGroupMap GetButtonGroupContainer( );
* @brief This method returns ButtonGroupMap with all buttons.
*/
void
SetGroupNameList( KeyMapList gNameList );
+
// ----------------------------------------------------------------------------------
/*! @fn void AddButton( const std::string &groupName, const std::string &buttonName,
const std::string &iconpath, const std::string &buttonDescription,
*/
void
AddButton( const std::string &groupName, const std::string &buttonName,
- const std::string &iconpath, const std::string &buttonDescription,
+ const wxBitmap &icon, const std::string &buttonDescription,
PanelButton panel );
+
// ----------------------------------------------------------------------------------
/*! @fn void AddButton( BCPSettingsStruct* info );
* @brief This method adds a new button into a group of buttons.
*/
void
AddButton( BCPSettingsStruct* info );
+
// ----------------------------------------------------------------------------------
/*! @fn void AddButtons( BCStructVectorType infoList );
* @brief This method adds new buttons into the container.