LMMS
Loading...
Searching...
No Matches
juce::TabbedButtonBar Class Reference

#include <juce_TabbedButtonBar.h>

Inheritance diagram for juce::TabbedButtonBar:
juce::Component juce::ChangeBroadcaster juce::MouseListener juce::TabbedComponent::ButtonBar

Classes

struct  LookAndFeelMethods
struct  TabInfo
class  BehindFrontTabComp

Public Types

enum  Orientation { TabsAtTop , TabsAtBottom , TabsAtLeft , TabsAtRight }
enum  ColourIds { tabOutlineColourId = 0x1005812 , tabTextColourId = 0x1005813 , frontOutlineColourId = 0x1005814 , frontTextColourId = 0x1005815 }
Public Types inherited from juce::Component
enum class  FocusContainerType { none , focusContainer , keyboardFocusContainer }
enum  FocusChangeType { focusChangedByMouseClick , focusChangedByTabKey , focusChangedDirectly }

Public Member Functions

 TabbedButtonBar (Orientation orientation)
 ~TabbedButtonBar () override
void setOrientation (Orientation orientation)
Orientation getOrientation () const noexcept
bool isVertical () const noexcept
int getThickness () const noexcept
void setMinimumTabScaleFactor (double newMinimumScale)
void clearTabs ()
void addTab (const String &tabName, Colour tabBackgroundColour, int insertIndex)
void setTabName (int tabIndex, const String &newName)
void removeTab (int tabIndex, bool animate=false)
void moveTab (int currentIndex, int newIndex, bool animate=false)
int getNumTabs () const
StringArray getTabNames () const
void setCurrentTabIndex (int newTabIndex, bool sendChangeMessage=true)
String getCurrentTabName () const
int getCurrentTabIndex () const noexcept
TabBarButtongetTabButton (int index) const
int indexOfTabButton (const TabBarButton *button) const
Rectangle< intgetTargetBounds (TabBarButton *button) const
virtual void currentTabChanged (int newCurrentTabIndex, const String &newCurrentTabName)
virtual void popupMenuClickOnTab (int tabIndex, const String &tabName)
Colour getTabBackgroundColour (int tabIndex)
void setTabBackgroundColour (int tabIndex, Colour newColour)
void paint (Graphics &) override
void resized () override
void lookAndFeelChanged () override
Public Member Functions inherited from juce::Component
 Component () noexcept
 ~Component () override
 Component (const String &componentName) noexcept
