|
|
|
@@ -406,6 +406,8 @@ public: |
|
|
|
void resized() override;
|
|
|
|
/** @internal */
|
|
|
|
void parentHierarchyChanged() override;
|
|
|
|
/** @internal */
|
|
|
|
void setVisible (bool) override;
|
|
|
|
|
|
|
|
private:
|
|
|
|
//==============================================================================
|
|
|
|
@@ -414,7 +416,7 @@ private: |
|
|
|
int thumbAreaStart = 0, thumbAreaSize = 0, thumbStart = 0, thumbSize = 0;
|
|
|
|
int dragStartMousePos = 0, lastMousePos = 0;
|
|
|
|
int initialDelayInMillisecs = 100, repeatDelayInMillisecs = 50, minimumDelayInMillisecs = 10;
|
|
|
|
bool vertical, isDraggingThumb = false, autohides = true;
|
|
|
|
bool vertical, isDraggingThumb = false, autohides = true, userVisibilityFlag = false;
|
|
|
|
class ScrollbarButton;
|
|
|
|
friend struct ContainerDeletePolicy<ScrollbarButton>;
|
|
|
|
ScopedPointer<ScrollbarButton> upButton, downButton;
|
|
|
|
@@ -423,6 +425,7 @@ private: |
|
|
|
void handleAsyncUpdate() override;
|
|
|
|
void updateThumbPosition();
|
|
|
|
void timerCallback() override;
|
|
|
|
bool getVisibility() const noexcept;
|
|
|
|
|
|
|
|
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (ScrollBar)
|
|
|
|
};
|
|
|
|
|