Top Method Summary
Options Name Purpose
Cancel () Cancels pending changes
CreateDummyChildNode (UltraTreeNode) Add a dummy ChildNode to the given ParentNode
CreateRootNode () Adds a RootNode to the MenuTree
CreateValueLists () Prepares all needed ValueLists for displaying the security settings
FetchUsers () Fetches the SmartUser's from the Backend
GetAuthorizationData () Get Authorization data for the selected Users and Groups
Consultingwerk.Windows.Framework.Authorization.SecurityItemData GetSecurityItemData (character, integer, character) Get the data of a SecurityItem
InitializeComponent ()
MenuAdapter_AfterRetrieveData (Object, EventArgs) Invokes the population of the tree after retrieving data.
MenuTree_BeforeCellActivate (Object, BeforeCellActivateEventArgs) Set the type of editor before activating the cell
MenuTree_BeforeExpand (Object, CancelableNodeEventArgs) Invokes the population of the tree after a node has been selected and removes the DummyNode if necessary.
MenuTree_BeforeSortChange (Object, BeforeSortChangeEventArgs) Prevent sorting changes in the menu tree Notes : Clears the requested sort columns to keep the current node order stable @param sender The source of the event @param e Event arguments containing the sort change request */
MenuTree_CellValueChanged (Object, CellValueChangedEventArgs) Write back changed Data to the Dataset
MenuTree_MouseDown (Object, MouseEventArgs) Handles mouse clicks on the MenuTree control
OnHasPendingChangesChanged (EventArgs) Raises the HasPendingChangesChanged
OnLoad (EventArgs) Raises the Load event
OnSelectedColumnIndexChanged (EventArgs) Raises the SelectedColumnIndexChanged
OpenUserAndGroupAuthorization (CharacterDictionary) Opens the User and Group Authorization for the given users and group identified by the entries in the provided CharacterList instance
PopulateNodeCells (UltraTreeColumnSet, UltraTreeNode) Populates the details of a Node by iterating thru all columns.
PopulateTree (UltraTreeNode) Populates all child records of the given GUID to the tree.
Reload () Reloads authorization for the current owners
SelectFirstMenuEntry () Selects the first real Menu Entry if possible
SetDefault () Set the authorization for the selected nodes to Default
SetRestricted () Set the authorization for the selected nodes to Restricted
SetRestriction (logical) Set the authorization for the selected nodes Notes : This is the common implementation for Restricted, Unrestricted and Default toolbar actions @param plRestricted true for Restricted, false for Unrestricted and ? for Default */
SetRestriction (logical, UltraTreeNode) Set the authorization for the selected nodes Notes : Processes the current selection and applies the restricted/default state @param plRestricted true for Restricted, false for Unrestricted and ? for Default @param poNode The node for which the restriction state is applied */
SetUnrestricted () Set the authorization for the selected nodes to Unrestricted
SetupNodeLevelLayout () Setup the complete layout of the columns for all levels
SetValueListAppearance (AppearanceBase, logical, AuthorizationDefinedForEnum) Sets the appearance for the Value List
SetValueListAppearance (ValueListItem, logical, AuthorizationDefinedForEnum) Sets the appearance for the Value List
StoreAuthorizationData () Stores changed Authorization data to the database
SynchronizeItems (TreeNodesCollection, character, CellValueChangedEventArgs) Synchronization of all TreeEntries applying to the same FunctionGuid. If one is changed all others have to reflect the same value.

Top Constructor Summary
Options Name Purpose
SmartMenuSecurityMaintenanceControl () Initializes a new instance of the SmartMenuSecurityMaintenanceControl

Top Event Summary
Options Name Purpose
HasPendingChangesChanged (Object, EventArgs) Raised when the HasPendingChanges property has changed
SelectedColumnIndexChanged (Object, EventArgs) Raised when the SelectedColumnIndex property has changed

Top Property Summary
Options Name Purpose
CHARACTER AlternativeLoginCompanyKey
LOGICAL HasPendingChanges
CHARACTER MenuBusinessEntityName
INTEGER SelectedColumnIndex
Infragistics.Win.UltraWinTree.UltraTree TreeView


Method Detail
Top

Cancel ()

Purpose: Cancels pending changes
Notes: Reloads current security settings

Top

CreateDummyChildNode (UltraTreeNode)

Purpose: Add a dummy ChildNode to the given ParentNode
Notes:

Parameters:
poParentNode Infragistics.Win.UltraWinTree.UltraTreeNode
Object reference to the parent UltraTreeNode
Top