String getName () const noexcept
virtual void setName (const String &newName)
String getComponentID () const noexcept
void setComponentID (const String &newID)
virtual void setVisible (bool shouldBeVisible)
bool isVisible () const noexcept
virtual void visibilityChanged ()
bool isShowing () const
virtual void addToDesktop (int windowStyleFlags, void *nativeWindowToAttachTo=nullptr)
void removeFromDesktop ()
bool isOnDesktop () const noexcept
ComponentPeergetPeer () const
virtual void userTriedToCloseWindow ()
virtual void minimisationStateChanged (bool isNowMinimised)
virtual float getDesktopScaleFactor () const
void toFront (bool shouldAlsoGainKeyboardFocus)
void toBack ()
void toBehind (Component *other)
void setAlwaysOnTop (bool shouldStayOnTop)
bool isAlwaysOnTop () const noexcept
int getX () const noexcept
int getY () const noexcept
int getWidth () const noexcept
int getHeight () const noexcept
int getRight () const noexcept
Point< intgetPosition () const noexcept
int getBottom () const noexcept
Rectangle< intgetBounds () const noexcept
Rectangle< intgetLocalBounds () const noexcept
Rectangle< intgetBoundsInParent () const noexcept
int getScreenX () const
int getScreenY () const
Point< intgetScreenPosition () const
Rectangle< intgetScreenBounds () const
Point< intgetLocalPoint (const Component *sourceComponent, Point< int > pointRelativeToSourceComponent) const
Point< float > getLocalPoint (const Component *sourceComponent, Point< float > pointRelativeToSourceComponent) const
Rectangle< intgetLocalArea (const Component *sourceComponent, Rectangle< int > areaRelativeToSourceComponent) const
Rectangle< float > getLocalArea (const Component *sourceComponent, Rectangle< float > areaRelativeToSourceComponent) const
Point< intlocalPointToGlobal (Point< int > localPoint) const
Point< float > localPointToGlobal (Point< float > localPoint) const
Rectangle< intlocalAreaToGlobal (Rectangle< int > localArea) const
Rectangle< float > localAreaToGlobal (Rectangle< float > localArea) const
void setTopLeftPosition (int x, int y)
void setTopLeftPosition (Point< int > newTopLeftPosition)
void setTopRightPosition (int x, int y)
void setSize (int newWidth, int newHeight)
void setBounds (int x, int y, int width, int height)
void setBounds (Rectangle< int > newBounds)
void setBoundsRelative (float proportionalX, float proportionalY, float proportionalWidth, float proportionalHeight)
void setBoundsRelative (Rectangle< float > proportionalArea)
void setBoundsInset (BorderSize< int > borders)
void setBoundsToFit (Rectangle< int > targetArea, Justification justification, bool onlyReduceInSize)
void setCentrePosition (int x, int y)
void setCentrePosition (Point< int > newCentrePosition)
void setCentreRelative (float x, float y)
void centreWithSize (int width, int height)
void setTransform (const AffineTransform &transform)
AffineTransform getTransform () const
bool isTransformed () const noexcept
int proportionOfWidth (float proportion) const noexcept
int proportionOfHeight (float proportion) const noexcept
int getParentWidth () const noexcept
int getParentHeight () const noexcept
Rectangle< intgetParentMonitorArea () const
int getNumChildComponents () const noexcept
ComponentgetChildComponent (int index) const noexcept
int getIndexOfChildComponent (const Component *child) const noexcept
const Array< Component * > & getChildren () const noexcept
ComponentfindChildWithID (StringRef componentID) const noexcept
void addChildComponent (Component *child, int zOrder=-1)
void addChildComponent (Component &child, int zOrder=-1)
void addAndMakeVisible (Component *child, int zOrder=-1)
void addAndMakeVisible (Component &child, int zOrder=-1)
void addChildAndSetID (Component *child, const String &componentID)
void removeChildComponent (Component *childToRemove)
ComponentremoveChildComponent (int childIndexToRemove)
void removeAllChildren ()
void deleteAllChildren ()
ComponentgetParentComponent () const noexcept
template<class TargetClass>
TargetClass * findParentComponentOfClass () const
ComponentgetTopLevelComponent () const noexcept
bool isParentOf (const Component *possibleChild) const noexcept
virtual void parentHierarchyChanged ()
virtual void childrenChanged ()
virtual bool hitTest (int x, int y)
void setInterceptsMouseClicks (bool allowClicksOnThisComponent, bool allowClicksOnChildComponents) noexcept
void getInterceptsMouseClicks (bool &allowsClicksOnThisComponent, bool &allowsClicksOnChildComponents) const noexcept
bool contains (Point< int > localPoint)
bool contains (Point< float > localPoint)
bool reallyContains (Point< int > localPoint, bool returnTrueIfWithinAChild)
bool reallyContains (Point< float > localPoint, bool returnTrueIfWithinAChild)
ComponentgetComponentAt (int x, int y)
ComponentgetComponentAt (Point< int > position)
ComponentgetComponentAt (Point< float > position)
void repaint ()
void repaint (int x, int y, int width, int height)
void repaint (Rectangle< int > area)
void setBufferedToImage (bool shouldBeBuffered)
Image createComponentSnapshot (Rectangle< int > areaToGrab, bool clipImageToComponentBounds=true, float scaleFactor=1.0f)
void paintEntireComponent (Graphics &context, bool ignoreAlphaLevel)
void setPaintingIsUnclipped (bool shouldPaintWithoutClipping) noexcept
bool isPaintingUnclipped () const noexcept
void setComponentEffect (ImageEffectFilter *newEffect)
ImageEffectFiltergetComponentEffect () const noexcept
LookAndFeelgetLookAndFeel () const noexcept
void setLookAndFeel (LookAndFeel *newLookAndFeel)
void sendLookAndFeelChange ()
void setOpaque (bool shouldBeOpaque)
bool isOpaque () const noexcept
void setBroughtToFrontOnMouseClick (bool shouldBeBroughtToFront) noexcept
bool isBroughtToFrontOnMouseClick () const noexcept
void setExplicitFocusOrder (int newFocusOrderIndex)
int getExplicitFocusOrder () const
void setFocusContainerType (FocusContainerType containerType) noexcept
bool isFocusContainer () const noexcept
bool isKeyboardFocusContainer () const noexcept
ComponentfindFocusContainer () const
ComponentfindKeyboardFocusContainer () const
void setWantsKeyboardFocus (bool wantsFocus) noexcept
bool getWantsKeyboardFocus () const noexcept
void setMouseClickGrabsKeyboardFocus (bool shouldGrabFocus)
bool getMouseClickGrabsKeyboardFocus () const noexcept
void grabKeyboardFocus ()
void giveAwayKeyboardFocus ()
bool hasKeyboardFocus (bool trueIfChildIsFocused) const
void moveKeyboardFocusToSibling (bool moveToNext)
virtual std::unique_ptr< ComponentTraversercreateFocusTraverser ()
virtual std::unique_ptr< ComponentTraversercreateKeyboardFocusTraverser ()
void setHasFocusOutline (bool hasFocusOutline) noexcept
bool hasFocusOutline () const noexcept
bool isEnabled () const noexcept
void setEnabled (bool shouldBeEnabled)
virtual void enablementChanged ()
float getAlpha () const noexcept
void setAlpha (float newAlpha)
virtual void alphaChanged ()
void setMouseCursor (const MouseCursor &cursorType)
virtual MouseCursor getMouseCursor ()
void updateMouseCursor () const
virtual void paintOverChildren (Graphics &g)
void mouseMove (const MouseEvent &event) override
void mouseEnter (const MouseEvent &event) override
void mouseExit (const MouseEvent &event) override
void mouseDown (const MouseEvent &event) override
void mouseDrag (const MouseEvent &event) override
void mouseUp (const MouseEvent &event) override
void mouseDoubleClick (const MouseEvent &event) override
void mouseWheelMove (const MouseEvent &event, const MouseWheelDetails &wheel) override
void mouseMagnify (const MouseEvent &event, float scaleFactor) override
void setRepaintsOnMouseActivity (bool shouldRepaint) noexcept
void addMouseListener (MouseListener *newListener, bool wantsEventsForAllNestedChildComponents)
void removeMouseListener (MouseListener *listenerToRemove)
void addKeyListener (KeyListener *newListener)
void removeKeyListener (KeyListener *listenerToRemove)
virtual bool keyPressed (const KeyPress &key)
virtual bool keyStateChanged (bool isKeyDown)
virtual void modifierKeysChanged (const ModifierKeys &modifiers)
virtual void focusGained (FocusChangeType cause)
virtual void focusLost (FocusChangeType cause)
virtual void focusOfChildComponentChanged (FocusChangeType cause)
bool isMouseOver (bool includeChildren=false) const
bool isMouseButtonDown (bool includeChildren=false) const
bool isMouseOverOrDragging (bool includeChildren=false) const
Point< intgetMouseXYRelative () const
virtual void moved ()
virtual void childBoundsChanged (Component *child)
virtual void parentSizeChanged ()
virtual void broughtToFront ()
void addComponentListener (ComponentListener *newListener)
void removeComponentListener (ComponentListener *listenerToRemove)
void postCommandMessage (int commandId)
virtual void handleCommandMessage (int commandId)
void enterModalState (bool takeKeyboardFocus=true, ModalComponentManager::Callback *callback=nullptr, bool deleteWhenDismissed=false)
void exitModalState (int returnValue)
bool isCurrentlyModal (bool onlyConsiderForemostModalComponent=true) const noexcept
bool isCurrentlyBlockedByAnotherModalComponent () const
virtual bool canModalEventBeSentToComponent (const Component *targetComponent)
virtual void inputAttemptWhenModal ()
NamedValueSetgetProperties () noexcept
const NamedValueSetgetProperties () const noexcept
Colour findColour (int colourID, bool inheritFromParent=false) const
void setColour (int colourID, Colour newColour)
void removeColour (int colourID)
bool isColourSpecified (int colourID) const
void copyAllExplicitColoursTo (Component &target) const
virtual void colourChanged ()
voidgetWindowHandle () const
PositionergetPositioner () const noexcept
void setPositioner (Positioner *newPositioner)
void setCachedComponentImage (CachedComponentImage *newCachedImage)
CachedComponentImagegetCachedComponentImage () const noexcept
void setViewportIgnoreDragFlag (bool ignoreDrag) noexcept
bool getViewportIgnoreDragFlag () const noexcept
String getTitle () const noexcept
void setTitle (const String &newTitle)
String getDescription () const noexcept
void setDescription (const String &newDescription)
String getHelpText () const noexcept
void setHelpText (const String &newHelpText)
void setAccessible (bool shouldBeAccessible)
bool isAccessible () const noexcept
AccessibilityHandlergetAccessibilityHandler ()
void invalidateAccessibilityHandler ()
void setFocusContainer (bool shouldBeFocusContainer) noexcept
void contains (int, int)=delete
Public Member Functions inherited from juce::MouseListener
virtual ~MouseListener ()=default
Public Member Functions inherited from juce::ChangeBroadcaster
 ChangeBroadcaster () noexcept
