projects
/
wxWidgets.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fixed warnings after GetFont prototype change
[wxWidgets.git]
/
src
/
common
/
cshelp.cpp
diff --git
a/src/common/cshelp.cpp
b/src/common/cshelp.cpp
index f25d0943e75469a3ee10348cd67beba1de15dcbf..a7da4a1cf5b9f07053cc1ffdfe2e7bdbd71619de 100644
(file)
--- a/
src/common/cshelp.cpp
+++ b/
src/common/cshelp.cpp
@@
-13,7
+13,7
@@
// declarations
// ============================================================================
// declarations
// ============================================================================
-#if
def __GNUG__
+#if
defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
#pragma implementation "cshelp.h"
#endif
#pragma implementation "cshelp.h"
#endif
@@
-56,6
+56,8
@@
public:
//// Data
wxContextHelp* m_contextHelp;
//// Data
wxContextHelp* m_contextHelp;
+
+ DECLARE_NO_COPY_CLASS(wxContextHelpEvtHandler)
};
// ============================================================================
};
// ============================================================================
@@
-89,21
+91,21
@@
wxContextHelp::~wxContextHelp()
// Not currently needed, but on some systems capture may not work as
// expected so we'll leave it here for now.
// Not currently needed, but on some systems capture may not work as
// expected so we'll leave it here for now.
-#if
0
+#if
def __WXMOTIF__
static void wxPushOrPopEventHandlers(wxContextHelp* help, wxWindow* win, bool push)
{
if (push)
win->PushEventHandler(new wxContextHelpEvtHandler(help));
else
static void wxPushOrPopEventHandlers(wxContextHelp* help, wxWindow* win, bool push)
{
if (push)
win->PushEventHandler(new wxContextHelpEvtHandler(help));
else
- win->PopEventHandler();
+ win->PopEventHandler(
TRUE
);
- wx
Node* node = win->GetChildren().
First();
+ wx
WindowList::compatibility_iterator node = win->GetChildren().Get
First();
while (node)
{
while (node)
{
- wxWindow* child =
(wxWindow*) node->
Data();
+ wxWindow* child =
node->Get
Data();
wxPushOrPopEventHandlers(help, child, push);
wxPushOrPopEventHandlers(help, child, push);
- node = node->Next();
+ node = node->
Get
Next();
}
}
#endif
}
}
#endif
@@
-126,8
+128,11
@@
bool wxContextHelp::BeginContextHelp(wxWindow* win)
m_status = FALSE;
m_status = FALSE;
+#ifdef __WXMOTIF__
+ wxPushOrPopEventHandlers(this, win, TRUE);
+#else
win->PushEventHandler(new wxContextHelpEvtHandler(this));
win->PushEventHandler(new wxContextHelpEvtHandler(this));
- //wxPushOrPopEventHandlers(this, win, TRUE);
+#endif
win->CaptureMouse();
win->CaptureMouse();
@@
-135,8
+140,11
@@
bool wxContextHelp::BeginContextHelp(wxWindow* win)
win->ReleaseMouse();
win->ReleaseMouse();
+#ifdef __WXMOTIF__
+ wxPushOrPopEventHandlers(this, win, FALSE);
+#else
win->PopEventHandler(TRUE);
win->PopEventHandler(TRUE);
- //wxPushOrPopEventHandlers(this, win, FALSE);
+#endif
win->SetCursor(oldCursor);
win->SetCursor(oldCursor);
@@
-144,14
+152,14
@@
bool wxContextHelp::BeginContextHelp(wxWindow* win)
{
wxPoint pt;
wxWindow* winAtPtr = wxFindWindowAtPointer(pt);
{
wxPoint pt;
wxWindow* winAtPtr = wxFindWindowAtPointer(pt);
- /*
+
+#if 0
if (winAtPtr)
{
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);
if (winAtPtr)
DispatchEvent(winAtPtr, pt);
@@
-170,7
+178,7
@@
bool wxContextHelp::EndContextHelp()
bool wxContextHelp::EventLoop()
{
m_inHelp = TRUE;
bool wxContextHelp::EventLoop()
{
m_inHelp = TRUE;
-
+
while ( m_inHelp )
{
if (wxTheApp->Pending())
while ( m_inHelp )
{
if (wxTheApp->Pending())
@@
-182,7
+190,7
@@
bool wxContextHelp::EventLoop()
wxTheApp->ProcessIdle();
}
}
wxTheApp->ProcessIdle();
}
}
-
+
return TRUE;
}
return TRUE;
}
@@
-225,9
+233,9
@@
bool wxContextHelp::DispatchEvent(wxWindow* win, const wxPoint& pt)
{
wxHelpEvent helpEvent(wxEVT_HELP, subjectOfHelp->GetId(), pt) ;
helpEvent.SetEventObject(this);
{
wxHelpEvent helpEvent(wxEVT_HELP, subjectOfHelp->GetId(), pt) ;
helpEvent.SetEventObject(this);
-
+
eventProcessed = win->GetEventHandler()->ProcessEvent(helpEvent);
eventProcessed = win->GetEventHandler()->ProcessEvent(helpEvent);
-
+
// Go up the window hierarchy until the event is handled (or not).
// I.e. keep submitting ancestor windows until one is recognised
// by the app code that processes the ids and displays help.
// Go up the window hierarchy until the event is handled (or not).
// I.e. keep submitting ancestor windows until one is recognised
// by the app code that processes the ids and displays help.
@@
-246,7
+254,6
@@
bool wxContextHelp::DispatchEvent(wxWindow* win, const wxPoint& pt)
* to put the application into context help mode.
*/
* to put the application into context help mode.
*/
-#if !defined(__WXMSW__)
static const char * csquery_xpm[] = {
"12 11 2 1",
" c None",
static const char * csquery_xpm[] = {
"12 11 2 1",
" c None",
@@
-262,7
+269,6
@@
static const char * csquery_xpm[] = {
" .. ",
" .. ",
" "};
" .. ",
" .. ",
" "};
-#endif
IMPLEMENT_CLASS(wxContextHelpButton, wxBitmapButton)
IMPLEMENT_CLASS(wxContextHelpButton, wxBitmapButton)
@@
-275,8
+281,15
@@
wxContextHelpButton::wxContextHelpButton(wxWindow* parent,
const wxPoint& pos,
const wxSize& size,
long style)
const wxPoint& pos,
const wxSize& size,
long style)
- : wxBitmapButton(parent, id, wxBITMAP(csquery),
+#if defined(__WXPM__)
+ : wxBitmapButton(parent, id, wxBitmap(wxCSQUERY_BITMAP
+ ,wxBITMAP_TYPE_RESOURCE
+ ),
+ pos, size, style)
+#else
+ : wxBitmapButton(parent, id, wxBitmap(csquery_xpm),
pos, size, style)
pos, size, style)
+#endif
{
}
{
}
@@
-319,28
+332,34
@@
wxHelpProvider::~wxHelpProvider()
wxString wxSimpleHelpProvider::GetHelp(const wxWindowBase *window)
{
wxString wxSimpleHelpProvider::GetHelp(const wxWindowBase *window)
{
- bool wasFound;
- wxString text = m_hashWindows.Get((long)window, &wasFound);
- if ( !wasFound )
- text = m_hashIds.Get(window->GetId());
+ wxLongToStringHashMap::iterator it = m_hashWindows.find((long)window);
+
+ if ( it == m_hashWindows.end() )
+ {
+ it = m_hashIds.find(window->GetId());
+ if ( it == m_hashIds.end() )
+ return wxEmptyString;
+ }
- return
text
;
+ return
it->second
;
}
void wxSimpleHelpProvider::AddHelp(wxWindowBase *window, const wxString& text)
{
}
void wxSimpleHelpProvider::AddHelp(wxWindowBase *window, const wxString& text)
{
- m_hashWindows.Put((long)window, text);
+ m_hashWindows.erase((long)window);
+ m_hashWindows[(long)window] = text;
}
void wxSimpleHelpProvider::AddHelp(wxWindowID id, const wxString& text)
{
}
void wxSimpleHelpProvider::AddHelp(wxWindowID id, const wxString& text)
{
- m_hashIds.Put(id, text);
+ m_hashIds.erase((long)id);
+ m_hashIds[id] = text;
}
// removes the association
void wxSimpleHelpProvider::RemoveHelp(wxWindowBase* window)
{
}
// removes the association
void wxSimpleHelpProvider::RemoveHelp(wxWindowBase* window)
{
- m_hashWindows.
Delet
e((long)window);
+ m_hashWindows.
eras
e((long)window);
}
bool wxSimpleHelpProvider::ShowHelp(wxWindowBase *window)
}
bool wxSimpleHelpProvider::ShowHelp(wxWindowBase *window)
@@
-408,7
+427,7
@@
bool wxHelpControllerHelpProvider::ShowHelp(wxWindowBase *window)
// Convenience function for turning context id into wxString
wxString wxContextId(int id)
{
// Convenience function for turning context id into wxString
wxString wxContextId(int id)
{
- return wxString
(IntToString(id)
);
+ return wxString
::Format(_T("%d"), id
);
}
// ----------------------------------------------------------------------------
}
// ----------------------------------------------------------------------------