ScrollView.h (702B)
1 #pragma once 2 3 #include "DragToScrollListener.h" 4 5 class ScrollView : public foleys::GuiItem 6 { 7 public: 8 FOLEYS_DECLARE_GUI_FACTORY (ScrollView) 9 10 ScrollView (foleys::MagicGUIBuilder& builder, ValueTree node); 11 12 void resized() override; 13 14 void update() override; 15 Component* getWrappedComponent() override { return &viewport; } 16 bool isContainer() const override { return true; } 17 void createSubComponents() override; 18 foleys::GuiItem* findGuiItemWithId (const String& name) override; 19 20 private: 21 Viewport viewport; 22 foleys::Container baseView; 23 24 std::unique_ptr<DragToScrollListener> dragToScrollListener; 25 26 JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (ScrollView) 27 };