// AppMapPg.h : header file
//

/////////////////////////////////////////////////////////////////////////////
// CAppMapPage dialog

class CAppMapPage : public CPropertyPage
{
    DECLARE_DYNCREATE(CAppMapPage)

// Construction
public:
    CAppMapPage();
    ~CAppMapPage();

    IMSAdminBase* m_pMB;

    // the target metabase path
    CString     m_szMeta;
    CString     m_szServer;

    // are we editing the local machine?
    BOOL        m_fLocalMachine;

    // blow away the parameters
    void BlowAwayParameters();

// Dialog Data
    //{{AFX_DATA(CAppMapPage)
    enum { IDD = IDD_APP_APPMAP };
    CButton m_btn_cache_isapi;
    BOOL    m_bool_cache_isapi;
    CButton m_btn_remove;
    CButton m_btn_edit;
    CListSelRowCtrl m_clist_list;
    //}}AFX_DATA


// Overrides
    // ClassWizard generate virtual function overrides
    //{{AFX_VIRTUAL(CAppMapPage)
    public:
    virtual BOOL OnSetActive();
    virtual BOOL OnApply();
    protected:
    virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
    //}}AFX_VIRTUAL

// Implementation
protected:
    // Generated message map functions
    //{{AFX_MSG(CAppMapPage)
    afx_msg void OnChkCacheIsapi();
    afx_msg void OnAdd();
    afx_msg void OnEdit();
    afx_msg void OnRemove();
    afx_msg void OnItemchangedList(NMHDR* pNMHDR, LRESULT* pResult);
    afx_msg void OnDblclkList(NMHDR* pNMHDR, LRESULT* pResult);
    //}}AFX_MSG
    DECLARE_MESSAGE_MAP()

    void DoHelp();

    void Init();
    void EnableItems();

    BOOL    m_fInitialized;


    // cache the path parts
    CString m_szPartial;
    CString m_szAll; // RONALDM --> "ALL"
};