griditem.h (505B)
1 #pragma once 2 3 #include "juce_gui_basics/juce_gui_basics.h" 4 5 namespace juce 6 { 7 class Graphics; 8 } 9 10 namespace jucePluginEditorLib::patchManager 11 { 12 class Grid; 13 14 class GridItem : public juce::Component 15 { 16 public: 17 GridItem(Grid& _grid); 18 ~GridItem(); 19 20 void paint(juce::Graphics& _g) override; 21 22 void setItem(uint32_t _index, juce::Component* _component); 23 juce::Component* getItem() const { return m_item; } 24 private: 25 Grid& m_grid; 26 uint32_t m_index = ~0; 27 juce::Component* m_item = nullptr; 28 }; 29 }