orient = wxTB_VERTICAL;
// TODO: make more configurable
-
+
#if defined(__WXMAC__) && wxUSE_TOOLBAR && wxUSE_BMPBUTTON
if (style & wxBK_BUTTONBAR)
{
DoSize();
}
+int wxToolbook::HitTest(const wxPoint& pt, long *flags) const
+{
+ int pagePos = wxNOT_FOUND;
+
+ if ( flags )
+ *flags = wxBK_HITTEST_NOWHERE;
+
+ // convert from wxToolbook coordinates to wxToolBar ones
+ const wxToolBarBase * const tbar = GetToolBar();
+ const wxPoint tbarPt = tbar->ScreenToClient(ClientToScreen(pt));
+
+ // is the point over the toolbar?
+ if ( wxRect(tbar->GetSize()).Contains(tbarPt) )
+ {
+ const wxToolBarToolBase * const
+ tool = tbar->FindToolForPosition(tbarPt.x, tbarPt.y);
+
+ if ( tool )
+ {
+ pagePos = tbar->GetToolPos(tool->GetId());
+ if ( flags )
+ *flags = wxBK_HITTEST_ONICON | wxBK_HITTEST_ONLABEL;
+ }
+ }
+ else // not over the toolbar
+ {
+ if ( flags && GetPageRect().Contains(pt) )
+ *flags |= wxBK_HITTEST_ONPAGE;
+ }
+
+ return pagePos;
+}
+
void wxToolbook::OnIdle(wxIdleEvent& event)
{
if (m_needsRealizing)