143 lines
2 KiB
C++
143 lines
2 KiB
C++
/*++
|
|
|
|
Copyright (c) 1994-1999 Microsoft Corporation
|
|
|
|
Module Name :
|
|
|
|
fltdlg.h
|
|
|
|
Abstract:
|
|
|
|
WWW Filters Property Dialog Definitions
|
|
|
|
Author:
|
|
|
|
Ronald Meijer (ronaldm)
|
|
|
|
Project:
|
|
|
|
Internet Services Manager
|
|
|
|
Revision History:
|
|
|
|
--*/
|
|
|
|
|
|
#ifndef __FLTDLG_H__
|
|
#define __FLTDLG_H__
|
|
|
|
|
|
|
|
enum
|
|
{
|
|
FLTR_DISABLED,
|
|
FLTR_LOADED,
|
|
FLTR_UNLOADED,
|
|
FLTR_DIRTY,
|
|
/**/
|
|
FLTR_UNKNOWN
|
|
};
|
|
|
|
enum
|
|
{
|
|
FLTR_PR_INVALID,
|
|
FLTR_PR_LOW,
|
|
FLTR_PR_MEDIUM,
|
|
FLTR_PR_HIGH,
|
|
};
|
|
|
|
|
|
|
|
//
|
|
// Num priority levels
|
|
//
|
|
#define FLT_PR_NUM (FLTR_PR_HIGH + 1)
|
|
|
|
|
|
//
|
|
// CFilterDlg dialog
|
|
//
|
|
class CFilterDlg : public CDialog
|
|
/*++
|
|
|
|
Class Description:
|
|
|
|
Filter property dialog
|
|
|
|
Public Interface:
|
|
|
|
CFilterDlg : Constructor
|
|
GetFilter : Get the filter object being edited
|
|
|
|
--*/
|
|
{
|
|
//
|
|
// Construction
|
|
//
|
|
public:
|
|
CFilterDlg(
|
|
IN CIISFilter &flt,
|
|
IN CIISFilterList *& pFilters,
|
|
IN BOOL fLocal,
|
|
IN CWnd * pParent = NULL
|
|
);
|
|
|
|
//
|
|
// Dialog Data
|
|
//
|
|
protected:
|
|
//{{AFX_DATA(CFilterDlg)
|
|
enum { IDD = IDD_FILTER };
|
|
CString m_strExecutable;
|
|
CString m_strFilterName;
|
|
CString m_strPriority;
|
|
CEdit m_edit_FilterName;
|
|
CEdit m_edit_Executable;
|
|
CStatic m_static_Priority;
|
|
CStatic m_static_PriorityPrompt;
|
|
CButton m_button_Browse;
|
|
CButton m_button_Ok;
|
|
//}}AFX_DATA
|
|
|
|
//
|
|
// Overrides
|
|
//
|
|
protected:
|
|
//{{AFX_VIRTUAL(CFilterDlg)
|
|
protected:
|
|
virtual void DoDataExchange(CDataExchange * pDX);
|
|
//}}AFX_VIRTUAL
|
|
|
|
//
|
|
// Access
|
|
//
|
|
public:
|
|
CIISFilter & GetFilter() { return m_flt; }
|
|
|
|
//
|
|
// Implementation
|
|
//
|
|
protected:
|
|
//{{AFX_MSG(CFilterDlg)
|
|
afx_msg void OnButtonBrowse();
|
|
afx_msg void OnExecutableChanged();
|
|
virtual void OnOK();
|
|
virtual BOOL OnInitDialog();
|
|
//}}AFX_MSG
|
|
|
|
afx_msg void OnItemChanged();
|
|
|
|
DECLARE_MESSAGE_MAP()
|
|
|
|
void SetControlStates();
|
|
BOOL FilterNameExists(LPCTSTR lpName);
|
|
|
|
private:
|
|
BOOL m_fLocal;
|
|
BOOL m_fEditMode;
|
|
CIISFilter m_flt;
|
|
CIISFilterList *& m_pFilters;
|
|
};
|
|
|
|
#endif // __FLTDLG_H__
|