JUCE  v5.4.1-191-g0ab5e696f
JUCE API
Looking for a senior C++ dev?
I'm looking for work. Hire me!
juce::PopupMenu::LookAndFeelMethods Struct Referenceabstract

This abstract base class is implemented by LookAndFeel classes to provide menu drawing functionality. More...

#include <juce_PopupMenu.h>

Inheritance diagram for juce::PopupMenu::LookAndFeelMethods:

Public Member Functions

virtual ~LookAndFeelMethods ()
 
virtual void drawMenuBarBackground (Graphics &, int width, int height, bool isMouseOverBar, MenuBarComponent &)=0
 
virtual void drawMenuBarItem (Graphics &, int width, int height, int itemIndex, const String &itemText, bool isMouseOverItem, bool isMenuOpen, bool isMouseOverBar, MenuBarComponent &)=0
 
virtual void drawPopupMenuBackground (Graphics &, int width, int height)=0
 Fills the background of a popup menu component. More...
 
virtual void drawPopupMenuItem (Graphics &, const Rectangle< int > &area, bool isSeparator, bool isActive, bool isHighlighted, bool isTicked, bool hasSubMenu, const String &text, const String &shortcutKeyText, const Drawable *icon, const Colour *textColour)=0
 Draws one of the items in a popup menu. More...
 
virtual void drawPopupMenuSectionHeader (Graphics &, const Rectangle< int > &area, const String &sectionName)=0
 
virtual void drawPopupMenuUpDownArrow (Graphics &, int width, int height, bool isScrollUpArrow)=0
 
virtual int getDefaultMenuBarHeight ()=0
 
virtual void getIdealPopupMenuItemSize (const String &text, bool isSeparator, int standardMenuItemHeight, int &idealWidth, int &idealHeight)=0
 Finds the best size for an item in a popup menu. More...
 
virtual Font getMenuBarFont (MenuBarComponent &, int itemIndex, const String &itemText)=0
 
virtual int getMenuBarItemWidth (MenuBarComponent &, int itemIndex, const String &itemText)=0
 
virtual int getMenuWindowFlags ()=0
 
virtual ComponentgetParentComponentForMenuOptions (const PopupMenu::Options &options)=0
 
virtual int getPopupMenuBorderSize ()=0
 
virtual Font getPopupMenuFont ()=0
 Returns the size and style of font to use in popup menus. More...
 
virtual void preparePopupMenuWindow (Component &newWindow)=0
 
virtual bool shouldPopupMenuScaleWithTargetComponent (const PopupMenu::Options &options)=0
 Return true if you want your popup menus to scale with the target component's AffineTransform or scale factor. More...
 

Detailed Description

This abstract base class is implemented by LookAndFeel classes to provide menu drawing functionality.

Constructor & Destructor Documentation

◆ ~LookAndFeelMethods()

virtual juce::PopupMenu::LookAndFeelMethods::~LookAndFeelMethods ( )
inlinevirtual

Member Function Documentation

◆ drawMenuBarBackground()

virtual void juce::PopupMenu::LookAndFeelMethods::drawMenuBarBackground ( Graphics ,
int  width,
int  height,
bool  isMouseOverBar,
MenuBarComponent  
)
pure virtual

◆ drawMenuBarItem()

virtual void juce::PopupMenu::LookAndFeelMethods::drawMenuBarItem ( Graphics ,
int  width,
int  height,
int  itemIndex,
const String itemText,
bool  isMouseOverItem,
bool  isMenuOpen,
bool  isMouseOverBar,
MenuBarComponent  
)
pure virtual

◆ drawPopupMenuBackground()

virtual void juce::PopupMenu::LookAndFeelMethods::drawPopupMenuBackground ( Graphics ,
int  width,
int  height 
)
pure virtual

Fills the background of a popup menu component.

Implemented in juce::LookAndFeel_V2, juce::LookAndFeel_V1, and juce::LookAndFeel_V3.

