109 Commits (cd4aba9e43346198b98c6e9d29366961d6a6f1e9)

Author SHA1 Message Date
  jules cd4aba9e43 PopupMenu modernisation: Improved the PopupMenu::Item class to make it easy to build items by chaining calls together. 5 years ago
  jules 0367d5c3a9 Added some PopupMenu::addItem overloads which let you attach a lambda callback to be invoked for a menu item. 5 years ago
  jules a97c4a9139 More std::unique_ptr modernisation - changed functions that used to return raw Drawable* pointers to use it 6 years ago
  ed a90940283c Fixed an issue where PopupMenus with a parent component were not being dismissed by dismissAllActiveMenus() 6 years ago
  ed 2539f4d24f DRY-ed some code by adding a static Component::getApproximateScaleFactorForComponent() method 6 years ago
  jules cadac817c6 Enabled some more warning flags in Xcode, and fixed the problems they caused 6 years ago
  hogliux 008b7a9ab2 Re-structured the low-level Android native code 6 years ago
  Tom Poole 38fd441a95 Fixed a bug setting PopupMenu parents via a LookAndFeel 6 years ago
  Tom Poole 493591a7ef Cleaned up some doc comments 6 years ago
  ed b78e63aa02 Moved Displays class out of Desktop and into its own .h/.cpp and deprecated Displays::getDisplayContaining() 6 years ago
  ed 82a0dceaa5 Set the parent component of a PopupMenu submenu in showSubMenuFor() 6 years ago
  ed 511e01c400 Ensure that the target point in MenuWindow::getParentArea() is always in terms of screen coordinates 6 years ago
  jules 1e6bbb8da9 Added some methods to allow ReferenceCountedObjectPtrs to be constructed or copied from references as well as pointers - as well as increasing safety, this actually makes things a bit more efficient as it skips a nullptr check. Updated lots of places in the code that could take advantage of this 6 years ago
  ed 6ee59ed6db Fixed a crash that could occur when dismissing all active PopupMenus 6 years ago
  Tom Poole 071af1c285 Fixed an issue cleaning up a PopupMenu LookAndFeel 6 years ago
  jules 49aa9c9db4 Added flag JUCE_STRICT_REFCOUNTEDPOINTER which is recommended to avoid accidental leaks when using ref-counted pointers. Enabled this flag in the demo projects, and used it to help tidy up some dubious smart-pointer use 6 years ago
  ed 481221a256 Cleaned up the ModifierKeys class and removed the peer-specific implementations of ModifierKeys::getCurrentModifiersRealtime() and ModifierKeys::updateCurrentModifiers() 7 years ago
  Tom Poole ab863a6dc2 Replaced all usage of ScopedPointer with std::unique_ptr 7 years ago
  ed d3c9577668 Take the scale factor of a PopupMenu into account when resizing the window in ensureItemIsVisible() 7 years ago
  Tom Poole ff474962fd Added an option to set a preferred popup direction 7 years ago
  jules 1a60fa9765 More ScopedPointer/unique_ptr compatibility work 7 years ago
  jules 48a5fbd333 Another batch of ScopedPointer cleanups 7 years ago
  ed 9046453701 Added a showMenuAsync() method to PopupMenu that takes a std::function 7 years ago
  ed 34959be226 Fixed a bug where PopupMenus with a scale factor applied were not appearing in the correct position 7 years ago
  hogliux e2a0759ab3 Added a BurgerMenu component which will display your menus and menu items in a "burger" menu 7 years ago
  jules 2dc9316420 Misc ScopedPointer changes to start using reset() and get() rather than assignments and casts (part of an ongoing drift towards more std::unique_ptr compatibility) 7 years ago
  jules fe8ba4c02f Made the PopupMenu use the L+F to set the border it uses for custom components, and improved the layout of menus with icons 7 years ago
  jules 31e454f284 Avoided triggering an assertion when focus is returned by a popup menu to a hidden component 7 years ago
  jules 9e356135a1 Added a minimum number of columns option to the PopupMenu, and did a bit of internal modernising on the class's internals 7 years ago
  ed 71d10e750a Fixed a bug where PopupMenus were being dismissed when opening a submenu using touch input 7 years ago
  ed 9f4648f856 Fixed some issues when using a touchscreen to interact with PopupMenus 7 years ago
  jules eda613c6db Moved all "namespace juce" declarations from module headers to the individual .h and .cpp source files. This makes life a lot easier for Intellisense and other IDE autocompletion tools 7 years ago
  ed 8b81379c46 Fixed a bug where PopupMenus with a border size of 0 were being immediately dismissed 7 years ago
  ed 37cf001599 Reduced the minimum height of PopupMenu ItemComponent from 2 to 1 7 years ago
  ed b7a7563a59 Added a virtual getPopupMenuBorderSize() to PopupMenu::LookAndFeelMethods 7 years ago
  hogliux b574d4530e Fixed an issue where the scale of a PopupMenu would be incorrect when no targetComponent was specifiefd 7 years ago
  hogliux 35b08ecec2 Fixed an issue where submenus would not be scaled according to the transform used for the parent menu 7 years ago
  hogliux 2483c80529 Scale PopupMenus with the AffineTransform and scaling factor of their target components (see BREAKING-CHANGES.txt) 7 years ago
  jules f866b4ff5e Fixed a problem where popup menus triggered from the taskbar could get stuck, and tidied up some internal PopupMenu code 8 years ago
  hogliux b5afccc37c Updated file headers and the README with the JUCE 5 license 8 years ago
  hogliux 9f3fb1c0a6 Added a compiler error if your compiler is too old and removed numerous code checks for old compilers which are now deprecated 8 years ago
  hogliux 00c0671c6b Added sub-menu support to ComboBoxes 8 years ago
  jules e74849ccfb Fixed a missing call to lf.preparePopupMenuWindow in PopupMenu 8 years ago
  jules 151e3f769e Added a LookAndFeel method preparePopupMenuWindow() to allow the window component to be customised before being displayed 8 years ago
  jules ed67e40b8d Added a customisable callback object to PopupMenu 8 years ago
  jules 8b1438a229 Made PopupMenu avoid overwriting a custom shortcut key description with one that comes from a command manager 9 years ago
  hogliux ac9973f185 Add support for creating popup menus inside parent components 9 years ago
  jules 12eeadec8b Added some missing 'override's 9 years ago
  jules fb864a5cb1 Corrected some spelling mistakes in comments 9 years ago
  Timur Doumler 70949aa0c6 Added several new features: support for AudioUnit v3, new simplified JUCE module format, deleted the Introjucer and replaced it by the Projucer, various improvements for exporting of iOS and Android projects. 9 years ago