projects
/
wxWidgets.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Make wxSingleChoiceDialog::GetSelectionData() const.
[wxWidgets.git]
/
include
/
wx
/
htmllbox.h
diff --git
a/include/wx/htmllbox.h
b/include/wx/htmllbox.h
index 89c06d29dc11154c52a51dc314afb33a0864345c..1a941159ddb0f9f4898d8f81209e9177a15dc23a 100644
(file)
--- a/
include/wx/htmllbox.h
+++ b/
include/wx/htmllbox.h
@@
-25,8
+25,8
@@
class WXDLLIMPEXP_FWD_HTML wxHtmlWinParser;
class WXDLLIMPEXP_FWD_HTML wxHtmlListBoxCache;
class WXDLLIMPEXP_FWD_HTML wxHtmlListBoxStyle;
class WXDLLIMPEXP_FWD_HTML wxHtmlListBoxCache;
class WXDLLIMPEXP_FWD_HTML wxHtmlListBoxStyle;
-extern WXDLLIMPEXP_DATA_HTML(const
wxC
har) wxHtmlListBoxNameStr[];
-extern WXDLLIMPEXP_DATA_HTML(const
wxC
har) wxSimpleHtmlListBoxNameStr[];
+extern WXDLLIMPEXP_DATA_HTML(const
c
har) wxHtmlListBoxNameStr[];
+extern WXDLLIMPEXP_DATA_HTML(const
c
har) wxSimpleHtmlListBoxNameStr[];
// ----------------------------------------------------------------------------
// wxHtmlListBox
// ----------------------------------------------------------------------------
// wxHtmlListBox
@@
-111,8
+111,11
@@
protected:
virtual void OnDrawItem(wxDC& dc, const wxRect& rect, size_t n) const;
virtual wxCoord OnMeasureItem(size_t n) const;
virtual void OnDrawItem(wxDC& dc, const wxRect& rect, size_t n) const;
virtual wxCoord OnMeasureItem(size_t n) const;
- // This method may be overriden to handle clicking on a link in
- // the listbox. By default, clicking links is ignored.
+ // override this one to draw custom background for selected items correctly
+ virtual void OnDrawBackground(wxDC& dc, const wxRect& rect, size_t n) const;
+
+ // this method may be overridden to handle clicking on a link in the
+ // listbox (by default, clicks on links are simply ignored)
virtual void OnLinkClicked(size_t n, const wxHtmlLinkInfo& link);
// event handlers
virtual void OnLinkClicked(size_t n, const wxHtmlLinkInfo& link);
// event handlers
@@
-182,7
+185,7
@@
private:
DECLARE_EVENT_TABLE()
DECLARE_EVENT_TABLE()
- DECLARE_NO_COPY_CLASS(wxHtmlListBox)
+ wxDECLARE_NO_COPY_CLASS(wxHtmlListBox);
};
};
@@
-193,9
+196,10
@@
private:
#define wxHLB_DEFAULT_STYLE wxBORDER_SUNKEN
#define wxHLB_MULTIPLE wxLB_MULTIPLE
#define wxHLB_DEFAULT_STYLE wxBORDER_SUNKEN
#define wxHLB_MULTIPLE wxLB_MULTIPLE
-class WXDLLIMPEXP_HTML wxSimpleHtmlListBox :
public wxHtmlListBox,
- public wxItemContainer
+class WXDLLIMPEXP_HTML wxSimpleHtmlListBox :
+ public wxWindowWithItems<wxHtmlListBox, wxItemContainer>
{
{
+ DECLARE_ABSTRACT_CLASS(wxSimpleHtmlListBox)
public:
// wxListbox-compatible constructors
// ---------------------------------
public:
// wxListbox-compatible constructors
// ---------------------------------
@@
-250,9
+254,6
@@
public:
int GetSelection() const
{ return wxVListBox::GetSelection(); }
int GetSelection() const
{ return wxVListBox::GetSelection(); }
- // see ctrlsub.h for more info about this:
- wxCONTROL_ITEMCONTAINER_CLIENTDATAOBJECT_RECAST
-
// accessing strings
// -----------------
// accessing strings
// -----------------
@@
-268,8
+269,8
@@
public:
virtual void SetString(unsigned int n, const wxString& s);
virtual void SetString(unsigned int n, const wxString& s);
- virtual void DoClear();
- v
irtual void DoDeleteOneItem(unsigned int n
);
+ // resolve ambiguity between wxItemContainer and wxVListBox versions
+ v
oid Clear(
);
protected:
virtual int DoInsertItems(const wxArrayStringsAdapter & items,
protected:
virtual int DoInsertItems(const wxArrayStringsAdapter & items,
@@
-282,10
+283,14
@@
protected:
virtual void *DoGetItemClientData(unsigned int n) const
{ return m_HTMLclientData[n]; }
virtual void *DoGetItemClientData(unsigned int n) const
{ return m_HTMLclientData[n]; }
+ // wxItemContainer methods
+ virtual void DoClear();
+ virtual void DoDeleteOneItem(unsigned int n);
+
// calls wxHtmlListBox::SetItemCount() and RefreshAll()
void UpdateCount();
// calls wxHtmlListBox::SetItemCount() and RefreshAll()
void UpdateCount();
- // over
load
these functions just to change their visibility: users of
+ // over
ride
these functions just to change their visibility: users of
// wxSimpleHtmlListBox shouldn't be allowed to call them directly!
virtual void SetItemCount(size_t count)
{ wxHtmlListBox::SetItemCount(count); }
// wxSimpleHtmlListBox shouldn't be allowed to call them directly!
virtual void SetItemCount(size_t count)
{ wxHtmlListBox::SetItemCount(count); }
@@
-295,6
+300,14
@@
protected:
virtual wxString OnGetItem(size_t n) const
{ return m_items[n]; }
virtual wxString OnGetItem(size_t n) const
{ return m_items[n]; }
+ virtual void InitEvent(wxCommandEvent& event, int n)
+ {
+ // we're not a virtual control and we can include the string
+ // of the item which was clicked:
+ event.SetString(m_items[n]);
+ wxVListBox::InitEvent(event, n);
+ }
+
wxArrayString m_items;
wxArrayPtrVoid m_HTMLclientData;
wxArrayString m_items;
wxArrayPtrVoid m_HTMLclientData;
@@
-302,7
+315,7
@@
protected:
// not be named m_clientdata as that clashes with the name of an
// anonymous struct member in wxEvtHandler, which we derive from.
// not be named m_clientdata as that clashes with the name of an
// anonymous struct member in wxEvtHandler, which we derive from.
- DECLARE_NO_COPY_CLASS(wxSimpleHtmlListBox)
+ wxDECLARE_NO_COPY_CLASS(wxSimpleHtmlListBox);
};
#endif // _WX_HTMLLBOX_H_
};
#endif // _WX_HTMLLBOX_H_