;------------- proactive defense --------------

[Behavior_Blocking]
props=$Task_Panel
State=[Task_Header]
Body=[BB_Body]

[BB_Body]
props=$Task_Body
Description=[Task_Description]
Status=[Behavior_Blocking_Status]
Statistics=[Behavior_Blocking_Statistics]

[Behavior_Blocking_Status]
props       = $Task_Settings
Status      = $Task_Statistics_Item                    v($(state,ProfileState))                                                f($(state,SubProfileStateFont)) text($Behavior_Monitor)
StatusBB    = $Task_Statistics_ItemAttr at(nobindhide) v($(pdm.bBehaviourEnabled,SubComponentState_pdm,SubProfileState))       f($(pdm.bBehaviourEnabled,SubComponentActiveState_pdm,SubProfileStateFont))
StatusPG    = $Task_Statistics_ItemAttr at(nobindhide) v($(pdm.bAppMonitoring_Enabled,SubComponentState_pdm,SubProfileState))  f($(pdm.bAppMonitoring_Enabled,SubComponentActiveState_pdm,SubProfileStateFont))
StatusRG    = $Task_Statistics_ItemAttr at(nobindhide) v($(pdm.bRegMonitoring_Enabled,SubComponentState_pdm,SubProfileState))  f($(pdm.bRegMonitoring_Enabled,SubComponentActiveState_pdm,SubProfileStateFont)) hide($(ShowRegGuard,env,ShowIfNotZero))
StatusOG    = $Task_Statistics_ItemAttr at(nobindhide) v($(og.enabled,SubComponentState_og,SubProfileState))                   f($(og.enabled,SubComponentActiveState_og,SubProfileStateFont))

[Behavior_Blocking_Statistics]
props       = $Task_Statistics
PDMScaned   = $Task_Statistics_ItemAttr at(nobindhide) v($(pdm.ProcessedEvents))	f($(pdm.$ProfileActiveStateFont))
PDMBlocked  = $Task_Statistics_ItemAttr at(nobindhide) v($(pdm.TreatsBlocked))		f($(pdm.$ProfileActiveStateFont))
OGScaned    = $Task_Statistics_ItemAttr at(nobindhide) v($(og.EventsProcessed))		f($(og.$ProfileActiveStateFont))

;------------- SettingsWindow.Behavior_Blocking -----------

[SettingsWindow.Behavior_Blocking]
props=$SettingsViewPanel h(1093)
Header=$SettingsViewHeader i(pdm)
Body=[SettingsWindow.Behavior_Blocking_Body]

[SettingsWindow.Behavior_Blocking_Body]
props=$SettingsBodyAttr
Startup=[SettingsViewStartup]
StartupGroup=[SettingsViewStartup_Group] 
BBGroup=[BB_Group]
PGGroup=[PG_Group]
RGGroup=[RG_Group]
OGGroup=[OG_Group]
;Excludes=$Button_Large a(ra) xy(7,7) at(nobindhide) disable($(pdm.enabled,Dummy)$(enabled,EnableIfNotZero)) v(dialog:)  usefor($($IsAK,!))

[BB_Group]
props=$SettingsGroupNext sz(p,a) at(nobindhide) disable($(pdm.bBehaviourEnabled,Dummy)$(enabled,EnableIfNotZero)) lb(v($(pdm.state,fld(bBehaviourEnabled,Set))))
BB_Ico=a(lt) i(application)
;BB_Enable=$Checkbox xy(40) v($(pdm.bBehaviourEnabled)) tt($(pdm.enabled,PDM_Group_PDM_Enable))
BB_Enable=$Checkbox xy(40) v($(pdm.bBehaviourEnabled)) tt($(pdm.bBehaviourEnabled,PDM_Group_PDM_Enable))
PDM_Settings=$Button_Large a(ra) xy(0,3) v(dialog:) disable($(pdm.bBehaviourEnabled,EnableIfNotZero))

