JUCE: PopupMenu::LookAndFeelMethods Struct Reference

JUCE

- Main Page
- Related Pages
- Topics
- Classes
- Files

- Class List
- Class Index
- Class Hierarchy
- Class Members

Loading...
Searching...
No Matches
Public Member Functions | List of all members
PopupMenu::LookAndFeelMethods Struct Referenceabstract
juce_gui_basics » menus

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

`#include <juce_PopupMenu.h>`

Inheritance diagram for PopupMenu::LookAndFeelMethods:

## Public Member Functions
virtual | ~LookAndFeelMethods ()=default
virtual void | drawPopupMenuBackground (Graphics &, int width, int height)
| Fills the background of a popup menu component.
virtual void | drawPopupMenuBackgroundWithOptions (Graphics &, int width, int height, const Options &)=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)
| Draws one of the items in a popup menu.
virtual void | drawPopupMenuItemWithOptions (Graphics &, const Rectangle< int > &area, bool isHighlighted, const Item &item, const Options &)=0
| Draws one of the items in a popup menu.
virtual void | drawPopupMenuSectionHeader (Graphics &, const Rectangle< int > &, const String &)
virtual void | drawPopupMenuSectionHeaderWithOptions (Graphics &, const Rectangle< int > &area, const String &sectionName, const Options &)=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)
virtual void | drawPopupMenuUpDownArrowWithOptions (Graphics &, int width, int height, bool isScrollUpArrow, const Options &)=0
virtual void | getIdealPopupMenuItemSize (const String &text, bool isSeparator, int standardMenuItemHeight, int &idealWidth, int &idealHeight)
| Finds the best size for an item in a popup menu.
virtual void | getIdealPopupMenuItemSizeWithOptions (const String &text, bool isSeparator, int standardMenuItemHeight, int &idealWidth, int &idealHeight, const Options &)=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 Options &options)=0
virtual void | preparePopupMenuWindow (Component &newWindow)=0
virtual bool | shouldPopupMenuScaleWithTargetComponent (const 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 ()
virtual int | getPopupMenuBorderSizeWithOptions (const Options &)=0
virtual void | drawPopupMenuColumnSeparatorWithOptions (Graphics &g, const Rectangle< int > &bounds, const Options &)=0
| Implement this to draw some custom decoration between the columns of the popup menu.
virtual int | getPopupMenuColumnSeparatorWidthWithOptions (const Options &)=0
| Return the amount of space that should be left between popup menu columns.

## Detailed Description

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

## Constructor & Destructor Documentation

## ◆ ~LookAndFeelMethods()

virtual PopupMenu::LookAndFeelMethods::~LookAndFeelMethods | ( |  | ) |
| virtualdefault

## Member Function Documentation

## ◆ drawPopupMenuBackground()

virtual void PopupMenu::LookAndFeelMethods::drawPopupMenuBackground | ( | Graphics & | ,
|  | int | width,
|  | int | height )
| virtual

Fills the background of a popup menu component.

Reimplemented in LookAndFeel_V1, LookAndFeel_V2, and LookAndFeel_V3.

## ◆ drawPopupMenuBackgroundWithOptions()

virtual void PopupMenu::LookAndFeelMethods::drawPopupMenuBackgroundWithOptions | ( | Graphics & | ,
|  | int | width,
|  | int | height,
|  | const Options & | )
| pure virtual

Fills the background of a popup menu component.

Implemented in LookAndFeel_V2.

## ◆ 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 )
| virtual

Draws one of the items in a popup menu.

Reimplemented in LookAndFeel_V2, and LookAndFeel_V4.

## ◆ drawPopupMenuItemWithOptions()

virtual void PopupMenu::LookAndFeelMethods::drawPopupMenuItemWithOptions | ( | Graphics & | ,
|  | const Rectangle< int > & | area,
|  | bool | isHighlighted,
|  | const Item & | item,
|  | const Options & | )
| pure virtual

Draws one of the items in a popup menu.

Implemented in LookAndFeel_V2.

## ◆ drawPopupMenuSectionHeader()

virtual void PopupMenu::LookAndFeelMethods::drawPopupMenuSectionHeader | ( | Graphics & | ,
|  | const Rectangle< int > & | ,
|  | const String & | )
| virtual

Reimplemented in LookAndFeel_V2.

## ◆ drawPopupMenuSectionHeaderWithOptions()

virtual void PopupMenu::LookAndFeelMethods::drawPopupMenuSectionHeaderWithOptions | ( | Graphics & | ,
|  | const Rectangle< int > & | area,
|  | const String & | sectionName,
|  | const Options & | )
| pure virtual

Implemented in LookAndFeel_V2.

## ◆ 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 )
| virtual

Reimplemented in LookAndFeel_V2.

## ◆ drawPopupMenuUpDownArrowWithOptions()

virtual void PopupMenu::LookAndFeelMethods::drawPopupMenuUpDownArrowWithOptions | ( | Graphics & | ,
|  | int | width,
|  | int | height,
|  | bool | isScrollUpArrow,
|  | const Options & | )
| pure virtual

Implemented in LookAndFeel_V2.

## ◆ getIdealPopupMenuItemSize()

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

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

Reimplemented in LookAndFeel_V2, and LookAndFeel_V4.

## ◆ getIdealPopupMenuItemSizeWithOptions()

virtual void PopupMenu::LookAndFeelMethods::getIdealPopupMenuItemSizeWithOptions | ( | const String & | text,
|  | bool | isSeparator,
|  | int | standardMenuItemHeight,
|  | int & | idealWidth,
|  | int & | idealHeight,
|  | const Options & | )
| pure virtual

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

Implemented in LookAndFeel_V2.

## ◆ getMenuWindowFlags()

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

Implemented in LookAndFeel_V2.

## ◆ drawMenuBarBackground()

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

Implemented in LookAndFeel_V1, LookAndFeel_V2, LookAndFeel_V4, and LookAndFeel_V3.

## ◆ getDefaultMenuBarHeight()

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

Implemented in LookAndFeel_V2.

## ◆ getMenuBarItemWidth()

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

Implemented in LookAndFeel_V2.

## ◆ getMenuBarFont()

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

Implemented in LookAndFeel_V2.

## ◆ 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

Implemented in LookAndFeel_V2, and LookAndFeel_V4.

## ◆ getParentComponentForMenuOptions()

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

Implemented in LookAndFeel_V2.

## ◆ preparePopupMenuWindow()

virtual void PopupMenu::LookAndFeelMethods::preparePopupMenuWindow | ( | Component & | newWindow | ) |
| pure virtual

Implemented in LookAndFeel_V2.

## ◆ shouldPopupMenuScaleWithTargetComponent()

virtual bool PopupMenu::LookAndFeelMethods::shouldPopupMenuScaleWithTargetComponent | ( | const 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 LookAndFeel_V2.

## ◆ getPopupMenuBorderSize()

virtual int PopupMenu::LookAndFeelMethods::getPopupMenuBorderSize | ( |  | ) |
| virtual

Reimplemented in LookAndFeel_V2.

## ◆ getPopupMenuBorderSizeWithOptions()

virtual int PopupMenu::LookAndFeelMethods::getPopupMenuBorderSizeWithOptions | ( | const Options & |  | ) |
| pure virtual

Implemented in LookAndFeel_V2.

## ◆ drawPopupMenuColumnSeparatorWithOptions()

virtual void PopupMenu::LookAndFeelMethods::drawPopupMenuColumnSeparatorWithOptions | ( | Graphics & | g,
|  | const Rectangle< int > & | bounds,
|  | const Options & | )
| pure virtual

Implement this to draw some custom decoration between the columns of the popup menu.

`getPopupMenuColumnSeparatorWidthWithOptions` must return a positive value in order to display the separator.

Implemented in LookAndFeel_V2.

## ◆ getPopupMenuColumnSeparatorWidthWithOptions()

virtual int PopupMenu::LookAndFeelMethods::getPopupMenuColumnSeparatorWidthWithOptions | ( | const Options & |  | ) |
| pure virtual

Return the amount of space that should be left between popup menu columns.

Implemented in LookAndFeel_V2.

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

- juce_PopupMenu.h