virtual ~ChangeBroadcaster ()
void addChangeListener (ChangeListener *listener)
void removeChangeListener (ChangeListener *listener)
void removeAllChangeListeners ()
void sendChangeMessage ()
void sendSynchronousChangeMessage ()
void dispatchPendingMessages ()

Protected Member Functions

virtual TabBarButtoncreateTabButton (const String &tabName, int tabIndex)
Protected Member Functions inherited from juce::Component
virtual ComponentPeercreateNewPeer (int styleFlags, void *nativeWindowToAttachTo)

Private Member Functions

std::unique_ptr< AccessibilityHandlercreateAccessibilityHandler () override
void showExtraItemsMenu ()
void updateTabPositions (bool animate)

Private Attributes

OwnedArray< TabInfotabs
Orientation orientation
double minimumScale = 0.7
int currentTabIndex = -1
std::unique_ptr< BehindFrontTabCompbehindFrontTab
std::unique_ptr< ButtonextraTabsButton

Additional Inherited Members

Static Public Member Functions inherited from juce::Component
static float JUCE_CALLTYPE getApproximateScaleFactorForComponent (const Component *targetComponent)
static Component *JUCE_CALLTYPE getCurrentlyFocusedComponent () noexcept
static void JUCE_CALLTYPE unfocusAllComponents ()
static void JUCE_CALLTYPE beginDragAutoRepeat (int millisecondsBetweenCallbacks)
static bool JUCE_CALLTYPE isMouseButtonDownAnywhere () noexcept
static int JUCE_CALLTYPE getNumCurrentlyModalComponents () noexcept
static Component *JUCE_CALLTYPE getCurrentlyModalComponent (int index=0) noexcept
Static Protected Member Functions inherited from juce::Component
static std::unique_ptr< AccessibilityHandlercreateIgnoredAccessibilityHandler (Component &)