[PG_Group]
props=$SettingsGroupNext sz(p,a) at(nobindhide) disable($(pdm.bAppMonitoring_Enabled,Dummy)$(enabled,EnableIfNotZero)) lb(v($(pdm.state,fld(bAppMonitoring_Enabled,AppsMonitoring_List,bTrustSystemModules,TrustedImageList))))
PG_Ico=a(lt) i(integrity)
PG_Enable=$Checkbox xy(40)  v($(pdm.bAppMonitoring_Enabled)) tt($(pdm.bAppMonitoring_Enabled,PG_Group_PDM_Enable))
PG_Settings=$Button_Large a(ra) xy(0,3) v(dialog:) disable($(pdm.bAppMonitoring_Enabled,EnableIfNotZero))

[RG_Group]
props=$SettingsGroupNext sz(p,a) at(nobindhide) hide($(ShowRegGuard,env,ShowIfNotZero)) disable($(pdm.bRegMonitoring_Enabled,Dummy)$(enabled,EnableIfNotZero)) lb(v($(pdm.state,fld(bRegMonitoring_Enabled,RegGroup_List))))
REG_Ico=a(lt) i(regedit)
REG_Enable=$Checkbox xy(40) v($(pdm.bRegMonitoring_Enabled))	tt($(pdm.bRegMonitoring_Enabled,REG_Group_REG_Enable))
REG_Settings=$Button_Large a(ra) xy(0,3) v(dialog:) disable($(pdm.bRegMonitoring_Enabled,EnableIfNotZero))

[OG_Group]
props=$SettingsGroupNext sz(p,a) at(nobindhide) disable($(og.enabled,Dummy)$(enabled,EnableIfNotZero)) lb(v($(og.state,fld(enabled,EventAnswers,UseVector,ActivityAsk,BlockMacro,TerminateScript))))
OG_Ico=a(lt) i(office) sz(32,32)
OG_Enable=$Checkbox xy(40) v($(og.enabled))	tt($(og.enabled,OG_Group_OG_Enable))
OG_Settings=$Button_Large a(ra) xy(0,3) v(dialog:) disable($(og.enabled,EnableIfNotZero))

;------------- SettingsWindow.Behavior_Blocking.PDM_Settings -----------

[SettingsWindow.Behavior_Blocking.PDM_Settings]
props=$DlgAttr sz(300,150,450,295) at(resizable,dragable) v(pdm) h(1094)
Settings=[PDM_Settings]

;------------- PDM_Settings -----------

[PDM_Settings]
props=$DlgBodyAttr
CommonSettings=[PDM_Common_Settings] a(lb) usefor($IsAkPolicy) xy(,,,4)
Rule=t(richedit) alias(listitemdescr) a(lp) xy(,,,7) sz(p,50) at(readonly,nofocus,vscroll)
TreatList=[PDM_AppRules.TreatList] a(lp)

[PDM_Common_Settings]
props=$GroupBox mg(8,8) sz(p,a)
WatchSystemAccount = $Checkbox $First_Control at(nobindhide) v($(bWatchSystemAccount))

[PDM_Exceptions]
ExclList=[Exclusion_Masks.ExclusionList] a(la) sz(p,p) xy(,,$ButtonsLineSizeX) v($(AVService.Excludes),$(type))
Add=$Button a(rs)
Edit=$Button a(ra) v(dialog:ExclusionEdit)
Delete=$Button a(ra)

;------------- PdmRootKitPeriod -----------

[PdmRootKitPeriod]
props=$DlgAttr sz(270,a) h(1094)
Dlg=[PdmRootKitPeriodDlg]

[PdmRootKitPeriodDlg]
props=$DlgBodyAttr sz(p,a)
Period=First_Control
Min=a(rs)
Value=t(edit) at(number) a(ps) sz(45) nl(1) xy($Edit_CommentOffsetX,$Edit_CenterOffsetY) v($(Timeout))

;------------- Process Guard -----------

[SettingsWindow.Behavior_Blocking.PG_Settings]
props=$DlgAttr sz(300,200,450,350) at(resizable,dragable) v(pdm)
Tab=[PG_Settings_Tab]

[PG_Settings_Tab]
props  = $DlgBodyTabAttr
Rules  = [PDM_AppRules] h(1096)
Shared = [PDM_Shared] h(1097)

;------------- PDM_AppRules -----------

[PDM_AppRules]
Text     = $First_Control
ListArea = [PDM_AppRules_ListArea] a(la) sz(p,p)