CreateRootNode ()

Purpose: Adds a RootNode to the MenuTree
Notes:

Top

CreateValueLists ()

Purpose: Prepares all needed ValueLists for displaying the security settings
Notes:

Top

FetchUsers ()

Purpose: Fetches the SmartUser's from the Backend
Notes:

Top

GetAuthorizationData ()

Purpose: Get Authorization data for the selected Users and Groups
Notes:

Top

Consultingwerk.Windows.Framework.Authorization.SecurityItemData GetSecurityItemData (character, integer, character)

Purpose: Get the data of a SecurityItem
Notes:

Parameters:
pcMenuGuid CHARACTER
Id of the requested menu item
piEntryIndex INTEGER
Index within the extent fields of the Temp-Table
pcTagValue CHARACTER
The default level of a SecurityItem
Returns Consultingwerk.Windows.Framework.Authorization.SecurityItemData
The cell data of the currently populated cell
Top

InitializeComponent ()


Top

MenuAdapter_AfterRetrieveData (Object, EventArgs)

Purpose: Invokes the population of the tree after retrieving data.
Notes:

Parameters:
sender System.Object
The source of the event
e System.EventArgs
An EventArgs that contains no event data
Top

MenuTree_BeforeCellActivate (Object, BeforeCellActivateEventArgs)

Purpose: Set the type of editor before activating the cell
Notes:

Parameters:
sender System.Object
The source of the event
e Infragistics.Win.UltraWinTree.BeforeCellActivateEventArgs
An EventArgs that contains no event data
Top

MenuTree_BeforeExpand (Object, CancelableNodeEventArgs)

Purpose: Invokes the population of the tree after a node has been selected
and removes the DummyNode if necessary.
Notes:

Parameters:
sender System.Object
The source of the event
e Infragistics.Win.UltraWinTree.CancelableNodeEventArgs
A CancelableEventArgs that contains the data for the event
Top

MenuTree_BeforeSortChange (Object, BeforeSortChangeEventArgs)

Purpose: Prevent sorting changes in the menu tree
Notes : Clears the requested sort columns to keep the current node order stable

Parameters:
sender System.Object
The source of the event
e Infragistics.Win.UltraWinTree.BeforeSortChangeEventArgs
Event arguments containing the sort change request
Top

MenuTree_CellValueChanged (Object, CellValueChangedEventArgs)

Purpose: Write back changed Data to the Dataset
Notes:

Parameters:
sender System.Object
The source of the event
e Infragistics.Win.UltraWinTree.CellValueChangedEventArgs
An EventArgs that contains no event data
Top

MenuTree_MouseDown (Object, MouseEventArgs)

Purpose: Handles mouse clicks on the MenuTree control
Notes: Detects right mouse button clicks

Parameters:
sender System.Object
The source of the event
e System.Windows.Forms.MouseEventArgs
A MouseEventArgs that contains the data for the event
Top

OnHasPendingChangesChanged (EventArgs)

Purpose: Raises the HasPendingChangesChanged
Notes:

Parameters:
e Consultingwerk.EventArgs
The Consultingwerk.EventArgs with the data for the event
Top

OnLoad (EventArgs)

Purpose: Raises the Load event
Notes:

Parameters:
e System.EventArgs
The System.EventArgs with the data for this event
Top

OnSelectedColumnIndexChanged (EventArgs)

Purpose: Raises the SelectedColumnIndexChanged
Notes:

Parameters:
e System.EventArgs
The System.EventArgs with the data for the event
Top

OpenUserAndGroupAuthorization (CharacterDictionary)

Purpose: Opens the User and Group Authorization for the given users and
group identified by the entries in the provided CharacterList instance
Notes:

Parameters:
poOwnerList Consultingwerk.Framework.Collections.CharacterDictionary
The CharacterList providing the GUID's of the Users and Groups to load
Top

PopulateNodeCells (UltraTreeColumnSet, UltraTreeNode)

Purpose: Populates the details of a Node by iterating thru all columns.
Notes:

Parameters:
poColumnSet Infragistics.Win.UltraWinTree.UltraTreeColumnSet
The column set associated with the current node
poNode Infragistics.Win.UltraWinTree.UltraTreeNode
The node to be populated
Top

PopulateTree (UltraTreeNode)

Purpose: Populates all child records of the given GUID to the tree.
Notes:

Parameters:
poParentNode Infragistics.Win.UltraWinTree.UltraTreeNode
Object reference to the parent UltraTreeNode
Top