Detailed Description

A vertical or horizontal bar containing tabs that you can select.

You can use one of these to generate things like a dialog box that has tabbed pages you can flip between. Attach a ChangeListener to the button bar to be told when the user changes the page.

An easier method than doing this is to use a TabbedComponent, which contains its own TabbedButtonBar and which takes care of the layout and other housekeeping.

See also
TabbedComponent

@tags{GUI}

Member Enumeration Documentation

◆ ColourIds

enum juce::TabbedButtonBar::ColourIds

A set of colour IDs to use to change the colour of various aspects of the component.

These constants can be used either via the Component::setColour(), or LookAndFeel::setColour() methods.

See also
Component::setColour, Component::findColour, LookAndFeel::setColour, LookAndFeel::findColour
Enumerator
tabOutlineColourId 

The colour to use to draw an outline around the tabs.

tabTextColourId 

The colour to use to draw the tab names. If this isn't specified, the look and feel will choose an appropriate colour.

frontOutlineColourId 

The colour to use to draw an outline around the currently-selected tab.

frontTextColourId 

The colour to use to draw the currently-selected tab name. If this isn't specified, the look and feel will choose an appropriate colour.

◆ Orientation

enum juce::TabbedButtonBar::Orientation

The placement of the tab-bar

See also
setOrientation, getOrientation
Enumerator
TabsAtTop 
TabsAtBottom 
TabsAtLeft 
TabsAtRight 

Constructor & Destructor Documentation

◆ TabbedButtonBar()

juce::TabbedButtonBar::TabbedButtonBar ( Orientation orientation)

Creates a TabbedButtonBar with a given orientation. You can change the orientation later if you need to.

◆ ~TabbedButtonBar()

