26 #ifndef TGUI_COMBO_BOX_HPP 27 #define TGUI_COMBO_BOX_HPP 30 #include <TGUI/ListBox.hpp> 96 bool load(
const std::string& configFileFilename,
const std::string& sectionName =
"ComboBox");
106 const std::string& getLoadedConfigFile()
const;
118 void setSize(
float width,
float height);
129 virtual sf::Vector2f getSize()
const;
140 virtual sf::Vector2f getFullSize()
const;
154 void setItemsToDisplay(
unsigned int nrOfItemsInListToDisplay);
168 unsigned int getItemsToDisplay()
const;
181 void changeColors(
const sf::Color& backgroundColor = sf::Color::White,
182 const sf::Color& textColor = sf::Color::Black,
183 const sf::Color& selectedBackgroundColor = sf::Color(50, 100, 200),
184 const sf::Color& selectedTextColor = sf::Color::White,
185 const sf::Color& borderColor = sf::Color::Black);
193 void setBackgroundColor(
const sf::Color& backgroundColor);
201 void setTextColor(
const sf::Color& textColor);
209 void setSelectedBackgroundColor(
const sf::Color& selectedBackgroundColor);
217 void setSelectedTextColor(
const sf::Color& selectedTextColor);
225 void setBorderColor(
const sf::Color& borderColor);
234 const sf::Color& getBackgroundColor()
const;
242 const sf::Color& getTextColor()
const;
250 const sf::Color& getSelectedBackgroundColor()
const;
258 const sf::Color& getSelectedTextColor()
const;
266 const sf::Color& getBorderColor()
const;
278 void setTextFont(
const sf::Font& font);
287 const sf::Font* getTextFont()
const;
299 virtual void setBorders(
unsigned int leftBorder = 0,
300 unsigned int topBorder = 0,
301 unsigned int rightBorder = 0,
302 unsigned int bottomBorder = 0);
323 int addItem(
const sf::String& itemName,
int id = 0);
343 bool setSelectedItem(
const sf::String& itemName);
362 bool setSelectedItem(
int index);
384 bool removeItem(
unsigned int index);
397 bool removeItem(
const sf::String& itemName);
408 unsigned int removeItemsById(
int id);
415 void removeAllItems();
429 sf::String getItem(
unsigned int index)
const;
445 int getItemIndex(
const sf::String& itemName)
const;
454 std::vector<sf::String>& getItems()
const;
466 sf::String getSelectedItem()
const;
480 int getSelectedItemIndex()
const;
490 int getSelectedItemId()
const;
502 bool changeItem(
unsigned int index,
const sf::String& newValue);
514 unsigned int changeItems(
const sf::String& originalValue,
const sf::String& newValue);
526 unsigned int changeItemsById(
int id,
const sf::String& newValue);
540 bool setScrollbar(
const std::string& scrollbarConfigFileFilename);
549 void removeScrollbar();
561 void setMaximumItems(
unsigned int maximumItems = 0);
571 unsigned int getMaximumItems()
const;
584 virtual void setTransparency(
unsigned char transparency);
590 virtual bool mouseOnWidget(
float x,
float y);
595 virtual void leftMousePressed(
float x,
float y);
600 virtual void leftMouseReleased(
float x,
float y);
605 virtual void mouseWheelMoved(
int delta,
int x,
int y);
610 virtual void mouseNoLongerDown();
618 virtual bool setProperty(std::string property,
const std::string& value);
625 virtual bool getProperty(std::string property, std::string& value)
const;
633 virtual std::list< std::pair<std::string, std::string> > getPropertyList()
const;
643 virtual void initialize(
Container *
const container);
664 void newItemSelectedCallbackFunction();
671 void listBoxUnfocusedCallbackFunction();
678 virtual void draw(sf::RenderTarget& target, sf::RenderStates states)
const;
689 ItemSelected = WidgetCallbacksCount * 1,
690 AllComboBoxCallbacks = WidgetCallbacksCount * 2 - 1,
691 ComboBoxCallbacksCount = WidgetCallbacksCount * 2
698 std::string m_LoadedConfigFile;
700 bool m_SeparateHoverImage;
704 unsigned int m_NrOfItemsToDisplay;
710 Texture m_TextureArrowUpNormal;
712 Texture m_TextureArrowDownNormal;
713 Texture m_TextureArrowDownHover;
723 #endif // TGUI_COMBO_BOX_HPP Namespace that contains all TGUI functions and classes.
Definition: AnimatedPicture.hpp:33
Definition: ComboBox.hpp:38
Definition: TextureManager.hpp:52
ComboBoxCallbacks
Defines specific triggers to ComboBox.
Definition: ComboBox.hpp:687
Parent class for widgets that store multiple widgets.
Definition: Container.hpp:43