94 lines
2.7 KiB
C
94 lines
2.7 KiB
C
|
#ifndef _ACCTUI_H
|
||
|
#define _ACCTUI_H
|
||
|
|
||
|
// max CCHMAX value from imnact.h
|
||
|
#define CCHMAX_ACCT_PROP_SZ 256
|
||
|
|
||
|
#define OPTION_OFF 0xffffffff
|
||
|
#define PORT_CCHMAX 8
|
||
|
|
||
|
#define DEF_NNTPPORT 119
|
||
|
#define DEF_SNNTPPORT 563
|
||
|
#define DEF_IMAPPORT 143
|
||
|
#define DEF_SIMAPPORT 993
|
||
|
#define DEF_SMTPPORT 25
|
||
|
#define DEF_SSMTPPORT 25
|
||
|
|
||
|
#define DEF_POP3PORT 110
|
||
|
#define DEF_SPOP3PORT 995
|
||
|
#define DEF_LDAPPORT 389
|
||
|
#define DEF_SLDAPPORT 636
|
||
|
|
||
|
// $TODO - These constants will be moved later
|
||
|
#define EXPIRE_MAX 100
|
||
|
#define EXPIRE_MIN 1
|
||
|
#define EXPIRE_DEFAULT 5
|
||
|
#define DEF_BREAKSIZE 60
|
||
|
#define BREAKSIZE_MIN 16
|
||
|
#define BREAKSIZE_MAX 16000
|
||
|
#define MATCHES_MAX 9999
|
||
|
#define MATCHES_MIN 1
|
||
|
#define MATCHES_DEFAULT 100
|
||
|
|
||
|
enum
|
||
|
{
|
||
|
iNewsServer = 0,
|
||
|
iMailServer,
|
||
|
iLDAPServer
|
||
|
};
|
||
|
|
||
|
|
||
|
// query sibling messages
|
||
|
#define MSM_GETSERVERTYPE WM_USER
|
||
|
#define SM_INITIALIZED (WM_USER + 2)
|
||
|
#define SM_SETDIRTY (WM_USER + 3)
|
||
|
#define SM_SAVECHANGES (WM_USER + 4)
|
||
|
#define MSM_GETEMAILADDRESS (WM_USER + 5)
|
||
|
#define MSM_GETCERTDATA (WM_USER + 6)
|
||
|
#define MSM_GETDISPLAYNAME (WM_USER + 7)
|
||
|
|
||
|
enum tagPages {
|
||
|
PAGE_READ = 0x0001,
|
||
|
PAGE_SEND = 0x0002,
|
||
|
PAGE_SERVER = 0x0004,
|
||
|
PAGE_FONTS = 0x0008,
|
||
|
PAGE_SPELL = 0x0010,
|
||
|
PAGE_SIG = 0x0020,
|
||
|
PAGE_ADV = 0x0040,
|
||
|
PAGE_RAS = 0x0080,
|
||
|
PAGE_SEC = 0x0100,
|
||
|
PAGE_ADVSEC = 0x0200,
|
||
|
PAGE_GEN = 0x0400,
|
||
|
PAGE_IMAP = 0x0800
|
||
|
};
|
||
|
|
||
|
typedef struct tagACCTDLGINFO
|
||
|
{
|
||
|
ACCTTYPE AcctTypeInit;
|
||
|
DWORD dwAcctFlags;
|
||
|
DWORD dwFlags;
|
||
|
ACCTTYPE AcctType; // used by the dialog in single-type mode
|
||
|
} ACCTDLGINFO;
|
||
|
|
||
|
INT_PTR CALLBACK ManageAccountsDlgProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
|
||
|
int AcctMessageBox(HWND hwndOwner, LPTSTR szTitle, LPTSTR sz1, LPTSTR sz2, UINT fuStyle);
|
||
|
void InitTimeoutSlider(HWND hwndSlider, HWND hwndText, DWORD dwTimeout);
|
||
|
void SetTimeoutString(HWND hwnd, UINT pos);
|
||
|
DWORD GetTimeoutFromSlider(HWND hwnd);
|
||
|
void InitCheckCounter(DWORD dw, HWND hwnd, int idcCheck, int idcEdit, int idcSpin, int min, int max, int def);
|
||
|
BOOL InvalidAcctProp(HWND hwndPage, HWND hwndEdit, int idsError, UINT idPage);
|
||
|
BOOL Server_FAddAccount(HWND hwndList, ACCTDLGINFO *pinfo, UINT iItem, IImnAccount *pAccount, BOOL fSelect);
|
||
|
BOOL Server_InitServerList(HWND hwnd, HWND hwndList, HWND hwndTab, ACCTDLGINFO *pinfo, TCHAR *szSelect);
|
||
|
void Server_ImportServer(HWND hwndDlg, ACCTDLGINFO *pinfo);
|
||
|
void Server_ExportServer(HWND hwndDlg);
|
||
|
|
||
|
typedef struct _tagHELPMAP
|
||
|
{
|
||
|
DWORD id;
|
||
|
DWORD hid;
|
||
|
} HELPMAP, *LPHELPMAP;
|
||
|
|
||
|
BOOL OnContextHelp(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam, HELPMAP const * rgCtxMap);
|
||
|
|
||
|
#endif //_ACCTUI_H
|