00001
00002
00003
00004
00005
00006 #include "stdafx.h"
00007 #include "FdmApp.h"
00008 #include "fsAppSettings.h"
00009 #include "fsFindDownloadMgr.h"
00010 #include "MainFrm.h"
00011 #include "fsWebPageDownloader.h"
00012
00013 #ifdef _DEBUG
00014 #undef THIS_FILE
00015 static char THIS_FILE[]=__FILE__;
00016 #define new DEBUG_NEW
00017 #endif
00018
00019 fsAppSettings::fsAppSettings()
00020 {
00021 m_dwWriteCacheSize = DWORD (-1);
00022 }
00023
00024 fsAppSettings::~fsAppSettings()
00025 {
00026
00027 }
00028
00029 fsInternetAccessTypeEx fsAppSettings::InternetAccessType()
00030 {
00031 return (fsInternetAccessTypeEx) m_stgs.GetProfileInt (_T ("Settings\\Network"), _T ("InternetAccessType"), IATE_PRECONFIGPROXY);
00032 }
00033
00034 void fsAppSettings::InternetAccessType(fsInternetAccessTypeEx enType)
00035 {
00036 m_stgs.WriteProfileInt (_T ("Settings\\Network"), _T ("InternetAccessType"), enType);
00037 }
00038
00039 CString fsAppSettings::UserName()
00040 {
00041 return m_stgs.GetProfileString (_T ("Settings\\Network"), _T ("UserName"), _T (""));
00042 }
00043
00044 void fsAppSettings::UserName(LPCTSTR pszStr)
00045 {
00046 m_stgs.WriteProfileString (_T ("Settings\\Network"), _T ("UserName"), pszStr);
00047 }
00048
00049 CString fsAppSettings::UserPassword()
00050 {
00051 return m_stgs.GetProfileString (_T ("Settings\\Network"), _T ("UserPassword"), _T (""));
00052 }
00053
00054 void fsAppSettings::UserPassword(LPCTSTR pszStr)
00055 {
00056 m_stgs.WriteProfileString (_T ("Settings\\Network"), _T ("UserPassword"), pszStr);
00057 }
00058
00059 CString fsAppSettings::Referer()
00060 {
00061 return m_stgs.GetProfileString (_T ("Settings\\Network"), _T ("Referer"), _T (""));
00062 }
00063
00064 void fsAppSettings::Referer(LPCTSTR pszStr)
00065 {
00066 m_stgs.WriteProfileString (_T ("Settings\\Network"), _T ("Referer"), pszStr);
00067 }
00068
00069 BOOL fsAppSettings::UseHttp11()
00070 {
00071 return m_stgs.GetProfileInt (_T ("Settings\\Network"), _T ("UseHttp1.1"), TRUE);
00072 }
00073
00074 void fsAppSettings::UseHttp11(BOOL b)
00075 {
00076 m_stgs.WriteProfileInt (_T ("Settings\\Network"), _T ("UseHttp1.1"), b);
00077 }
00078
00079 DWORD fsAppSettings::FtpFlags()
00080 {
00081 return m_stgs.GetProfileInt (_T ("Settings\\Network"), _T ("FtpFlags"), FTP_USEPASSIVEMODE);
00082 }
00083
00084 void fsAppSettings::FtpFlags(DWORD dw)
00085 {
00086 m_stgs.WriteProfileInt (_T ("Settings\\Network"), _T ("FtpFlags"), dw);
00087 }
00088
00089 fsFtpTransferType fsAppSettings::FtpTransferType()
00090 {
00091 return (fsFtpTransferType) m_stgs.GetProfileInt (_T ("Settings\\Network"), _T ("TransferType"), FTT_UNKNOWN);
00092 }
00093
00094 void fsAppSettings::FtpTransferType(fsFtpTransferType enType)
00095 {
00096 m_stgs.WriteProfileInt (_T ("Settings\\Network"), _T ("TransferType"), enType);
00097 }
00098
00099 CString fsAppSettings::ASCIIExts()
00100 {
00101 return m_stgs.GetProfileString (_T ("Settings\\Network"), _T ("ASCIIExts"), _T ("txt htm html shtml"));
00102 }
00103
00104 void fsAppSettings::ASCIIExts(LPCTSTR psz)
00105 {
00106 m_stgs.WriteProfileString (_T ("Settings\\Network"), _T ("ASCIIExts"), psz);
00107 }
00108
00109 UINT fsAppSettings::RetriesTime()
00110 {
00111 return m_stgs.GetProfileInt (_T ("Settings\\Network"), _T ("RetriesTime"), 5000);
00112 }
00113
00114 void fsAppSettings::RetriesTime(UINT u)
00115 {
00116 m_stgs.WriteProfileInt (_T ("Settings\\Network"), _T ("RetriesTime"), u);
00117 }
00118
00119 UINT fsAppSettings::SectionMinSize()
00120 {
00121 return m_stgs.GetProfileInt (_T ("Settings\\Network"), _T ("SectionMinSize"), 300*1024);
00122 }
00123
00124 void fsAppSettings::SectionMinSize(UINT u)
00125 {
00126 m_stgs.WriteProfileInt (_T ("Settings\\Network"), _T ("SectionMinSize"), u);
00127 }
00128
00129 UINT fsAppSettings::MaxSections()
00130 {
00131 return m_stgs.GetProfileInt (_T ("Settings\\Network"), _T ("MaxSections"), 10);
00132 }
00133
00134 void fsAppSettings::MaxSections(UINT u)
00135 {
00136 m_stgs.WriteProfileInt (_T ("Settings\\Network"), _T ("MaxSections"), u);
00137 }
00138
00139 UINT fsAppSettings::TrafficRestriction()
00140 {
00141 return m_stgs.GetProfileInt (_T ("Settings\\Network"), _T ("TrafficRestriction"), UINT_MAX);
00142 }
00143
00144 void fsAppSettings::TrafficRestriction(UINT u)
00145 {
00146 m_stgs.WriteProfileInt (_T ("Settings\\Network"), _T ("TrafficRestriction"), u);
00147 }
00148
00149 UINT fsAppSettings::MaxAttempts()
00150 {
00151 return m_stgs.GetProfileInt (_T ("Settings\\Network"), _T ("MaxAttempts"), 20);
00152 }
00153
00154 void fsAppSettings::MaxAttempts(UINT u)
00155 {
00156 m_stgs.WriteProfileInt (_T ("Settings\\Network"), _T ("MaxAttempts"), u);
00157 }
00158
00159 BOOL fsAppSettings::IgnoreRestrictions()
00160 {
00161 return m_stgs.GetProfileInt (_T ("Settings\\Network"), _T ("IgnoreRestrictions"), FALSE);
00162 }
00163
00164 void fsAppSettings::IgnoreRestrictions(BOOL b)
00165 {
00166 m_stgs.WriteProfileInt (_T ("Settings\\Network"), _T ("IgnoreRestrictions"), b);
00167 }
00168
00169 BOOL fsAppSettings::RestartSpeedLow()
00170 {
00171 return m_stgs.GetProfileInt (_T ("Settings\\Network"), _T ("RestartSpeedLow"), FALSE);
00172 }
00173
00174 void fsAppSettings::RestartSpeedLow(BOOL b)
00175 {
00176 m_stgs.WriteProfileInt (_T ("Settings\\Network"), _T ("RestartSpeedLow"), b);
00177 }
00178
00179 CString fsAppSettings::Agent()
00180 {
00181 CString str = m_stgs.GetProfileString (_T ("Settings\\Network"), _T ("Agent"), "");
00182 if (str == "")
00183 str = PRG_AGENT_NAME;
00184 if (str == "FDM 1.x")
00185 str = PRG_AGENT_NAME;
00186 return str;
00187 }
00188
00189 void fsAppSettings::Agent(LPCSTR psz)
00190 {
00191 if (lstrcmpi (psz, PRG_AGENT_NAME) == 0)
00192 psz = "";
00193 m_stgs.WriteProfileString (_T ("Settings\\Network"), _T ("Agent"), psz);
00194 }
00195
00196 BOOL fsAppSettings::ReserveDiskSpace ()
00197 {
00198 return m_stgs.GetProfileInt (_T ("Settings\\Network"), _T ("ReserveDiskSpace"), TRUE);
00199 }
00200
00201 void fsAppSettings::ReserveDiskSpace(BOOL b)
00202 {
00203 m_stgs.WriteProfileInt (_T ("Settings\\Network"), _T ("ReserveDiskSpace"), b);
00204 }
00205
00206 UINT fsAppSettings::Timeout()
00207 {
00208 return m_stgs.GetProfileInt (_T ("Settings\\Network"), _T ("Timeout"), 120000);
00209 }
00210
00211 void fsAppSettings::Timeout(UINT u)
00212 {
00213 m_stgs.WriteProfileInt (_T ("Settings\\Network"), _T ("Timeout"), u);
00214 }
00215
00216 CString fsAppSettings::HttpProxy_Name()
00217 {
00218 return m_stgs.GetProfileString (_T ("Settings\\Network"), _T ("HttpProxy_Name"), "");
00219 }
00220
00221 void fsAppSettings::HttpProxy_Name(LPCSTR psz)
00222 {
00223 m_stgs.WriteProfileString (_T ("Settings\\Network"), _T ("HttpProxy_Name"), psz);
00224 }
00225
00226 CString fsAppSettings::HttpProxy_UserName()
00227 {
00228 return m_stgs.GetProfileString (_T ("Settings\\Network"), _T ("HttpProxy_UserName"), "");
00229 }
00230
00231 void fsAppSettings::HttpProxy_UserName(LPCSTR psz)
00232 {
00233 m_stgs.WriteProfileString (_T ("Settings\\Network"), _T ("HttpProxy_UserName"), psz);
00234 }
00235
00236 CString fsAppSettings::HttpProxy_Password()
00237 {
00238 return m_stgs.GetProfileString (_T ("Settings\\Network"), _T ("HttpProxy_Password"), "");
00239 }
00240
00241 void fsAppSettings::HttpProxy_Password(LPCSTR psz)
00242 {
00243 m_stgs.WriteProfileString (_T ("Settings\\Network"), _T ("HttpProxy_Password"), psz);
00244 }
00245
00246 CString fsAppSettings::HttpsProxy_Name()
00247 {
00248 return m_stgs.GetProfileString (_T ("Settings\\Network"), _T ("HttpsProxy_Name"), "");
00249 }
00250
00251 void fsAppSettings::HttpsProxy_Name(LPCSTR psz)
00252 {
00253 m_stgs.WriteProfileString (_T ("Settings\\Network"), _T ("HttpsProxy_Name"), psz);
00254 }
00255
00256 CString fsAppSettings::HttpsProxy_UserName()
00257 {
00258 return m_stgs.GetProfileString (_T ("Settings\\Network"), _T ("HttpsProxy_UserName"), "");
00259 }
00260
00261 void fsAppSettings::HttpsProxy_UserName(LPCSTR psz)
00262 {
00263 m_stgs.WriteProfileString (_T ("Settings\\Network"), _T ("HttpsProxy_UserName"), psz);
00264 }
00265
00266 CString fsAppSettings::HttpsProxy_Password()
00267 {
00268 return m_stgs.GetProfileString (_T ("Settings\\Network"), _T ("HttpsProxy_Password"), "");
00269 }
00270
00271 void fsAppSettings::HttpsProxy_Password(LPCSTR psz)
00272 {
00273 m_stgs.WriteProfileString (_T ("Settings\\Network"), _T ("HttpsProxy_Password"), psz);
00274 }
00275
00276 CString fsAppSettings::FtpProxy_Name()
00277 {
00278 return m_stgs.GetProfileString (_T ("Settings\\Network"), _T ("FtpProxy_Name"), "");
00279 }
00280
00281 void fsAppSettings::FtpProxy_Name(LPCSTR psz)
00282 {
00283 m_stgs.WriteProfileString (_T ("Settings\\Network"), _T ("FtpProxy_Name"), psz);
00284 }
00285
00286 CString fsAppSettings::FtpProxy_UserName()
00287 {
00288 return m_stgs.GetProfileString (_T ("Settings\\Network"), _T ("FtpProxy_UserName"), "");
00289 }
00290
00291 void fsAppSettings::FtpProxy_UserName(LPCSTR psz)
00292 {
00293 m_stgs.WriteProfileString (_T ("Settings\\Network"), _T ("FtpProxy_UserName"), psz);
00294 }
00295
00296 CString fsAppSettings::FtpProxy_Password()
00297 {
00298 return m_stgs.GetProfileString (_T ("Settings\\Network"), _T ("FtpProxy_Password"), "");
00299 }
00300
00301 void fsAppSettings::FtpProxy_Password(LPCSTR psz)
00302 {
00303 m_stgs.WriteProfileString (_T ("Settings\\Network"), _T ("FtpProxy_Password"), psz);
00304 }
00305
00306 CString fsAppSettings::SocksProxy_Name()
00307 {
00308 return m_stgs.GetProfileString (_T ("Settings\\Network"), _T ("SocksProxy_Name"), "");
00309 }
00310
00311 void fsAppSettings::SocksProxy_Name(LPCSTR psz)
00312 {
00313 m_stgs.WriteProfileString (_T ("Settings\\Network"), _T ("SocksProxy_Name"), psz);
00314 }
00315
00316 CString fsAppSettings::SocksProxy_UserName()
00317 {
00318 return m_stgs.GetProfileString (_T ("Settings\\Network"), _T ("SocksProxy_UserName"), "");
00319 }
00320
00321 void fsAppSettings::SocksProxy_UserName(LPCSTR psz)
00322 {
00323 m_stgs.WriteProfileString (_T ("Settings\\Network"), _T ("SocksProxy_UserName"), psz);
00324 }
00325
00326 CString fsAppSettings::SocksProxy_Password()
00327 {
00328 return m_stgs.GetProfileString (_T ("Settings\\Network"), _T ("SocksProxy_Password"), "");
00329 }
00330
00331 void fsAppSettings::SocksProxy_Password(LPCSTR psz)
00332 {
00333 m_stgs.WriteProfileString (_T ("Settings\\Network"), _T ("SocksProxy_Password"), psz);
00334 }
00335
00336 BOOL fsAppSettings::UseCookie()
00337 {
00338 return m_stgs.GetProfileInt (_T ("Settings\\Network"), _T ("UseCookie"), TRUE);
00339 }
00340
00341 void fsAppSettings::UseCookie(BOOL b)
00342 {
00343 m_stgs.WriteProfileInt (_T ("Settings\\Network"), _T ("UseCookie"), b);
00344 }
00345
00346 BOOL fsAppSettings::UseSocksProxy()
00347 {
00348 return m_stgs.GetProfileInt (_T ("Settings\\Network"), _T ("UseSocksProxy"), FALSE);
00349 }
00350
00351 void fsAppSettings::UseSocksProxy(BOOL bUse)
00352 {
00353 m_stgs.WriteProfileInt (_T ("Settings\\Network"), _T ("UseSocksProxy"), bUse);
00354 }
00355
00356 fsDownloadFileErrorProcessing fsAppSettings::NotFoundReaction()
00357 {
00358 return (fsDownloadFileErrorProcessing) m_stgs.GetProfileInt (_T ("Settings\\Network"), _T ("OnNotFound"), DFEP_STOP);
00359 }
00360
00361 void fsAppSettings::NotFoundReaction(fsDownloadFileErrorProcessing val)
00362 {
00363 m_stgs.WriteProfileInt (_T ("Settings\\Network"), _T ("OnNotFound"), val);
00364 }
00365
00366 fsDownloadFileErrorProcessing fsAppSettings::AccDeniedReaction()
00367 {
00368 return (fsDownloadFileErrorProcessing) m_stgs.GetProfileInt (_T ("Settings\\Network"), _T ("OnAccDenied"), DFEP_STOP);
00369 }
00370
00371 void fsAppSettings::AccDeniedReaction(fsDownloadFileErrorProcessing val)
00372 {
00373 m_stgs.WriteProfileInt (_T ("Settings\\Network"), _T ("OnAccDenied"), val);
00374 }
00375
00376 fsAlreadyExistReaction fsAppSettings::AlreadyExistReaction()
00377 {
00378 return (fsAlreadyExistReaction) m_stgs.GetProfileInt (_T ("Settings\\Network"), _T ("OnAlreadyExist"), AER_RENAME);
00379 }
00380
00381 void fsAppSettings::AlreadyExistReaction(fsAlreadyExistReaction val)
00382 {
00383 m_stgs.WriteProfileInt (_T ("Settings\\Network"), _T ("OnAlreadyExist"), val);
00384 }
00385
00386 fsSizeChangeReaction fsAppSettings::SizeChangeReaction()
00387 {
00388 return (fsSizeChangeReaction) m_stgs.GetProfileInt (_T ("Settings\\Network"), _T ("OnSizeChange"), SCR_STOP);
00389 }
00390
00391 void fsAppSettings::SizeChangeReaction(fsSizeChangeReaction val)
00392 {
00393 m_stgs.WriteProfileInt (_T ("Settings\\Network"), _T ("OnSizeChange"), val);
00394 }
00395
00396 CString fsAppSettings::AdditionalExtension()
00397 {
00398 return m_stgs.GetProfileString (_T ("Settings\\Network"), _T ("AddExt"), "");
00399 }
00400
00401 void fsAppSettings::AdditionalExtension(LPCSTR pszExt)
00402 {
00403 m_stgs.WriteProfileString (_T ("Settings\\Network"), _T ("AddExt"), pszExt);
00404 }
00405
00406 void fsAppSettings::Set_TUM(fsTrafficUsageMode aTUM[3])
00407 {
00408 m_stgs.WriteProfileBinary (_T ("Settings\\Network"), _T ("TUM"),
00409 (LPBYTE) aTUM, 3*sizeof (fsTrafficUsageMode));
00410 }
00411
00412 BOOL fsAppSettings::Get_TUM(fsTrafficUsageMode aTUM[3])
00413 {
00414 BYTE *pb;
00415 UINT sz;
00416
00417 if (m_stgs.GetProfileBinary (_T ("Settings\\Network"), _T ("TUM"), &pb, &sz))
00418 {
00419 if (sz == 3*sizeof (fsTrafficUsageMode))
00420 {
00421 CopyMemory (aTUM, pb, sz);
00422 delete [] pb;
00423 return TRUE;
00424 }
00425 }
00426
00427 return FALSE;
00428 }
00429
00430 fsTUM fsAppSettings::CurrentTUM()
00431 {
00432 return (fsTUM) m_stgs.GetProfileInt (_T ("Settings\\Network"), _T ("CurrentTUM"), TUM_HEAVY);
00433 }
00434
00435 void fsAppSettings::CurrentTUM(fsTUM en)
00436 {
00437 m_stgs.WriteProfileInt (_T ("Settings\\Network"), _T ("CurrentTUM"), en);
00438 }
00439
00440 void fsAppSettings::DDR(fsDeleteDownloadReaction en)
00441 {
00442 m_stgs.WriteProfileInt (_T ("Settings\\Network"), _T ("DDR"), en);
00443 }
00444
00445 fsDeleteDownloadReaction fsAppSettings::DDR()
00446 {
00447 return (fsDeleteDownloadReaction) m_stgs.GetProfileInt (_T ("Settings\\Network"), _T ("DDR"), DDR_ASK);
00448 }
00449
00450 void fsAppSettings::AutoDelCompleted(BOOL b)
00451 {
00452 m_stgs.WriteProfileInt (_T ("Settings\\Network"), _T ("AutoDelCompleted"), b);
00453 }
00454
00455 BOOL fsAppSettings::AutoDelCompleted()
00456 {
00457 return m_stgs.GetProfileInt (_T ("Settings\\Network"), _T ("AutoDelCompleted"), FALSE);
00458 }
00459
00460 UINT fsAppSettings::AutosaveInterval()
00461 {
00462 return m_stgs.GetProfileInt (_T ("Settings\\Network"), _T ("Autosave"), 3*60*1000);
00463 }
00464
00465 void fsAppSettings::AutosaveInterval(UINT nVal)
00466 {
00467 m_stgs.WriteProfileInt (_T ("Settings\\Network"), _T ("Autosave"), nVal);
00468 }
00469
00470 int fsAppSettings::NOW()
00471 {
00472 return m_stgs.GetProfileInt (_T ("Settings\\Network"), _T ("NOW"), 0);
00473 }
00474
00475 void fsAppSettings::NOW(int i)
00476 {
00477 m_stgs.WriteProfileInt (_T ("Settings\\Network"), _T ("NOW"), i);
00478 }
00479
00480 int fsAppSettings::ActivePlugin()
00481 {
00482 return m_stgs.GetProfileInt (_T ("Settings"), _T ("ActivePlugin"), 0);
00483 }
00484
00485 void fsAppSettings::ActivePlugin(int i)
00486 {
00487 m_stgs.WriteProfileInt (_T ("Settings"), _T ("ActivePlugin"), i);
00488 }
00489
00490 UINT fsAppSettings::CreateDld_IdOfLastGrpSelected()
00491 {
00492 return m_stgs.GetProfileInt (_T ("Settings"), _T ("LastGrpId"), 0);
00493 }
00494
00495 void fsAppSettings::CreateDld_IdOfLastGrpSelected(UINT n)
00496 {
00497 m_stgs.WriteProfileInt (_T ("Settings"), _T ("LastGrpId"), n);
00498 }
00499
00500 BOOL fsAppSettings::RetreiveInfoWhileGettingList()
00501 {
00502 return m_stgs.GetProfileInt (_T ("Settings\\WebExplorer"), _T ("RetreiveInfoWhileGettingList"), FALSE);
00503 }
00504
00505 void fsAppSettings::RetreiveInfoWhileGettingList(BOOL b)
00506 {
00507 m_stgs.WriteProfileInt (_T ("Settings\\WebExplorer"), _T ("RetreiveInfoWhileGettingList"), b);
00508 }
00509
00510 BOOL fsAppSettings::HFE_FtpPassiveMode()
00511 {
00512 return m_stgs.GetProfileInt (_T ("Settings\\WebExplorer"), _T ("HFE_FPM"), FALSE);
00513 }
00514
00515 void fsAppSettings::HFE_FtpPassiveMode(BOOL b)
00516 {
00517 m_stgs.WriteProfileInt (_T ("Settings\\WebExplorer"), _T ("HFE_FPM"), b);
00518 }
00519
00520 CString fsAppSettings::Monitor_SkipExts()
00521 {
00522 return m_stgs.GetProfileString (_T ("Settings\\Monitor"), _T ("SkipExtensions"),
00523 "pls m3u");
00524 }
00525
00526 void fsAppSettings::Monitor_SkipExts(LPCSTR psz)
00527 {
00528 m_stgs.WriteProfileString (_T ("Settings\\Monitor"), _T ("SkipExtensions"), psz);
00529 }
00530
00531 BOOL fsAppSettings::Monitor_IE1()
00532 {
00533 return m_stgs.GetProfileInt (_T ("Settings\\Monitor"), _T ("IE"), FALSE);
00534 }
00535
00536 void fsAppSettings::Monitor_IE1(BOOL b)
00537 {
00538 m_stgs.WriteProfileInt (_T ("Settings\\Monitor"), _T ("IE"), b);
00539 }
00540
00541 BOOL fsAppSettings::Monitor_IE2()
00542 {
00543 return m_stgs.GetProfileInt (_T ("Settings\\Monitor"), _T ("IE2"), TRUE);
00544 }
00545
00546 void fsAppSettings::Monitor_IE2(BOOL b)
00547 {
00548 m_stgs.WriteProfileInt (_T ("Settings\\Monitor"), _T ("IE2"), b);
00549 }
00550
00551 BOOL fsAppSettings::Monitor_Clipboard()
00552 {
00553 return m_stgs.GetProfileInt (_T ("Settings\\Monitor"), _T ("Clipboard"), FALSE);
00554 }
00555
00556 void fsAppSettings::Monitor_Clipboard(BOOL b)
00557 {
00558 m_stgs.WriteProfileInt (_T ("Settings\\Monitor"), _T ("Clipboard"), b);
00559 }
00560
00561 BOOL fsAppSettings::Monitor_ALTShouldPressed()
00562 {
00563 return m_stgs.GetProfileInt (_T ("Settings\\Monitor"), _T ("ALTShouldPressed"), FALSE);
00564 }
00565
00566 void fsAppSettings::Monitor_ALTShouldPressed(BOOL b)
00567 {
00568 m_stgs.WriteProfileInt (_T ("Settings\\Monitor"), _T ("ALTShouldPressed"), b);
00569 }
00570
00571 BOOL fsAppSettings::Prg_StartMinimized()
00572 {
00573 return m_stgs.GetProfileInt (_T ("Settings\\General"), _T ("StartMinimized"), FALSE);
00574 }
00575
00576 void fsAppSettings::Prg_StartMinimized(BOOL b)
00577 {
00578 m_stgs.WriteProfileInt (_T ("Settings\\General"), _T ("StartMinimized"), b);
00579 }
00580
00581 BOOL fsAppSettings::Prg_CloseAsMinimize()
00582 {
00583 return m_stgs.GetProfileInt (_T ("Settings\\General"), _T ("CloseAsMinimize"), TRUE);
00584 }
00585
00586 void fsAppSettings::Prg_CloseAsMinimize(BOOL b)
00587 {
00588 m_stgs.WriteProfileInt (_T ("Settings\\General"), _T ("CloseAsMinimize"), b);
00589 }
00590
00591 BOOL fsAppSettings::Prg_MinToTray()
00592 {
00593 return m_stgs.GetProfileInt (_T ("Settings\\General"), _T ("MinToTray"), TRUE);
00594 }
00595
00596 void fsAppSettings::Prg_MinToTray(BOOL b)
00597 {
00598 m_stgs.WriteProfileInt (_T ("Settings\\General"), _T ("MinToTray"), b);
00599 }
00600
00601 CString fsAppSettings::Update_URL()
00602 {
00603 CString str = m_stgs.GetProfileString (_T ("Settings\\Update"), _T ("URL"),
00604 _T ("http://www.opendownloadmanager.org/update/"));
00605 return str;
00606 }
00607
00608 void fsAppSettings::Update_URL(LPCSTR psz)
00609 {
00610 m_stgs.WriteProfileString (_T ("Settings\\Update"), _T ("URL"), psz);
00611 }
00612
00613 BOOL fsAppSettings::Update_LastCheck(SYSTEMTIME *time)
00614 {
00615 BYTE *pb;
00616 UINT sz;
00617
00618 if (m_stgs.GetProfileBinary (_T ("Settings\\Update"), _T ("LastCheck"), &pb, &sz))
00619 {
00620 if (sz == sizeof (SYSTEMTIME))
00621 {
00622 CopyMemory (time, pb, sz);
00623 delete [] pb;
00624 return TRUE;
00625 }
00626
00627 delete [] pb;
00628 }
00629
00630 return FALSE;
00631 }
00632
00633 void fsAppSettings::Update_LastCheck(SYSTEMTIME time)
00634 {
00635 m_stgs.WriteProfileBinary (_T ("Settings\\Update"), _T ("LastCheck"), (LPBYTE) &time, sizeof (time));
00636 }
00637
00638 BOOL fsAppSettings::View_SWBar()
00639 {
00640 return m_stgs.GetProfileInt (_T ("Settings\\View"), _T ("SWBar"), TRUE);
00641 }
00642
00643 void fsAppSettings::View_SWBar(BOOL b)
00644 {
00645 m_stgs.WriteProfileInt (_T ("Settings\\View"), _T ("SWBar"), b);
00646 }
00647
00648 BOOL fsAppSettings::View_AllGroups()
00649 {
00650 return m_stgs.GetProfileInt (_T ("Settings\\View"), _T ("AllGroups"), TRUE);
00651 }
00652
00653 void fsAppSettings::View_AllGroups(BOOL b)
00654 {
00655 m_stgs.WriteProfileInt (_T ("Settings\\View"), _T ("AllGroups"), b);
00656 }
00657
00658 BOOL fsAppSettings::View_DLInfo()
00659 {
00660 return m_stgs.GetProfileInt (_T ("Settings\\View"), _T ("DLInfo"), TRUE);
00661 }
00662
00663 void fsAppSettings::View_DLInfo(BOOL b)
00664 {
00665 m_stgs.WriteProfileInt (_T ("Settings\\View"), _T ("DLInfo"), b);
00666 }
00667
00668 BOOL fsAppSettings::View_SchedulerLog()
00669 {
00670 return m_stgs.GetProfileInt (_T ("Settings\\View"), _T ("SchedulerLog"), TRUE);
00671 }
00672
00673 void fsAppSettings::View_SchedulerLog(BOOL b)
00674 {
00675 m_stgs.WriteProfileInt (_T ("Settings\\View"), _T ("SchedulerLog"), b);
00676 }
00677
00678 BOOL fsAppSettings::View_HFELog()
00679 {
00680 return m_stgs.GetProfileInt (_T ("Settings\\View"), _T ("HFELog"), TRUE);
00681 }
00682
00683 void fsAppSettings::View_HFELog(BOOL b)
00684 {
00685 m_stgs.WriteProfileInt (_T ("Settings\\View"), _T ("HFELog"), b);
00686 }
00687
00688 BOOL fsAppSettings::View_Toolbar()
00689 {
00690 return m_stgs.GetProfileInt (_T ("Settings\\View"), _T ("Toolbar"), TRUE);
00691 }
00692
00693 void fsAppSettings::View_Toolbar(BOOL b)
00694 {
00695 m_stgs.WriteProfileInt (_T ("Settings\\View"), _T ("Toolbar"), b);
00696 }
00697
00698 BOOL fsAppSettings::View_Statusbar()
00699 {
00700 return m_stgs.GetProfileInt (_T ("Settings\\View"), _T ("StatusBar"), TRUE);
00701 }
00702
00703 void fsAppSettings::View_Statusbar(BOOL b)
00704 {
00705 m_stgs.WriteProfileInt (_T ("Settings\\View"), _T ("StatusBar"), b);
00706 }
00707
00708 void fsAppSettings::View_SaveWndSize(CWnd *pWnd, LPCSTR pszName)
00709 {
00710 CRect rc;
00711 pWnd->GetWindowRect (&rc);
00712 CString strx = pszName, stry = pszName;
00713 strx += 'x'; stry += 'y';
00714 m_stgs.WriteProfileInt (_T ("Settings\\View\\Windows"), strx, rc.right-rc.left);
00715 m_stgs.WriteProfileInt (_T ("Settings\\View\\Windows"), stry, rc.bottom-rc.top);
00716 }
00717
00718 void fsAppSettings::View_ReadWndSize(CWnd *pWnd, LPCSTR pszName)
00719 {
00720
00721
00722 CString strx = pszName, stry = pszName;
00723 strx += 'x'; stry += 'y';
00724 int cx, cy;
00725 cx = m_stgs.GetProfileInt (_T ("Settings\\View\\Windows"), strx, 0);
00726 cy = m_stgs.GetProfileInt (_T ("Settings\\View\\Windows"), stry, 0);
00727
00728 if (cx > GetSystemMetrics (SM_CXSCREEN))
00729 cx = 0;
00730 if (cy > GetSystemMetrics (SM_CYSCREEN))
00731 cy = 0;
00732
00733 if (cx && cy)
00734 pWnd->MoveWindow (0, 0, cx, cy);
00735 }
00736
00737 void fsAppSettings::View_SaveWndPlacement(CWnd *pWnd, LPCSTR pszName)
00738 {
00739 WINDOWPLACEMENT wp;
00740 wp.length = sizeof (wp);
00741 if (FALSE == pWnd->GetWindowPlacement (&wp))
00742 return;
00743 if (wp.showCmd == 0)
00744 return;
00745 m_stgs.WriteProfileBinary (_T ("Settings\\View\\Windows"), pszName, (LPBYTE)&wp, sizeof (wp));
00746 }
00747
00748 void fsAppSettings::View_ReadWndPlacement(CWnd *pWnd, LPCSTR pszName, BOOL bInitiallyHidden)
00749 {
00750 WINDOWPLACEMENT *wp;
00751 LPBYTE lp;
00752 UINT uSize;
00753
00754 if (m_stgs.GetProfileBinary (_T ("Settings\\View\\Windows"), pszName, &lp, &uSize))
00755 {
00756 wp = (WINDOWPLACEMENT*) lp;
00757 int cx = GetSystemMetrics (SM_CXSCREEN);
00758 int cy = GetSystemMetrics (SM_CYSCREEN);
00759 if (wp->rcNormalPosition.left >= cx || wp->rcNormalPosition.right <= 0)
00760 {
00761 wp->rcNormalPosition.left = cx / 2;
00762 wp->rcNormalPosition.right = cx / 2 + 40;
00763
00764
00765 }
00766 if (wp->rcNormalPosition.top >= cy || wp->rcNormalPosition.bottom <= 0)
00767 {
00768 wp->rcNormalPosition.top = cy / 2;
00769 wp->rcNormalPosition.bottom = cy / 2 + 40;
00770
00771
00772 }
00773
00774 if (bInitiallyHidden)
00775 wp->showCmd = SW_HIDE;
00776
00777 pWnd->SetWindowPlacement (wp);
00778 delete [] lp;
00779 }
00780 else
00781 pWnd->ShowWindow (bInitiallyHidden ? SW_HIDE : SW_SHOW);
00782 }
00783
00784 void fsAppSettings::View_SplitterRatio(LPCSTR pszName, float fRatio)
00785 {
00786 m_stgs.WriteProfileBinary (_T ("Settings\\View\\Splitters"), pszName, (LPBYTE)&fRatio, sizeof (fRatio));
00787 }
00788
00789 float fsAppSettings::View_SplitterRatio(LPCSTR pszName)
00790 {
00791 LPBYTE pf;
00792 UINT nSize;
00793 float f = 0.5f;
00794
00795 if (m_stgs.GetProfileBinary (_T ("Settings\\View\\Splitters"), pszName, &pf, &nSize))
00796 {
00797 if (pf [0] == 0 && pf [1] == 0 && pf [2] == 192 && pf [3] == 255)
00798 f = 0.1f;
00799 else
00800 CopyMemory (&f, pf, sizeof (f));
00801
00802 delete [] pf;
00803
00804 if (f < 0 || f > 1)
00805 f = 0.5;
00806 }
00807
00808 return f;
00809 }
00810
00811 void fsAppSettings::View_Language(LPCSTR pszLang)
00812 {
00813 m_stgs.WriteProfileString (_T ("Settings\\View"), _T ("Language"), pszLang);
00814 }
00815
00816 CString fsAppSettings::View_Language()
00817 {
00818 CString strLang = m_stgs.GetProfileString (_T ("Settings\\View"), _T ("Language"), _T (""));
00819
00820 if (strLang == "")
00821 {
00822
00823
00824 strLang = "English";
00825 }
00826
00827 return strLang;
00828 }
00829
00830 CString fsAppSettings::Dial_LastEntry()
00831 {
00832 return m_stgs.GetProfileString (_T ("Settings\\Dial"), _T ("LastEntry"), "");
00833 }
00834
00835 void fsAppSettings::Dial_LastEntry(LPCSTR psz)
00836 {
00837 m_stgs.WriteProfileString (_T ("Settings\\Dial"), _T ("LastEntry"), psz);
00838 }
00839
00840 BOOL fsAppSettings::Dial_Auto()
00841 {
00842 return m_stgs.GetProfileInt (_T ("Settings\\Dial"), _T ("Auto"), FALSE);
00843 }
00844
00845 void fsAppSettings::Dial_Auto(BOOL b)
00846 {
00847 m_stgs.WriteProfileInt (_T ("Settings\\Dial"), _T ("Auto"), b);
00848 }
00849
00850 BOOL fsAppSettings::View_SpiderTree()
00851 {
00852 return m_stgs.GetProfileInt (_T ("Settings\\View"), _T ("SpiderTree"), TRUE);
00853 }
00854
00855 void fsAppSettings::View_SpiderTree(BOOL b)
00856 {
00857 m_stgs.WriteProfileInt (_T ("Settings\\View"), _T ("SpiderTree"), b);
00858 }
00859
00860 CString fsAppSettings::Spider_HTMLExts()
00861 {
00862 return m_stgs.GetProfileString (_T ("Settings\\Spider"), _T ("HTMLExts"), "html htm shtm shtml phml dhtml php hta htc cgi asp");
00863 }
00864
00865 void fsAppSettings::Spider_HTMLExts(LPCSTR psz)
00866 {
00867 m_stgs.WriteProfileString (_T ("Settings\\Spider"), _T ("HTMLExts"), psz);
00868 }
00869
00870 BOOL fsAppSettings::Spider_NotAllPages()
00871 {
00872 return m_stgs.GetProfileInt (_T ("Settings\\Spider"), _T ("NotAllPages"), TRUE);
00873 }
00874
00875 void fsAppSettings::Spider_NotAllPages(BOOL b)
00876 {
00877 m_stgs.WriteProfileInt (_T ("Settings\\Spider"), _T ("NotAllPages"), b);
00878 }
00879
00880 BOOL fsAppSettings::Spider_NotAllFiles()
00881 {
00882 return m_stgs.GetProfileInt (_T ("Settings\\Spider"), _T ("NotAllFiles"), TRUE);
00883 }
00884
00885 void fsAppSettings::Spider_NotAllFiles(BOOL b)
00886 {
00887 m_stgs.WriteProfileInt (_T ("Settings\\Spider"), _T ("NotAllFiles"), b);
00888 }
00889
00890 BOOL fsAppSettings::Spider_NotAllImages()
00891 {
00892 return m_stgs.GetProfileInt (_T ("Settings\\Spider"), _T ("NotAllImages"), TRUE);
00893 }
00894
00895 void fsAppSettings::Spider_NotAllImages(BOOL b)
00896 {
00897 m_stgs.WriteProfileInt (_T ("Settings\\Spider"), _T ("NotAllImages"), b);
00898 }
00899
00900 BOOL fsAppSettings::Spider_DownloadImages()
00901 {
00902 return m_stgs.GetProfileInt (_T ("Settings\\Spider"), _T ("DownloadImages"), TRUE);
00903 }
00904
00905 void fsAppSettings::Spider_DownloadImages(BOOL b)
00906 {
00907 m_stgs.WriteProfileInt (_T ("Settings\\Spider"), _T ("DownloadImages"), b);
00908 }
00909
00910 BOOL fsAppSettings::Spider_DownloadFiles()
00911 {
00912 return m_stgs.GetProfileInt (_T ("Settings\\Spider"), _T ("DownloadFiles"), FALSE);
00913 }
00914
00915 void fsAppSettings::Spider_DownloadFiles(BOOL b)
00916 {
00917 m_stgs.WriteProfileInt (_T ("Settings\\Spider"), _T ("DownloadFiles"), b);
00918 }
00919
00920 int fsAppSettings::Spider_Depth()
00921 {
00922 return m_stgs.GetProfileInt (_T ("Settings\\Spider"), _T ("Depth"), 4);
00923 }
00924
00925 void fsAppSettings::Spider_Depth(int i)
00926 {
00927 m_stgs.WriteProfileInt (_T ("Settings\\Spider"), _T ("Depth"), i);
00928 }
00929
00930 CString fsAppSettings::Spider_Exts()
00931 {
00932 return m_stgs.GetProfileString (_T ("Settings\\Spider"), _T ("Exts"), "");
00933 }
00934
00935 void fsAppSettings::Spider_Exts(LPCSTR psz)
00936 {
00937 m_stgs.WriteProfileString (_T ("Settings\\Spider"), _T ("Exts"), psz);
00938 }
00939
00940 fsWPDExtsType fsAppSettings::Spider_ExtsType()
00941 {
00942 return (fsWPDExtsType) m_stgs.GetProfileInt (_T ("Settings\\Spider"), _T ("ExtsType"), WPDET_OFF);
00943 }
00944
00945 void fsAppSettings::Spider_ExtsType(fsWPDExtsType en)
00946 {
00947 m_stgs.WriteProfileInt (_T ("Settings\\Spider"), _T ("ExtsType"), en);
00948 }
00949
00950 BOOL fsAppSettings::Spider_DownloadStyles()
00951 {
00952 return m_stgs.GetProfileInt (_T ("Settings\\Spider"), _T ("DownloadStyles"), TRUE);
00953 }
00954
00955 void fsAppSettings::Spider_DownloadStyles(BOOL b)
00956 {
00957 m_stgs.WriteProfileInt (_T ("Settings\\Spider"), _T ("DownloadStyles"), b);
00958 }
00959
00960 CString fsAppSettings::Spider_ImgExts()
00961 {
00962 return m_stgs.GetProfileString (_T ("Settings\\Spider"), _T ("ImgExts"), "");
00963 }
00964
00965 void fsAppSettings::Spider_ImgExts(LPCSTR psz)
00966 {
00967 m_stgs.WriteProfileString (_T ("Settings\\Spider"), _T ("ImgExts"), psz);
00968 }
00969
00970 fsWPDExtsType fsAppSettings::Spider_ImgExtsType()
00971 {
00972 return (fsWPDExtsType) m_stgs.GetProfileInt (_T ("Settings\\Spider"), _T ("ImgExtsType"), WPDET_OFF);
00973 }
00974
00975 void fsAppSettings::Spider_ImgExtsType(fsWPDExtsType en)
00976 {
00977 m_stgs.WriteProfileInt (_T ("Settings\\Spider"), _T ("ImgExtsType"), en);
00978 }
00979
00980 int fsAppSettings::Last_Autostart()
00981 {
00982 return m_stgs.GetProfileInt (_T ("Settings"), _T ("LastAutoStart"), 0);
00983 }
00984
00985 void fsAppSettings::Last_Autostart(int i)
00986 {
00987 m_stgs.WriteProfileInt (_T ("Settings"), _T ("LastAutoStart"), i);
00988 }
00989
00990 int fsAppSettings::View_DldInfoCurTab()
00991 {
00992 return m_stgs.GetProfileInt (_T ("Settings\\View"), _T ("DldInfoCurTab"), 0);
00993 }
00994
00995 void fsAppSettings::View_DldInfoCurTab(int i)
00996 {
00997 m_stgs.WriteProfileInt (_T ("Settings\\View"), _T ("DldInfoCurTab"), i);
00998 }
00999
01000 fsTUMManage fsAppSettings::TUMManage()
01001 {
01002 return (fsTUMManage) m_stgs.GetProfileInt (_T ("Settings\\Network"), _T ("TUMManage"), TM_OFF);
01003 }
01004
01005 void fsAppSettings::TUMManage(fsTUMManage en)
01006 {
01007 m_stgs.WriteProfileInt (_T ("Settings\\Network"), _T ("TUMManage"), en);
01008 }
01009
01010 BYTE fsAppSettings::DropBoxWndBlend()
01011 {
01012 return (BYTE) m_stgs.GetProfileInt (_T ("Settings\\View"), _T ("DropBoxWndBlend"), 150);
01013 }
01014
01015 void fsAppSettings::DropBoxWndBlend(BYTE b)
01016 {
01017 m_stgs.WriteProfileInt (_T ("Settings\\View"), _T ("DropBoxWndBlend"), b);
01018 }
01019
01020 BYTE fsAppSettings::DownloadsInfoWndBlend()
01021 {
01022 return (BYTE) m_stgs.GetProfileInt (_T ("Settings\\View"), _T ("DownloadsInfoWndBlend"), 150);
01023 }
01024
01025 void fsAppSettings::DownloadsInfoWndBlend(BYTE b)
01026 {
01027 m_stgs.WriteProfileInt (_T ("Settings\\View"), _T ("DownloadsInfoWndBlend"), b);
01028 }
01029
01030 BOOL fsAppSettings::View_FloatingWindow()
01031 {
01032 return m_stgs.GetProfileInt (_T ("Settings\\View"), _T ("ShowFW"), TRUE);
01033 }
01034
01035 void fsAppSettings::View_FloatingWindow(BOOL b)
01036 {
01037 m_stgs.WriteProfileInt (_T ("Settings\\View"), _T ("ShowFW"), b);
01038 }
01039
01040 BOOL fsAppSettings::DetLog()
01041 {
01042 return m_stgs.GetProfileInt (_T ("Settings\\Network"), _T ("DetLog"), FALSE);
01043 }
01044
01045 void fsAppSettings::DetLog(BOOL b)
01046 {
01047 m_stgs.WriteProfileInt (_T ("Settings\\Network"), _T ("DetLog"), b);
01048 }
01049
01050 CString fsAppSettings::Monitor_OperaPDInstalledTo()
01051 {
01052 return m_stgs.GetProfileString (_T ("Settings\\Monitor"), _T ("OPDI"), "");
01053 }
01054
01055 void fsAppSettings::Monitor_OperaPDInstalledTo(LPCSTR psz)
01056 {
01057 m_stgs.WriteProfileString (_T ("Settings\\Monitor"), _T ("OPDI"), psz);
01058 }
01059
01060 CString fsAppSettings::Monitor_NetscapePDInstalledTo()
01061 {
01062 return m_stgs.GetProfileString (_T ("Settings\\Monitor"), _T ("NPDI"), "");
01063 }
01064
01065 void fsAppSettings::Monitor_NetscapePDInstalledTo(LPCSTR psz)
01066 {
01067 m_stgs.WriteProfileString (_T ("Settings\\Monitor"), _T ("NPDI"), psz);
01068 }
01069
01070 CString fsAppSettings::Monitor_FirefoxPDInstalledTo()
01071 {
01072 return m_stgs.GetProfileString (_T ("Settings\\Monitor"), _T ("FPDI"), "");
01073 }
01074
01075 void fsAppSettings::Monitor_FirefoxPDInstalledTo(LPCSTR psz)
01076 {
01077 m_stgs.WriteProfileString (_T ("Settings\\Monitor"), _T ("FPDI"), psz);
01078 }
01079
01080 BOOL fsAppSettings::Monitor_AllowDownload()
01081 {
01082 return m_stgs.GetProfileInt (_T ("Settings\\Monitor"), _T ("AllowDownload"), TRUE);
01083 }
01084
01085 void fsAppSettings::Monitor_AllowDownload(BOOL b)
01086 {
01087 m_stgs.WriteProfileInt (_T ("Settings\\Monitor"), _T ("AllowDownload"), b);
01088 }
01089
01090 CString fsAppSettings::Download_CreateExt()
01091 {
01092 return m_stgs.GetProfileString (_T ("Settings\\Network"),"CreateExt", "");
01093 }
01094
01095 void fsAppSettings::Download_CreateExt(LPCSTR psz)
01096 {
01097 m_stgs.WriteProfileString (_T ("Settings\\Network"),"CreateExt", psz);
01098 }
01099
01100 BOOL fsAppSettings::View_SizesInBytes()
01101 {
01102 return m_stgs.GetProfileInt (_T ("Settings\\View"), _T ("SizesInBytes"), FALSE);
01103 }
01104
01105 void fsAppSettings::View_SizesInBytes(BOOL b)
01106 {
01107 m_stgs.WriteProfileInt (_T ("Settings\\View"), _T ("SizesInBytes"), b);
01108 }
01109
01110 BOOL fsAppSettings::Avir_Perform()
01111 {
01112 return m_stgs.GetProfileInt (_T ("Settings\\Avir"), _T ("Perform"), FALSE);
01113 }
01114
01115 void fsAppSettings::Avir_Perform(BOOL b)
01116 {
01117 m_stgs.WriteProfileInt (_T ("Settings\\Avir"), _T ("Perform"), b);
01118 }
01119
01120 CString fsAppSettings::Avir_Name()
01121 {
01122 return m_stgs.GetProfileString (_T ("Settings\\Avir"), _T ("Name"), "");
01123 }
01124
01125 void fsAppSettings::Avir_Name(LPCSTR psz)
01126 {
01127 m_stgs.WriteProfileString (_T ("Settings\\Avir"), _T ("Name"), psz);
01128 }
01129
01130 CString fsAppSettings::Avir_Args()
01131 {
01132 return m_stgs.GetProfileString (_T ("Settings\\Avir"), _T ("Args"), "%file%");
01133 }
01134
01135 void fsAppSettings::Avir_Args(LPCSTR psz)
01136 {
01137 m_stgs.WriteProfileString (_T ("Settings\\Avir"), _T ("Args"), psz);
01138 }
01139
01140 CString fsAppSettings::Avir_Exts()
01141 {
01142 return m_stgs.GetProfileString (_T ("Settings\\Avir"), _T ("Exts"),
01143 "exe com msi zip rar arj tar t?z bin cab doc");
01144 }
01145
01146 void fsAppSettings::Avir_Exts(LPCSTR psz)
01147 {
01148 m_stgs.WriteProfileString (_T ("Settings\\Avir"), _T ("Exts"), psz);
01149 }
01150
01151 BOOL fsAppSettings::Spider_SavePagesUnderHTM()
01152 {
01153 return m_stgs.GetProfileInt (_T ("Settings\\Spider"), _T ("SavePagesUnderHTM"), TRUE);
01154 }
01155
01156 void fsAppSettings::Spider_SavePagesUnderHTM(BOOL b)
01157 {
01158 m_stgs.WriteProfileInt (_T ("Settings\\Spider"), _T ("SavePagesUnderHTM"), b);
01159 }
01160
01161 BOOL fsAppSettings::NewVerExists()
01162 {
01163 return m_stgs.GetProfileInt (_T ("Update"), _T ("NewVerExists"), FALSE);
01164 }
01165
01166 void fsAppSettings::NewVerExists(BOOL b)
01167 {
01168 m_stgs.WriteProfileInt (_T ("Update"), _T ("NewVerExists"), b);
01169 }
01170
01171 BOOL fsAppSettings::Network_Br_SettingsSaved()
01172 {
01173 return m_stgs.GetProfileInt (_T ("Settings\\Network"), _T ("BrUA_Saved"), FALSE);
01174 }
01175
01176 void fsAppSettings::Network_Br_SettingsSaved(BOOL b)
01177 {
01178 m_stgs.WriteProfileInt (_T ("Settings\\Network"), _T ("BrUA_Saved"), b);
01179 }
01180
01181 BOOL fsAppSettings::Notif_UseBalloon()
01182 {
01183 return m_stgs.GetProfileInt (_T ("Settings\\Notifications"), _T ("UseBalloons"), TRUE);
01184 }
01185
01186 void fsAppSettings::Notif_UseBalloon(BOOL b)
01187 {
01188 m_stgs.WriteProfileInt (_T ("Settings\\Notifications"), _T ("UseBalloons"), b);
01189 }
01190
01191 DWORD fsAppSettings::Notif_BalloonTimeout()
01192 {
01193 return m_stgs.GetProfileInt (_T ("Settings\\Notifications"), _T ("BalloonTimeout"), 3);
01194 }
01195
01196 #pragma warning (disable : 4100)
01197
01198 void fsAppSettings::Notif_BalloonTimeout(DWORD dw)
01199 {
01200 m_stgs.WriteProfileInt (_T ("Settings\\Notifications"), _T ("BalloonTimeout"), dw);
01201 }
01202
01203 BOOL fsAppSettings::Mirr_AutoSearch()
01204 {
01205 return m_stgs.GetProfileInt (_T ("Settings\\Network\\Mirrors"), _T ("AutoSearch"), FALSE);
01206 }
01207
01208 void fsAppSettings::Mirr_AutoSearch(BOOL b)
01209 {
01210 m_stgs.WriteProfileInt (_T ("Settings\\Network\\Mirrors"), _T ("AutoSearch"), b);
01211 }
01212
01213 UINT fsAppSettings::Mirr_MaxCount()
01214 {
01215 return m_stgs.GetProfileInt (_T ("Settings\\Network\\Mirrors"), _T ("MaxCount"), UINT_MAX);
01216 }
01217
01218 void fsAppSettings::Mirr_MaxCount(UINT u)
01219 {
01220 m_stgs.WriteProfileInt (_T ("Settings\\Network\\Mirrors"), _T ("MaxCount"), u);
01221 }
01222
01223 BOOL fsAppSettings::Mirr_CalcSpeed()
01224 {
01225 return m_stgs.GetProfileInt (_T ("Settings\\Network\\Mirrors"), _T ("CalcSpeed"), FALSE);
01226 }
01227
01228 void fsAppSettings::Mirr_CalcSpeed(BOOL b)
01229 {
01230 m_stgs.WriteProfileInt (_T ("Settings\\Network\\Mirrors"), _T ("CalcSpeed"), b);
01231 }
01232
01233 UINT fsAppSettings::Mirr_RecalcSpeedTime()
01234 {
01235 return m_stgs.GetProfileInt (_T ("Settings\\Network\\Mirrors"), _T ("RST"), 0);
01236 }
01237
01238 void fsAppSettings::Mirr_RecalcSpeedTime(UINT u)
01239 {
01240 m_stgs.WriteProfileInt (_T ("Settings\\Network\\Mirrors"), _T ("RST"), u);
01241 }
01242
01243 UINT fsAppSettings::Mirr_FileMinSize()
01244 {
01245 return m_stgs.GetProfileInt (_T ("Settings\\Network\\Mirrors"), _T ("MinSize"), 1000*1024);
01246 }
01247
01248 void fsAppSettings::Mirr_FileMinSize(UINT u)
01249 {
01250 m_stgs.WriteProfileInt (_T ("Settings\\Network\\Mirrors"), _T ("MinSize"), u);
01251 }
01252
01253 BOOL fsAppSettings::Mirr_DontSearchIfSizeUnk()
01254 {
01255 return m_stgs.GetProfileInt (_T ("Settings\\Network\\Mirrors"), _T ("DontIfSizeUnk"), TRUE);
01256 }
01257
01258 void fsAppSettings::Mirr_DontSearchIfSizeUnk(BOOL b)
01259 {
01260 m_stgs.WriteProfileInt (_T ("Settings\\Network\\Mirrors"), _T ("DontIfSizeUnk"), b);
01261 }
01262
01263 BOOL fsAppSettings::View_FloatingInfoWindow()
01264 {
01265 return m_stgs.GetProfileInt (_T ("Settings\\View"), _T ("ShowFIW"), TRUE);
01266 }
01267
01268 void fsAppSettings::View_FloatingInfoWindow(BOOL b)
01269 {
01270 m_stgs.WriteProfileInt (_T ("Settings\\View"), _T ("ShowFIW"), b);
01271 }
01272
01273 void fsAppSettings::NewDL_GroupId(UINT n)
01274 {
01275 m_stgs.WriteProfileInt (_T ("Settings\\New Download"), _T ("GroupId"), n);
01276 }
01277
01278 UINT fsAppSettings::NewDL_GroupId()
01279 {
01280 return m_stgs.GetProfileInt (_T ("Settings\\New Download"), _T ("GroupId"),
01281 -1);
01282 }
01283
01284 void fsAppSettings::NewDL_Group_old(LPCSTR psz)
01285 {
01286 m_stgs.WriteProfileString (_T ("Settings\\New Download"), _T ("Group"), psz);
01287 }
01288
01289 CString fsAppSettings::NewDL_Group_old()
01290 {
01291 return m_stgs.GetProfileString (_T ("Settings\\New Download"), _T ("Group"), "");
01292 }
01293
01294 BOOL fsAppSettings::Monitor_Silent()
01295 {
01296 return m_stgs.GetProfileInt (_T ("Settings\\Monitor"), _T ("Silent"), FALSE);
01297 }
01298
01299 void fsAppSettings::Monitor_Silent(BOOL b)
01300 {
01301 m_stgs.WriteProfileInt (_T ("Settings\\Monitor"), _T ("Silent"), b);
01302 }
01303
01304 BOOL fsAppSettings::Monitor_IEMenu_DLThis()
01305 {
01306 return m_stgs.GetProfileInt (_T ("Settings\\Monitor\\IEMenu"), _T ("DLThis"), TRUE);
01307 }
01308
01309 void fsAppSettings::Monitor_IEMenu_DLThis(BOOL b)
01310 {
01311 m_stgs.WriteProfileInt (_T ("Settings\\Monitor\\IEMenu"), _T ("DLThis"), b);
01312 }
01313
01314 void fsAppSettings::Monitor_IEMenu_DLPage(BOOL b)
01315 {
01316 m_stgs.WriteProfileInt (_T ("Settings\\Monitor\\IEMenu"), _T ("DLPage"), b);
01317 }
01318
01319 BOOL fsAppSettings::Monitor_IEMenu_DLPage()
01320 {
01321 return m_stgs.GetProfileInt (_T ("Settings\\Monitor\\IEMenu"), _T ("DLPage"), FALSE);
01322 }
01323
01324 void fsAppSettings::Monitor_IEMenu_DLAll(BOOL b)
01325 {
01326 m_stgs.WriteProfileInt (_T ("Settings\\Monitor\\IEMenu"), _T ("DLAll"), b);
01327 }
01328
01329 BOOL fsAppSettings::Monitor_IEMenu_DLAll()
01330 {
01331 return m_stgs.GetProfileInt (_T ("Settings\\Monitor\\IEMenu"), _T ("DLAll"), TRUE);
01332 }
01333
01334 void fsAppSettings::Monitor_IEMenu_DLSelected(BOOL b)
01335 {
01336 m_stgs.WriteProfileInt (_T ("Settings\\Monitor\\IEMenu"), _T ("DLSelected"), b);
01337 }
01338
01339 BOOL fsAppSettings::Monitor_IEMenu_DLSelected()
01340 {
01341 return m_stgs.GetProfileInt (_T ("Settings\\Monitor\\IEMenu"), _T ("DLSelected"), TRUE);
01342 }
01343
01344 CString fsAppSettings::Snd_DownloadComplete()
01345 {
01346 return m_stgs.GetProfileString (_T ("Settings\\Sounds"), _T ("DownloadComplete"), "");
01347 }
01348
01349 void fsAppSettings::Snd_DownloadComplete(LPCSTR psz)
01350 {
01351 m_stgs.WriteProfileString (_T ("Settings\\Sounds"), _T ("DownloadComplete"), psz);
01352 }
01353
01354 CString fsAppSettings::Snd_DownloadAdded()
01355 {
01356 return m_stgs.GetProfileString (_T ("Settings\\Sounds"), _T ("DownloadAdded"), "");
01357 }
01358
01359 void fsAppSettings::Snd_DownloadAdded(LPCSTR psz)
01360 {
01361 m_stgs.WriteProfileString (_T ("Settings\\Sounds"), _T ("DownloadAdded"), psz);
01362 }
01363
01364 CString fsAppSettings::Snd_NoActiveDownloads()
01365 {
01366 return m_stgs.GetProfileString (_T ("Settings\\Sounds"), _T ("NoActiveDownloads"), "");
01367 }
01368
01369 void fsAppSettings::Snd_NoActiveDownloads(LPCSTR psz)
01370 {
01371 m_stgs.WriteProfileString (_T ("Settings\\Sounds"), _T ("NoActiveDownloads"), psz);
01372 }
01373
01374 CString fsAppSettings::Snd_DialingOK()
01375 {
01376 return m_stgs.GetProfileString (_T ("Settings\\Sounds"), _T ("DialingOK"), "");
01377 }
01378
01379 void fsAppSettings::Snd_DialingOK(LPCSTR psz)
01380 {
01381 m_stgs.WriteProfileString (_T ("Settings\\Sounds"), _T ("DialingOK"), psz);
01382 }
01383
01384 CString fsAppSettings::Snd_DialingFailed()
01385 {
01386 return m_stgs.GetProfileString (_T ("Settings\\Sounds"), _T ("DialingFailed"), "");
01387 }
01388
01389 void fsAppSettings::Snd_DialingFailed(LPCSTR psz)
01390 {
01391 m_stgs.WriteProfileString (_T ("Settings\\Sounds"), _T ("DialingFailed"), psz);
01392 }
01393
01394 CString fsAppSettings::Snd_DownloadFailed()
01395 {
01396 return m_stgs.GetProfileString (_T ("Settings\\Sounds"), _T ("DownloadFailed"), "");
01397 }
01398
01399 void fsAppSettings::Snd_DownloadFailed(LPCSTR psz)
01400 {
01401 m_stgs.WriteProfileString (_T ("Settings\\Sounds"), _T ("DownloadFailed"), psz);
01402 }
01403
01404 BOOL fsAppSettings::Snd_Use()
01405 {
01406 return m_stgs.GetProfileInt (_T ("Settings\\Sounds"), _T ("Use"), FALSE);
01407 }
01408
01409 void fsAppSettings::Snd_Use(BOOL b)
01410 {
01411 m_stgs.WriteProfileInt (_T ("Settings\\Sounds"), _T ("Use"), b);
01412 }
01413
01414 void fsAppSettings::History_Use(BOOL b)
01415 {
01416 m_stgs.WriteProfileInt (_T ("Settings\\History"), _T ("Use"), b);
01417 }
01418
01419 BOOL fsAppSettings::History_Use()
01420 {
01421 return m_stgs.GetProfileInt (_T ("Settings\\History"), _T ("Use"), TRUE);
01422 }
01423
01424 int fsAppSettings::History_KeepDays()
01425 {
01426 return m_stgs.GetProfileInt (_T ("Settings\\History"), _T ("KeepDays"), 15);
01427 }
01428
01429 void fsAppSettings::History_KeepDays(int i)
01430 {
01431 m_stgs.WriteProfileInt (_T ("Settings\\History"), _T ("KeepDays"), i);
01432 }
01433
01434 void fsAppSettings::History_MaxRecords(int i)
01435 {
01436 m_stgs.WriteProfileInt (_T ("Settings\\History"), _T ("MaxRecords"), i);
01437 }
01438
01439 int fsAppSettings::History_MaxRecords()
01440 {
01441 return m_stgs.GetProfileInt (_T ("Settings\\History"), _T ("MaxRecords"), 30);
01442 }
01443
01444 BOOL fsAppSettings::History_FoldersOnly()
01445 {
01446 return m_stgs.GetProfileInt (_T ("Settings\\History"), _T ("FoldersOnly"), FALSE);
01447 }
01448
01449 void fsAppSettings::History_FoldersOnly(BOOL b)
01450 {
01451 m_stgs.WriteProfileInt (_T ("Settings\\History"), _T ("FoldersOnly"), b);
01452 }
01453
01454 int fsAppSettings::Export_WhichDlds()
01455 {
01456 return m_stgs.GetProfileInt (_T ("Settings\\Export"), _T ("WhichDlds"), 0);
01457 }
01458
01459 void fsAppSettings::Export_WhichDlds(int i)
01460 {
01461 m_stgs.WriteProfileInt (_T ("Settings\\Export"), _T ("WhichDlds"), i);
01462 }
01463
01464 BOOL fsAppSettings::Export_DontExpCompleted()
01465 {
01466 return m_stgs.GetProfileInt (_T ("Settings\\Export"), _T ("DontComp"), TRUE);
01467 }
01468
01469 void fsAppSettings::Export_DontExpCompleted(BOOL b)
01470 {
01471 m_stgs.WriteProfileInt (_T ("Settings\\Export"), _T ("DontComp"), b);
01472 }
01473
01474 BOOL fsAppSettings::Export_Append()
01475 {
01476 return m_stgs.GetProfileInt (_T ("Settings\\Export"), _T ("Append"), TRUE);
01477 }
01478
01479 void fsAppSettings::Export_Append(BOOL b)
01480 {
01481 m_stgs.WriteProfileInt (_T ("Settings\\Export"), _T ("Append"), b);
01482 }
01483
01484 fsDLsWndWhatIsNow fsAppSettings::View_DWWN()
01485 {
01486 return (fsDLsWndWhatIsNow) m_stgs.GetProfileInt (_T ("Settings\\View"), _T ("DWWN"), DWWN_LISTOFDOWNLOADS);
01487 }
01488
01489 void fsAppSettings::View_DWWN(fsDLsWndWhatIsNow en)
01490 {
01491 m_stgs.WriteProfileInt (_T ("Settings\\View"), _T ("DWWN"), en);
01492 }
01493
01494 BOOL fsAppSettings::Deleted_Bypass()
01495 {
01496 return m_stgs.GetProfileInt (_T ("Settings\\Deleted"), _T ("Bypass"), FALSE);
01497 }
01498
01499 void fsAppSettings::Deleted_Bypass(BOOL b)
01500 {
01501 m_stgs.WriteProfileInt (_T ("Settings\\Deleted"), _T ("Bypass"), b);
01502 }
01503
01504 UINT fsAppSettings::Deleted_MaxCount()
01505 {
01506 return m_stgs.GetProfileInt (_T ("Settings\\Deleted"), _T ("MaxCount"), 500);
01507 }
01508
01509 void fsAppSettings::Deleted_MaxCount(UINT u)
01510 {
01511 m_stgs.WriteProfileInt (_T ("Settings\\Deleted"), _T ("MaxCount"), u);
01512 }
01513
01514 BOOL fsAppSettings::Deleted_ConfirmDeletion()
01515 {
01516 return m_stgs.GetProfileInt (_T ("Settings\\Deleted"), _T ("ConfirmDeletion"), TRUE);
01517 }
01518
01519 void fsAppSettings::Deleted_ConfirmDeletion(BOOL b)
01520 {
01521 m_stgs.WriteProfileInt (_T ("Settings\\Deleted"), _T ("ConfirmDeletion"), b);
01522 }
01523
01524 BOOL fsAppSettings::Deleted_BypassCompleted()
01525 {
01526 return m_stgs.GetProfileInt (_T ("Settings\\Deleted"), _T ("BypassCompleted"), TRUE);
01527 }
01528
01529 void fsAppSettings::Deleted_BypassCompleted(BOOL b)
01530 {
01531 m_stgs.WriteProfileInt (_T ("Settings\\Deleted"), _T ("BypassCompleted"), b);
01532 }
01533
01534 BOOL fsAppSettings::History_Downloads_Use()
01535 {
01536 return m_stgs.GetProfileInt (_T ("Settings\\History\\Downloads"), _T ("Use"), TRUE);
01537 }
01538
01539 void fsAppSettings::History_Downloads_Use(BOOL b)
01540 {
01541 m_stgs.WriteProfileInt (_T ("Settings\\History\\Downloads"), _T ("Use"), b);
01542 }
01543
01544 UINT fsAppSettings::History_Downloads_KeepDays()
01545 {
01546 return m_stgs.GetProfileInt (_T ("Settings\\History\\Downloads"), _T ("KeepDays"), UINT_MAX);
01547 }
01548
01549 void fsAppSettings::History_Downloads_KeepDays(UINT u)
01550 {
01551 m_stgs.WriteProfileInt (_T ("Settings\\History\\Downloads"), _T ("KeepDays"), u);
01552 }
01553
01554 BOOL fsAppSettings::History_Downloads_CompletedOnly()
01555 {
01556 return m_stgs.GetProfileInt (_T ("Settings\\History\\Downloads"), _T ("CompOnly"), TRUE);
01557 }
01558
01559 void fsAppSettings::History_Downloads_CompletedOnly(BOOL b)
01560 {
01561 m_stgs.WriteProfileInt (_T ("Settings\\History\\Downloads"), _T ("CompOnly"), b);
01562 }
01563
01564 void fsAppSettings::Find_What(LPCSTR psz)
01565 {
01566 m_stgs.WriteProfileString (_T ("Settings\\Find"), _T ("What"), psz);
01567 }
01568
01569 CString fsAppSettings::Find_What()
01570 {
01571 return m_stgs.GetProfileString (_T ("Settings\\Find"), _T ("What"), "");
01572 }
01573
01574 DWORD fsAppSettings::Find_Flags()
01575 {
01576 return m_stgs.GetProfileInt (_T ("Settings\\Find"), _T ("Flags"),
01577 SEARCHIN_FILENAME | SEARCHIN_URL | SEARCHIN_COMMENT | SEARCHIN_LOCFILENAME |
01578 SEARCHWH_LISTOFDLDS);
01579 }
01580
01581 void fsAppSettings::Find_Flags(DWORD dw)
01582 {
01583 m_stgs.WriteProfileInt (_T ("Settings\\Find"), _T ("Flags"), dw);
01584 }
01585
01586 UINT fsAppSettings::Find_GroupId()
01587 {
01588 return m_stgs.GetProfileInt (_T ("Settings\\Find"), _T ("GroupId"), -1);
01589 }
01590
01591 void fsAppSettings::Find_GroupId(UINT n)
01592 {
01593 m_stgs.WriteProfileInt (_T ("Settings\\Find"), _T ("GroupId"), n);
01594 }
01595
01596 void fsAppSettings::Find_TimeFrom(FILETIME &t)
01597 {
01598 m_stgs.WriteProfileBinary (_T ("Settings\\Find"), _T ("t1"),
01599 (LPBYTE) &t, sizeof (t));
01600 }
01601
01602 FILETIME fsAppSettings::Find_TimeFrom()
01603 {
01604 BYTE *pb;
01605 UINT sz;
01606 FILETIME t;
01607 ZeroMemory (&t, sizeof (t));
01608
01609 if (m_stgs.GetProfileBinary (_T ("Settings\\Find"), _T ("t1"), &pb, &sz))
01610 {
01611 if (sz == sizeof (t))
01612 {
01613 CopyMemory (&t, pb, sizeof (t));
01614 delete [] pb;
01615 }
01616 }
01617
01618 return t;
01619 }
01620
01621 void fsAppSettings::Find_TimeTo(FILETIME &t)
01622 {
01623 m_stgs.WriteProfileBinary (_T ("Settings\\Find"), _T ("t2"),
01624 (LPBYTE) &t, sizeof (t));
01625 }
01626
01627 FILETIME fsAppSettings::Find_TimeTo()
01628 {
01629 BYTE *pb;
01630 UINT sz;
01631 FILETIME t;
01632 ZeroMemory (&t, sizeof (t));
01633
01634 if (m_stgs.GetProfileBinary (_T ("Settings\\Find"), _T ("t2"), &pb, &sz))
01635 {
01636 if (sz == sizeof (t))
01637 {
01638 CopyMemory (&t, pb, sizeof (t));
01639 delete [] pb;
01640 }
01641 }
01642
01643 return t;
01644 }
01645
01646 UINT64 fsAppSettings::Find_FileSizeFrom()
01647 {
01648 BYTE *pb;
01649 UINT sz;
01650 UINT64 u = 0;
01651
01652 if (m_stgs.GetProfileBinary (_T ("Settings\\Find"), _T ("s1"), &pb, &sz))
01653 {
01654 if (sz == sizeof (u))
01655 {
01656 CopyMemory (&u, pb, sizeof (u));
01657 delete [] pb;
01658 }
01659 }
01660
01661 return u;
01662 }
01663
01664 void fsAppSettings::Find_FileSizeFrom(UINT64 u)
01665 {
01666 m_stgs.WriteProfileBinary (_T ("Settings\\Find"), _T ("s1"),
01667 (LPBYTE) &u, sizeof (u));
01668 }
01669
01670 void fsAppSettings::Find_FileSizeTo(UINT64 u)
01671 {
01672 m_stgs.WriteProfileBinary (_T ("Settings\\Find"), _T ("s2"),
01673 (LPBYTE) &u, sizeof (u));
01674 }
01675
01676 UINT64 fsAppSettings::Find_FileSizeTo()
01677 {
01678 BYTE *pb;
01679 UINT sz;
01680 UINT64 u = 0;
01681
01682 if (m_stgs.GetProfileBinary (_T ("Settings\\Find"), _T ("s2"), &pb, &sz))
01683 {
01684 if (sz == sizeof (u))
01685 {
01686 CopyMemory (&u, pb, sizeof (u));
01687 delete [] pb;
01688 }
01689 }
01690
01691 return u;
01692 }
01693
01694 BOOL fsAppSettings::UseZipPreview()
01695 {
01696 return m_stgs.GetProfileInt (_T ("Settings\\Network"), _T ("UseZipPreview"), FALSE);
01697 }
01698
01699 void fsAppSettings::UseZipPreview(BOOL b)
01700 {
01701 m_stgs.WriteProfileInt (_T ("Settings\\Network"), _T ("UseZipPreview"), b);
01702 }
01703
01704 BOOL fsAppSettings::MP_Mute()
01705 {
01706 return m_stgs.GetProfileInt (_T ("Settings\\MP"), _T ("Mute"), FALSE);
01707 }
01708
01709 void fsAppSettings::MP_Mute(BOOL b)
01710 {
01711 m_stgs.WriteProfileInt (_T ("Settings\\MP"), _T ("Mute"), b);
01712 }
01713
01714 int fsAppSettings::MP_Volume()
01715 {
01716 return m_stgs.GetProfileInt (_T ("Settings\\MP"), _T ("Volume"), 50);
01717 }
01718
01719 void fsAppSettings::MP_Volume(int i)
01720 {
01721 m_stgs.WriteProfileInt (_T ("Settings\\MP"), _T ("Volume"), i);
01722 }
01723
01724 DWORD fsAppSettings::DownloadFlags()
01725 {
01726 return m_stgs.GetProfileInt (_T ("Settings\\Network"), _T ("Flags"),
01727 DPF_USEHIDDENATTRIB | DPF_DONTRESTARTIFNORESUME);
01728 }
01729
01730 void fsAppSettings::DownloadFlags(DWORD dw)
01731 {
01732 m_stgs.WriteProfileInt (_T ("Settings\\Network"), _T ("Flags"), dw);
01733 }
01734
01735 void fsAppSettings::Spider_Flags(DWORD dw)
01736 {
01737 m_stgs.WriteProfileInt (_T ("Settings\\Spider"), _T ("Flags"), dw);
01738 }
01739
01740 DWORD fsAppSettings::Spider_Flags()
01741 {
01742 return m_stgs.GetProfileInt (_T ("Settings\\Spider"), _T ("Flags"),
01743 WPDF_KEEPFOLDERSTRUCTURE | WPDF_DELCOMPLETEDDLDS);
01744 }
01745
01746 BOOL fsAppSettings::NewDL_AutoStart()
01747 {
01748 return m_stgs.GetProfileInt (_T ("Settings\\New Download"), _T ("AutoStart"), TRUE);
01749 }
01750
01751 void fsAppSettings::NewDL_AutoStart(BOOL b)
01752 {
01753 m_stgs.WriteProfileInt (_T ("Settings\\New Download"), _T ("AutoStart"), b);
01754 }
01755
01756 BOOL fsAppSettings::NewDL_UseZIPPreview()
01757 {
01758 return m_stgs.GetProfileInt (_T ("Settings\\New Download"), _T ("UseZIPPreview"), TRUE);
01759 }
01760
01761 void fsAppSettings::NewDL_UseZIPPreview(BOOL b)
01762 {
01763 m_stgs.WriteProfileInt (_T ("Settings\\New Download"), _T ("UseZIPPreview"), b);
01764 }
01765
01766 WORD fsAppSettings::RollBackSize()
01767 {
01768 return (WORD)m_stgs.GetProfileInt (_T ("Settings\\Network"), _T ("RollBackSize"), 3000);
01769 }
01770
01771 void fsAppSettings::RollBackSize(WORD w)
01772 {
01773 m_stgs.WriteProfileInt (_T ("Settings\\Network"), _T ("RollBackSize"), w);
01774 }
01775
01776 int fsAppSettings::Monitor_SkipSmaller()
01777 {
01778 return m_stgs.GetProfileInt (_T ("Settings\\Monitor"), _T ("SkipSmaller"), 0);
01779 }
01780
01781 void fsAppSettings::Monitor_SkipSmaller(int iSize)
01782 {
01783 m_stgs.WriteProfileInt (_T ("Settings\\Monitor"), _T ("SkipSmaller"), iSize);
01784 }
01785
01786 BOOL fsAppSettings::CheckRecycleBinSize()
01787 {
01788 return m_stgs.GetProfileInt (_T ("Settings"), _T ("CheckRBSize"), TRUE);
01789 }
01790
01791 void fsAppSettings::CheckRecycleBinSize(BOOL b)
01792 {
01793 m_stgs.WriteProfileInt (_T ("Settings"), _T ("CheckRBSize"), b);
01794 }
01795
01796 BOOL fsAppSettings::CheckHistorySize()
01797 {
01798 return m_stgs.GetProfileInt (_T ("Settings"), _T ("CheckHistSize"), TRUE);
01799 }
01800
01801 void fsAppSettings::CheckHistorySize(BOOL b)
01802 {
01803 m_stgs.WriteProfileInt (_T ("Settings"), _T ("CheckHistSize"), b);
01804 }
01805
01806 CString fsAppSettings::Skin_Current()
01807 {
01808 return m_stgs.GetProfileString (_T ("Settings\\Skins"), _T ("Current"), "");
01809 }
01810
01811 void fsAppSettings::Skin_Current(CString str)
01812 {
01813 m_stgs.WriteProfileString (_T ("Settings\\Skins"), _T ("Current"), str);
01814 }
01815
01816 DWORD fsAppSettings::Skin_Flags()
01817 {
01818
01819 return m_stgs.GetProfileInt ("Settings\\Skins", "Flags", 3);
01820 }
01821
01822 void fsAppSettings::Skin_Flags(DWORD dw)
01823 {
01824 m_stgs.WriteProfileInt ("Settings\\Skins", "Flags", dw);
01825 }
01826
01827 BOOL fsAppSettings::SM_KeepPasswords()
01828 {
01829 return m_stgs.GetProfileInt (_T ("Settings\\SiteManager"), _T ("KeepPasswords"), TRUE);
01830 }
01831
01832 void fsAppSettings::SM_KeepPasswords(BOOL b)
01833 {
01834 m_stgs.WriteProfileInt (_T ("Settings\\SiteManager"), _T ("KeepPasswords"), b);
01835 }
01836
01837 BOOL fsAppSettings::SM_PwdsManualAddition()
01838 {
01839 return m_stgs.GetProfileInt (_T ("Settings\\SiteManager"), _T ("pma"), FALSE);
01840 }
01841
01842 void fsAppSettings::SM_PwdsManualAddition(BOOL b)
01843 {
01844 m_stgs.WriteProfileInt (_T ("Settings\\SiteManager"), _T ("pma"), b);
01845 }
01846
01847 BOOL fsAppSettings::SM_DontSavePwdsToDisk()
01848 {
01849 return m_stgs.GetProfileInt (_T ("Settings\\SiteManager"), _T ("DontSavePwdsToDisk"), FALSE);
01850 }
01851
01852 void fsAppSettings::SM_DontSavePwdsToDisk(BOOL b)
01853 {
01854 m_stgs.WriteProfileInt (_T ("Settings\\SiteManager"), _T ("DontSavePwdsToDisk"), b);
01855 }
01856
01857 BOOL fsAppSettings::FloatingWndsHideInFSMode()
01858 {
01859 return m_stgs.GetProfileInt (_T ("Settings\\General"), _T ("FltWndsHideInFSMode"), TRUE);
01860 }
01861
01862 void fsAppSettings::FloatingWndsHideInFSMode(BOOL b)
01863 {
01864 m_stgs.WriteProfileInt (_T ("Settings\\General"), _T ("FltWndsHideInFSMode"), b);
01865 }
01866
01867 int fsAppSettings::Mirr_Server()
01868 {
01869 return m_stgs.GetProfileInt (_T ("Settings\\Network\\Mirrors"), _T ("Server"), 0);
01870 }
01871
01872 void fsAppSettings::Mirr_Server(int i)
01873 {
01874 m_stgs.WriteProfileInt (_T ("Settings\\Network\\Mirrors"), _T ("Server"), i);
01875 }
01876
01877 BOOL fsAppSettings::NewDL_GenerateNameAutomatically()
01878 {
01879 return m_stgs.GetProfileInt (_T ("Settings\\New Download"), _T ("GenerateNameAutomatically"), TRUE);
01880 }
01881
01882 void fsAppSettings::NewDL_GenerateNameAutomatically(BOOL b)
01883 {
01884 m_stgs.WriteProfileInt (_T ("Settings\\New Download"), _T ("GenerateNameAutomatically"), b);
01885 }
01886
01887 void fsAppSettings::SaveStringList(LPCSTR pszSubKey, LPCSTR pszValue, CStringList &v)
01888 {
01889 int lt = 0;
01890 for (int i = 0; i < v.GetCount (); i++)
01891 lt += v.GetAt (v.FindIndex (i)).GetLength ();
01892 lt += v.GetCount ()+1;
01893
01894 LPBYTE pb = new BYTE [lt];
01895 LPSTR pbp = (LPSTR)pb;
01896
01897 for (i = 0; i < v.GetCount (); i++)
01898 {
01899 CString& str = v.GetAt (v.FindIndex (i));
01900 lstrcpy (pbp, str);
01901 pbp += str.GetLength ()+1;
01902 }
01903
01904 *pbp = 0;
01905 m_stgs.WriteProfileBinary (pszSubKey, pszValue, pb, lt);
01906 }
01907
01908 BOOL fsAppSettings::LoadStringList(LPCSTR pszSubKey, LPCSTR pszValue, CStringList *v)
01909 {
01910 LPBYTE pb = NULL;
01911 UINT lt = 0;
01912
01913 v->RemoveAll ();
01914
01915 if (FALSE == m_stgs.GetProfileBinary (pszSubKey, pszValue, &pb, <))
01916 return FALSE;
01917 if (pb == NULL || lt == 0)
01918 return FALSE;
01919
01920 LPCSTR pbp = (LPCSTR)pb;
01921
01922 while ((int)lt > 1)
01923 {
01924 v->AddTail (pbp);
01925 lt -= lstrlen (pbp)+1;
01926 pbp += lstrlen (pbp)+1;
01927
01928 }
01929
01930 delete [] pb;
01931 return TRUE;
01932 }
01933
01934 BOOL fsAppSettings::FilesToDelete(CStringList &v)
01935 {
01936 return LoadStringList ("FilesToDelete", "", &v);
01937 }
01938
01939 void fsAppSettings::FilesToDelete_save(CStringList &v)
01940 {
01941 SaveStringList ("FilesToDelete", "", v);
01942 }
01943
01944 vmsSpreadHelpRemind fsAppSettings::View_SpreadHelpDialog()
01945 {
01946 return (vmsSpreadHelpRemind)
01947 m_stgs.GetProfileInt (_T ("Settings\\View"), _T ("SpreadHelpDialog"), SHR_NEVER);
01948 }
01949
01950 void fsAppSettings::View_SpreadHelpDialog(vmsSpreadHelpRemind b)
01951 {
01952 m_stgs.WriteProfileInt (_T ("Settings\\View"), _T ("SpreadHelpDialog"), b);
01953 }
01954
01955 BOOL fsAppSettings::View_SpreadHelpDialog_LastTimeShown(FILETIME &time)
01956 {
01957 BYTE *pb;
01958 UINT sz;
01959
01960 if (m_stgs.GetProfileBinary (_T ("Settings\\View"), _T ("SpreadHelpDialog_lts"), &pb, &sz))
01961 {
01962 if (sz == sizeof (time))
01963 {
01964 CopyMemory (&time, pb, sz);
01965 delete [] pb;
01966 return TRUE;
01967 }
01968 }
01969
01970 return FALSE;
01971 }
01972
01973 void fsAppSettings::View_SpreadHelpDialog_LastTimeShown_save(FILETIME &time)
01974 {
01975 m_stgs.WriteProfileBinary (_T ("Settings\\View"), _T ("SpreadHelpDialog_lts"), (LPBYTE)&time, sizeof (time));
01976 }
01977
01978 BOOL fsAppSettings::View_GCVButton()
01979 {
01980 return m_stgs.GetProfileInt ("Settings\\View", "GCVButton", TRUE);
01981 }
01982
01983 void fsAppSettings::View_GCVButton(BOOL b)
01984 {
01985 m_stgs.WriteProfileInt ("Settings\\View", "GCVButton", b);
01986 }
01987
01988 BOOL fsAppSettings::View_TUMChanged()
01989 {
01990 return m_stgs.GetProfileInt ("Settings\\View", "TUMChanged", TRUE);
01991 }
01992
01993 void fsAppSettings::View_TUMChanged(BOOL b)
01994 {
01995 m_stgs.WriteProfileInt ("Settings\\View", "TUMChanged", b);
01996 }
01997
01998 CString fsAppSettings::DldListDlg_Filter_LastExts()
01999 {
02000 return m_stgs.GetProfileString (_T ("Settings\\Last\\DldListDlg"), _T ("Exts"), "");
02001 }
02002
02003 void fsAppSettings::DldListDlg_Filter_LastExts(LPCSTR psz)
02004 {
02005 m_stgs.WriteProfileString (_T ("Settings\\Last\\DldListDlg"), _T ("Exts"), psz);
02006 }
02007
02008 BOOL fsAppSettings::DldListDlg_Filter_LastExtsRemove()
02009 {
02010 return m_stgs.GetProfileInt (_T ("Settings\\Last\\DldListDlg"), _T ("ler"), FALSE);
02011 }
02012
02013 void fsAppSettings::DldListDlg_Filter_LastExtsRemove(BOOL b)
02014 {
02015 m_stgs.WriteProfileInt (_T ("Settings\\Last\\DldListDlg"), _T ("ler"), b);
02016 }
02017
02018 DWORD fsAppSettings::CreateBD_LastAtoZ()
02019 {
02020 return (DWORD) m_stgs.GetProfileInt (_T ("Settings\\Last\\CBD"), _T ("AtoZ"), MAKELPARAM (0, 'Z' - 'A' - 1));
02021 }
02022
02023 void fsAppSettings::CreateBD_LastAtoZ(DWORD dw)
02024 {
02025 m_stgs.WriteProfileInt (_T ("Settings\\Last\\CBD"), _T ("AtoZ"), dw);
02026 }
02027
02028 int fsAppSettings::WD_LastShutdownType()
02029 {
02030 return m_stgs.GetProfileInt (_T ("Settings\\Last"), _T ("WD_ShutdownType"), ST_SHUTDOWN);
02031 }
02032
02033 void fsAppSettings::WD_LastShutdownType(int enType)
02034 {
02035 m_stgs.WriteProfileInt (_T ("Settings\\Last"), _T ("WD_ShutdownType"), enType);
02036 }
02037
02038 BOOL fsAppSettings::WD_LastShutdownType_DontAsk()
02039 {
02040 return m_stgs.GetProfileInt (_T ("Settings\\Last"), _T ("WD_ShutdownType_DontAsk"), FALSE);
02041 }
02042
02043 void fsAppSettings::WD_LastShutdownType_DontAsk(BOOL b)
02044 {
02045 m_stgs.WriteProfileInt (_T ("Settings\\Last"), _T ("WD_ShutdownType_DontAsk"), b);
02046 }
02047
02048 BOOL fsAppSettings::DontSaveLogs()
02049 {
02050 return m_stgs.GetProfileInt (_T ("Settings\\General"), _T ("DontSaveLogs"), TRUE);
02051 }
02052
02053 void fsAppSettings::DontSaveLogs(BOOL b)
02054 {
02055 m_stgs.WriteProfileInt (_T ("Settings\\General"), _T ("DontSaveLogs"), b);
02056 }
02057
02058 int fsAppSettings::Export_WhichHist()
02059 {
02060 return m_stgs.GetProfileInt (_T ("Settings\\Export"), _T ("WhichHist"), 0);
02061 }
02062
02063 void fsAppSettings::Export_WhichHist(int i)
02064 {
02065 m_stgs.WriteProfileInt (_T ("Settings\\Export"), _T ("WhichHist"), i);
02066 }
02067
02068 BOOL fsAppSettings::Export_Hist_CompletedOnly()
02069 {
02070 return m_stgs.GetProfileInt (_T ("Settings\\Export"), _T ("Hist_CompletedOnly"), TRUE);
02071 }
02072
02073 void fsAppSettings::Export_Hist_CompletedOnly(BOOL b)
02074 {
02075 m_stgs.WriteProfileInt (_T ("Settings\\Export"), _T ("Hist_CompletedOnly"), b);
02076 }
02077
02078 BOOL fsAppSettings::Export_Hist_Append()
02079 {
02080 return m_stgs.GetProfileInt (_T ("Settings\\Export"), _T ("Hist_Append"), TRUE);
02081 }
02082
02083 void fsAppSettings::Export_Hist_Append(BOOL b)
02084 {
02085 m_stgs.WriteProfileInt (_T ("Settings\\Export"), _T ("Hist_Append"), b);
02086 }
02087
02088 BOOL fsAppSettings::DownloadDialog_AutoClose()
02089 {
02090 return m_stgs.GetProfileInt (_T ("Settings\\View"), _T ("DldDlg_AutoClose"), TRUE);
02091 }
02092
02093 void fsAppSettings::DownloadDialog_AutoClose(BOOL b)
02094 {
02095 m_stgs.WriteProfileInt (_T ("Settings\\View"), _T ("DldDlg_AutoClose"), b);
02096 }
02097
02098 BOOL fsAppSettings::DownloadDialog_Use()
02099 {
02100 return m_stgs.GetProfileInt (_T ("Settings\\View"), _T ("DldDlg_Use"), TRUE);
02101 }
02102
02103 void fsAppSettings::DownloadDialog_Use(BOOL b)
02104 {
02105 m_stgs.WriteProfileInt (_T ("Settings\\View"), _T ("DldDlg_Use"), b);
02106 }
02107
02108 BOOL fsAppSettings::DownloadDialog_DontAskOnHide()
02109 {
02110 return m_stgs.GetProfileInt (_T ("Settings\\View"), _T ("DldDlg_DontAskOnHide"), FALSE);
02111 }
02112
02113 void fsAppSettings::DownloadDialog_DontAskOnHide(BOOL b)
02114 {
02115 m_stgs.WriteProfileInt (_T ("Settings\\View"), _T ("DldDlg_DontAskOnHide"), b);
02116 }
02117
02118 int fsAppSettings::NumberOfDlCreatesByUser()
02119 {
02120 return m_stgs.GetProfileInt (_T ("Settings\\General"), _T ("NumberOfDlCBU"), 0);
02121 }
02122
02123 void fsAppSettings::NumberOfDlCreatesByUser(int i)
02124 {
02125 m_stgs.WriteProfileInt (_T ("Settings\\General"), _T ("NumberOfDlCBU"), i);
02126 }
02127
02128 void fsAppSettings::OnDlHasBeenCreatedByUser()
02129 {
02130 NumberOfDlCreatesByUser (NumberOfDlCreatesByUser () + 1);
02131 }
02132
02133 UINT fsAppSettings::ConfTimeout_Hangup()
02134 {
02135 return m_stgs.GetProfileInt ("Settings\\Scheduler\\ConfTimeouts", "Hangup", 30);
02136 }
02137
02138 void fsAppSettings::ConfTimeout_Hangup(UINT u)
02139 {
02140 m_stgs.WriteProfileInt ("Settings\\Scheduler\\ConfTimeouts", "Hangup", u);
02141 }
02142
02143 UINT fsAppSettings::ConfTimeout_Exit()
02144 {
02145 return m_stgs.GetProfileInt ("Settings\\Scheduler\\ConfTimeouts", "Exit", 30);
02146 }
02147
02148 void fsAppSettings::ConfTimeout_Exit(UINT u)
02149 {
02150 m_stgs.WriteProfileInt ("Settings\\Scheduler\\ConfTimeouts", "Exit", u);
02151 }
02152
02153 UINT fsAppSettings::ConfTimeout_Shutdown()
02154 {
02155 return m_stgs.GetProfileInt ("Settings\\Scheduler\\ConfTimeouts", "Shutdown", 30);
02156 }
02157
02158 void fsAppSettings::ConfTimeout_Shutdown(UINT u)
02159 {
02160 m_stgs.WriteProfileInt ("Settings\\Scheduler\\ConfTimeouts", "Shutdown", u);
02161 }
02162
02163 UINT fsAppSettings::ConfTimeout_LaunchDld()
02164 {
02165 return m_stgs.GetProfileInt ("Settings\\Scheduler\\ConfTimeouts", "LaunchDld", 30);
02166 }
02167
02168 void fsAppSettings::ConfTimeout_LaunchDld(UINT u)
02169 {
02170 m_stgs.WriteProfileInt ("Settings\\Scheduler\\ConfTimeouts", "LaunchDld", u);
02171 }
02172
02173 CString fsAppSettings::CreateBD_LastNumbers()
02174 {
02175 return m_stgs.GetProfileString (_T ("Settings\\Last\\CBD"), _T ("Numbers"), "1-100");
02176 }
02177
02178 void fsAppSettings::CreateBD_LastNumbers(LPCSTR psz)
02179 {
02180 m_stgs.WriteProfileString (_T ("Settings\\Last\\CBD"), _T ("Numbers"), psz);
02181 }
02182
02183 UINT64 fsAppSettings::TotalTraffic()
02184 {
02185 BYTE *pb;
02186 UINT sz;
02187 UINT64 u = 0;
02188
02189 if (m_stgs.GetProfileBinary (_T ("Stat"), _T ("TotalTraffic"), &pb, &sz))
02190 {
02191 if (sz == sizeof (u))
02192 {
02193 CopyMemory (&u, pb, sizeof (u));
02194 delete [] pb;
02195 }
02196 }
02197
02198 return u;
02199 }
02200
02201 void fsAppSettings::TotalTraffic(UINT64 u)
02202 {
02203 m_stgs.WriteProfileBinary (_T ("Stat"), _T ("TotalTraffic"),
02204 (LPBYTE) &u, sizeof (u));
02205 }
02206
02207 UINT64 fsAppSettings::TotalTraffic_PrevMonth()
02208 {
02209 BYTE *pb;
02210 UINT sz;
02211 UINT64 u = 0;
02212
02213 if (m_stgs.GetProfileBinary (_T ("Stat"), _T ("TotalTraffic_PrevMonth"), &pb, &sz))
02214 {
02215 if (sz == sizeof (u))
02216 {
02217 CopyMemory (&u, pb, sizeof (u));
02218 delete [] pb;
02219 }
02220 }
02221
02222 return u;
02223 }
02224
02225 void fsAppSettings::TotalTraffic_PrevMonth(UINT64 u)
02226 {
02227 m_stgs.WriteProfileBinary (_T ("Stat"), _T ("TotalTraffic_PrevMonth"),
02228 (LPBYTE) &u, sizeof (u));
02229 }
02230
02231 int fsAppSettings::TotalTraffic_CurrMonth()
02232 {
02233 return m_stgs.GetProfileInt ("Stat", "TotalTraffic_CurrMonth", -1);
02234 }
02235
02236 void fsAppSettings::TotalTraffic_CurrMonth(int i)
02237 {
02238 m_stgs.WriteProfileInt ("Stat", "TotalTraffic_CurrMonth", i);
02239 }
02240
02241 BOOL fsAppSettings::WD_DisableAfterExec()
02242 {
02243 return m_stgs.GetProfileInt (_T ("Settings\\Last"), _T ("WD_DisableAfterExec"), TRUE);
02244 }
02245
02246 void fsAppSettings::WD_DisableAfterExec(BOOL b)
02247 {
02248 m_stgs.WriteProfileInt (_T ("Settings\\Last"), _T ("WD_DisableAfterExec"), b);
02249 }
02250
02251 BOOL fsAppSettings::IsArchivePackInstalled()
02252 {
02253 return m_stgs.GetProfileInt ("", "apinstalled", FALSE);
02254 }
02255
02256 BOOL fsAppSettings::DontShowInstallAP()
02257 {
02258 return m_stgs.GetProfileInt ("Settings\\View", "DontShowInstallAP", FALSE);
02259 }
02260
02261 void fsAppSettings::DontShowInstallAP(BOOL b)
02262 {
02263 m_stgs.WriteProfileInt ("Settings\\View", "DontShowInstallAP", b);
02264 }
02265
02266 CString fsAppSettings::Hash_LastAlgorithm()
02267 {
02268 return m_stgs.GetProfileString ("Settings\\Hash", "LastAlgorithm", "MD5");
02269 }
02270
02271 void fsAppSettings::Hash_LastAlgorithm(LPCSTR psz)
02272 {
02273 m_stgs.WriteProfileString ("Settings\\Hash", "LastAlgorithm", psz);
02274 }
02275
02276 BOOL fsAppSettings::View_DontShowHashCheckResultIfOK()
02277 {
02278 return m_stgs.GetProfileInt (_T ("Settings\\View"), _T ("DontShowHashCheckResultIfOK"), FALSE);
02279 }
02280
02281 void fsAppSettings::View_DontShowHashCheckResultIfOK(BOOL b)
02282 {
02283 m_stgs.WriteProfileInt (_T ("Settings\\View"), _T ("DontShowHashCheckResultIfOK"), b);
02284 }
02285
02286 CString fsAppSettings::CreateBD_SaveAs_Template()
02287 {
02288 return m_stgs.GetProfileString (_T ("Settings\\Last\\CBD"), _T ("SaveAsTemplate"), "");
02289 }
02290
02291 void fsAppSettings::CreateBD_SaveAs_Template(LPCSTR psz)
02292 {
02293 m_stgs.WriteProfileString (_T ("Settings\\Last\\CBD"), _T ("SaveAsTemplate"), psz);
02294 }
02295
02296 BOOL fsAppSettings::App_2_0_SchedulerFixPerformed()
02297 {
02298 return m_stgs.GetProfileInt ("", "sfp_2.0", FALSE);
02299 }
02300
02301 void fsAppSettings::App_2_0_SchedulerFixPerformed(BOOL b)
02302 {
02303 m_stgs.WriteProfileInt ("", "sfp_2.0", b);
02304 }
02305
02306 CString fsAppSettings::Monitor_MozillaSuitePDInstalledTo()
02307 {
02308 return m_stgs.GetProfileString (_T ("Settings\\Monitor"), _T ("MozSPDI"), "");
02309 }
02310
02311 void fsAppSettings::Monitor_MozillaSuitePDInstalledTo(LPCSTR psz)
02312 {
02313 m_stgs.WriteProfileString (_T ("Settings\\Monitor"), _T ("MozSPDI"), psz);
02314 }
02315
02316 CString fsAppSettings::View_SpreadHelpDialog_LinkToUsText()
02317 {
02318 return m_stgs.GetProfileString (_T ("Settings\\View"), _T ("SpreadHelpDialog_ltut"), "");
02319 }
02320
02321 void fsAppSettings::View_SpreadHelpDialog_LinkToUsText(LPCSTR psz)
02322 {
02323 m_stgs.WriteProfileString (_T ("Settings\\View"), _T ("SpreadHelpDialog_ltut"), psz);
02324 }
02325
02326 CString fsAppSettings::View_SpreadHelpDialog_RadioButton1Text()
02327 {
02328 return m_stgs.GetProfileString (_T ("Settings\\View"), _T ("SpreadHelpDialog_rb1t"), "");
02329 }
02330
02331 void fsAppSettings::View_SpreadHelpDialog_RadioButton1Text(LPCSTR psz)
02332 {
02333 m_stgs.WriteProfileString (_T ("Settings\\View"), _T ("SpreadHelpDialog_rb1t"), psz);
02334 }
02335
02336 CString fsAppSettings::View_SpreadHelpDialog_RadioButton2Text()
02337 {
02338 return m_stgs.GetProfileString (_T ("Settings\\View"), _T ("SpreadHelpDialog_rb2t"), "");
02339 }
02340
02341 void fsAppSettings::View_SpreadHelpDialog_RadioButton2Text(LPCSTR psz)
02342 {
02343 m_stgs.WriteProfileString (_T ("Settings\\View"), _T ("SpreadHelpDialog_rb2t"), psz);
02344 }
02345
02346 BOOL fsAppSettings::Community_SwitchToOpinions()
02347 {
02348 return m_stgs.GetProfileInt ("Settings\\Community", "SwitchToOpinions", TRUE);
02349 }
02350
02351 void fsAppSettings::Community_SwitchToOpinions(BOOL b)
02352 {
02353 m_stgs.WriteProfileInt ("Settings\\Community", "SwitchToOpinions", b);
02354 }
02355
02356 BOOL fsAppSettings::ModifyIEUserAgent()
02357 {
02358 return m_stgs.GetProfileInt (_T ("Settings\\General"), _T ("ModifyIEUserAgent"), TRUE);
02359 }
02360
02361 void fsAppSettings::ModifyIEUserAgent(BOOL b)
02362 {
02363 m_stgs.WriteProfileInt (_T ("Settings\\General"), _T ("ModifyIEUserAgent"), b);
02364 }
02365
02366 BOOL fsAppSettings::View_DontShowMalOpinionOKReport()
02367 {
02368 return m_stgs.GetProfileInt (_T ("Settings\\View"), _T ("DontShowMalOpinionOKReport"), FALSE);
02369 }
02370
02371 void fsAppSettings::View_DontShowMalOpinionOKReport(BOOL b)
02372 {
02373 m_stgs.WriteProfileInt (_T ("Settings\\View"), _T ("DontShowMalOpinionOKReport"), b);
02374 }
02375
02376 BOOL fsAppSettings::Community_CheckIfMalBeforeDlding()
02377 {
02378 return m_stgs.GetProfileInt ("Settings\\Community", "CheckIfMalBeforeDlding", TRUE);
02379 }
02380
02381 void fsAppSettings::Community_CheckIfMalBeforeDlding(BOOL b)
02382 {
02383 m_stgs.WriteProfileInt ("Settings\\Community", "CheckIfMalBeforeDlding", b);
02384 }
02385
02386 BOOL fsAppSettings::Community_DisplayOpinionsAtDlding()
02387 {
02388 return m_stgs.GetProfileInt ("Settings\\Community", "DisplayOpinionsAtDlding", TRUE);
02389 }
02390
02391 void fsAppSettings::Community_DisplayOpinionsAtDlding(BOOL b)
02392 {
02393 m_stgs.WriteProfileInt ("Settings\\Community", "DisplayOpinionsAtDlding", b);
02394 }
02395
02396 DWORD fsAppSettings::FileWriteCacheSize()
02397 {
02398 if (m_dwWriteCacheSize == DWORD (-1))
02399 m_dwWriteCacheSize = m_stgs.GetProfileInt (_T ("Settings\\General"), _T ("FileWriteCacheSize"), 0);
02400 return m_dwWriteCacheSize;
02401 }
02402
02403 void fsAppSettings::FileWriteCacheSize(DWORD dw)
02404 {
02405 m_dwWriteCacheSize = dw;
02406 m_stgs.WriteProfileInt (_T ("Settings\\General"), _T ("FileWriteCacheSize"), dw);
02407 }
02408
02409 BOOL fsAppSettings::Monitor_Firefox()
02410 {
02411 return m_stgs.GetProfileInt (_T ("Settings\\Monitor"), _T ("Firefox"), TRUE);
02412 }
02413
02414 void fsAppSettings::Monitor_Firefox(BOOL b)
02415 {
02416 m_stgs.WriteProfileInt (_T ("Settings\\Monitor"), _T ("Firefox"), b);
02417 }
02418
02419 CString fsAppSettings::View_LastDldMoveToFolder()
02420 {
02421 return m_stgs.GetProfileString (_T ("Settings\\View"), _T ("LastDldMoveToFolder"), "");
02422 }
02423
02424 void fsAppSettings::View_LastDldMoveToFolder(LPCSTR psz)
02425 {
02426 m_stgs.WriteProfileString (_T ("Settings\\View"), _T ("LastDldMoveToFolder"), psz);
02427 }
02428
02429 BOOL fsAppSettings::Monitor_IEMenu_Enable()
02430 {
02431 return m_stgs.GetProfileInt (_T ("Settings\\Monitor\\IEMenu"), _T ("Enable"), TRUE);
02432 }
02433
02434 void fsAppSettings::Monitor_IEMenu_Enable(BOOL b)
02435 {
02436 m_stgs.WriteProfileInt (_T ("Settings\\Monitor\\IEMenu"), _T ("Enable"), b);
02437 }
02438
02439 DWORD fsAppSettings::DNPFlags()
02440 {
02441 return m_stgs.GetProfileInt ("Settings\\Network", "DNPFlags", 0);
02442 }
02443
02444 void fsAppSettings::DNPFlags(DWORD dw)
02445 {
02446 m_stgs.WriteProfileInt ("Settings\\Network", "DNPFlags", dw);
02447 }
02448
02449 WORD fsAppSettings::LowSpeed_Duration()
02450 {
02451 return (WORD)m_stgs.GetProfileInt ("Settings\\Network", "LowSpeed_Duration", 3);
02452 }
02453
02454 void fsAppSettings::LowSpeed_Duration(WORD w)
02455 {
02456 m_stgs.WriteProfileInt ("Settings\\Network", "LowSpeed_Duration", w);
02457 }
02458
02459 WORD fsAppSettings::LowSpeed_Factor()
02460 {
02461 return (WORD)m_stgs.GetProfileInt ("Settings\\Network", "LowSpeed_Factor", 3);
02462 }
02463
02464 void fsAppSettings::LowSpeed_Factor(WORD w)
02465 {
02466 m_stgs.WriteProfileInt ("Settings\\Network", "LowSpeed_Factor", w);
02467 }
02468
02469 DWORD fsAppSettings::Monitor_UserSwitchedOn()
02470 {
02471 return m_stgs.GetProfileInt (_T ("Settings\\Monitor"), _T ("UserSwitchedOn"),
02472 MONITOR_USERSWITCHEDON_IE | MONITOR_USERSWITCHEDON_FIREFOX);
02473 }
02474
02475 void fsAppSettings::Monitor_UserSwitchedOn(DWORD dw)
02476 {
02477 m_stgs.WriteProfileInt (_T ("Settings\\Monitor"), _T ("UserSwitchedOn"), dw);
02478 }
02479
02480 void fsAppSettings::Scheduler_LastTask_save(fsSchedule *task)
02481 {
02482 m_stgs.WriteProfileBinary ("Settings\\Scheduler", "LastTask", (LPBYTE)task, sizeof (*task));
02483
02484 switch (task->wts.enType)
02485 {
02486 case WTS_PROGRAM:
02487 Scheduler_LastTask_ProgName (task->wts.prog.pszName);
02488 Scheduler_LastTask_ProgArgs (task->wts.prog.pszArgs);
02489 break;
02490 }
02491 }
02492
02493 void fsAppSettings::Scheduler_LastTask_read(fsSchedule *task)
02494 {
02495 LPBYTE pb = NULL;
02496 UINT uSize = 0;
02497
02498 if (FALSE == m_stgs.GetProfileBinary ("Settings\\Scheduler", "LastTask", &pb, &uSize) ||
02499 uSize != sizeof (*task))
02500 {
02501 task->wts.enType = WTS_PROGRAM;
02502
02503 CString strProg = Scheduler_LastTask_ProgName (),
02504 strArgs = Scheduler_LastTask_ProgArgs ();
02505 fsnew (task->wts.prog.pszName, char, strProg.GetLength () + 1);
02506 fsnew (task->wts.prog.pszArgs, char, strArgs.GetLength () + 1);
02507 lstrcpy (task->wts.prog.pszName, strProg);
02508 lstrcpy (task->wts.prog.pszArgs, strArgs);
02509
02510 task->hts.enType = HTS_ONCE;
02511 task->hts.last.dwHighDateTime = task->hts.last.dwLowDateTime = UINT_MAX;
02512 task->dwFlags = SCHEDULE_ENABLED;
02513
02514 SYSTEMTIME time;
02515 GetLocalTime(&time);
02516
02517
02518 if (++time.wHour > 23)
02519 time.wHour = 0;
02520
02521 time.wMinute = time.wSecond = 0;
02522
02523 SystemTimeToFileTime (&time, &task->hts.next);
02524
02525 task->uWaitForConfirmation = 0;
02526 }
02527 else
02528 {
02529 CopyMemory (task, pb, sizeof (*task));
02530
02531
02532 task->wts.enType = WTS_PROGRAM;
02533 task->hts.last.dwHighDateTime = task->hts.last.dwLowDateTime = UINT_MAX;
02534 task->dwFlags = SCHEDULE_ENABLED;
02535 SYSTEMTIME time;
02536 GetLocalTime(&time);
02537 if (++time.wHour > 23)
02538 time.wHour = 0;
02539 time.wMinute = time.wSecond = 0;
02540 SystemTimeToFileTime (&time, &task->hts.next);
02541 task->uWaitForConfirmation = 0;
02542
02543
02544 switch (task->wts.enType)
02545 {
02546 case WTS_PROGRAM:
02547 {
02548 CString strProg = Scheduler_LastTask_ProgName (),
02549 strArgs = Scheduler_LastTask_ProgArgs ();
02550 fsnew (task->wts.prog.pszName, char, strProg.GetLength () + 1);
02551 fsnew (task->wts.prog.pszArgs, char, strArgs.GetLength () + 1);
02552 lstrcpy (task->wts.prog.pszName, strProg);
02553 lstrcpy (task->wts.prog.pszArgs, strArgs);
02554 }
02555 break;
02556
02557 case WTS_STARTDOWNLOAD:
02558 case WTS_STOPDOWNLOAD:
02559 task->wts.pvIDs = NULL;
02560 break;
02561
02562 case WTS_DIAL:
02563 task->wts.dial.pszConnection = NULL;
02564 break;
02565
02566 case WTS_HANGUP:
02567 task->wts.pszHangupConnection = NULL;
02568 break;
02569 }
02570 }
02571
02572 if (pb)
02573 delete [] pb;
02574 }
02575
02576 CString fsAppSettings::Scheduler_LastTask_ProgName()
02577 {
02578 return m_stgs.GetProfileString (_T ("Settings\\Scheduler"), _T ("LastTask_ProgName"), "");
02579 }
02580
02581 void fsAppSettings::Scheduler_LastTask_ProgName(LPCSTR psz)
02582 {
02583 m_stgs.WriteProfileString (_T ("Settings\\Scheduler"), _T ("LastTask_ProgName"), psz);
02584 }
02585
02586 CString fsAppSettings::Scheduler_LastTask_ProgArgs()
02587 {
02588 return m_stgs.GetProfileString (_T ("Settings\\Scheduler"), _T ("LastTask_ProgArgs"), "");
02589 }
02590
02591 void fsAppSettings::Scheduler_LastTask_ProgArgs(LPCSTR psz)
02592 {
02593 m_stgs.WriteProfileString (_T ("Settings\\Scheduler"), _T ("LastTask_ProgArgs"), psz);
02594 }
02595
02596 vmsAutoUpdateType fsAppSettings::Update_AutoUpdateType()
02597 {
02598 return (vmsAutoUpdateType)
02599 m_stgs.GetProfileInt (_T ("Settings\\Update"), _T ("AutoUpdateType"), AUT_DLANDINST);
02600 }
02601
02602 void fsAppSettings::Update_AutoUpdateType(vmsAutoUpdateType en)
02603 {
02604 m_stgs.WriteProfileInt (_T ("Settings\\Update"), _T ("AutoUpdateType"), en);
02605 }
02606
02607 vmsAppSettingsStore* fsAppSettings::get_SettingsStore()
02608 {
02609 return &m_stgs;
02610 }
02611
02612 BOOL fsAppSettings::View_DropBoxIntro()
02613 {
02614 return m_stgs.GetProfileInt ("Settings\\View", "DropBoxIntro", TRUE);
02615 }
02616
02617 void fsAppSettings::View_DropBoxIntro(BOOL b)
02618 {
02619 m_stgs.WriteProfileInt ("Settings\\View", "DropBoxIntro", b);
02620 }
02621
02622 BOOL fsAppSettings::Notif_DisableForBatchDownloads()
02623 {
02624 return m_stgs.GetProfileInt (_T ("Settings\\Notifications"), _T ("DisableForBatchDownloads"), FALSE);
02625 }
02626
02627 void fsAppSettings::Notif_DisableForBatchDownloads(BOOL b)
02628 {
02629 m_stgs.WriteProfileInt (_T ("Settings\\Notifications"), _T ("DisableForBatchDownloads"), b);
02630 }
02631
02632 CString fsAppSettings::Monitor_SkipServers()
02633 {
02634 return m_stgs.GetProfileString (_T ("Settings\\Monitor"), _T ("SkipServers"), "");
02635 }
02636
02637 void fsAppSettings::Monitor_SkipServers(LPCSTR psz)
02638 {
02639 m_stgs.WriteProfileString (_T ("Settings\\Monitor"), _T ("SkipServers"), psz);
02640 }
02641
02642 BOOL fsAppSettings::Download_CheckIntegrityWhenDone()
02643 {
02644 return m_stgs.GetProfileInt (_T ("Settings\\Integrity"),"CheckWhenDone", TRUE);
02645 }
02646
02647 void fsAppSettings::Download_CheckIntegrityWhenDone(BOOL b)
02648 {
02649 m_stgs.WriteProfileInt (_T ("Settings\\Integrity"),"CheckWhenDone", b);
02650 }
02651
02652 int fsAppSettings::Download_IntegrityCheckFailedReaction()
02653 {
02654 return m_stgs.GetProfileInt (_T ("Settings\\Integrity"),"ICFR", 0);
02655 }
02656
02657 void fsAppSettings::Download_IntegrityCheckFailedReaction(int i)
02658 {
02659 m_stgs.WriteProfileInt (_T ("Settings\\Integrity"),"ICFR", i);
02660 }
02661
02662 int fsAppSettings::FirefoxSettings_Proxy_Type()
02663 {
02664
02665 return AfxGetApp ()->GetProfileInt ("FirefoxSettings\\Proxy", "ProxyType", 0);
02666 }
02667
02668 CString fsAppSettings::FirefoxSettings_Proxy_Addr(LPCSTR pszProtocol)
02669 {
02670 CString str = pszProtocol; str += "_addr";
02671
02672 return AfxGetApp ()->GetProfileString ("FirefoxSettings\\Proxy", str, "");
02673 }
02674
02675 int fsAppSettings::FirefoxSettings_Proxy_Port(LPCSTR pszProtocol)
02676 {
02677 CString str = pszProtocol; str += "_port";
02678
02679 return AfxGetApp ()->GetProfileInt ("FirefoxSettings\\Proxy", str, 80);
02680 }
02681
02682 BOOL fsAppSettings::View_SetOutputFolderAsDefForAllGrpsChecked()
02683 {
02684 return m_stgs.GetProfileInt (_T ("Settings\\View"), _T ("SetOutputFolderAsDefForAllGrpsChecked"), TRUE);
02685 }
02686
02687 void fsAppSettings::View_SetOutputFolderAsDefForAllGrpsChecked(BOOL b)
02688 {
02689 m_stgs.WriteProfileInt (_T ("Settings\\View"), _T ("SetOutputFolderAsDefForAllGrpsChecked"), b);
02690 }
02691
02692 int fsAppSettings::View_DownloadsGroups_SelectedFilterId()
02693 {
02694 return m_stgs.GetProfileInt (_T ("Settings\\View"), _T ("DownloadsGroups_SelectedFilterId"), -2);
02695 }
02696
02697 void fsAppSettings::View_DownloadsGroups_SelectedFilterId(int i)
02698 {
02699 m_stgs.WriteProfileInt (_T ("Settings\\View"), _T ("DownloadsGroups_SelectedFilterId"), i);
02700 }
02701
02702 BOOL fsAppSettings::View_UploadsLog()
02703 {
02704 return m_stgs.GetProfileInt (_T ("Settings\\View"), _T ("UploadsLog"), TRUE);
02705 }
02706
02707 void fsAppSettings::View_UploadsLog(BOOL b)
02708 {
02709 m_stgs.WriteProfileInt (_T ("Settings\\View"), _T ("UploadsLog"), b);
02710 }
02711
02712 BOOL fsAppSettings::Bittorrent_Enable()
02713 {
02714 return m_stgs.GetProfileInt ("Settings\\Network\\Bittorrent", "Enable", FALSE);
02715 }
02716
02717 void fsAppSettings::Bittorrent_Enable(BOOL b)
02718 {
02719 m_stgs.WriteProfileInt ("Settings\\Network\\Bittorrent", "Enable", b);
02720 }
02721
02722 int fsAppSettings::Bittorrent_UploadTrafficLimit(int mode)
02723 {
02724 ASSERT (mode >= 0 && mode <= 2);
02725 CString str; str.Format ("UploadTrafficLimit%d", mode);
02726 return m_stgs.GetProfileInt ("Settings\\Network\\Bittorrent", str, -1);
02727 }
02728
02729 void fsAppSettings::Bittorrent_UploadTrafficLimit(int mode, int limit)
02730 {
02731 ASSERT (mode >= 0 && mode <= 2);
02732 CString str; str.Format ("UploadTrafficLimit%d", mode);
02733 m_stgs.WriteProfileInt ("Settings\\Network\\Bittorrent", str, limit);
02734 }
02735
02736 int fsAppSettings::Bittorrent_UploadConnectionLimit(int mode)
02737 {
02738 ASSERT (mode >= 0 && mode <= 2);
02739 CString str; str.Format ("UploadConnectionLimit%d", mode);
02740 return m_stgs.GetProfileInt ("Settings\\Network\\Bittorrent", str, -1);
02741 }
02742
02743 void fsAppSettings::Bittorrent_UploadConnectionLimit(int mode, int limit)
02744 {
02745 ASSERT (mode >= 0 && mode <= 2);
02746 CString str; str.Format ("UploadConnectionLimit%d", mode);
02747 m_stgs.WriteProfileInt ("Settings\\Network\\Bittorrent", str, limit);
02748 }
02749
02750 int fsAppSettings::Bittorrent_ListenPort_From()
02751 {
02752 return m_stgs.GetProfileInt ("Settings\\Network\\Bittorrent", "ListenPortFrom", 6881);
02753 }
02754
02755 void fsAppSettings::Bittorrent_ListenPort_From(int i)
02756 {
02757 m_stgs.WriteProfileInt ("Settings\\Network\\Bittorrent", "ListenPortFrom", i);
02758 }
02759
02760 int fsAppSettings::Bittorrent_ListenPort_To()
02761 {
02762 return m_stgs.GetProfileInt ("Settings\\Network\\Bittorrent", "ListenPortTo", 6889);
02763 }
02764
02765 void fsAppSettings::Bittorrent_ListenPort_To(int i)
02766 {
02767 m_stgs.WriteProfileInt ("Settings\\Network\\Bittorrent", "ListenPortTo", i);
02768 }
02769
02770 BOOL fsAppSettings::Bittorrent_EnableDHT()
02771 {
02772 return m_stgs.GetProfileInt ("Settings\\Network\\Bittorrent", "EnableDHT", FALSE);
02773 }
02774
02775 void fsAppSettings::Bittorrent_EnableDHT(BOOL b)
02776 {
02777 m_stgs.WriteProfileInt ("Settings\\Network\\Bittorrent", "EnableDHT", b);
02778 }
02779
02780 CString fsAppSettings::Bittorrent_OldTorrentAssociation()
02781 {
02782 return m_stgs.GetProfileString ("Settings\\Network\\Bittorrent", "OldTorrentAssocString", "");
02783 }
02784
02785 void fsAppSettings::Bittorrent_OldTorrentAssociation(LPCSTR psz)
02786 {
02787 m_stgs.WriteProfileString ("Settings\\Network\\Bittorrent", "OldTorrentAssocString", psz);
02788 }
02789
02790 BOOL fsAppSettings::View_AskRemoveFromAutostartAtAppExit()
02791 {
02792 return m_stgs.GetProfileInt (_T ("Settings\\View"), _T ("AskRemoveFromAutostartAtAppExit"), TRUE);
02793 }
02794
02795 void fsAppSettings::View_AskRemoveFromAutostartAtAppExit(BOOL b)
02796 {
02797 m_stgs.WriteProfileInt (_T ("Settings\\View"), _T ("AskRemoveFromAutostartAtAppExit"), b);
02798 }
02799
02800 CString fsAppSettings::DataFolder()
02801 {
02802 return m_stgs.GetProfileString ("Settings", "DataFolder", "");
02803 }
02804
02805 void fsAppSettings::DataFolder(LPCSTR psz)
02806 {
02807 m_stgs.WriteProfileString ("Settings", "DataFolder", psz);
02808 }
02809
02810 BOOL fsAppSettings::View_DontAskEnableBittorrent()
02811 {
02812 return m_stgs.GetProfileInt ("Settings\\View", "DontAskEnableBt", FALSE);
02813 }
02814
02815 void fsAppSettings::View_DontAskEnableBittorrent(BOOL b)
02816 {
02817 m_stgs.WriteProfileInt ("Settings\\View", "DontAskEnableBt", b);
02818 }
02819
02820 vmsNewGroupSelectWay fsAppSettings::NewGrp_SelectWay()
02821 {
02822 return (vmsNewGroupSelectWay) m_stgs.GetProfileInt (
02823 _T ("Settings\\New Download"), _T ("GroupSW"), NGSW_CHOOSE_BY_EXT);
02824 }
02825
02826 void fsAppSettings::NewGrp_SelectWay(vmsNewGroupSelectWay en)
02827 {
02828 m_stgs.WriteProfileInt (_T ("Settings\\New Download"), _T ("GroupSW"),
02829 en);
02830 }
02831
02832 BOOL fsAppSettings::Monitor_IEMenu_DLFlashVideo()
02833 {
02834 return m_stgs.GetProfileInt (_T ("Settings\\Monitor\\IEMenu"), _T ("DLFlashVideo"), TRUE);
02835 }
02836
02837 void fsAppSettings::Monitor_IEMenu_DLFlashVideo(BOOL b)
02838 {
02839 m_stgs.WriteProfileInt (_T ("Settings\\Monitor\\IEMenu"), _T ("DLFlashVideo"), b);
02840 }
02841
02842 void fsAppSettings::WriteTranslatedStringToRegistry(LPCSTR pszStringId, LPCSTR pszString)
02843 {
02844 AfxGetApp ()->WriteProfileString ("Settings\\View\\Loc", pszStringId, pszString);
02845 }
02846
02847 BOOL fsAppSettings::View_CreateFVDownload_SetupAdvStgs()
02848 {
02849 return m_stgs.GetProfileInt ("Settings\\View", "CreateFVDownload_SetupAdvStgs", FALSE);
02850 }
02851
02852 void fsAppSettings::View_CreateFVDownload_SetupAdvStgs(BOOL b)
02853 {
02854 m_stgs.WriteProfileInt ("Settings\\View", "CreateFVDownload_SetupAdvStgs", b);
02855 }
02856
02857 CString fsAppSettings::Convert_Format()
02858 {
02859 return m_stgs.GetProfileString ("Settings\\Convert", "Format", "avi");
02860 }
02861
02862 void fsAppSettings::Convert_Format(LPCSTR psz)
02863 {
02864 m_stgs.WriteProfileString ("Settings\\Convert", "Format", psz);
02865 }
02866
02867 CSize fsAppSettings::Convert_VideoSize()
02868 {
02869 CSize s;
02870 s.cx = m_stgs.GetProfileInt ("Settings\\Convert", "VideoSize_w", -1);
02871 s.cy = m_stgs.GetProfileInt ("Settings\\Convert", "VideoSize_h", -1);
02872 return s;
02873 }
02874
02875 void fsAppSettings::Convert_VideoSize(CSize s)
02876 {
02877 m_stgs.WriteProfileInt ("Settings\\Convert", "VideoSize_w", s.cx);
02878 m_stgs.WriteProfileInt ("Settings\\Convert", "VideoSize_h", s.cy);
02879 }
02880
02881 int fsAppSettings::Convert_AudioBitrate()
02882 {
02883 return m_stgs.GetProfileInt ("Settings\\Convert", "AudioBitrate", 96);
02884 }
02885
02886 void fsAppSettings::Convert_AudioBitrate(int n)
02887 {
02888 m_stgs.WriteProfileInt ("Settings\\Convert", "AudioBitrate", n);
02889 }
02890
02891 int fsAppSettings::Convert_VideoBitrate()
02892 {
02893 return m_stgs.GetProfileInt ("Settings\\Convert", "VideoBitrate", 800);
02894 }
02895
02896 void fsAppSettings::Convert_VideoBitrate(int n)
02897 {
02898 m_stgs.WriteProfileInt ("Settings\\Convert", "VideoBitrate", n);
02899 }
02900
02901 CString fsAppSettings::Convert_AudioCodec()
02902 {
02903 return m_stgs.GetProfileString ("Settings\\Convert", "AudioCodec", "mp3");
02904 }
02905
02906 void fsAppSettings::Convert_AudioCodec(LPCSTR psz)
02907 {
02908 m_stgs.WriteProfileString ("Settings\\Convert", "AudioCodec", psz);
02909 }
02910
02911 CString fsAppSettings::Convert_VideoCodec()
02912 {
02913 return m_stgs.GetProfileString ("Settings\\Convert", "VideoCodec", "msmpeg4v2");
02914 }
02915
02916 void fsAppSettings::Convert_VideoCodec(LPCSTR psz)
02917 {
02918 m_stgs.WriteProfileString ("Settings\\Convert", "VideoCodec", psz);
02919 }
02920
02921 CString fsAppSettings::Convert_Extension()
02922 {
02923 return m_stgs.GetProfileString ("Settings\\Convert", "Extension", "avi");
02924 }
02925
02926 void fsAppSettings::Convert_Extension(LPCSTR psz)
02927 {
02928 m_stgs.WriteProfileString ("Settings\\Convert", "Extension", psz);
02929 }
02930
02931 BOOL fsAppSettings::FVDownloads_AutoConvertVideo()
02932 {
02933 return m_stgs.GetProfileInt ("Settings\\Convert", "FVDownloads_AutoConvertVideo", FALSE);
02934 }
02935
02936 void fsAppSettings::FVDownloads_AutoConvertVideo(BOOL b)
02937 {
02938 m_stgs.WriteProfileInt ("Settings\\Convert", "FVDownloads_AutoConvertVideo", b);
02939 }
02940
02941 BOOL fsAppSettings::View_AutoSwitchToMediaPreview()
02942 {
02943 return m_stgs.GetProfileInt (_T ("Settings\\View"), _T ("AutoSwitchToMediaPreview"), TRUE);
02944 }
02945
02946 void fsAppSettings::View_AutoSwitchToMediaPreview(BOOL b)
02947 {
02948 m_stgs.WriteProfileInt (_T ("Settings\\View"), _T ("AutoSwitchToMediaPreview"), b);
02949 }
02950
02951 UINT64 fsAppSettings::TotalUpldTraffic()
02952 {
02953 BYTE *pb;
02954 UINT sz;
02955 UINT64 u = 0;
02956
02957 if (m_stgs.GetProfileBinary (_T ("Stat"), _T ("TotalUpldTraffic"), &pb, &sz))
02958 {
02959 if (sz == sizeof (u))
02960 {
02961 CopyMemory (&u, pb, sizeof (u));
02962 delete [] pb;
02963 }
02964 }
02965
02966 return u;
02967 }
02968
02969 void fsAppSettings::TotalUpldTraffic(UINT64 u)
02970 {
02971 m_stgs.WriteProfileBinary (_T ("Stat"), _T ("TotalUpldTraffic"),
02972 (LPBYTE) &u, sizeof (u));
02973 }
02974
02975 UINT64 fsAppSettings::TotalUpldTraffic_PrevMonth()
02976 {
02977 BYTE *pb;
02978 UINT sz;
02979 UINT64 u = 0;
02980
02981 if (m_stgs.GetProfileBinary (_T ("Stat"), _T ("TotalUpldTraffic_PrevMonth"), &pb, &sz))
02982 {
02983 if (sz == sizeof (u))
02984 {
02985 CopyMemory (&u, pb, sizeof (u));
02986 delete [] pb;
02987 }
02988 }
02989
02990 return u;
02991 }
02992
02993 void fsAppSettings::TotalUpldTraffic_PrevMonth(UINT64 u)
02994 {
02995 m_stgs.WriteProfileBinary (_T ("Stat"), _T ("TotalUpldTraffic_PrevMonth"),
02996 (LPBYTE) &u, sizeof (u));
02997 }
02998
02999 BOOL fsAppSettings::View_NOMShown()
03000 {
03001 return m_stgs.GetProfileInt ("Settings\\View", "NOMShown", FALSE);
03002 }
03003
03004 void fsAppSettings::View_NOMShown(BOOL b)
03005 {
03006 m_stgs.WriteProfileInt ("Settings\\View", "NOMShown", b);
03007 }
03008
03009 BOOL fsAppSettings::Bittorrent_DisableSeedingByDef()
03010 {
03011 return m_stgs.GetProfileInt ("Settings\\Network\\Bittorrent", "DisableSeedingByDef", FALSE);
03012 }
03013
03014 void fsAppSettings::Bittorrent_DisableSeedingByDef(BOOL b)
03015 {
03016 m_stgs.WriteProfileInt ("Settings\\Network\\Bittorrent", "DisableSeedingByDef", b);
03017 }
03018
03019 BOOL fsAppSettings::View_MoreTabs()
03020 {
03021 return m_stgs.GetProfileInt ("Settings\\View", "MoreTabs", FALSE);
03022 }
03023
03024 void fsAppSettings::View_MoreTabs(BOOL b)
03025 {
03026 m_stgs.WriteProfileInt ("Settings\\View", "MoreTabs", b);
03027 }
03028
03029 int fsAppSettings::Community_MalReportsMinPerc()
03030 {
03031 return m_stgs.GetProfileInt ("Settings\\Community", "MalReportsMinPerc", 10);
03032 }
03033
03034 void fsAppSettings::Community_MalReportsMinPerc(int i)
03035 {
03036 m_stgs.WriteProfileInt ("Settings\\Community", "MalReportsMinPerc", i);
03037 }