/////////////////////////////////////////////////////////////////////////////
// Copyright (C) 1993-1998  Microsoft Corporation.  All Rights Reserved.
//
//  MODULE:     syncprop.h
//
//  PURPOSE:    Defines constants for Sync settings prop sheet
//

#ifndef __SYNCPROP_H__
#define __SYNCPROP_H__

#include "grplist2.h"

class CSyncPropDlg:
    public IGroupListAdvise
{
public:    
    // === IUnknown
	STDMETHODIMP		    QueryInterface(REFIID, LPVOID FAR *);
	STDMETHODIMP_(ULONG)	AddRef();
	STDMETHODIMP_(ULONG)	Release();

    // === IGroupListAdvise
    STDMETHODIMP            ItemUpdate(void);
    STDMETHODIMP            ItemActivate(FOLDERID id);
    
    // === Constructors, destructors and initialization
    CSyncPropDlg();
    ~CSyncPropDlg();
    BOOL Initialize(HWND hwndOwner, LPCSTR pszAcctID, LPCSTR pszAcctName, ACCTTYPE accttype);
    void Show();

private:
    static BOOL CALLBACK DlgProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam);
    BOOL InitDlg(HWND hwnd);

    LONG             m_cRef;

    PROPSHEETPAGE    m_pspage;
    PROPSHEETHEADER  m_pshdr;
    DWORD            m_dwIconID;
    LPSTR            m_pszAcctName;
    CColumns        *m_pColumns;
    CGroupList      *m_pGrpList;
    ACCTTYPE         m_accttype;
    HWND             m_hwndList;
    IF_DEBUG(BOOL    m_fInit;)

};

void ShowPropSheet(HWND hwnd, LPCSTR pszAcctID, LPCSTR pszAcctName, ACCTTYPE accttype);

////////////////////////////////////////////////////////////////////////////
// Control IDs for iddSyncSettings

#define idcIcon                                     1001
#define idcAccount                                  1002
#define idcAccountName                              1003
#define idcList                                     1004
#define idcSynchronize                              1005
#define idcMode                                     1006
#define idcDownload                                 1007

#endif // __SYNCPROP_H__