juce::TabbedButtonBar::~TabbedButtonBar ( )
override

Destructor.

Member Function Documentation

◆ addTab()

void juce::TabbedButtonBar::addTab ( const String & tabName,
Colour tabBackgroundColour,
int insertIndex )

Adds a tab to the bar. Tabs are added in left-to-right reading order. If this is the first tab added, it'll also be automatically selected.

◆ clearTabs()

void juce::TabbedButtonBar::clearTabs ( )

Deletes all the tabs from the bar.

See also
addTab

◆ createAccessibilityHandler()

std::unique_ptr< AccessibilityHandler > juce::TabbedButtonBar::createAccessibilityHandler ( )
overrideprivatevirtual

Override this method to return a custom AccessibilityHandler for this component.

The default implementation creates and returns a AccessibilityHandler object with an unspecified role, meaning that it will be visible to accessibility clients but without a specific role, action callbacks or interfaces. To control how accessibility clients see and interact with your component subclass AccessibilityHandler, implement the desired behaviours, and return an instance of it from this method in your component subclass.

The accessibility handler you return here is guaranteed to be destroyed before its Component, so it's safe to store and use a reference back to the Component inside the AccessibilityHandler if necessary.

See also
getAccessibilityHandler

Reimplemented from juce::Component.

◆ createTabButton()

TabBarButton * juce::TabbedButtonBar::createTabButton ( const String & tabName,
int tabIndex )
protectedvirtual

This creates one of the tabs.

If you need to use custom tab components, you can override this method and return your own class instead of the default.

Reimplemented in juce::TabbedComponent::ButtonBar.

◆ currentTabChanged()

void juce::TabbedButtonBar::currentTabChanged ( int newCurrentTabIndex,
const String & newCurrentTabName )
virtual

Callback method to indicate the selected tab has been changed.

See also
setCurrentTabIndex

Reimplemented in juce::TabbedComponent::ButtonBar.

◆ getCurrentTabIndex()

int juce::TabbedButtonBar::getCurrentTabIndex ( ) const
inlinenoexcept

Returns the index of the currently selected tab. This could return -1 if none are selected.

◆ getCurrentTabName()

String juce::TabbedButtonBar::getCurrentTabName ( ) const

Returns the name of the currently selected tab. This could be an empty string if none are selected.

◆ getNumTabs()

int juce::TabbedButtonBar::getNumTabs ( ) const

Returns the number of tabs in the bar.

◆ getOrientation()

Orientation juce::TabbedButtonBar::getOrientation ( ) const
inlinenoexcept

Returns the bar's current orientation.

See also
setOrientation

◆ getTabBackgroundColour()

Colour juce::TabbedButtonBar::getTabBackgroundColour ( int tabIndex)

Returns the colour of a tab. This is the colour that was specified in addTab().

◆ getTabButton()

TabBarButton * juce::TabbedButtonBar::getTabButton ( int index) const

Returns the button for a specific tab. The button that is returned may be deleted later by this component, so don't hang on to the pointer that is returned. A null pointer may be returned if the index is out of range.

◆ getTabNames()

StringArray juce::TabbedButtonBar::getTabNames ( ) const

Returns a list of all the tab names in the bar.

◆ getTargetBounds()

Rectangle< int > juce::TabbedButtonBar::getTargetBounds ( TabBarButton * button) const

Returns the final bounds of this button if it is currently being animated.

◆ getThickness()

int juce::TabbedButtonBar::getThickness ( ) const
inlinenoexcept

Returns the thickness of the bar, which may be its width or height, depending on the orientation.

◆ indexOfTabButton()

int juce::TabbedButtonBar::indexOfTabButton ( const TabBarButton * button) const

Returns the index of a TabBarButton if it belongs to this bar.

◆ isVertical()

bool juce::TabbedButtonBar::isVertical ( ) const
inlinenoexcept

Returns true if the orientation is TabsAtLeft or TabsAtRight.

◆ lookAndFeelChanged()

void juce::TabbedButtonBar::lookAndFeelChanged ( )
overridevirtual

Called to let the component react to a change in the look-and-feel setting.

When the look-and-feel is changed for a component, this will be called in all its child components, recursively.

It can also be triggered manually by the sendLookAndFeelChange() method, in case an application uses a LookAndFeel class that might have changed internally.

