// Author: Julian Smart
// Modified by:
// Created: 2010-11-14
-// RCS-ID: $Id$
// Copyright: (c) Julian Smart
// Licence: wxWindows Licence
/////////////////////////////////////////////////////////////////////////////
#if wxUSE_RICHTEXT
+#include "wx/window.h"
+
/**
@class wxRichTextUICustomization
The base class for functionality to plug in to various rich text control dialogs,
The application will typically have calls like this in its initialisation:
- wxRichTextFormattingDialog::SetHelpId(ID_HELP_FORMATTINGDIALOG);
- wxRichTextFormattingDialog::SetUICustomization(& wxGetApp().GetRichTextUICustomization());
- wxRichTextBordersPage::SetHelpId(ID_HELP_BORDERSPAGE);
+ wxRichTextFormattingDialog::GetHelpInfo().SetHelpId(ID_HELP_FORMATTINGDIALOG);
+ wxRichTextFormattingDialog::GetHelpInfo().SetUICustomization(& wxGetApp().GetRichTextUICustomization());
+ wxRichTextBordersPage::GetHelpInfo().SetHelpId(ID_HELP_BORDERSPAGE);
Only the wxRichTextFormattingDialog class needs to have its customization object and help id set,
though the application set them for individual pages if it wants.
virtual bool ShowHelp(wxWindow* win)
{
- if (m_uiCustomization && m_helpTopic != -1)
- return m_uiCustomization->ShowHelp(win, m_helpTopic);
- else
+ if ( !m_uiCustomization || m_helpTopic == -1 )
return false;
+
+ return m_uiCustomization->ShowHelp(win, m_helpTopic);
}
/// Get the help topic identifier.
virtual wxRichTextUICustomization* GetUICustomization() const { return sm_helpInfo.GetUICustomization(); } \
virtual void SetUICustomization(wxRichTextUICustomization* customization) { sm_helpInfo.SetUICustomization(customization); } \
virtual bool ShowHelp(wxWindow* win) { return sm_helpInfo.ShowHelp(win); } \
+public: \
+ static wxRichTextHelpInfo& GetHelpInfo() { return sm_helpInfo; }\
protected: \
static wxRichTextHelpInfo sm_helpInfo; \
public: