Windows NT 4.0 source code leak
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

175 lines
4.0 KiB

/**********************************************************************/
/** Microsoft LAN Manager **/
/** Copyright(c) Microsoft Corp., 1991 **/
/**********************************************************************/
/*
setsel.hxx
SET_SELECTION_DIALOG class declaration
FILE HISTORY:
rustanl 16-Aug-1991 Created
*/
#ifndef _SETSEL_HXX_
#define _SETSEL_HXX_
#include <usrmgr.h>
#include <asel.hxx>
#include <lmoloc.hxx>
#include <piggylb.hxx>
#include <uintsam.hxx>
class LAZY_USER_LISTBOX; // declared in usrlb.hxx
class GROUP_LISTBOX; // declared in grplb.hxx
/*************************************************************************
NAME: SETSEL_PIGGYBACK_LBI
SYNOPSIS:
INTERFACE:
PARENT: PIGGYBACK_LBI
HISTORY:
thomaspa 2-May-1992 Created
**************************************************************************/
class SETSEL_PIGGYBACK_LBI : public PIGGYBACK_LBI
{
public:
SETSEL_PIGGYBACK_LBI( const ADMIN_SELECTION & asel, INT i );
virtual ~SETSEL_PIGGYBACK_LBI();
virtual VOID Paint( LISTBOX * plb,
HDC hdc,
const RECT * prect,
GUILTT_INFO * pGUILTT ) const;
};
/*************************************************************************
NAME: SETSEL_PIGGYBACK_LISTBOX
SYNOPSIS:
INTERFACE:
PARENT: PIGGYBACK_LISTBOX
HISTORY:
thomaspa 2-May-1992 Created
**************************************************************************/
class SETSEL_PIGGYBACK_LISTBOX : public PIGGYBACK_LISTBOX
{
private:
const SUBJECT_BITMAP_BLOCK & _bmpblock;
protected:
virtual PIGGYBACK_LBI * GetPiggyLBI( const ADMIN_SELECTION & asel, INT i );
public:
SETSEL_PIGGYBACK_LISTBOX( OWNER_WINDOW * powin,
const SUBJECT_BITMAP_BLOCK & bmpblock,
CID cid,
const ADMIN_SELECTION & asel );
~SETSEL_PIGGYBACK_LISTBOX();
DM_DTE * QueryDmDte( enum MAINGRPLB_GRP_INDEX nIndex );
DECLARE_LB_QUERY_ITEM( SETSEL_PIGGYBACK_LBI );
};
/*************************************************************************
NAME: SET_SELECTION_DIALOG
SYNOPSIS: "Select Users" dialog (previously called "Set Selection"
dialog, hence the name of the class)
INTERFACE: SET_SELECTION_DIALOG() - constructor
~SET_SELECTION_DIALOG() - destructor
PARENT: DIALOG_WINDOW
USES: LAZY_USER_LISTBOX
GROUP_LISTBOX
ADMIN_SELECTION
PIGGYBACK_LISTBOX
NOTES: The programmer defined dialog return code for this dialog
is:
TRUE - Some number of items were selected
FALSE - No items were selected
If return code is TRUE, caller should set focus
accordingly (in the User Tool: to the User listbox).
HISTORY:
rustanl 16-Aug-1991 Created
thomaspa 30-Apr-1992 Added support for aliases
**************************************************************************/
class SET_SELECTION_DIALOG : public DIALOG_WINDOW
{
private:
const LOCATION * _ploc;
const ADMIN_AUTHORITY * _padminauth;
UM_ADMIN_APP * _pumadminapp;
LAZY_USER_LISTBOX * _pulb;
GROUP_LISTBOX * _pglb;
ADMIN_SELECTION _aselGroup;
SETSEL_PIGGYBACK_LISTBOX _piggybacklb;
PUSH_BUTTON _butCancel;
NLS_STR _nlsClose;
BOOL _fChangedSelection;
APIERR SelectItems( const TCHAR * pszGroup, BOOL fSelect );
APIERR SET_SELECTION_DIALOG::SelectItemsAlias( ULONG ridAlias,
BOOL fBuiltin,
BOOL fSelect );
VOID OnSelectButton( BOOL fSelect );
const ADMIN_AUTHORITY * QueryAdminAuthority() const
{ return _padminauth; }
protected:
virtual BOOL OnCommand( const CONTROL_EVENT & ce );
virtual BOOL OnCancel();
virtual ULONG QueryHelpContext();
public:
SET_SELECTION_DIALOG( UM_ADMIN_APP * pumadminapp,
const LOCATION & loc,
const ADMIN_AUTHORITY * padminauth,
LAZY_USER_LISTBOX * pulb,
GROUP_LISTBOX * pglb );
~SET_SELECTION_DIALOG();
}; // class SET_SELECTION_DIALOG
#endif // _SETSEL_HXX_