+// ============================================================================
+// wxIconBundle implementation
+// ============================================================================
+
+wxIconBundle::wxIconBundle()
+{
+}
+
+#if wxUSE_STREAMS && wxUSE_IMAGE
+
+#if wxUSE_FFILE || wxUSE_FILE
+wxIconBundle::wxIconBundle(const wxString& file, wxBitmapType type)
+ : wxGDIObject()
+{
+ AddIcon(file, type);
+}
+#endif // wxUSE_FFILE || wxUSE_FILE
+
+wxIconBundle::wxIconBundle(wxInputStream& stream, wxBitmapType type)
+ : wxGDIObject()
+{
+ AddIcon(stream, type);
+}
+#endif // wxUSE_STREAMS && wxUSE_IMAGE
+
+wxIconBundle::wxIconBundle(const wxIcon& icon)
+ : wxGDIObject()
+{
+ AddIcon(icon);
+}
+
+wxGDIRefData *wxIconBundle::CreateGDIRefData() const
+{
+ return new wxIconBundleRefData;
+}
+
+wxGDIRefData *wxIconBundle::CloneGDIRefData(const wxGDIRefData *data) const
+{
+ return new wxIconBundleRefData(*static_cast<const wxIconBundleRefData *>(data));