See also
sendLookAndFeelChange, getLookAndFeel

Reimplemented from juce::Component.

◆ moveTab()

void juce::TabbedButtonBar::moveTab ( int currentIndex,
int newIndex,
bool animate = false )

Moves a tab to a new index in the list. Pass -1 as the index to move it to the end of the list.

◆ paint()

void juce::TabbedButtonBar::paint ( Graphics & g)
overridevirtual

Components can override this method to draw their content.

The paint() method gets called when a region of a component needs redrawing, either because the component's repaint() method has been called, or because something has happened on the screen that means a section of a window needs to be redrawn.

Any child components will draw themselves over whatever this method draws. If you need to paint over the top of your child components, you can also implement the paintOverChildren() method to do this.

If you want to cause a component to redraw itself, this is done asynchronously - calling the repaint() method marks a region of the component as "dirty", and the paint() method will automatically be called sometime later, by the message thread, to paint any bits that need refreshing. In JUCE (and almost all modern UI frameworks), you never redraw something synchronously.

You should never need to call this method directly - to take a snapshot of the component you could use createComponentSnapshot() or paintEntireComponent().

Parameters
gthe graphics context that must be used to do the drawing operations.
See also
repaint, paintOverChildren, Graphics

Reimplemented from juce::Component.

◆ popupMenuClickOnTab()

void juce::TabbedButtonBar::popupMenuClickOnTab ( int tabIndex,
const String & tabName )
virtual

Callback method to indicate that the user has right-clicked on a tab.

Reimplemented in juce::TabbedComponent::ButtonBar.

◆ removeTab()

void juce::TabbedButtonBar::removeTab ( int tabIndex,
bool animate = false )

Gets rid of one of the tabs.

◆ resized()

void juce::TabbedButtonBar::resized ( )
overridevirtual

Called when this component's size has been changed.

A component can implement this method to do things such as laying out its child components when its width or height changes.

The method is called synchronously as a result of the setBounds or setSize methods, so repeatedly changing a components size will repeatedly call its resized method (unlike things like repainting, where multiple calls to repaint are coalesced together).

If the component is a top-level window on the desktop, its size could also be changed by operating-system factors beyond the application's control.

See also
moved, setSize

Reimplemented from juce::Component.

◆ setCurrentTabIndex()

void juce::TabbedButtonBar::setCurrentTabIndex ( int newTabIndex,
bool sendChangeMessage = true )

Changes the currently selected tab. This will send a change message and cause a synchronous callback to the currentTabChanged() method. (But if the given tab is already selected, nothing will be done).

To deselect all the tabs, use an index of -1.

◆ setMinimumTabScaleFactor()

void juce::TabbedButtonBar::setMinimumTabScaleFactor ( double newMinimumScale)

Changes the minimum scale factor to which the tabs can be compressed when trying to fit a lot of tabs on-screen.

◆ setOrientation()

void juce::TabbedButtonBar::setOrientation ( Orientation orientation)

Changes the bar's orientation.

This won't change the bar's actual size - you'll need to do that yourself, but this determines which direction the tabs go in, and which side they're stuck to.

◆ setTabBackgroundColour()

void juce::TabbedButtonBar::setTabBackgroundColour ( int tabIndex,
Colour newColour )

Changes the background colour of a tab.

See also
addTab, getTabBackgroundColour

◆ setTabName()

void juce::TabbedButtonBar::setTabName ( int tabIndex,
const String & newName )

Changes the name of one of the tabs.

◆ showExtraItemsMenu()

void juce::TabbedButtonBar::showExtraItemsMenu ( )
private

◆ updateTabPositions()

void juce::TabbedButtonBar::updateTabPositions ( bool animate)
private

Member Data Documentation

◆ behindFrontTab

std::unique_ptr<BehindFrontTabComp> juce::TabbedButtonBar::behindFrontTab
private

◆ currentTabIndex

int juce::TabbedButtonBar::currentTabIndex = -1
private

◆ extraTabsButton

std::unique_ptr<Button> juce::TabbedButtonBar::extraTabsButton
private

◆ minimumScale

double juce::TabbedButtonBar::minimumScale = 0.7
private

◆ orientation

Orientation juce::TabbedButtonBar::orientation
private

◆ tabs

OwnedArray<TabInfo> juce::TabbedButtonBar::tabs
private

The documentation for this class was generated from the following files: