|
|
|
|
|
|
||
|
/****************************************************************************/ /**
**/ /** Copyright
(c) 2005 Diodia Software (http://www.diodia.com/) **/ /**
**/ /** Use in any
form with or without modification for commercial and non- **/ /** commercial
purposes is permitted. **/ /**
**/ /****************************************************************************/ #include "stdafx.h" #include "RSS.h" #include "RssFeedC.h" #include "RssHelpers.h" #include "DlgEditFeedC.h" /****************************************************************************/ /* /* DESCRIPTION :
DlgEditFeedC constructor. /* /* RETURN VALUE:
- /* /****************************************************************************/ IMPLEMENT_DYNAMIC(DlgEditFeedC,
CDialog) DlgEditFeedC::DlgEditFeedC(CWnd*
pParent /*=NULL*/) : CDialog(DlgEditFeedC::IDD,
pParent) { mIsAdd = false; } /****************************************************************************/ /* /* DESCRIPTION :
DlgEditFeedC destructor. /* /* RETURN VALUE:
- /* /****************************************************************************/ DlgEditFeedC::~DlgEditFeedC() { } /****************************************************************************/ /* /* DESCRIPTION :
Called by MFC to exchange and validate dialog data. /* /* RETURN VALUE:
None /* /****************************************************************************/ void
DlgEditFeedC::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Control(pDX, IDC_FEEDNAME, mFeedName); DDX_Control(pDX, IDC_FEEDADDRESS,
mFeedAddress); DDX_Control(pDX, IDOK, mOK); } BEGIN_MESSAGE_MAP(DlgEditFeedC,
CDialog) ON_EN_CHANGE(IDC_FEEDNAME,
OnEnChangeFeedname) ON_EN_CHANGE(IDC_FEEDADDRESS,
OnEnChangeFeedaddress) ON_BN_CLICKED(IDOK, OnBnClickedOk) END_MESSAGE_MAP() /****************************************************************************/ /* /* DESCRIPTION :
Handle dialog sensitivity. /* /* RETURN VALUE:
None /* /****************************************************************************/ void
DlgEditFeedC::UpdateSensitivity() { CString
Name; CString
Address; if (mIsAdd) { mFeedName.EnableWindow(FALSE); mFeedAddress.EnableWindow(TRUE); } else { mFeedName.EnableWindow(TRUE); mFeedAddress.EnableWindow(FALSE); } mFeedName.GetWindowText(Name); mFeedAddress.GetWindowText(Address); if ((!mIsAdd
&& Name.IsEmpty()) || (mIsAdd && Address.IsEmpty())) mOK.EnableWindow(FALSE); else mOK.EnableWindow(TRUE); } /****************************************************************************/ /* /* DESCRIPTION :
Message handler. /* /* RETURN VALUE:
None /* /****************************************************************************/ void
DlgEditFeedC::OnEnChangeFeedname() { UpdateSensitivity(); } /****************************************************************************/ /* /* DESCRIPTION :
Message handler. /* /* RETURN VALUE:
None /* /****************************************************************************/ void
DlgEditFeedC::OnEnChangeFeedaddress() { if (mIsAdd) mFeedName.SetWindowText(""); UpdateSensitivity(); } /****************************************************************************/ /* /* DESCRIPTION :
Message handler. /* /* RETURN VALUE:
None /* /****************************************************************************/ BOOL
DlgEditFeedC::OnInitDialog() { CDialog::OnInitDialog(); mFeedName.SetWindowText(mName); mFeedAddress.SetWindowText(mAddress); UpdateSensitivity(); if (mIsAdd) SetWindowText("Add Feed"); return TRUE; } /****************************************************************************/ /* /* DESCRIPTION :
Message handler. /* /* RETURN VALUE:
None /* /****************************************************************************/ void
DlgEditFeedC::OnBnClickedOk() { CString
Address; RssFeedC
*Feed; if (mIsAdd) { mFeedAddress.GetWindowText(Address); Feed = new
RssFeedC(Address); if
(!UpdateRssFeed(Feed)) { delete
Feed; if
(!strncmp(Address, "http://", 7)) { MessageBox("The feed is currently
unavailable, or the format of the feed is unrecognized.", "Add
Feed"); return; } Address = CString("http://")
+ Address; Feed = new
RssFeedC(Address); if
(!UpdateRssFeed(Feed)) { delete
Feed; MessageBox("The feed is
currently unavailable, or the format of the feed is unrecognized.",
"Add Feed"); return; } mFeedAddress.SetWindowText(Address); } if
(Feed->GetTitle()) mFeedName.SetWindowText(Feed->GetTitle()); delete
Feed; mIsAdd = false; UpdateSensitivity(); return; } mFeedName.GetWindowText(mName); mFeedAddress.GetWindowText(mAddress); OnOK(); } |
Source Files Commands.cpp Context.cpp CreatePath.cpp DateParser.cpp DlgEditFeedC.cpp DlgManageFeedsC.cpp Hook.cpp Iso8601.cpp MsXmlMisc.cpp MsXmlSelect.cpp RegistryNotify.cpp RegistryUtil.cpp RSS.cpp RSS.def RSS.idl RssAction.cpp RssDownloader.cpp RssFeed.cpp RssHelpers.cpp RssInit.cpp RssItem.cpp RssMultiFeed.cpp RssTimer.cpp RssXml.cpp StdAfx.cpp Header Files Commands.h ContextC.h DateParser.h DlgEditFeedC.h DlgManageFeedsC.h Helper.h HookC.h RegistryNotify.h RegistryNotifyC.h Resource.h RssDownloaderC.h RssFeedC.h RssHelpers.h RssItemC.h RssMultiFeedC.h StdAfx.h ThreadObject.h XmlHelpers.h Resource Files about.htm DiodiaLogoSmall.gif logo.bmp manifest.xml read.bmp RSS.rc RSS.rgs ToolBandLayout.xml |
|
|
© 2002-2008 Diodia Software |
||