◆ drawPopupMenuItem()

virtual void juce::PopupMenu::LookAndFeelMethods::drawPopupMenuItem ( Graphics ,
const Rectangle< int > &  area,
bool  isSeparator,
bool  isActive,
bool  isHighlighted,
bool  isTicked,
bool  hasSubMenu,
const String text,
const String shortcutKeyText,
const Drawable icon,
const Colour textColour 
)
pure virtual

Draws one of the items in a popup menu.

Implemented in juce::LookAndFeel_V4, and juce::LookAndFeel_V2.

◆ drawPopupMenuSectionHeader()

virtual void juce::PopupMenu::LookAndFeelMethods::drawPopupMenuSectionHeader ( Graphics ,
const Rectangle< int > &  area,
const String sectionName 
)
pure virtual

Implemented in juce::LookAndFeel_V2.

◆ drawPopupMenuUpDownArrow()

virtual void juce::PopupMenu::LookAndFeelMethods::drawPopupMenuUpDownArrow ( Graphics ,
int  width,
int  height,
bool  isScrollUpArrow 
)
pure virtual

Implemented in juce::LookAndFeel_V2.

◆ getDefaultMenuBarHeight()

virtual int juce::PopupMenu::LookAndFeelMethods::getDefaultMenuBarHeight ( )
pure virtual

Implemented in juce::LookAndFeel_V2.

◆ getIdealPopupMenuItemSize()

virtual void juce::PopupMenu::LookAndFeelMethods::getIdealPopupMenuItemSize ( const String text,
bool  isSeparator,
int  standardMenuItemHeight,
int idealWidth,
int idealHeight 
)
pure virtual

Finds the best size for an item in a popup menu.

Implemented in juce::LookAndFeel_V4, and juce::LookAndFeel_V2.

◆ getMenuBarFont()

virtual Font juce::PopupMenu::LookAndFeelMethods::getMenuBarFont ( MenuBarComponent ,
int  itemIndex,
const String itemText 
)
pure virtual

Implemented in juce::LookAndFeel_V2.

◆ getMenuBarItemWidth()

virtual int juce::PopupMenu::LookAndFeelMethods::getMenuBarItemWidth ( MenuBarComponent ,
int  itemIndex,
const String itemText 
)
pure virtual

Implemented in juce::LookAndFeel_V2.

◆ getMenuWindowFlags()

virtual int juce::PopupMenu::LookAndFeelMethods::getMenuWindowFlags ( )
pure virtual

Implemented in juce::LookAndFeel_V2.

◆ getParentComponentForMenuOptions()

virtual Component* juce::PopupMenu::LookAndFeelMethods::getParentComponentForMenuOptions ( const PopupMenu::Options options)
pure virtual

Implemented in juce::LookAndFeel_V2.

◆ getPopupMenuBorderSize()

virtual int juce::PopupMenu::LookAndFeelMethods::getPopupMenuBorderSize ( )
pure virtual

Implemented in juce::LookAndFeel_V2.

◆ getPopupMenuFont()

virtual Font juce::PopupMenu::LookAndFeelMethods::getPopupMenuFont ( )
pure virtual

Returns the size and style of font to use in popup menus.

Implemented in juce::LookAndFeel_V2.

◆ preparePopupMenuWindow()

virtual void juce::PopupMenu::LookAndFeelMethods::preparePopupMenuWindow ( Component newWindow)
pure virtual

Implemented in juce::LookAndFeel_V2.

◆ shouldPopupMenuScaleWithTargetComponent()

virtual bool juce::PopupMenu::LookAndFeelMethods::shouldPopupMenuScaleWithTargetComponent ( const PopupMenu::Options options)
pure virtual

Return true if you want your popup menus to scale with the target component's AffineTransform or scale factor.

Implemented in juce::LookAndFeel_V2.


The documentation for this struct was generated from the following file: