65 owner.changeCallback (newCurrentTabIndex, newTabName);
70 owner.popupMenuClickOnTab (tabIndex, tabName);
75 return owner.tabs->getTabBackgroundColour (tabIndex);
80 return owner.createTabButton (tabName, tabIndex);
104 tabs->setOrientation (orientation);
110 return tabs->getOrientation();
146 Colour tabBackgroundColour,
148 bool deleteComponentWhenNotNeeded,
153 if (deleteComponentWhenNotNeeded && contentComponent !=
nullptr)
156 tabs->addTab (tabName, tabBackgroundColour, insertIndex);
162 tabs->setTabName (tabIndex, newName);
171 tabs->removeTab (tabIndex);
178 tabs->moveTab (currentIndex, newIndex, animate);
183 return tabs->getNumTabs();
188 return tabs->getTabNames();
198 return tabs->getTabBackgroundColour (tabIndex);
203 tabs->setTabBackgroundColour (tabIndex, newColour);
211 tabs->setCurrentTabIndex (newTabIndex, sendChangeMessage);
216 return tabs->getCurrentTabIndex();
221 return tabs->getCurrentTabName();
246 g.reduceClipRegion (content);
254 g.reduceClipRegion (rl);
268 if (
auto comp =
c.get())
269 comp->setBounds (content);
275 if (
auto comp =
c.get())
276 comp->lookAndFeelChanged();
#define noexcept
Definition DistrhoDefines.h:72
Definition juce_BorderSize.h:42
void setTop(ValueType newTopGap) noexcept
Definition juce_BorderSize.h:88
void setRight(ValueType newRightGap) noexcept
Definition juce_BorderSize.h:97
Rectangle< ValueType > subtractedFrom(const Rectangle< ValueType > &original) const noexcept
Definition juce_BorderSize.h:101
void setBottom(ValueType newBottomGap) noexcept
Definition juce_BorderSize.h:94
void setLeft(ValueType newLeftGap) noexcept
Definition juce_BorderSize.h:91
Definition juce_Colour.h:38
Definition juce_Component.h:36
void addAndMakeVisible(Component *child, int zOrder=-1)
Definition juce_Component.cpp:1554
void repaint()
Definition juce_Component.cpp:1917
Component() noexcept
Definition juce_Component.cpp:517
NamedValueSet & getProperties() noexcept
Definition juce_Component.h:2209
void removeChildComponent(Component *childToRemove)
Definition juce_Component.cpp:1569
Colour findColour(int colourID, bool inheritFromParent=false) const
Definition juce_Component.cpp:2219
Rectangle< int > getLocalBounds() const noexcept
Definition juce_Component.cpp:2283
void addChildComponent(Component *child, int zOrder=-1)
Definition juce_Component.cpp:1548
Definition juce_GraphicsContext.h:45
Definition juce_Identifier.h:39
bool set(const Identifier &name, const var &newValue)
Definition juce_NamedValueSet.cpp:183
Definition juce_Rectangle.h:67
Rectangle removeFromRight(ValueType amountToRemove) noexcept
Definition juce_Rectangle.h:542
Rectangle removeFromBottom(ValueType amountToRemove) noexcept
Definition juce_Rectangle.h:559
Rectangle removeFromTop(ValueType amountToRemove) noexcept
Definition juce_Rectangle.h:510
Rectangle removeFromLeft(ValueType amountToRemove) noexcept
Definition juce_Rectangle.h:526
Definition juce_RectangleList.h:43
void subtract(RectangleType rect)
Definition juce_RectangleList.h:204
Definition juce_StringArray.h:35
Definition juce_String.h:53
Array< WeakReference< Component > > contentComponents
Definition juce_TabbedComponent.h:215
int outlineThickness
Definition juce_TabbedComponent.h:217
void clearTabs()
Definition juce_TabbedComponent.cpp:128
void addTab(const String &tabName, Colour tabBackgroundColour, Component *contentComponent, bool deleteComponentWhenNotNeeded, int insertIndex=-1)
Definition juce_TabbedComponent.cpp:145
void paint(Graphics &) override
Definition juce_TabbedComponent.cpp:238
~TabbedComponent() override
Definition juce_TabbedComponent.cpp:95
virtual TabBarButton * createTabButton(const String &tabName, int tabIndex)
Definition juce_TabbedComponent.cpp:122
int tabDepth
Definition juce_TabbedComponent.h:217
int getCurrentTabIndex() const
Definition juce_TabbedComponent.cpp:214
void setTabBarDepth(int newDepth)
Definition juce_TabbedComponent.cpp:113
void setOutline(int newThickness)
Definition juce_TabbedComponent.cpp:224
@ outlineColourId
Definition juce_TabbedComponent.h:189
@ backgroundColourId
Definition juce_TabbedComponent.h:188
int getNumTabs() const
Definition juce_TabbedComponent.cpp:181
std::unique_ptr< TabbedButtonBar > tabs
Definition juce_TabbedComponent.h:211
virtual void popupMenuClickOnTab(int tabIndex, const String &tabName)
Definition juce_TabbedComponent.cpp:311
virtual void currentTabChanged(int newCurrentTabIndex, const String &newCurrentTabName)
Definition juce_TabbedComponent.cpp:310
void removeTab(int tabIndex)
Definition juce_TabbedComponent.cpp:165
void resized() override
Definition juce_TabbedComponent.cpp:259
void setCurrentTabIndex(int newTabIndex, bool sendChangeMessage=true)
Definition juce_TabbedComponent.cpp:209
WeakReference< Component > panelComponent
Definition juce_TabbedComponent.h:216
void changeCallback(int newCurrentTabIndex, const String &newTabName)
Definition juce_TabbedComponent.cpp:279
void setTabBackgroundColour(int tabIndex, Colour newColour)
Definition juce_TabbedComponent.cpp:201
TabbedComponent(TabbedButtonBar::Orientation orientation)
Definition juce_TabbedComponent.cpp:89
Colour getTabBackgroundColour(int tabIndex) const noexcept
Definition juce_TabbedComponent.cpp:196
void setTabName(int tabIndex, const String &newName)
Definition juce_TabbedComponent.cpp:160
void setIndent(int indentThickness)
Definition juce_TabbedComponent.cpp:231
int edgeIndent
Definition juce_TabbedComponent.h:217
void setOrientation(TabbedButtonBar::Orientation orientation)
Definition juce_TabbedComponent.cpp:102
TabbedButtonBar::Orientation getOrientation() const noexcept
Definition juce_TabbedComponent.cpp:108
StringArray getTabNames() const
Definition juce_TabbedComponent.cpp:186
void lookAndFeelChanged() override
Definition juce_TabbedComponent.cpp:272
Component * getTabContentComponent(int tabIndex) const noexcept
Definition juce_TabbedComponent.cpp:191
std::unique_ptr< AccessibilityHandler > createAccessibilityHandler() override
Definition juce_TabbedComponent.cpp:314
String getCurrentTabName() const
Definition juce_TabbedComponent.cpp:219
void moveTab(int currentIndex, int newIndex, bool animate=false)
Definition juce_TabbedComponent.cpp:175
Definition juce_WeakReference.h:78
int g
Definition inflate.c:1573
register unsigned i
Definition inflate.c:1575
static int JUCE_CDECL comp(const void *a, const void *b)
Definition lsp.c:298
Definition juce_TabbedComponent.cpp:30
static Rectangle< int > getTabArea(Rectangle< int > &content, BorderSize< int > &outline, TabbedButtonBar::Orientation orientation, int tabDepth)
Definition juce_TabbedComponent.cpp:39
static void deleteIfNecessary(Component *comp)
Definition juce_TabbedComponent.cpp:33
const Identifier deleteComponentId("deleteByTabComp_")
Definition carla_juce.cpp:31
bool isPositiveAndBelow(Type1 valueToTest, Type2 upperLimit) noexcept
Definition juce_MathsFunctions.h:279
@ group
Definition juce_AccessibilityRole.h:61
return c
Definition crypt.c:175
#define const
Definition zconf.h:137