IMPLEMENT_DYNAMIC_CLASS(wxClipboard,wxObject)
+wxClipboard* wxTheClipboard = (wxClipboard*) NULL;
+
wxClipboard::wxClipboard()
{
m_open = FALSE;
void wxClipboard::Clear()
{
+ wxNode* node = m_data.First();
+ while (node)
+ {
+ wxDataObject* data = (wxDataObject*) node->Data();
+ delete data;
+ node = node->Next();
+ }
+ m_data.Clear();
}
bool wxClipboard::Open()
#endif
}
+//-----------------------------------------------------------------------------
+// wxClipboardModule
+//-----------------------------------------------------------------------------
+
+IMPLEMENT_DYNAMIC_CLASS(wxClipboardModule,wxModule)
+
+bool wxClipboardModule::OnInit()
+{
+ wxTheClipboard = new wxClipboard();
+
+ return TRUE;
+}
+
+void wxClipboardModule::OnExit()
+{
+ if (wxTheClipboard) delete wxTheClipboard;
+ wxTheClipboard = (wxClipboard*) NULL;
+}
+
#endif // wxUSE_CLIPBOARD
+