// replicat.h : header file
//

/////////////////////////////////////////////////////////////////////////////
// CReplicationPartnersDlg dialog

class CReplicationPartnersDlg : public CDialog
{
// Construction
public:
    CReplicationPartnersDlg(CWnd* pParent = NULL);  // standard constructor

// Dialog Data
    //{{AFX_DATA(CReplicationPartnersDlg)
    enum { IDD = IDD_PARTNERS };
    CButton m_check_FltPush;
    CButton m_check_FltPull;
    CButton m_check_FltOther;
    CButton m_button_ReplicateNow;
    CButton m_check_PushPropagate;
    CButton m_check_Push;
    CButton m_check_Pull;
    CButton m_button_PushNow;
    CButton m_button_Push;
    CButton m_button_PullNow;
    CButton m_button_Pull;
    CButton m_button_Delete;
    //}}AFX_DATA

    CPartnersListBox m_list_Partners;   
    CListBoxExResources m_ListBoxRes;

public:
    BOOL ServersAdded()
    {
        return m_nServersAdded > 0;
    }

// Implementation
protected:
    virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support

    // Generated message map functions
    //{{AFX_MSG(CReplicationPartnersDlg)
    virtual BOOL OnInitDialog();
    afx_msg void OnClickedButtonAdd();
    afx_msg void OnClickedButtonDelete();
    afx_msg void OnClickedButtonPull();
    afx_msg void OnClickedButtonPullnow();
    afx_msg void OnClickedButtonPush();
    afx_msg void OnClickedButtonPushnow();
    afx_msg void OnClickedButtonReplicatenow();
    afx_msg void OnClickedCheckPull();
    afx_msg void OnClickedCheckPush();
    afx_msg void OnDblclkListWinsservers();
    afx_msg void OnErrspaceListWinsservers();
    afx_msg void OnSelchangeListWinsservers();
    afx_msg int OnVKeyToItem(UINT nKey, CListBox* pListBox, UINT nIndex);
    virtual void OnOK();
    afx_msg void OnSysColorChange();
    afx_msg void OnClickedCheckPushpartners();
    afx_msg void OnClickedCheckPullpartners();
    afx_msg void OnClickedCheckOtherwinss();
    afx_msg int OnCharToItem(UINT nChar, CListBox* pListBox, UINT nIndex);
    //}}AFX_MSG
    DECLARE_MESSAGE_MAP()

private:
    void FillListBox();
    void HandleControlStates();
    BOOL CheckSelected( BOOL fPull );
    BOOL AbortBecauseOfChanges();

private:
    CReplicationPartners m_rp;
    BOOL m_fReplOnlyWPartners;
    int m_nServersAdded;
};