Reload ()

Purpose: Reloads authorization for the current owners
Notes:

Top

SelectFirstMenuEntry ()

Purpose: Selects the first real Menu Entry if possible
Notes:

Top

SetDefault ()

Purpose: Set the authorization for the selected nodes to Default
Notes:

Top

SetRestricted ()

Purpose: Set the authorization for the selected nodes to Restricted
Notes:

Top

SetRestriction (logical)

Purpose: Set the authorization for the selected nodes
Notes : This is the common implementation for Restricted, Unrestricted and Default toolbar actions

Parameters:
plRestricted LOGICAL
true for Restricted, false for Unrestricted and ? for Default
Top

SetRestriction (logical, UltraTreeNode)

Purpose: Set the authorization for the selected nodes
Notes : Processes the current selection and applies the restricted/default state

Parameters:
plRestricted LOGICAL
true for Restricted, false for Unrestricted and ? for Default
poNode Infragistics.Win.UltraWinTree.UltraTreeNode
The node for which the restriction state is applied
Top

SetUnrestricted ()

Purpose: Set the authorization for the selected nodes to Unrestricted
Notes:

Top

SetupNodeLevelLayout ()

Purpose: Setup the complete layout of the columns for all levels
Notes:

Top

SetValueListAppearance (AppearanceBase, logical, AuthorizationDefinedForEnum)

Purpose: Sets the appearance for the Value List
Notes:

Parameters:
poAppearance Infragistics.Win.AppearanceBase
The Appearance to format
plRestricted LOGICAL
Logical value describing if the entry is restricted (true) or unrestricted. Used to determine the entry color
poDefinedFor Consultingwerk.Windows.Framework.Authorization.AuthorizationDefinedForEnum
Enum value describing if the setting is defined for the Realm, everybody, a group or a user
Top

SetValueListAppearance (ValueListItem, logical, AuthorizationDefinedForEnum)

Purpose: Sets the appearance for the Value List
Notes:

Parameters:
poItem Infragistics.Win.ValueListItem
The ValueListItem to format
plRestricted LOGICAL
Logical value describing if the entry is restricted (true) or unrestricted. Used to determine the entry color
poDefinedFor Consultingwerk.Windows.Framework.Authorization.AuthorizationDefinedForEnum
Enum value describing if the setting is defined for the Realm, everybody, a group or a user
Top

StoreAuthorizationData ()

Purpose: Stores changed Authorization data to the database
Notes:

Top

SynchronizeItems (TreeNodesCollection, character, CellValueChangedEventArgs)

Purpose: Synchronization of all TreeEntries applying to the same FunctionGuid.
If one is changed all others have to reflect the same value.
Notes:

Parameters:
poTreeNodesCollection Infragistics.Win.UltraWinTree.TreeNodesCollection
TreeNodesCollection to be processed
pcFunctionGuid CHARACTER
The Guid of the Function that was changed
e Infragistics.Win.UltraWinTree.CellValueChangedEventArgs
An EventArgs instance that contains the data for the CellValueChanged event of the tree.


Constructor Detail
Top

SmartMenuSecurityMaintenanceControl ()

Purpose: Initializes a new instance of the SmartMenuSecurityMaintenanceControl
Notes:



Event Detail
Top

HasPendingChangesChanged (Object, EventArgs)

Purpose: Raised when the HasPendingChanges property has changed
Notes:

Parameters:
sender Progress.Lang.Object
The object that raised the HasPendingChangesChanged event
e Consultingwerk.EventArgs
The Consultingwerk.EventArgs with the data for the event
Top

SelectedColumnIndexChanged (Object, EventArgs)

Purpose: Raised when the SelectedColumnIndex property has changed
Notes:

Parameters:
sender System.Object
The object that raised the SelectedColumnIndexChanged event
e System.EventArgs
The System.EventArgs with the data for the event


Property Detail
Top

CHARACTER AlternativeLoginCompanyKey


Returns CHARACTER
Top

LOGICAL HasPendingChanges


Returns LOGICAL
Top

CHARACTER MenuBusinessEntityName


Returns CHARACTER
Top

INTEGER SelectedColumnIndex


Returns INTEGER
Top

Infragistics.Win.UltraWinTree.UltraTree TreeView


Returns Infragistics.Win.UltraWinTree.UltraTree


Temp-Table Detail


©2006-2026 Consultingwerk Ltd.         info@consultingwerk.de         http://www.consultingwerk.de       30.03.2026 11:14:24