00001 /* 00002 Free Download Manager Copyright (c) 2003-2007 FreeDownloadManager.ORG 00003 Open Download Manager Copyright (c) 2008-2010 OpenDownloadManager.ORG 00004 */ 00005 00006 #include "FDMUrlListReceiver.h" 00007 #include "common.h" 00008 00009 NS_IMPL_ISUPPORTS1(CFDMUrlListReceiver, IFDMUrlListReceiver) 00010 00011 CFDMUrlListReceiver::CFDMUrlListReceiver() 00012 { 00013 CoInitialize (NULL); 00014 } 00015 00016 CFDMUrlListReceiver::~CFDMUrlListReceiver() 00017 { 00018 m_spUrlListRcvr = NULL; 00019 CoUninitialize (); 00020 } 00021 00022 NS_IMETHODIMP CFDMUrlListReceiver::AddUrl(IFDMUrl *url) 00023 { 00024 if (m_spUrlListRcvr == NULL) 00025 m_spUrlListRcvr.CreateInstance (__uuidof (WGUrlListReceiver)); 00026 00027 assert (m_spUrlListRcvr != NULL); 00028 if (m_spUrlListRcvr == NULL) 00029 return NS_ERROR_FAILURE; 00030 00031 wchar_t *wsz; 00032 _bstr_t bstr; 00033 00034 url->GetUrl (&wsz); 00035 bstr = wsz; 00036 CC (m_spUrlListRcvr->put_Url (bstr)); 00037 delete [] wsz; 00038 00039 url->GetReferer (&wsz); 00040 bstr = wsz; 00041 CC (m_spUrlListRcvr->put_Referer (bstr)); 00042 delete [] wsz; 00043 00044 url->GetComment (&wsz); 00045 bstr = wsz; 00046 CC (m_spUrlListRcvr->put_Comment (bstr)); 00047 delete [] wsz; 00048 00049 url->GetCookies (&wsz); 00050 bstr = wsz; 00051 CC (m_spUrlListRcvr->put_Cookies (bstr)); 00052 delete [] wsz; 00053 00054 CC (m_spUrlListRcvr->AddUrlToList ()); 00055 00056 return NS_OK; 00057 } 00058 00059 NS_IMETHODIMP CFDMUrlListReceiver::ShowAddUrlListDialog() 00060 { 00061 assert (m_spUrlListRcvr != NULL); 00062 if (m_spUrlListRcvr == NULL) 00063 return NS_ERROR_FAILURE; 00064 00065 CC (m_spUrlListRcvr->ShowAddUrlListDialog ()); 00066 00067 m_spUrlListRcvr = NULL; 00068 00069 return NS_OK; 00070 }
1.5.6