This abstract base class is implemented by LookAndFeel classes to provide menu drawing functionality.
More...
#include <juce_PopupMenu.h>
|
virtual | ~LookAndFeelMethods ()=default |
|
virtual void | drawPopupMenuBackground (Graphics &, int width, int height)=0 |
| Fills the background of a popup menu component.
|
|
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.
|
|
virtual void | drawPopupMenuSectionHeader (Graphics &, const Rectangle< int > &area, const String §ionName)=0 |
|
virtual Font | getPopupMenuFont ()=0 |
| Returns the size and style of font to use in popup menus.
|
|
virtual void | drawPopupMenuUpDownArrow (Graphics &, int width, int height, bool isScrollUpArrow)=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.
|
|
virtual int | getMenuWindowFlags ()=0 |
|
virtual void | drawMenuBarBackground (Graphics &, int width, int height, bool isMouseOverBar, MenuBarComponent &)=0 |
|
virtual int | getDefaultMenuBarHeight ()=0 |
|
virtual int | getMenuBarItemWidth (MenuBarComponent &, int itemIndex, const String &itemText)=0 |
|
virtual Font | getMenuBarFont (MenuBarComponent &, int itemIndex, const String &itemText)=0 |
|
virtual void | drawMenuBarItem (Graphics &, int width, int height, int itemIndex, const String &itemText, bool isMouseOverItem, bool isMenuOpen, bool isMouseOverBar, MenuBarComponent &)=0 |
|
virtual Component * | getParentComponentForMenuOptions (const PopupMenu::Options &options)=0 |
|
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.
|
|
virtual int | getPopupMenuBorderSize ()=0 |
|
This abstract base class is implemented by LookAndFeel classes to provide menu drawing functionality.
◆ ~LookAndFeelMethods()
virtual PopupMenu::LookAndFeelMethods::~LookAndFeelMethods |
( |
| ) |
|
|
virtualdefault |
◆ drawPopupMenuBackground()
virtual void PopupMenu::LookAndFeelMethods::drawPopupMenuBackground |
( |
Graphics & | , |
|
|
int | width, |
|
|
int | height ) |
|
pure virtual |
◆ drawPopupMenuItem()
virtual void 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 |
◆ drawPopupMenuSectionHeader()
virtual void PopupMenu::LookAndFeelMethods::drawPopupMenuSectionHeader |
( |
Graphics & | , |
|
|
const Rectangle< int > & | area, |
|
|
const String & | sectionName ) |
|
pure virtual |
◆ getPopupMenuFont()
virtual Font PopupMenu::LookAndFeelMethods::getPopupMenuFont |
( |
| ) |
|
|
pure virtual |
Returns the size and style of font to use in popup menus.
Implemented in LookAndFeel_V2.
◆ drawPopupMenuUpDownArrow()
virtual void PopupMenu::LookAndFeelMethods::drawPopupMenuUpDownArrow |
( |
Graphics & | , |
|
|
int | width, |
|
|
int | height, |
|
|
bool | isScrollUpArrow ) |
|
pure virtual |
◆ getIdealPopupMenuItemSize()
virtual void PopupMenu::LookAndFeelMethods::getIdealPopupMenuItemSize |
( |
const String & | text, |
|
|
bool | isSeparator, |
|
|
int | standardMenuItemHeight, |
|
|
int & | idealWidth, |
|
|
int & | idealHeight ) |
|
pure virtual |
◆ getMenuWindowFlags()
virtual int PopupMenu::LookAndFeelMethods::getMenuWindowFlags |
( |
| ) |
|
|
pure virtual |
◆ drawMenuBarBackground()
virtual void PopupMenu::LookAndFeelMethods::drawMenuBarBackground |
( |
Graphics & | , |
|
|
int | width, |
|
|
int | height, |
|
|
bool | isMouseOverBar, |
|
|
MenuBarComponent & | ) |
|
pure virtual |
◆ getDefaultMenuBarHeight()
virtual int PopupMenu::LookAndFeelMethods::getDefaultMenuBarHeight |
( |
| ) |
|
|
pure virtual |
◆ getMenuBarItemWidth()
virtual int PopupMenu::LookAndFeelMethods::getMenuBarItemWidth |
( |
MenuBarComponent & | , |
|
|
int | itemIndex, |
|
|
const String & | itemText ) |
|
pure virtual |
◆ getMenuBarFont()
◆ drawMenuBarItem()
virtual void PopupMenu::LookAndFeelMethods::drawMenuBarItem |
( |
Graphics & | , |
|
|
int | width, |
|
|
int | height, |
|
|
int | itemIndex, |
|
|
const String & | itemText, |
|
|
bool | isMouseOverItem, |
|
|
bool | isMenuOpen, |
|
|
bool | isMouseOverBar, |
|
|
MenuBarComponent & | ) |
|
pure virtual |
◆ getParentComponentForMenuOptions()
◆ preparePopupMenuWindow()
virtual void PopupMenu::LookAndFeelMethods::preparePopupMenuWindow |
( |
Component & | newWindow | ) |
|
|
pure virtual |
◆ shouldPopupMenuScaleWithTargetComponent()
virtual bool PopupMenu::LookAndFeelMethods::shouldPopupMenuScaleWithTargetComponent |
( |
const PopupMenu::Options & | options | ) |
|
|
pure virtual |
◆ getPopupMenuBorderSize()
virtual int PopupMenu::LookAndFeelMethods::getPopupMenuBorderSize |
( |
| ) |
|
|
pure virtual |
The documentation for this struct was generated from the following file: