#ifndef _WX_SLIDER95_H_
#define _WX_SLIDER95_H_
-#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
-#pragma interface "slider95.h"
-#endif
-
-class WXDLLEXPORT wxSubwindows;
+class WXDLLIMPEXP_FWD_CORE wxSubwindows;
// Slider
class WXDLLEXPORT wxSlider : public wxSliderBase
WXHWND GetEditValue() const;
virtual bool ContainsHWND(WXHWND hWnd) const;
+ // we should let background show through the slider (and its labels)
+ virtual bool HasTransparentBackground() { return true; }
+
+ // returns true if the platform should explicitly apply a theme border
+ virtual bool CanApplyThemeBorder() const { return false; }
+
void Command(wxCommandEvent& event);
virtual bool MSWOnScroll(int orientation, WXWORD wParam,
WXWORD pos, WXHWND control);
virtual bool Enable(bool show = true);
virtual bool SetFont(const wxFont& font);
+ virtual WXDWORD MSWGetStyle(long flags, WXDWORD *exstyle = NULL) const;
+
protected:
// common part of all ctors
void Init();
virtual void DoMoveWindow(int x, int y, int width, int height);
virtual wxSize DoGetBestSize() const;
- virtual wxBorder GetDefaultBorder() const { return wxBORDER_NONE; }
-
- virtual WXDWORD MSWGetStyle(long flags, WXDWORD *exstyle = NULL) const;
-
-
// the labels windows, if any
wxSubwindows *m_labels;
int m_lineSize;
int m_tickFreq;
+ // flag needed to detect whether we're getting THUMBRELEASE event because
+ // of dragging the thumb or scrolling the mouse wheel
+ bool m_isDragging;
DECLARE_DYNAMIC_CLASS_NO_COPY(wxSlider)
};