[PDM_AppRules_ListArea]
Rule     = t(richedit) alias(listitemdescr) a(lb) sz(p,70) xy(,,,7) at(readonly,nofocus,vscroll)
AppList  = [PDM_AppRules.AppList] a(lp) xy(,,$ButtonsLineSizeX)
Add      = $Button a(rt) xy(,,,$Button_Shift) v(browse:app(Data.ImagePath,Data.Hash))
Edit     = $Button a(ra) xy(,,,$Button_Shift) v(dialog:PDM_AppDllList)
Delete   = $Button a(ra) xy(,,,$Button_Shift)

[PDM_AppRules.AppList]
props=t(list) alias(vector) sz(p,p) at(sorted,checked) unique(Data.ImagePath) v($(AppsMonitoring_List))
AppName=sz(p,35)v($(Data.ImagePath,objfile)$(Data.ImagePath,moduleiconasync),$(bEnabled))
Execute=sz(70)v($(AppStart,PdmRulesAction))
Content=sz(70)v($(ContentChange,PdmRulesAction))
RunAsChild=sz(70)v($(AppStartAsChild,PdmRulesAction))

[PDM_AppRules.TreatList]
props  = t(list) alias(vector) sz(p,p) at(sorted,checked,flt) v($(Set))
Name   = sz(p,60)v($(SetType,PdmTreatType)$(SetType,=,#PDM_SET_TASKMANAGERPROT,PDM_SET_TASKMANAGERPROT_IsShow,ShowIfNotZero),$(bEnabled)) 
Action = sz(120)v($(Action,PdmRulesAction))
Log    = v($(bLog,OnOff))

;------------- PDM_AppRules.Edit -----------

[PDM_AppRules.Edit]
$dlg_enable_ok=$(Data.ImagePath,EnableIfNotZero)
props=$DlgAttr sz(350,380) at(dragable) h(1096)
Dlg=[PDM_AppRules.Edit.Dlg]

[PDM_AppRules.Edit.Dlg]
props=$DlgBodyAttr
App=[AppGuard_App_Group]
Action=[AppGuard_Action_Group]
Options=[AppGuard_Options_Group]

[AppGuard_App_Group]
props=$SettingsGroupFirst sz(p,a)
AppLabel=$First_Control
FileName=t(edit) a(la) sz(p) xy(,,80) v($(Data.ImagePath))
Browse=$Button a(rs) xy(,-1)
DescLabel=$Next_Control
Desc=t(edit) a(la) sz(p) v($(strUserDescription))

[AppGuard_Action_Group]
props=$SettingsGroupNext sz(p,a) v($(bAlert))
Ask=$Radio $First_Control v(1)
AskParam=$Radio $Next_Control v(2)
DontAsk=$Radio $Next_Control v(0)
Block=$Checkbox a(la) xy($DenendedCtrlOffset,7) v($(bBlock)) disable($(bAlert,!,EnableIfNotZero))
Notify=$Checkbox a(la) xy($DenendedCtrlOffset,7) disable($(bAlert,!,EnableIfNotZero))

[AppGuard_Options_Group]
props=$SettingsGroupNext sz(p,a) v($(bAlert))
Content=$Checkbox $First_Control v($(bCheckInternalContent))
Log=$Checkbox $Next_Control v($(bLog))

;------------- PDM_Shared -----------

[PDM_Shared]
Text    =$First_Control
DllList =[PDM_Shared.DllList] a(la)
Add     =$Button a(rs) xy(,,,$Button_Shift)
Delete  =$Button a(ra) xy(,,,$Button_Shift)
TrustSystemModules =$Checkbox a(lb) v($(bTrustSystemModules)) xy(,,,$Button_Shift) sz(300)

[PDM_Shared.DllList]
props=t(list) alias(vector.cPdmAppMonitoring_Data) sz(p,p) xy(,,$ButtonsLineSizeX,30) at(sorted) v($(TrustedImageList))
Dll=sz(100)v($(ImagePath,objfile),$(bInUse))
Description=sz(200)v($(Description))
Path=sz(130)v($(ImagePath,objdir)$(ImagePath,moduleiconasync))
TimeCreation=v($(tCreation,datetime))
TimeModification=v($(tModify,datetime))
Version=v($(Version))
Vendor=v($(Vendor))

;------------- PDM_AppDllList -----------

[PDM_AppDllList]
props=$DlgAttr sz(420,370) at(resizable) h(1308)
Dlg=[PDM_AppDllListDlg]

[PDM_AppDllListDlg]
props   =$DlgBodyAttr
DllList =[PDM_AppDllListDlg.DllList]
Add     =$Button a(rt)
Edit    =$Button a(ra) xy(,$Button_Shift)
Delete  =$Button a(ra) xy(,$Button_Shift)

[PDM_AppDllListDlg.DllList]
props=t(list) alias(vector.cPdmAppMonitoring_Data) sz(p,p) xy(,,$ButtonsLineSizeX) at(sorted) v($(TrustedImageList))
Dll=sz(100)v($(ImagePath,objfile)$(ImagePath,moduleiconasync),$(bInUse))
Action=v($(bIsAllowed,AllowBlock))
Description=sz(200)v($(Description))
Path=sz(120)v($(ImagePath,objdir))
TimeCreation=v($(tCreation,datetime))
TimeModification=v($(tModify,datetime))
Version=v($(Version))
Vendor=v($(Vendor))

;------------- PDM_AppDllListDlg.Edit -----------

[PDM_AppDllListDlg.Edit]
props=$DlgAttr sz(250,a) h(1324)
Body=[PDM_AppDllListDlg.Edit_Body]

[PDM_AppDllListDlg.Edit_Body]
props=$DlgBodyAttr sz(p,a)
Text=a(lt) xy(,2,7)
Value=t(combo) a(at) sz(p) v($(bIsAllowed))

[PDM_AppDllListDlg.Edit_Body.Value]
Block=v(0)
Allow=v(1)

;------------- OG_Group.OG_Settings -----------
; OG_Settings находится в OG_Group, а не как раньше в SettingsWindow.Behavior_Blocking потому что OG теперь есть и
; в Behavior_Blocking2. В SettingsWindow тоже нельзя положить, т.к. в AdminKit это окно не в нём

[OG_Group.OG_Settings]
props=$DlgAttr alias(offguardadvsettdlg) sz(300,200,450,350) at(resizable) v(og) h(1098)
Settings=[OGSettings_Group]

[OGSettings_Group]
props=$DlgBodyAttr
Info=a(lt)
OGActionGroup=[OGAction_Group]
MacrosList=[OGSettings_Group.MacrosList]

[OGSettings_Group.MacrosList]
props=t(list) a(lp) sz(p,p) xy(,5) at(singlesel,checked,sorted)
Macro=sz(p,46)v($(Event,OGMacro),$(Active))
MacroDesc=sz(p,50)v($(Event,OGMacroDescr))

[OGAction_Group]
props     = $SettingsGroupFirst a(lb) sz(p,a) v($(ActivityAsk))
Ask       = t(radio) $First_Control v(1)
Terminate = t(radio) $Next_Control v(0)

;------------- SettingsWindow.Behavior_Blocking.REG_Settings -----------

[SettingsWindow.Behavior_Blocking.REG_Settings]
props=$DlgAttr sz(350,250) at(resizable) v(pdm) h(1099)
REGSettingsGroup=[REGSettings_Group]

[REGSettings_Group]
props     = $DlgBodyAttr
Info      = a(lt)
RegList   = [REGSettings_Group.RegList]
Add       = $Button a(rs) xy(,,,$Button_Shift)
Edit      = $Button a(ra) xy(,,,$Button_Shift)
Delete    = $Button a(ra) xy(,,,$Button_Shift)
MoveDown  = $Button a(rb) xy(,,,$Button_Shift)
MoveUp    = $Button a(rp) xy(,,,$Button_Shift)

[REGSettings_Group.RegList]
props=t(list) alias(vector.cPdmRegGroup_Item) sz(p,p) xy(,,$ButtonsLineSizeX) a(la) at(singlesel,sorted,checked) v($(RegGroup_List))
RegGroup=sz(p,65)v($(strName),$(bEnabled)) 
KeysCnt=sz(p,17)v($(RegKeys,size))
RulesCnt=sz(p,17)v($(Rules,size))

;------------- SettingsWindow.Behavior_Blocking.REG_Settings.Edit -----------

[SettingsWindow.Behavior_Blocking.REG_Settings.Edit]
props=$DlgAttr at(resizable) sz(250,355,500,400)
Dlg=[SettingsWindow.Behavior_Blocking.REG_Settings.Edit.Dlg]

[SettingsWindow.Behavior_Blocking.REG_Settings.Edit.Dlg]
props=$DlgBodyAttr
GroupName= a(lt) xy(5,3)
GroupNameEdit=t(edit) a(as) sz(p) xy(5,-2) v($(strName))
Tab=[GroupEdit_Tab]

[GroupEdit_Tab]
props=$Tab sz(p,p) $Next_Control
GroupKeys=[GroupKeys_Page] h(1100)
GroupRules=[GroupRules_Page] h(1101)

;------------- GroupKeys_Page -----------

[GroupKeys_Page]
props    = sz(p,p) mg(7,7) bg(GroupBody)
Add      = $Button a(rt) xy(,,,$Button_Shift)
Edit     = $Button a(ra) xy(,,,$Button_Shift)
Delete   = $Button a(ra) xy(,,,$Button_Shift)
KeysList = [GroupKeys_Page.KeysList]

[GroupKeys_Page.KeysList]
props=t(list) alias(vector.cPdmRegGroupKey_Item) sz(p,p) at(sorted,singlesel,checked) v($(RegKeys)) xy(,,80)
KeyName=sz(250)v($(strRegPath)$(bRecursive,RegKeysIcon),$(bEnabled))
KeyValue=sz(100)v($(strValueName))

;------------- GroupRules_Page -----------

[GroupRules_Page]
props     = sz(p,p) mg(7,7) bg(GroupBody)
Rule      = t(richedit) alias(listitemdescr) a(lb) sz(p,100) at(readonly,nofocus,vscroll)
RulesList = [GroupRules_Page.RulesList]
Add       = $Button a(rt) xy(,,,$Button_Shift)
Delete    = $Button a(ra) xy(,,,$Button_Shift)
MoveUp    = $Button a(ra) xy(,10,,$Button_Shift)
MoveDown  = $Button a(ra) xy(,,,$Button_Shift)

[GroupRules_Page.RulesList]
props=t(list) a(lp) alias(vector.cPdmRegGroupApp_Item) sz(p,p) at(sorted,checked) v($(Rules)) xy(,7,80)
AppClmn=sz(200)v($(Data.ImagePath)$(Data.ImagePath,moduleiconasync),$(bEnabled))
ReadClmn=sz(50)v($(DoRead, PdmRulesAction))
EditClmn=sz(50)v($(DoEdit, PdmRulesAction))
DeleteClmn=sz(50)v($(DoDelete, PdmRulesAction))

;------------- SettingsWindow.Behavior_Blocking.Excludes -----------

[SettingsWindow.Behavior_Blocking.Excludes]
props=$DlgAttr sz(350,190) at(resizable)
BBExcludesGroup=[BBExcludes_Group]

[BBExcludes_Group]
props=$DlgBodyAttr
Info=a(lt)
ExclList=[Exclusion_Masks.ExclusionList] a(la) sz(240,120) v($(AVService.Excludes),$(type))
Add=$Button a(rs)
Edit=$Button a(ra) v(dialog:ExclusionEdit)
Delete=$Button a(ra)

;------------- PdmCalcHash -----------

[PdmCalcHash]
props=$DlgAttr sz(300,75) at(nohelp)
Dlg=[PdmCalcHashDlg]

[PdmCalcHashDlg]
props=$DlgBodyAttr
Progress=t(progress) $First_Control sz(p,16) v($(ProgressPercent))

;------------- RegMakeRule -----------

[RegMakeRule]
props=$DlgAttr alias(pdm_makerule) sz(285,a)
Dlg=[RegMakeRuleDlg]

[RegMakeRuleDlg]
props=$DlgBodyAttr sz(p,a) v($(SavePosition))
ForApp=t(radio) $First_Control v(1)
ForAll=t(radio) $Next_Control v(2)
ForIns=t(radio) $Next_Control v(3)

;------------- PdmMakeRule -----------

[PdmMakeRule]
props=$DlgAttr alias(pdm_makerule) sz(285,a) h(1279)
Dlg=[PdmMakeRuleDlg]

[PdmMakeRuleDlg]
props=$DlgBodyAttr sz(p,a) v($(SavePosition))
ForApp=t(radio) $First_Control v(1)
ForAll=t(radio) $Next_Control v(2)

;------------- ReportWindow.Behavior_Blocking -----------

[Report_Body.StatisticsLeft.bb]
props=$StatLeft
PDMScaned=at(nobindhide) a(lt) $StatValLeft v($(pdm.ProcessedEvents))
PDMBlocked=at(nobindhide) a(la) $StatValLeft v($(pdm.TreatsBlocked))
OGScaned=a(la) $StatValLeft v($(og.EventsProcessed))
;OGTerminated=a(la) $StatValLeft v($(og.MacrosTerminated))

[Report_Body.ReportDetails.bb]
props=$Tab $ReportDetails
Threats=[Task_Report_Detected]
EventsPDM=[PDM_Report] at(nobindhide) text($(pdm.enabled,Dummy)) h(1103)
EventsOG=[OG_Report] at(nobindhide) text($(og.enabled,Dummy)) h(1104)
EventsRG=[RG_Report] at(nobindhide) hide($(ShowRegGuard,env,ShowIfNotZero)) text($(pdm.enabled,Dummy)) h(1105)
;Objects=[Report_Body.ReportDetails.bb.Objects]
;Settings=[Task_Report_Settings]

[PDM_Report]
ReportSelector=$ReportSelector
Actions=$ReportActions
EventsLog=[PDM_Report.EventsLog] a(lp) sz(p,p)

[PDM_Report.EventsLog]
props=t(list) at(sorted,autoscroll) alias(taskreport) v(pdm.eventlog,pdm.eventcritlog)
ReportTime=sz(135)v($(ReportTime,datetime)$(ReportInfo.nEvent,BB_Status)) at(index)
ObjectName=sz(p,50)v($(ObjectName))
ObjectEvent=sz(p,40)v($(ReportInfo.nEvent,BB_Events))

[PDM_Report.EventsLog.menu]
props         = t(menu)
Separator     = t(menuitem)
ReportCleanup = t(menuitem)

[OG_Report]
ReportSelector=$ReportSelector
Actions=$ReportActions
EventsLog=[OG_Report.EventsLog] a(lp) sz(p,p)

[OG_Report.EventsLog]
props=t(list) at(sorted,autoscroll) alias(taskreport) v(og.eventlog,og.eventcritlog)
ReportTime=sz(135)v($(ReportTime,datetime)) at(index)
ObjectName=sz(p,45)v($(ObjectName): $(DetectName))
ObjectStatus=sz(p,30)v($(ResultAction,OG_Status))

[OG_Report.EventsLog.menu]
props         = t(menu)
Separator     = t(menuitem)
ReportCleanup = t(menuitem)

[RG_Report]
Actions=$ReportActions
EventsLog=[RG_Report.EventsLog] a(lp) sz(p,p)

[RG_Report.EventsLog]
props=t(list) at(sorted,autoscroll) alias(taskreport) sz(p,p) v(pdm.eventlog_reg)
ReportTime=sz(135)v($(ReportTime,datetime)) at(index)
App=v($(ObjectName))
KeyName=v($(strKeyName))
ValueName=v($(strValueName,REG_ValueName))
Data=v($(Value,reg_data))
Type=v($(ValueType,REG_DataTypes))
RegOpType=v($(RegOpType,REG_OpType))
ObjectStatus=v($(ReportInfo.nEvent,=,#PDM_DETECT,PdmRegObjectStatus))

[RG_Report.EventsLog.menu]
props         = t(menu)
Separator     = t(menuitem)
ReportCleanup = t(menuitem)

[Report_Body.ReportDetails.bb.Objects]
props=t(list) at(sorted) alias(taskobjstat) sz(p,p)
Object=sz(p,60)v($(strName))
OGScaned=sz(p,20)v($(EventsProcessed))
OGTerminated=sz(p,20)v($(MacrosTerminated))

;------------- AlertDialog.Behavior_Blocking -----------

[AlertDetails_PDM]
props      = $DlgAttr sz(400,350) alias(alertinfodlg) at(resizable,nohelp,a_close) text($AlertDetails)
Body       = [AlertDetails_PDM_Body]

[AlertDetails_PDM_Body]
props      = $DlgBodyTabAttr
AddInfo    = [AlertDetailsPDM_AddInfo]    usefor($($AlertDetails_PDM_Show_Info))       text($AlertDetailsInfo)
DllList    = [AlertDetailsPDM_Modules]    usefor($($AlertDetails_PDM_Show_DLLs))
ChildProcs = [AlertDetailsPDM_ChildProcs] usefor($($AlertDetails_PDM_Show_ChildProcs))
HostsOld   = [AlertDetailsPDM_HostsOld]   usefor($($AlertDetails_PDM_Show_Hosts))
HostsNew   = [AlertDetailsPDM_HostsNew]   usefor($($AlertDetails_PDM_Show_Hosts))
History    = [AlertDetailsPDM_History]    usefor($($AlertDetails_PDM_Show_History))

;------------- AlertDetailsPDM_ChildProcs -----------

[AlertDetailsPDM_ChildProcs]
List       = [AlertDetailsPDM_ChildProcs_List]

[AlertDetailsPDM_ChildProcs_List]
props      = t(list) alias(vector) at(sorted) sz(p,p) v($(ChildProcList))
ImagePath  = sz(p,45)v($(ImagePath)$(ImagePath,moduleiconasync))
PID        = v($(ProcessId))
CommandLine= sz(p,45)v($(CommandLine))

;------------- AlertDetailsPDM_AddInfo -----------

[AlertDetailsPDM_AddInfo]
Info=t(richedit) at(readonly,vscroll) a(lt) sz(p,p) text($(TaskType,AlertDetails_AddInfo_Text))

;------------- AlertDetailsPDM_Modules -----------

[AlertDetailsPDM_Modules]
$InfoOffsetX=100
DllPath=a(as) at(singleline)
DllPathEdit=t(edit) a(ls) sz(p) xy($InfoOffsetX,,,3) at(readonly,noborder,compresspath) v($(NewImage.ImagePath))
DllSize=t(value) at(singleline) sep($InfoOffsetX) $Left_Next v($(NewImage.ObjectSize,filesize))
DllTimeCr=t(value) at(singleline) sep($InfoOffsetX) $Left_Next v($(NewImage.tCreation,datetime))
DllTimeMdf=t(value) at(singleline) sep($InfoOffsetX) $Left_Next v($(NewImage.tModify,datetime))
DllVersion=t(value) at(singleline) sep($InfoOffsetX) $Left_Next v($(NewImage.Version,unicode))
DllVendor=t(value) at(singleline) sep($InfoOffsetX) $Left_Next v($(NewImage.Vendor,unicode))
DllDescription=t(value) at(singleline) sep($InfoOffsetX) $Left_Next v($(NewImage.Description,unicode))
DllList=[AlertDetailsPDM_DllList]

[AlertDetailsPDM_DllList]
props=t(list) alias(vector) sz(p,p) at(sorted) a(la) xy(,10) v($(DllList))
DllPath=sz(p,40)v($(ImagePath)$(ImagePath,moduleiconasync))
DllSize=v($(ObjectSize,filesize))
DllTimeCr=sz(130)v($(tCreation,datetime))
DllTimeMdf=sz(130)v($(tModify,datetime))
DllVersion=v($(Version))
DllVendor=v($(Vendor))
DllDescription=v($(Description))
;DllInUse=v($(bInUse,YesNo))

;------------- AlertDetailsPDM_HostsOld -----------

[AlertDetailsPDM_HostsOld]
HostsFileContent = t(edit) f(Code) at(readonly,multiline) sz(p,p) text($(ValueOld,str))

;------------- AlertDetailsPDM_HostsNew -----------

[AlertDetailsPDM_HostsNew]
HostsFileContent = t(edit) f(Code) at(readonly,multiline) sz(p,p) text($(Value,str)) 

;------------- AlertDetailsPDM_History -----------

[AlertDetailsPDM_History]
props      = alias(pdm_rollback_viewhistory)
List       = [AlertDetailsPDM_History_List] xy(,,,$ButtonsLineSizeY)
Save       = $Button a(lb) disable($(History.bSaved,!,EnableIfNotZero))

[AlertDetailsPDM_History_List]
props      = t(list) alias(vector) at(singlesel,sorted) sz(p,p) v($(History.aEntries))
Type       = v(i(info)$(nType,PdmHistoryEventType)) sz(100)
ObjectName = v($(sObjectName)) sz(400)
