wxContextHelp::wxContextHelp(wxWindow* win, bool beginHelp)
{
- m_inHelp = FALSE;
+ m_inHelp = false;
if (beginHelp)
BeginContextHelp(win);
// Not currently needed, but on some systems capture may not work as
// expected so we'll leave it here for now.
-#if 0
+#ifdef __WXMOTIF__
static void wxPushOrPopEventHandlers(wxContextHelp* help, wxWindow* win, bool push)
{
if (push)
win->PushEventHandler(new wxContextHelpEvtHandler(help));
else
- win->PopEventHandler();
+ win->PopEventHandler(true);
- wxNode* node = win->GetChildren().First();
+ wxWindowList::compatibility_iterator node = win->GetChildren().GetFirst();
while (node)
{
- wxWindow* child = (wxWindow*) node->Data();
+ wxWindow* child = node->GetData();
wxPushOrPopEventHandlers(help, child, push);
- node = node->Next();
+ node = node->GetNext();
}
}
#endif
if (!win)
win = wxTheApp->GetTopWindow();
if (!win)
- return FALSE;
+ return false;
wxCursor cursor(wxCURSOR_QUESTION_ARROW);
wxCursor oldCursor = win->GetCursor();
// wxSetCursor(cursor);
#endif
- m_status = FALSE;
+ m_status = false;
+#ifdef __WXMOTIF__
+ wxPushOrPopEventHandlers(this, win, true);
+#else
win->PushEventHandler(new wxContextHelpEvtHandler(this));
- //wxPushOrPopEventHandlers(this, win, TRUE);
+#endif
win->CaptureMouse();
win->ReleaseMouse();
- win->PopEventHandler(TRUE);
- //wxPushOrPopEventHandlers(this, win, FALSE);
+#ifdef __WXMOTIF__
+ wxPushOrPopEventHandlers(this, win, false);
+#else
+ win->PopEventHandler(true);
+#endif
win->SetCursor(oldCursor);
{
wxPoint pt;
wxWindow* winAtPtr = wxFindWindowAtPointer(pt);
- /*
+
+#if 0
if (winAtPtr)
{
- wxString msg;
- msg.Printf("Picked %s (%d)", (const char*) winAtPtr->GetName(), winAtPtr->GetId());
- cout << msg << '\n';
+ printf("Picked %s (%d)\n", winAtPtr->GetName().c_str(),
+ winAtPtr->GetId());
}
- */
+#endif
if (winAtPtr)
DispatchEvent(winAtPtr, pt);
}
- return TRUE;
+ return true;
}
bool wxContextHelp::EndContextHelp()
{
- m_inHelp = FALSE;
+ m_inHelp = false;
- return TRUE;
+ return true;
}
bool wxContextHelp::EventLoop()
{
- m_inHelp = TRUE;
+ m_inHelp = true;
while ( m_inHelp )
{
}
}
- return TRUE;
+ return true;
}
bool wxContextHelpEvtHandler::ProcessEvent(wxEvent& event)
{
if (event.GetEventType() == wxEVT_LEFT_DOWN)
{
- m_contextHelp->SetStatus(TRUE);
+ m_contextHelp->SetStatus(true);
m_contextHelp->EndContextHelp();
- return TRUE;
+ return true;
}
if ((event.GetEventType() == wxEVT_CHAR) ||
(event.GetEventType() == wxEVT_ACTIVATE) ||
(event.GetEventType() == wxEVT_MOUSE_CAPTURE_CHANGED))
{
- // May have already been set to TRUE by a left-click
- //m_contextHelp->SetStatus(FALSE);
+ // May have already been set to true by a left-click
+ //m_contextHelp->SetStatus(false);
m_contextHelp->EndContextHelp();
- return TRUE;
+ return true;
}
if ((event.GetEventType() == wxEVT_PAINT) ||
(event.GetEventType() == wxEVT_ERASE_BACKGROUND))
{
event.Skip();
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
// Dispatch the help event to the relevant window
bool wxContextHelp::DispatchEvent(wxWindow* win, const wxPoint& pt)
{
wxWindow* subjectOfHelp = win;
- bool eventProcessed = FALSE;
+ bool eventProcessed = false;
while (subjectOfHelp && !eventProcessed)
{
wxHelpEvent helpEvent(wxEVT_HELP, subjectOfHelp->GetId(), pt) ;
- helpEvent.SetEventObject(this);
+ helpEvent.SetEventObject(subjectOfHelp);
eventProcessed = win->GetEventHandler()->ProcessEvent(helpEvent);
void wxSimpleHelpProvider::AddHelp(wxWindowID id, const wxString& text)
{
- m_hashIds.erase((long)id);
- m_hashIds[id] = text;
+ wxLongToStringHashMap::key_type key = (wxLongToStringHashMap::key_type)id;
+ m_hashIds.erase(key);
+ m_hashIds[key] = text;
}
// removes the association
{
s_tipWindow = new wxTipWindow((wxWindow *)window, text, 100, & s_tipWindow);
- return TRUE;
+ return true;
}
+#else
+ wxUnusedVar(window);
#endif // wxUSE_TIPWINDOW
- return FALSE;
+ return false;
}
// ----------------------------------------------------------------------------
// If the help controller is capable of popping up the text...
else if (m_helpController->DisplayTextPopup(text, wxGetMousePosition()))
{
- return TRUE;
+ return true;
}
else
// ...else use the default method.
}
- return FALSE;
+ return false;
}
// Convenience function for turning context id into wxString
// since it could pull in extra code
// wxHelpProvider::Set(new wxSimpleHelpProvider);
- return TRUE;
+ return true;
}
void wxHelpProviderModule::OnExit()