165 int getItemId (
int index)
const noexcept;
200 void setSelectedId (
int newItemId,
212 int getSelectedItemIndex()
const;
224 void setSelectedItemIndex (
int newItemIndex,
250 void setText (
const String& newText,
264 virtual void showPopup();
373 int buttonX,
int buttonY,
int buttonW,
int buttonH,
409 void lookAndFeelChanged()
override;
413 void resized()
override;
415 bool keyStateChanged (
bool)
override;
417 bool keyPressed (
const KeyPress&)
override;
421 void parentHierarchyChanged()
override;
426 [[deprecated]]
void clear (
bool);
427 [[deprecated]]
void setSelectedId (
int,
bool);
428 [[deprecated]]
void setSelectedItemIndex (
int,
bool);
429 [[deprecated]]
void setText (
const String&,
bool);
#define noexcept
Definition DistrhoDefines.h:72
AsyncUpdater()
Definition juce_AsyncUpdater.cpp:44
Definition juce_ComboBox.h:290
virtual ~Listener()=default
virtual void comboBoxChanged(ComboBox *comboBoxThatHasChanged)=0
bool menuActive
Definition juce_ComboBox.h:444
void handleAsyncUpdate() override
Definition juce_ComboBox.cpp:622
ColourIds
Definition juce_ComboBox.h:355
@ arrowColourId
Definition juce_ComboBox.h:360
@ outlineColourId
Definition juce_ComboBox.h:358
@ focusedOutlineColourId
Definition juce_ComboBox.h:361
@ textColourId
Definition juce_ComboBox.h:357
@ buttonColourId
Definition juce_ComboBox.h:359
@ backgroundColourId
Definition juce_ComboBox.h:356
bool isPopupActive() const noexcept
Definition juce_ComboBox.h:270
void colourChanged() override
Definition juce_ComboBox.cpp:393
void addItemList(const StringArray &items, int firstItemIdOffset)
Definition juce_ComboBox.cpp:99
bool selectIfEnabled(int index)
Definition juce_ComboBox.cpp:276
const PopupMenu * getRootMenu() const noexcept
Definition juce_ComboBox.h:278
bool scrollWheelEnabled
Definition juce_ComboBox.h:444
String noChoicesMessage
Definition juce_ComboBox.h:448
void setJustificationType(Justification justification)
Definition juce_ComboBox.cpp:67
float mouseWheelAccumulator
Definition juce_ComboBox.h:445
bool nudgeSelectedItem(int delta)
Definition juce_ComboBox.cpp:290
void clear(NotificationType notification=sendNotificationAsync)
Definition juce_ComboBox.cpp:141
int lastCurrentId
Definition juce_ComboBox.h:443
ListenerList< Listener > listeners
Definition juce_ComboBox.h:446
Value & getSelectedIdAsValue()
Definition juce_ComboBox.h:188
PopupMenu currentMenu
Definition juce_ComboBox.h:441
bool isItemEnabled(int itemId) const noexcept
Definition juce_ComboBox.cpp:125
bool isButtonDown
Definition juce_ComboBox.h:444
void addSectionHeading(const String &headingName)
Definition juce_ComboBox.cpp:110
void focusGained(Component::FocusChangeType) override
Definition juce_ComboBox.cpp:482
PopupMenu::Item * getItemForId(int) const noexcept
Definition juce_ComboBox.cpp:150
Value currentId
Definition juce_ComboBox.h:442
void setItemEnabled(int itemId, bool shouldBeEnabled)
Definition juce_ComboBox.cpp:119
void showPopupIfNotActive()
Definition juce_ComboBox.cpp:486
void addListener(Listener *listener)
Definition juce_ComboBox.cpp:619
String textWhenNothingSelected
Definition juce_ComboBox.h:448
EditableState
Definition juce_ComboBox.h:435
@ labelIsEditable
Definition juce_ComboBox.h:438
@ labelIsNotEditable
Definition juce_ComboBox.h:437
@ editableUnknown
Definition juce_ComboBox.h:436
void setScrollWheelEnabled(bool enabled) noexcept
Definition juce_ComboBox.cpp:613
Justification getJustificationType() const noexcept
Definition juce_ComboBox.cpp:72
std::function< void()> onChange
Definition juce_ComboBox.h:307
std::unique_ptr< AccessibilityHandler > createAccessibilityHandler() override
Definition juce_ComboBox.cpp:707
void setTextWhenNothingSelected(const String &newMessage)
Definition juce_ComboBox.cpp:344
String getItemText(int index) const
Definition juce_ComboBox.cpp:197
void setTooltip(const String &newTooltip) override
Definition juce_ComboBox.cpp:77
String getTooltip() override
Definition juce_ComboBox.h:399
bool isTextEditable() const noexcept
Definition juce_ComboBox.cpp:62
void setEditableText(bool isEditable)
Definition juce_ComboBox.cpp:46
int indexOfItemId(int itemId) const noexcept
Definition juce_ComboBox.cpp:213
int getItemId(int index) const noexcept
Definition juce_ComboBox.cpp:205
void addSeparator()
Definition juce_ComboBox.cpp:105
ComboBox(const String &componentName={})
Definition juce_ComboBox.cpp:29
String getTextWhenNoChoicesAvailable() const
Definition juce_ComboBox.cpp:363
PopupMenu::Item * getItemForIndex(int) const noexcept
Definition juce_ComboBox.cpp:166
void changeItemText(int itemId, const String &newText)
Definition juce_ComboBox.cpp:133
void focusLost(Component::FocusChangeType) override
Definition juce_ComboBox.cpp:483
void sendChange(NotificationType)
Definition juce_ComboBox.cpp:637
int getSelectedId() const noexcept
Definition juce_ComboBox.cpp:250
void addItem(const String &newItemText, int newItemId)
Definition juce_ComboBox.cpp:84
PopupMenu * getRootMenu() noexcept
Definition juce_ComboBox.h:275
int getNumItems() const noexcept
Definition juce_ComboBox.cpp:182
String getTextWhenNothingSelected() const
Definition juce_ComboBox.cpp:353
std::unique_ptr< Label > label
Definition juce_ComboBox.h:447
void enablementChanged() override
Definition juce_ComboBox.cpp:385
EditableState labelEditableState
Definition juce_ComboBox.h:449
void removeListener(Listener *listener)
Definition juce_ComboBox.cpp:620
void setTextWhenNoChoicesAvailable(const String &newMessage)
Definition juce_ComboBox.cpp:358
FocusChangeType
Definition juce_Component.h:1890
String componentName
Definition juce_Component.h:2534
Component() noexcept
Definition juce_Component.cpp:517
Definition juce_Font.h:42
Definition juce_GraphicsContext.h:45
Definition juce_Justification.h:41
Definition juce_KeyPress.h:40
Definition juce_Label.h:41
Definition juce_ListenerList.h:70
Definition juce_MouseEvent.h:39
Definition juce_StringArray.h:35
Definition juce_String.h:53
Definition juce_Value.h:139
Definition juce_Value.h:51
static int int height
Definition pugl.h:1594
static int width
Definition pugl.h:1593
#define JUCE_API
Definition juce_StandardHeader.h:152
Definition carla_juce.cpp:31
@ valueChanged
Definition juce_AccessibilityEvent.h:44
NotificationType
Definition juce_NotificationType.h:32
@ sendNotificationAsync
Definition juce_NotificationType.h:36
Definition juce_ComboBox.h:369
virtual PopupMenu::Options getOptionsForComboBoxPopupMenu(ComboBox &, Label &)=0
virtual void positionComboBoxText(ComboBox &, Label &labelToPosition)=0
virtual Font getComboBoxFont(ComboBox &)=0
virtual void drawComboBox(Graphics &, int width, int height, bool isButtonDown, int buttonX, int buttonY, int buttonW, int buttonH, ComboBox &)=0
virtual Label * createComboBoxTextBox(ComboBox &)=0
virtual void drawComboBoxTextWhenNothingSelected(Graphics &, ComboBox &, Label &)=0
virtual ~LookAndFeelMethods()=default
Definition juce_MouseEvent.h:392
#define void
Definition unzip.h:396
#define const
Definition zconf.h:137