 25bd5d8adb
			
		
	
	25bd5d8adb
	
	
	
		
			
			subrepo: subdir: "deps/juce" merged: "b13f9084e" upstream: origin: "https://github.com/essej/JUCE.git" branch: "sono6good" commit: "b13f9084e" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596"
		
			
				
	
	
		
			79 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			79 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| /*
 | |
|   ==============================================================================
 | |
| 
 | |
|    This file is part of the JUCE library.
 | |
|    Copyright (c) 2020 - Raw Material Software Limited
 | |
| 
 | |
|    JUCE is an open source library subject to commercial or open-source
 | |
|    licensing.
 | |
| 
 | |
|    By using JUCE, you agree to the terms of both the JUCE 6 End-User License
 | |
|    Agreement and JUCE Privacy Policy (both effective as of the 16th June 2020).
 | |
| 
 | |
|    End User License Agreement: www.juce.com/juce-6-licence
 | |
|    Privacy Policy: www.juce.com/juce-privacy-policy
 | |
| 
 | |
|    Or: You may also use this code under the terms of the GPL v3 (see
 | |
|    www.gnu.org/licenses).
 | |
| 
 | |
|    JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
 | |
|    EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
 | |
|    DISCLAIMED.
 | |
| 
 | |
|   ==============================================================================
 | |
| */
 | |
| 
 | |
| namespace juce
 | |
| {
 | |
| 
 | |
| //==============================================================================
 | |
| /**
 | |
|     A component containing a list of toolbar items, which the user can drag onto
 | |
|     a toolbar to add them.
 | |
| 
 | |
|     You can use this class directly, but it's a lot easier to call Toolbar::showCustomisationDialog(),
 | |
|     which automatically shows one of these in a dialog box with lots of extra controls.
 | |
| 
 | |
|     @see Toolbar
 | |
| 
 | |
|     @tags{GUI}
 | |
| */
 | |
| class JUCE_API  ToolbarItemPalette    : public Component,
 | |
|                                         public DragAndDropContainer
 | |
| {
 | |
| public:
 | |
|     //==============================================================================
 | |
|     /** Creates a palette of items for a given factory, with the aim of adding them
 | |
|         to the specified toolbar.
 | |
| 
 | |
|         The ToolbarItemFactory::getAllToolbarItemIds() method is used to create the
 | |
|         set of items that are shown in this palette.
 | |
| 
 | |
|         The toolbar and factory must not be deleted while this object exists.
 | |
|     */
 | |
|     ToolbarItemPalette (ToolbarItemFactory& factory,
 | |
|                         Toolbar& toolbar);
 | |
| 
 | |
|     /** Destructor. */
 | |
|     ~ToolbarItemPalette() override;
 | |
| 
 | |
|     //==============================================================================
 | |
|     /** @internal */
 | |
|     void resized() override;
 | |
| 
 | |
| private:
 | |
|     ToolbarItemFactory& factory;
 | |
|     Toolbar& toolbar;
 | |
|     Viewport viewport;
 | |
|     OwnedArray<ToolbarItemComponent> items;
 | |
| 
 | |
|     friend class Toolbar;
 | |
|     std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
 | |
|     void replaceComponent (ToolbarItemComponent&);
 | |
|     void addComponent (int itemId, int index);
 | |
| 
 | |
|     JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (ToolbarItemPalette)
 | |
| };
 | |
| 
 | |
| } // namespace juce
 |