[Templates] ;Стандартный размер кнопки $ButtonXSize = 75 $ButtonMediumXSize = 100 $ButtonYSize = 23 $ButtonShiftSize = 6 $ButtonShiftInstallerSize = 9 $DlgPicLeftTopXSize = 413 $DlgPicLeftTopYSize = 137 $DlgPicRightTopXSize = 91 $DlgPicRightTopYSize = 137 $DlgPicLeftBottomXSize = 413 $DlgPicLeftBottomYSize = 160 $DlgPicRightBottomXSize = 91 $DlgPicRightBottomYSize = 160 $DialogPanelYSize = 35 $DialogPanelSizeYTopSize = 30 $DialogPanelSizeYBottomSize = 37 $BorderShiftSize = 8 $OutSideShiftSize = 6 $DialogFooterSizeYInstallerSize = 56 $NextControlShiftSize = 6 $BtnEditShifSize = 6 $RadioCommentShiftSize = 18 $RadioCommentShiftXYSize = xy($RadioCommentShiftSize,4) $StdAreaSeparator = sz(p,1) a(la) b(GroupBorder) rs(100,0) $StdFooterSeparator = $StdAreaSeparator b(BlackBorder) $DlgBodyXY = xy($BorderShiftSize,$DialogPanelSizeYTopSize,$BorderShiftSize,$DialogPanelSizeYBottomSize) ;Кнопки для окон $WindowMinimizeBtn = at(clickable) a(pt) xy(0) bg("WindowBtnMinimizeBg,0,2,1,3,0,1") onclick(showMode(#showMinimized)) enable(ctl.top.IsStyle("minimizable")) use(ctl.top.IsStyle("minimizable") || ctl.top.IsStyle("resizable")) $WindowMaximizeBtn = at(clickable) a(pt) xy(0) bg(!$IsWindowMaximaze ? "WindowBtnMaximizeBg,0,2,1,3,0,1" : "WindowBtnRestoreBg,0,2,1,3,0,1") use(ctl.top.IsStyle("resizable")) onclick(!$IsWindowMaximaze ? showMode(#showMaximazed) : showMode(#showNormal)) $WindowCloseBtn = at(clickable) a(rt) xy(20) bg("WindowBtnCloseBg,0,2,1,3,0,1") onclick(close()) ;Разделитель в главнм окне $FooterLinkSep = bg("FooterLinkSepBg") sz(a,a) $LinkShiftSize = 12 ;Сдвиги на рабочей области главного окна $WorkAreaLRShiftSize = 8 $WorkAreaTBShiftSize = 10 ;Сдвиги для тулбаров $ToolBarFirstBtnShiftSize = 2 ;Стандартный размер диалога настроек $DlgStandartSizeX = 470 $EditCenterOffsetYSize = -3 $EditCommentOffsetXSize = 4 $MainClienAreaAttr = sz(p,p) xy(6,6,6,13) a(lt) extprm(1) ;Стандартный размер окна $WindowWidth = 734 $WindowHeight = 541 ;----------------------------------Контролы--------------------------------- ;Диалог $DlgAttrBase = t(dialog) mg(7,7) at(dragable) bg((isOsGuiThemed && !isTabbed && const(!$IsInitMode)) ? "WindowBg" : "WindowClassicBg") $DlgAttr = $DlgAttrBase at(a_ok,a_cancel) $Dlg = $DlgAttr $Tab = t(tab) sz(p,p) ;Кнопки $Button = t(button) sz(a,$ButtonYSize,$ButtonXSize) $Button_Medium = t(button) sz(a,$ButtonYSize, 93) $Button_Glass = [BtnGlass] sz(a,$ButtonYSize,$ButtonXSize) $Button_Medium_Glass = [BtnGlass] sz($ButtonMediumXSize,$ButtonYSize) $Button_Large_Glass = [BtnGlass] sz(a,$ButtonYSize, 110) $Check = t(check) sz(a,a) a(la) $Radio = t(radio) sz(a,a) a(la) $Combo = t(combo) sz(p,a) a(la) $IpAddr = t(ipaddress) sz(a,a) a(la) $Link = t(hotlink) sz(a,a) f("HotlinkNormalFont") $Button_Installer = t(button) sz(82,24) ;Боксы $MainSettingsGroup = t(box) f("LightDGreySize9BoldFont") b(ToplineGreayDashboardBorder) a(la) sz(p,a) xy(,,,6) ;Список $ListTransp = t(list) sz(p,p) $List = $ListTransp bg("WindowBg") $ListToolbarOffsetY = 28 $ListToolbar = $List at(noborder) a(lt) xy(,$ListToolbarOffsetY) toolbar(ctl.Toolbar) $GroupShiftSize = 7 $SettingsGroup = t(box) f("LightDGreySize9BoldFont") b(ToplineGreayDashboardBorder) a(la) sz(p,a) mg(8,8,0,0) xy(0,$GroupShiftSize) $LinkKL = t(hotlink) sz(a,a) f("BlueSize8NormalFont") ;-----------------------Шаблон для кнопок тулбара--------------------- [ToolBar_ButtonT] @ = at(btnlike,noowncontent) sz(a,23) a(ac) xy(1) ext(1) Left = a(lt) sz(6,p) bg(ctl.parent.selected? "ToolBarBtnLeftBg,1" : (ctl.parent.hotlight? "ToolBarBtnLeftBg,0":"") ) Right = a(rt) sz(6,p) bg(ctl.parent.selected? "ToolBarBtnRightBg,1" : (ctl.parent.hotlight? "ToolBarBtnRightBg,0":"") ) Mid = a(lt) sz(p,p) bg(ctl.parent.selected? "ToolBarBtnMiddleBg,1" : (ctl.parent.hotlight? "ToolBarBtnMiddleBg,0":"") ) xy(6,,6) Icon = a(lc) sz(a,a) xy(6) extprm(1) Cont = a(ac) sz(a,a) xy(3,,6) ta(lc) f("DescriptionFont") text(ctl.parent.text) extprm(1) [ToolBar_Button_ChkLike] @ = at(chklike, rememberdata) a(ac) sz(20,20) rs(0,0) bg(ctl.selected ? "ToolBarItemPressedBg" : (ctl.hotlight ? "ToolBarItemHilightBg" : "")) xy(1) ext(1) Icon = a(cc) ia(cc) sz(a,a) extprm(1) Cont = a(ac) sz(a,a) f("DescriptionFont") text(ctl.parent.text) use(0) extprm(1) [ToolBar_Button_MenuT] @ = at(btnlike,noowncontent) sz(a,23) a(ac) xy(1) ext(1) Left = a(lt) sz(6,p) bg(ctl.parent.selected? "ToolBarBtnLeftBg,1" : (ctl.parent.hotlight? "ToolBarBtnLeftBg,0":"") ) Right = a(rt) sz(6,p) bg(ctl.parent.selected? "ToolBarBtnRightBg,1" : (ctl.parent.hotlight? "ToolBarBtnRightBg,0":"") ) Mid = a(lt) sz(p,p) bg(ctl.parent.selected? "ToolBarBtnMiddleBg,1" : (ctl.parent.hotlight? "ToolBarBtnMiddleBg,0":"") ) xy(6,,6) AreaLeft = xy(6) a(lc) extprm(1) Icon = a(lc) sz(a,a) xy(6) extprm(1) Cont = a(ac) sz(a,a) xy(2) ta(lc) f("DescriptionFont") text(ctl.parent.text) extprm(1) MenuIcon = a(ac) sz(a,a) xy(3,,3) i("ToolBarMenuIcon") extprm(1) [WizardButtonT] @ = at(btnlike) a(la) sz(p,a) mg(10,7,3,10) xy(,5) bg(ctl.selected ? "HilightBtnSelBg" : (ctl.hotlight ? "HilightBtnBg" : "")) ext(1) Icon = i("ArrowSelectIcon") extprm(1) xy(,2,5) Name = a(at) xy(1) sz(a,a) f("NavClrSize11NormalFont") extprm(1) Descr = a(sa) xy(1,4) sz(a,a) f("BlackSize8NormalFont") extprm(1) ;----------------------Шаблон для списка------------------------------- [Grid.Toolbar.Template] @ = a(la) bg("ToolBarBg") b("Group") f("GridGroup") sz(p,28) rs(100,0) ext(1) Add = [ToolBar_ButtonT] subst(Icon(i("ListCtrlsIcon,0"))) xy($ToolBarFirstBtnShiftSize) enable(depend(ctl.parent.List.canAdd())) onclick(ctl.parent.List.add()) extprm(1) Allow = [ToolBar_ButtonT] subst(Icon(i("ListCtrlsIcon,7"))) extprm(1) enable(depend(ctl.parent.List.canEdit())) use(0) Deny = [ToolBar_ButtonT] subst(Icon(i("ListCtrlsIcon,8"))) extprm(1) enable(depend(ctl.parent.List.canEdit())) use(0) AllowDeny = [ToolBar_ButtonT] extprm(1) enable(depend(ctl.parent.List.canEdit())) use(0) Ask = [ToolBar_ButtonT] subst(Icon(i("ListCtrlsIcon,12"))) extprm(1) enable(depend(ctl.parent.List.canEdit())) use(0) Edit = [ToolBar_ButtonT] subst(Icon(i("ListCtrlsIcon,1"))) extprm(1) enable(depend(ctl.parent.List.canEdit())) onclick(ctl.parent.List.edit()) Copy = [ToolBar_ButtonT] subst(Icon(i("ListCtrlsIcon,13"))) extprm(1) use(0) enable(depend(ctl.parent.List.canEdit())) Delete = [ToolBar_ButtonT] subst(Icon(i("ListCtrlsIcon,2"))) extprm(1) enable(depend(ctl.parent.List.canDelete())) onclick(ctl.parent.List.delete()) MoveUp = [ToolBar_ButtonT] subst(Icon(i("ListCtrlsIcon,3"))) extprm(1) enable(depend(ctl.parent.List.canMoveUp())) onclick(ctl.parent.List.moveUp()) use(0) MoveDown = [ToolBar_ButtonT] subst(Icon(i("ListCtrlsIcon,4"))) extprm(1) enable(depend(ctl.parent.List.canMoveDown())) onclick(ctl.parent.List.moveDown()) use(0) Import = [ToolBar_ButtonT] subst(Icon(i("ListCtrlsIcon,4"))) extprm(1) use(0) Export = [ToolBar_ButtonT] subst(Icon(i("ListCtrlsIcon,3"))) extprm(1) use(0) Other = a(ac) xy(7) extprm(1) use(0) Sep = a(lb) sz(p,1) b(Group) [Grid.Footer.Template] @ = a(la) bg("ToolBarBg") b("Group") f("GridGroup") sz(p,28) rs(100,0) ext(1) Add = [ToolBar_ButtonT] a(lc) subst(Icon(i("ListCtrlsIcon,0"))) xy($ToolBarFirstBtnShiftSize,,,) enable(depend(ctl.parent.List.canAdd())) onclick(ctl.parent.List.add()) extprm(1) ;enable(depend(ctl.parent.List.canAdd())) ;Add = [ToolBar_ButtonT] subst(Icon(i("ListCtrlsIcon,0"))) xy($ToolBarFirstBtnShiftSize) extprm(1) onclick(ctl.parent.List.add()) enable(depend(ctl.parent.List.canAdd())) Edit = [ToolBar_ButtonT] subst(Icon(i("ListCtrlsIcon,1"))) extprm(1) enable(depend(ctl.parent.List.canEdit())) onclick(ctl.parent.List.edit()) Delete = [ToolBar_ButtonT] subst(Icon(i("ListCtrlsIcon,2"))) extprm(1) enable(depend(ctl.parent.List.canDelete())) onclick(ctl.parent.List.delete()) ;MoveUp = t(hotlink) sz(a,a) a(as) xy(7) i("ListCtrlsIcon,3") f("GridGroup") extprm(1) enable(depend(canMoveUp())) use(0) ;MoveDown = t(hotlink) sz(a,a) a(as) xy(7) i("ListCtrlsIcon,4") f("GridGroup") extprm(1) enable(depend(canMoveDown())) use(0) ;Import = t(hotlink) sz(a,a) a(as) xy(7) i("ListCtrlsIcon,4") f("GridGroup") extprm(1) use(0) ;Export = t(hotlink) sz(a,a) a(as) xy(7) i("ListCtrlsIcon,3") f("GridGroup") extprm(1) use(0) ;Other = a(ac) xy(7) extprm(1) use(0) ;border = a(lt) sz(p,2) bg("ToolBarBg") [Grid.FooterLink.Template] @ = f("MainSize8BoldFont") sz(p,22) rs(100,0) ext(1) Add = t(hotlink) sz(a,a) a(lc) xy(5) i("ListCtrlsIcon,0") f("HotlinkNormalFont") extprm(1) enable(depend(canAdd())) Edit = t(hotlink) sz(a,a) a(as) xy(7) i("ListCtrlsIcon,1") f("HotlinkNormalFont") extprm(1) enable(depend(canEdit())) Delete = t(hotlink) sz(a,a) a(as) xy(7) i("ListCtrlsIcon,2") f("HotlinkNormalFont") extprm(1) enable(depend(canDelete())) MoveUp = t(hotlink) sz(a,a) a(as) xy(7) i("ListCtrlsIcon,3") f("HotlinkNormalFont") extprm(1) enable(depend(canMoveUp())) use(0) MoveDown = t(hotlink) sz(a,a) a(as) xy(7) i("ListCtrlsIcon,4") f("HotlinkNormalFont") extprm(1) enable(depend(canMoveDown())) use(0) Import = t(hotlink) sz(a,a) a(as) xy(7) i("ListCtrlsIcon,4") f("HotlinkNormalFont") extprm(1) use(0) Export = t(hotlink) sz(a,a) a(as) xy(7) i("ListCtrlsIcon,3") f("HotlinkNormalFont") extprm(1) use(0) Other = a(ac) xy(7) extprm(1) use(0) border = a(lt) sz(p,2) bg("GridGroupBg") ;//////////////////////////////////////////////////////////////////////// ;//////////////////////////////////////////////////////////////////////// ;//////////////////////Меню для заголовка списка///////////////////////// [Grid.HdrPopup] @ = t(menu) bg("MenuIconWhiteBg") SortDown = i("GridMenu,1") SortUp = i("GridMenu,0") Separator Find = i("GridMenu,4") Group = i("GridMenu,2") Filter = i("GridMenu,3") Separator ;/////////////////////////////////////////////////////////////////////////// ;/////////////////////////////////////////////////////////////////////////// ;///////////////////Меню фильтр/////////////////////////////////////////// [Grid.FltPopup] @ = t(menu) bg("MenuIconWhiteBg") Custom All Separator ;/////////////////////////////////////////////////////////////////////////// ;/////////////////////////////////////////////////////////////////////////// ;////////////////Диалог поиска////////////////////////////////////////////// [Grid.Find] @ = [StyledWindowSmallT] at(dragable) subst( BodyEx( [Grid.Find_Body] ) ) sz(370,a) h(48466) [Grid.Find_Body] Btn = [Grid.FindBody.Btns] Dlg = [Grid.FindBody] a(pt) xy($ButtonShiftSize) [Grid.FindBody.Btns] @ = a(rt) sz(a,a) Find = $Button a(lt) at(default) sz($ButtonMediumXSize, $ButtonYSize) Mark = $Button a(la) xy(0,6) sz($ButtonMediumXSize, $ButtonYSize) [Grid.FindBody] @ = sz(p,a) FindLbl = a(la) xy(,5,5) FindEdit = a(ls) sz(p) t(edit) xy(55, $EditCenterOffsetYSize) v(Mask) ColumnLbl = a(la) xy(,11,5) ColumnCmb = [Grid.ColumnCmb] MatchCase = $Check a(la) xy(,10) v(MatchCase) WholeWord = $Check a(la) xy(,6) v(WholeWord) [Grid.ColumnCmb] @ = a(ls) sz(p) t(combo) xy(55, $EditCenterOffsetYSize) v(Column) alias(columns) All = at(default) ;/////////////////////////////////////////////////////////////////////////// ;/////////////////////////////////////////////////////////////////////////// ;////////////////Диалог фильтра///////////////////////////////////////////// [Grid.Filter] @ = [StyledWindowSmallT] at(dragable) subst( BodyEx( [Grid.Filter_Body] ) ) sz(a,a) v(opType) h(45519) [Grid.Filter_Body] Label = sz(a,a) Cond1 = [Grid.Filter.Condition] a(la) xy(,10,20) v(cond1) ValMask1 = t(edit) a(as) sz(245,a) v(mask1) enable(ctl.Cond1.value != "None" && ctl.Cond1.value != "Blanks" && ctl.Cond1.value != "NonBlanks") visible(colType == 1) ValEnum1 = t(combo) dl(10) alias(enum) a(as) v(enum1) sz(a) enable(ctl.Cond1.value != "None" && ctl.Cond1.value != "Blanks" && ctl.Cond1.value != "NonBlanks") visible(colType == 2) ValDate1 = t(timeedit) at(date) a(as) v(date1) sz(245,a) enable(ctl.Cond1.value != "None" && ctl.Cond1.value != "Blanks" && ctl.Cond1.value != "NonBlanks") visible(colType == 3) Operation = [Grid.Filter.Operations] a(la) xy(,10) Cond2 = [Grid.Filter.Condition] a(la) xy(,10,20) v(cond2) ValMask2 = t(edit) a(as) sz(245,a) v(mask2) enable(ctl.Cond2.value != "None" && ctl.Cond2.value != "Blanks" && ctl.Cond2.value != "NonBlanks") visible(colType == 1) ValEnum2 = t(combo) dl(10) alias(enum) a(as) v(enum2) sz(a) enable(ctl.Cond2.value != "None" && ctl.Cond2.value != "Blanks" && ctl.Cond2.value != "NonBlanks") visible(colType == 2) ValDate2 = t(timeedit) at(date) a(as) v(date2) sz(245,a) enable(ctl.Cond2.value != "None" && ctl.Cond2.value != "Blanks" && ctl.Cond2.value != "NonBlanks") visible(colType == 3) [Grid.Filter.Operations] @ = sz(p,a) v(opType) And = t(radio) sz(a,a) a(la) xy(20,) v(1) Or = t(radio) sz(a,a) a(as) xy(20) v(2) [Grid.Filter.Condition] @ = t(combo) sz(110) ext(1) None = at(default) Equals = use(colType!=3) DoNotEqual = use(colType!=3) GreaterThan = use(colType==3) GreaterThanOrEqual = use(0) LessThan = use(colType==3) LessThanOeEqual = use(0) Blanks = use(colType!=3 && colType!=2) NonBlanks = use(colType!=3 && colType!=2) Like = use(0) NotLike = use(0) [Grid.Group.Bold] @ = f("MainSize8BoldFont") sz(p,30) rs(100,0) border = a(lb) sz(p,2) bg("GridGroupBg") [Grid.Group.Template] @ = f(isExpanded ? "MainSize8BoldFont" : "Normal") sz(p,30) rs(100,0) border = a(lb) sz(p,2) bg("GridGroupBg") [Grid.Group.Normal] @ = sz(p,0) rs(100,0) [Grid.Group.Footer] @ = f("MainSize8BoldFont") sz(p,22) rs(100,0) ext(1) Add = t(hotlink) sz(a,a) a(lt) xy(5,4) i("ListCtrlsIcon,0") f("Hotlink_Normal") extprm(1) border = a(lt) sz(p,2) bg("GridGroupBg") [Grid.Groups] footer = [Grid.Group.Footer] rowedit = [Grid.Group.Footer] date = [Grid.Group.Bold] dateonly = [Grid.Group.Bold] expand(1) sort(-val,sortdown) task = [Grid.Group.Template] text(s_TaskID(val) + $items) taskname = [Grid.Group.Template] text(format_struct(profile(val), "ProfileReport")) expand(profile(val).state & #StateFlagOperational) runtask = [Grid.Group.Template] text(format_struct(profile(val), "ProfileReport")+ $items) expand(profile(val).state & #StateFlagOperational) scantask = [Grid.Group.Template] text(format_struct(profile(val), "ProfileReport") + f_scanEventsGroup(profile(val))) expand(profile(val).state & #StateFlagOperational) dettype = [Grid.Group.Template] expand(1) PIDGroup = [Grid.Group.Template] i(s_PIDIcon(val)) AppGroup = [Grid.Group.Template] i(s_AppIcon(val)) text($AppGroup + $items) sort($AppGroup,sortdown) AppItem = [Grid.Group.Normal] i(s_AppIcon(val)) text($AppGroup) sort($AppGroup) CounterItem = [Grid.Group.Normal] text(s_RepDetectType(val)) sort(s_RepDetectType(val)) CounterGroup = [Grid.Group.Template] text(s_CounterGroup(val)) expand(1) BasesCounterItem = [Grid.Group.Normal] text(s_BasesCounterType(val)) sort(s_BasesCounterType(val)) ObjectSite = [Grid.Group.Template] text(val) AppProgramm = [Grid.Group.Template] text( s_filterEmptyText(val) ) default = [Grid.Group.Template] [Grid.Export] @ = [StyledWindowSmallT] at(dragable) subst( BodyEx( t(progress) a(lt) sz(p,22) v(Progress) ) ) sz(250,a) h(16452) ;-----------------------Шаблон для строки поиска------------------------ [SearchBoxT] @ = rs(0,0) ext(1) b(PerimetrDarkGreyBorder) bg("SettingsWorkAreaBg") CategoryCombo = sz(100,p) a(rc) t(combo) at(noborder) extprm(1) f("DescriptionFont") xy(,,1,) SearchImg = sz(a,p) a(pc) ia(cc) at(clickable) xy(1,,1,) i("SearchIcon") visible(ctl.parent.Filter.value == "") extprm(1) ClearImg = sz(a,p) a(pc) ia(cc) at(clickable) xy(1,,1,) i("ClearSearchIcon") visible(ctl.parent.Filter.value != "") extprm(1) onclick(ctl.parent.Filter.value = "") NextResultBtn = sz(a,p) a(pc) ia(cc) at(clickable) visible(ctl.parent.Filter.value != "") xy(1,,1,) i("FilterArrowsIcon,0") extprm(1) ResultsCount = sz(a,p) a(pc) ta(cc) sz(a,p) xy(1,,1,) visible(ctl.parent.Filter.value != "") extprm(1) text("") f("DescriptionFont") PreviosResultBtn = sz(a,p) a(pc) ia(cc) at(clickable) visible(ctl.parent.Filter.value != "") xy(1,,1,) i("FilterArrowsIcon,1") extprm(1) Filter = sz(p,a) a(pc) t(edit) xy(1,,1,) at(noborder,wantreturn) f("DescriptionFont") extprm(1) [SearchBoxSmallT] @ = rs(0,0) ext(1) b(PerimetrDarkGreyBorder) bg("SettingsWorkAreaBg") ClearImg = sz(a,p) a(rc) ia(cc) at(clickable) xy(1,,1,) i("ClearSearchIcon") extprm(1) visible(ctl.parent.Filter.value != "") onclick(ctl.parent.Filter.value = "") SearchImg = sz(a,p) a(pc) ia(cc) at(clickable) xy(1,,1,) i("SearchIcon") visible(ctl.parent.Filter.value == "") extprm(1) Filter = sz(p,a) a(pc) t(edit) xy(1,,1,) at(noborder,wantreturn) f("DescriptionFont") extprm(1) [SearchBox2T] @ = rs(0,0) ext(1) b(PerimetrDarkGreyBorder) bg("SettingsWorkAreaBg") CategoryCombo = [SearchBoxComboMenuT] sz(100,p) a(rc) extprm(1) xy(,,1,) rs(0,0) SearchImg = sz(a,p) a(pc) ia(cc) at(clickable) xy(1,,1,) i("SearchIcon") extprm(1) NextResultBtn = sz(a,p) a(pc) ia(cc) at(clickable) visible(ctl.parent.Filter.value != "") xy(1,,1,) i("FilterArrowsIcon,0") extprm(1) ResultsCount = sz(a,p) a(pc) ta(cc) sz(a,p) xy(1,,1,) visible(ctl.parent.Filter.value != "") extprm(1) text(pItemsIds.size()) f("DescriptionFont") PreviosResultBtn = sz(a,p) a(pc) ia(cc) at(clickable) visible(ctl.parent.Filter.value != "") xy(1,,1,) i("FilterArrowsIcon,1") extprm(1) Filter = sz(p,a) a(pc) t(edit) xy(1,,1,) at(noborder,wantreturn) f("DescriptionFont") extprm(1) rs(100,0) [SearchBoxComboMenuT] @ = sz(a,p) at(clickable) ext(1) bg("LightGreyBg") MenuButton = sz(a,p) a(rc) ia(cc) i("ToolBarMenuIcon") xy(2,,1,) CategoryCombo = sz(80,p) a(lc) at(singleline,noborder,compress) f("DescriptionFont") bg() xy(2,,1,) extprm(1) text(s_FindState(l_MenuItem)) tt(s_FindState(l_MenuItem)) ;//////////////////////////////////////////////////////////////////////////////// ;//////////////////////////////////////////////////////////////////////////////// ;////////////////////////////Диалог меню с вырезами////////////////////////////// [DecorateMenuT] @ = t(dialog) bg("MenuDashboardBg") sz(a,a) ext(1) at(ontop,noborder,nocaption,noactivate,menulike,layered_notw) transparent_color(255,0,252) ext(1) Border = [DecorateMenuT_Border] Body = sz(a,a) mg(10,15,15,15) extprm(1) [DecorateMenuT_Border] @ = sz(p,p) TopLeft = a(lt) bg("MenuDlgBorderTopLeftBg") sz(14,14) rs(0,0) TopMiddle = a(lt) bg("MenuDlgBorderTopFillerBg") sz(p,14) xy(14,,7,) TopRight = a(rt) bg("MenuDlgBorderTopRightBg") sz(14,14) rs(0,0) MiddleLeft = a(lt) bg("MenuDlgBorderMiddleLeftBg") sz(14,p) xy(,14,,6) MiddleRight = a(rt) bg("MenuDlgBorderMiddleRightBg") sz(14,p) xy(,14,,6) BottomLeft = a(lb) bg("MenuDlgBorderBottomLeftBg") sz(14,14) rs(0,0) BottomMiddle = a(lb) bg("MenuDlgBorderBottomFillerBg") sz(p,0) xy(14,,6,) BottomRight = a(rb) bg("MenuDlgBorderBottomRightBg") sz(14,14) rs(0,0) [DecorateMenuT.Item] @ = sz(a,15) at(btnlike, noowncontent) a(la) bg((ctl.hotlight || ctl.selected) ? "GreenHotlightBg" : "") ext(1) Body = [DecorateMenuT.Item_Body] [DecorateMenuT.Item_Body] Icon = a(lt) sz(a,a) extprm(1) Caption = a(at) xy(6) sz(a,a) extprm(1) PolicyIcon = a(at) xy(6) sz(a,a) i("MenuPolicyIcon") extprm(1) visible(0) ;Пример исследования ;[Test_New_Menu_Dlg] ;@ = [StyledWindowSmallT] at(dragable,a_ok,a_cancel) subst( BodyEx( [Test_New_Menu_Dlg_Body] ) ) sz(430,100) ;[Test_New_Menu_Dlg_Body] ;@ = sz(p,p) ;B = sz(p,p) at(clickable) onclick(window("MenuLike_Dlg_Menu", p_UseCtx())) ;[MenuLike_Dlg_Menu] ;@ = [DecorateMenuT] subst(Body([MenuLike_Dlg_Menu_Body])) ;[MenuLike_Dlg_Menu_Body] ;@ = sz(a,a) ;Test = [DecorateMenuT.Item] subst( Icon(i("MainIcon")) Caption(text("hellocvbcxvbxcvbxcvbxcvb"))) onclick(close()) ;Test2 = [DecorateMenuT.Item] subst( Icon(i("MainIcon")) Caption(text("long textcvbcvbcvbcvbcv"))) onclick(close()) ;-----------------------шаблон для кнопок------------------------------ [BtnGlass] $btnWd = 6 $btnIndexes = 0,3,2,1,4,2 @ = t(bmpbutton) at(noowncontent) sz(a,$ButtonYSize,$ButtonXSize) ta(cc) f(ctl.enabled ? "BtnGlassFont" : "BtnGlassGrayFont") L = bg("BtnGlassLeftBg,$btnIndexes") sz($btnWd,p) a(lt) extprm(1) R = bg("BtnGlassRightBg,$btnIndexes") sz($btnWd,p) a(rt) extprm(1) M = bg("BtnGlassMiddleBg,$btnIndexes") sz(p,p) xy($btnWd,,$btnWd) extprm(1) Cont = [BtnGlass_Cont] mg(7) sz(a,a) a(cc) extprm(1) [BtnGlass_Menu] $btnWd = 6 $btnIndexes = 0,3,2,1,4,2 @ = t(bmpbutton) at(noowncontent) sz(a,$ButtonYSize,$ButtonXSize) ta(cc) f(ctl.enabled ? "BtnGlassFont" : "BtnGlassGrayFont") L = bg("BtnGlassLeftBg, $btnIndexes") sz($btnWd,p) a(lt) extprm(1) R = bg("BtnGlassRightBg, $btnIndexes") sz($btnWd,p) a(rt) extprm(1) M = bg("BtnGlassMiddleBg,$btnIndexes") sz(p,p) xy($btnWd,,$btnWd) extprm(1) Cont = [BtnGlass_Cont] mg(6) sz(a,a) a(lc) extprm(1) Icon = a(ac) sz(a,a) xy(3) i("ToolBarMenuIcon") extprm(1) [BtnGlass_Cont] @ = ext(1) Icon = a(lc) sz(a,a) extprm(1) Text = [LabelShadow] a(ac) at(underlineoff) text(ctl.parent.parent.text) f(ctl.parent.parent.font) subst(B(at(underlineoff)) F(at(underlineoff)) ) extprm(1) [LabelShadow] @ = sz(a,a) at(noowncontent) ext(1) B = sz(a,a) xy(1,1) bp(ctl.text = ctl.parent.text; ctl.font = ctl.parent.font; ctl.hotlight = ctl.parent.hotlight; ctl.focused = ctl.parent.focused) extprm(1) F = sz(a,a) f(ctl.parent.font + "F") bp(ctl.text = ctl.parent.text; ctl.hotlight = ctl.parent.hotlight; ctl.focused = ctl.parent.focused) extprm(1) [LabelShadow_Inst] @ = sz(a,a) ext(1) B = sz(a,a) xy(1,1) at(singleline) extprm(1) F = sz(a,a) a(ss) xy(-1,-1) text(ctl.B.text) at(singleline) extprm(1) [Value] @ = sz(p,a) ext(1) Name = sz(a,a) extprm(1) a(lt) Val = sz(a,a) a(rt) extprm(1) ;-----------------------Общий шаблон для окон-------------------------- [DesignWindowT] ;размер по родителю делаем его расширяемым @ = sz(p,p) ext(1) ;Заголовок Caption = [DesignWindowT_Caption] ;Середина диалога Middle = [DesignWindowT_Middle] ;Нижняя часть Footer = [DesignWindowT_Footer] ;Внешняя рамка - исчезает при максимизации окна BorderOutSide = [DesignWindowT_BorderOutSide] visible(!ctl.parent.parent.IsStyle("is_maximaze")) ;Внутренняя рамка BorderInSide = [DesignWindowT_BorderInSide] ;Тело диалога Body = [DesignWindowT_Body] [DesignSmallWindowT] ;Размер по родителю + расширяемость @ = sz(p,p) ext(1) ;Заголовок замещаем секцию Caption = [DesignWindowT_Caption] subst( L(bg("DlgSmallTopLeftBg")) M(bg("DlgSmallTopFillerBg") xy(192,)) R(use(0)) ) Middle = [DesignWindowT_Middle] subst( L(bg("DlgSmallMiddleFillerBg") xy(,45) ) R(bg("DlgSmallMiddleFillerBg") xy(,45) ) ) Footer = [DesignWindowT_Footer] subst( L(use(0)) M( xy(0,) sz(p,$DialogPanelSizeYBottomSize) bg("DlgSmallBottomFillerBg") ) R(use(0)) ) BorderOutSide = [DesignWindowT_BorderOutSide] visible(!ctl.parent.parent.IsStyle("is_maximaze")) BorderInSide = [DesignWindowT_BorderInSide] Body = [DesignWindowT_Body] [DesignWindowT_Caption] ;размер по длине родителя по ширине занимаемая площадь делаем его расширяемым @ = sz(p,a) ext(1) ;Левый верхний угол можно замещать L = a(lt) bg("DlgTopLeftBg") extprm(1) ;Середина можно замещать + замостить беграундом M = a(lt) bg("DlgTopFillerBg") sz(p,) xy($DlgPicLeftTopXSize,,$DlgPicRightTopXSize,) extprm(1) ;Правый верхний угол можно замещать R = a(rt) bg("DlgTopRightBg") extprm(1) [DesignWindowT_Middle] @ = sz(p,p) ext(1) L = a(lt) xy(,$DlgPicLeftTopYSize,,160) sz(a,p) bg("DlgMiddleFillerBg") extprm(1) R = a(rt) xy(,$DlgPicRightTopYSize,,160) sz(a,p) bg("DlgMiddleFillerBg") extprm(1) [DesignWindowT_Body] @ = a(lt) $DlgBodyXY sz(p,p) extprm(1) bg("WindowClassicBg") [DesignWindowT_Footer] @ = a(lb) sz(p,a) ext(1) L = a(lb) bg("DlgBottomLeftBg") extprm(1) M = a(lb) bg("DlgBottomFillerBg") extprm(1) xy($DlgPicLeftBottomXSize,,$DlgPicRightBottomXSize,) sz(p,) R = a(rb) bg("DlgBottomRightBg") extprm(1) [DesignWindowT_BorderOutSide] @ = sz(p,p) TopLeft = a(lt) bg("DlgBorderTopLeftBg") sz(6,6) rs(0,0) TopMiddle = a(lt) bg("DlgBorderTopFillerBg") sz(p,3) xy(6,,6,) TopRight = a(rt) bg("DlgBorderTopRightBg") sz(6,6) rs(0,0) MiddleLeft = a(lt) bg("DlgBorderMiddleLeftBg") sz(3,p) xy(,6,,6) MiddleRight = a(rt) bg("DlgBorderMiddleRightBg") sz(3,p) xy(,6,,6) BottomLeft = a(lb) bg("DlgBorderBottomLeftBg") sz(6,6) rs(0,0) BottomMiddle = a(lb) bg("DlgBorderBottomFillerBg") sz(p,3) xy(6,,6,) BottomRight = a(rb) bg("DlgBorderBottomRightBg") sz(6,6) rs(0,0) [DesignWindowT_BorderInSide] @ = sz(p,p) RectBrdFirst = b(DlgLayerFirstBorder) xy(6,28,6,35) sz(p,p) RectBrdSecond = b(DlgLayerSecondBorder) xy(7,29,7,36) sz(p,p) ;-------------------------Стилизованные окна---------------------------------- [StyledWindowT_Caption] @ = sz(p,$DialogPanelSizeYTopSize) rs(100,0) Icon = a(lc) xy($OutSideShiftSize) i(ctl.parent.parent.icon) at(clickable) Text = a(as) xy(2,,90) at(singleline) f("ArialWhite8NormalFont") text(ctl.parent.parent.text) extprm(1) rs(0,0) Close = $WindowCloseBtn xy($OutSideShiftSize) Maximize = $WindowMaximizeBtn Minimize = $WindowMinimizeBtn [StyledWindowT_Body_NoCaption] @ = sz(s,s) $DlgBodyXY bg(WindowClassicBg) extprm(1) ;bg("WindowBg") extprm(1) BodyEx = sz(s,s) extprm(1) [StyledWindowT_Body_Classic] @ = sz(s,s) xy(,,,$DialogPanelYSize) extprm(1) BodyEx = sz(s,s) extprm(1) [DialogPanel_BtnsGroup] @ = sz(a,a) rs(0,0) a(rc) extprm(1) xy($OutSideShiftSize) Confirm = [BtnGlass] a(lc) sz($ButtonXSize,$ButtonYSize) xy($ButtonShiftSize) YesToAll = [BtnGlass] a(ac) sz($ButtonXSize,$ButtonYSize) xy($ButtonShiftSize) WizardGroup = [DialogPanel_BtnsGroup_WizardGroup] extprm(1) No = [BtnGlass] a(ac) sz($ButtonXSize,$ButtonYSize) extprm(1) xy($ButtonShiftSize) Cancel = [BtnGlass] a(ac) sz($ButtonXSize,$ButtonYSize) onclick(close()) extprm(1) xy($ButtonShiftSize) Apply = [BtnGlass] a(ac) sz($ButtonXSize,$ButtonYSize) xy($ButtonShiftSize) [DialogPanel_BtnsGroup_WizardGroup] @ = sz(a,p) a(ac) rs(0,0) Back = [BtnGlass] sz($ButtonXSize,$ButtonYSize) xy($ButtonShiftSize) extprm(1) Next = [BtnGlass] sz($ButtonXSize,$ButtonYSize) a(ac) xy($ButtonShiftSize) extprm(1) [DialogPanel] @ = a(lb) sz(p,$DialogPanelYSize) ext(1) rs(100,0) BtnsGroup = [DialogPanel_BtnsGroup] ResizeBackground = sz(p,p) rs(100,0) a(pt) extprm(1) WndResizer = a(rb) sz(a,a) bg("WndResizerBg") xy(1,-4) Body = sz(p,p) a(ac) use(0) extprm(1) Help = sz(a,a) at(clickable) a(lc) xy($OutSideShiftSize) f("WhiteSize9NormalFont") onclick(help()) text($Help) extprm(1) use($IsHelpExists) ;use($IsHelpExists) enable($IsAdvancedDisinfectionStoped) [DialogPanelClassic] @ = a(lb) sz(p,$DialogFooterSizeYInstallerSize) ext(1) rs(100,0) Copyright = [LabelShadow_Inst] a(lt) at(noowncontent) subst(B(f("WhiteSize8NormalFont") text(ctl.parent.text)) F(enable(0)) ) sz(a,a) xy(4,,1) use(0) extprm(1) Separator = t(group) a(at) xy(,10,-1) sz(p,2) at(3dborder) use(0) extprm(1) BtnsGroup = [WizardDialogPanel_BtnsGroup] a(rb) xy(6,12) Help = at(btnlike) a(lc) xy(9,) text($Help) f("WhiteSize8NormalFont") onclick(help()) extprm(1) use($IsHelpExists) enable($IsAdvancedDisinfectionStoped) [StyledWindowT] ;тип окна диалог со своей нижней частью без рамки и заголовка @ = $DlgAttrBase mg(0,0) i("MainIcon") at(customfooter) props(if(!$IsInitMode, "at(customfooter,noborder,nocaption) round(9,9,9,9)")) ext(1) ;Разработанная часть Design = [DesignWindowT] use(!$IsInitMode) extprm(1) Caption = [StyledWindowT_Caption] use(!$IsInitMode) extprm(1) Body = [StyledWindowT_Body_NoCaption] mg(10,10,10,10) bg("WindowBg") use(!$IsInitMode) extprm(1) Body = [StyledWindowT_Body_Classic] use($IsInitMode) extprm(1) Footer = [DialogPanel] use(!$IsInitMode) extprm(1) Footer = [DialogPanelClassic] use($IsInitMode) extprm(1) [StyledWindowMgT] ;тип окна диалог со своей нижней частью без рамки и заголовка @ = $DlgAttrBase mg(0,0) i("MainIcon") at(customfooter) props(if(!$IsInitMode, "at(customfooter,noborder,nocaption) round(9,9,9,9)")) ext(1) ;Разработанная часть Design = [DesignWindowT] use(!$IsInitMode) extprm(1) Caption = [StyledWindowT_Caption] use(!$IsInitMode) extprm(1) Body = [StyledWindowT_Body_NoCaption] bg("WindowBg") use(!$IsInitMode) extprm(1) Body = [StyledWindowT_Body_Classic] use($IsInitMode) extprm(1) Footer = [DialogPanel] use(!$IsInitMode) extprm(1) Footer = [DialogPanelClassic] use($IsInitMode) extprm(1) [StyledWindowMainT] @ = $DlgAttrBase mg(0,0) i("MainIcon") at(customfooter) props(if(!$IsInitMode, "at(customfooter,noborder,nocaption,layered_notw) transparent_color(255,0,252)")) ext(1) ;Разработанная часть Design = [DesignWindowT] use(!$IsInitMode) extprm(1) Caption = [StyledWindowT_Caption] use(!$IsInitMode) extprm(1) Body = [StyledWindowT_Body_NoCaption] mg(10,10,10,10) bg("WindowBg") use(!$IsInitMode) extprm(1) Body = [StyledWindowT_Body_Classic] use($IsInitMode) extprm(1) Footer = [DialogPanel] use(!$IsInitMode) extprm(1) Footer = [DialogPanelClassic] use($IsInitMode) extprm(1) [StyledWindowSmallT] @ = [StyledWindowT] subst( Design( [DesignSmallWindowT] ) ) [StyledWindowTabT] @ = [StyledWindowT] subst( Design( [DesignSmallWindowT] ) Body(bg("WindowClassicBg")) ) ;-----------------------Визарды---------------------------------------------- [WizardTpl] @ = [StyledWindowMgT] at(wizard,customfooter,minimizable) sz(a,a) subst(Footer(subst(Separator(use(1)) Help(use(!$IsInitMode)) Next(use(1)) )) BodyEx( props($IsInitMode ? "sz(493,324)" : "sz(548,383)") at(sheetpages) order(0) )) [WizardPage] @ = ext(1) sz(p,p) Header = [WizardPage_Header_Neo] use(!$IsInitMode) Header = [WizardPage_Header_Classic] use($IsInitMode) Body = a(la) sz(p,p) mg(30,10,30,7) extprm(1) use(!$IsInitMode) Body = a(la) sz(p,p) mg(33,23,33,7) extprm(1) use($IsInitMode) [WizardPage_Header_Neo] @ = sz(p,a) extprm(1) MinHeght = sz(a,89) a(lt) Img = a(rt) bg("WizardBg") HeaderTitle = [WizardPage_Header_Body_Neo] [WizardPage_Header_Body_Neo] @ = sz(p,a) mg(30,30,30,0) Name = sz(a,a) a(lt) f("Wizard_Caption") extprm(1) Line = sz(p,1) a(la) xy(,20,,14) bg("WizardLineBg") [WizardPage_Header_Classic] @ = sz(p,60) extprm(1) hdr = [WizardHeader] sz(p,p) Body = [WizardPage_Header_Body_Classic] sz(p,a) a(lt) xy(20,9) [WizardHeader] @ = sz(p,p) pic = sz(a,a) a(lt) bg("InstallerHeaderBg") rs(0,0) use($IsInitMode) ext(1) pic = sz(a,a) a(lt) bg("MainWindowHeaderBg") rs(,0) use(!$IsInitMode) ext(1) Sep = t(group) at(3dborder) xy(,,-1) sz(p,2) a(lb) use($IsInitMode) extprm(1) Sep = $StdFooterSeparator a(lb) use(!$IsInitMode) extprm(1) [WizardPage_Header_Body_Classic] Name = sz(a,a) f("BlackSize9BoldFont") extprm(1) Descr = sz(a,a) a(sa) xy(13,7,) f("BlackSize9NormalFont") visible(ctl.text) extprm(1) [WizardDialogPanel_BtnsGroup] @ = sz(a,$ButtonYSize) rs(0,0) extprm(1) Confirm = $Button_Installer a(lt) xy($ButtonShiftInstallerSize) WizardGroup = [WizardDialogPanel_BtnsGroup_WizardGroup] No = $Button_Installer a(at) xy($ButtonShiftInstallerSize) Cancel = $Button_Installer a(at) xy($ButtonShiftInstallerSize) onclick(close()) extprm(1) Apply = $Button_Installer a(at) xy($ButtonShiftInstallerSize) [WizardDialogPanel_BtnsGroup_WizardGroup] @ = sz(a,p) a(at) rs(0,0) Back = $Button_Installer xy($ButtonShiftInstallerSize) extprm(1) Next = $Button_Installer a(at) extprm(1) ;-----------------------Диалоги для вывода сообщений------------------------- [MessageDialog] @ = [StyledWindowSmallT] sz(a,a) at(minimizable,nohelp,customfooter) subst(BodyEx([MessageDialog_Body]) ) text(msg.Caption) bg($IsInitMode ? "WindowClassicBg" : ((isOsGuiThemed && !isTabbed) ? "WindowBg" : "WindowClassicBg"))) [MessageDialog_Body] @ = sz(a,a) mg(14,14) Icon = sz(32,32) xy(,,17) i(s_MsgBoxIcon(msg.Icon)) Text = t(richedit) at(readonly,noborder,nofocus) a(as) sz(a,a,,,500) order(4) text(msg.Text) f("BlackSize9NormalFont") ;Link = $LinkKL onclick(url(URL)) a(la) xy(50,10) text(URLName ? URLName : URL) visible(ctl.text) ;Шаблон для небольших диалогов добавления [EditSimpleItemT] @ = [StyledWindowSmallT] at(dragable,a_ok,a_cancel) sz(350,a) btns(Ok(enable(ctl.Name.value))) subst( BodyEx( [EditSimpleItemT_Body] )) [EditSimpleItemT_Body] @ = sz(p,a) Name = t(edit) sz(p,a) extprm(1) Example = sz(a,a) a(la) xy(,6) extprm(1) ;////////////////////////////////////////////////////////////////////////////////////// ;////////////////////////////////////////////////////////////////////////////////////// ;///////////////////////Ссылки на отчеты из главного окна////////////////////////////// [IconLinkT] @ = sz(a,a) at(clickable,noowncontent) ext(1) Icon = a(lc) extprm(1) Text = a(ac) bp(ctl.text = ctl.parent.text; ctl.font = ctl.parent.font; ctl.focused = ctl.parent.focused; ctl.hotlight = ctl.parent.hotlight) extprm(1) ;/////////////////////////////////////////////////////////////////////////////////////// ;/////////////////////////////////////////////////////////////////////////////////////// ;////////////////////////////////////Главное окно/////////////////////////////////////// [MainWindow] @ = [StyledWindowMainT] alias(dragdropscan) at(minimizable,dragdrop) sz(a,a) subst(Design( use(0) ) Border(use(0)) Caption(use(0)) Footer(use(0)) Body([MainWindow_Body] use(1) xy(,,,0) mg(,,,) )) onclose(if(env("WithoutSysShell"), if($IsKAT ? (if(isUserClose && uninstallAVPTool(msg("UninstallAVPToolWarning", #m_yesno|#m_warning)), url($url_trials)), true) : msg("ProductExitConfirm", #m_yesno), exit(), false))) [MainWindow_Body] @ = alias(taskview) ext(1) b = [MainWindow_Std] [MainWindow_Std] @ = alias(productstatus) sz($WindowWidth,$WindowHeight) bg("MainWindowBg") prm(s_ProductStateList) TopHeader = [MainWindow_Std_TopHeader] Navigator = [MainWindow_Navigator] Policy = [MainWindow_Std_Policy] a(rs) xy(10,3) visible( depend(ExitPolicyFlag) == #ePolicyActive ) Footer = [MainWindow_Footer] [MainWindow_Std_Policy] @ = sz(360,a) PolicyIcon = sz(a,a) a(rt) i("KnockIcon") xy(10) PolicyLink = sz(a,a) at(singleline) f("MainFooterEnableFont") a(pc) xy(6) PolicyName = [MainWindow_Std_PolicyName] a(pc) [MainWindow_Std_PolicyName] @ = sz(p,a) alias(GetUserNameW) PolicyUser = sz(p,a) at(singleline, compressed) a(rc) f("MainFooterEnableFont") text(UserNameW) tt(UserNameW) ;//////////////////////////////Заголовок главного окна////////////////////////////// [MainWindow_Std_TopHeader] @ = a(lt) xy(10) sz(p,76) KLLogo = sz(a,a) xy(20,20) bg(if($IsRelease, "KLLogoBg", "KLLogoBetaBg")) a(lt) at(clickable) onclick(dialog("ProductInfo")) KsnBtn = [MainWindow_Std_TopHeader_Ksn] onclick(window("KSN_Status_Dlg")) MainBtns = [MainWindow_Std_TopHeader_Btns] a(rt) [MainWindow_Std_TopHeader_Ksn] @ = at(clickable) a(ct) sz(171,52) bg(ctl.selected ? "MainWindowBtnKSNBg,1" : (ctl.hotlight ? "MainWindowBtnKSNBg,1": "MainWindowBtnKSNBg,0") ) KSNServiceTextB = sz(p,p) a(cc) xy(1,1) f("KSNButtonFont") bp(ctl.text = ctl.KSNServiceText.text) KSNServiceText = sz(p,p) a(cc) xy(,3) f("KSNButtonFontF") [MainWindow_Std_TopHeader_Btns] @ = sz(p,p) ext(1) ControlBtns = [MainWindow_Std_TopHeader_ControlBtns] a(rt) xy(20) OperationBtns = [MainWindow_Std_TopHeader_OperationBtns] a(rb) xy(20,10) [MainWindow_Std_TopHeader_ControlBtns] @ = sz(p,p) ext(1) CloseBtn = sz(a,a) at(clickable) a(rt) bg("MainWindowBtnCloseBg,0,2,1,1,1,1") onclick(close()) MinimazeBtn = sz(a,a) at(clickable) a(ps) bg("MainWindowBtnMinimazeBg,0,2,1,1,1,1") onclick(showMode(#showMinimized)) enable(ctl.top.IsStyle("minimizable")) use(ctl.top.IsStyle("minimizable") || ctl.top.IsStyle("resizable")) [MainWindow_Std_TopHeader_OperationBtns] @ = sz(p,p) ext(1) rs(100,0) QuarantineMessage = [IconLinkT] f("MainWindowQBLinksFont") text($QuarantineText) subst(Icon(i("ReportQuarantineIcon,1"))) onclick(window("MainReports:Quarantine")) extprm(1) a(rb) xy(,10) ReportMessage = [IconLinkT] f("MainWindowQBLinksFont") text($ReportText) subst(Icon(i("ReportQuarantineIcon,0"))) onclick(window("MainReports:Report")) extprm(1) a(pb) xy(10,10) ;///////////////////////////////////Навигатор главного окна///////////////////////////////////////////// [MainWindow_Navigator_PrimaryBtn] @ = ext(1) sz(a,a) at(radiolike) Body = bg(ctl.parent.selected ? "MainPrimaryDashboardBtnBg,0" : "MainPrimaryDashboardBtnBg,1" ) Text = a(lc) ta(cc) sz(p,p) f("MainNavigatorTabsFont") extprm(1) [MainWindow_Navigator_SecondBtn] @ = ext(1) sz(a,a) at(radiolike) Body = bg(ctl.parent.selected ? "MainSecondaryDashboardBtnBg,0" : "MainSecondaryDashboardBtnBg,1" ) Text = a(lc) ta(cc) sz(165,p) f("MainNavigatorTabsFont") extprm(1) [MainWindow_Navigator_Btns] @ = order(0) a(la) sz(a,a) xy(10) Dashboard = [MainWindow_Navigator_PrimaryBtn] a(lt) subst(Text(text($Dashboard))) Settings = [MainWindow_Navigator_SecondBtn] a(at) subst(Text(text($Settings))) [MainWindow_Navigator] @ = alias(navigator) btns(Btns) a(la) xy(,10,,) sz(p,p) at(enum,loadpages) Btns = [MainWindow_Navigator_Btns] _client_area = a(lt) xy(10,32,10,29) sz(p,p) extprm(1) [MainWindow_Navigator_ClienAreaT] @ = a(lt) sz(p,p) at(enum) ext(1) TopBorder = sz(a,a) a(lt) extprm(1) AreaBg = sz(p,p) bg("MainAreaBg") a(lt) xy(,9,,13) Body = sz(p,p) xy(10,10,10,13) a(lt) extprm(1) BottomBorder = sz(a,a) bg("MainAreaBottomBorderBg") a(lb) [MainWindow_Footer] @ = sz(p,35) a(lb) rs(100,0) mg(18) Help = sz(a,a) at(clickable) a(ac) f("MainFooterFont") onclick(help()) use($IsHelpExists) Separator1 = $FooterLinkSep a(ac) xy($LinkShiftSize,,$LinkShiftSize) visible(ctl.Help.visible) SupportLink = sz(a,a) at(clickable) f("MainFooterFont") a(ac) onclick(dialog("SupportWindow")) use(!$IsRD && !$IsKAT) Separator2 = $FooterLinkSep a(ac) xy($LinkShiftSize,,$LinkShiftSize) visible(ctl.SupportLink.visible) LicenseLinkBlock = [LicenseLinkBox] a(ac) ;LicenseLink = sz(a,a) at(clickable) f("MainFooterFont") a(ac) use(!$IsRD && !$IsKAT) onclick(window("LicenseManager")) ;LicenseLink = sz(a,a) at(clickable) a(ac) alias(statusitem) prm(s_MainWindowLicensyState) onclick(window("LicenseManager")) text($LicenseText) f("MainFooterFont") ;f(s_MainWindowLicensyStateFont(ProdStateId)) [LicenseLinkBox] @ = sz(a,p) alias(statusitem) prm(s_MainWindowLicensyState) LicenseLink = sz(a,a) at(clickable) a(lc) onclick(window("LicenseManager")) text($LicenseWithoutIconText) f("MainFooterFont") visible(!s_MainWindowLicensyStateVisible(ProdStateId)) LicenseLinkNonClick = sz(a,a) a(lc) text($LicenseText) f("MainFooterFont") visible(s_MainWindowLicensyStateVisible(ProdStateId)) LicenseWarningIcon = sz(a,a) a(ac) i("LicenseIssueIcon") xy(6) visible(s_MainWindowLicensyStateVisible(ProdStateId)) LicenceWarningTextClick = sz(a,a) at(clickable) a(ac) onclick(window("LicenseManager")) text($LicenseWithIcon) f("MainFooterFont") visible(s_MainWindowLicensyStateVisible(ProdStateId)) ;------------- Tray Window ------------ [Tray] @ = t(tray) alias(producttray) onclick(window("MainWindow")) ext(1) ;onclick(window("MainWindow" + if($IsUpdateActive, "Settings:Updater", if($IsScanActive, "Settings:Scan")))) ext(1) [Tray.menu] ;$PtotectionDisable = s_IsStateRunning(Protection.state) ? f_setState(#TASK_REQUEST_PAUSE, "Protection") : f_setState(#TASK_REQUEST_RUN, "Protection") ;$ControlsDisable = s_IsStateRunning(Controls.state) ? f_setState(#TASK_REQUEST_STOP, "Controls") : f_setState(#TASK_REQUEST_RUN, "Controls") $PtotectionAndControlDisable = (s_IsStateRunning(Controls.state) || s_IsStateRunning(Protection.state)) ? \ f_setState(#TASK_REQUEST_PAUSE, "ProtectionAndControls") : f_setState(#TASK_REQUEST_RUN, "ProtectionAndControls") @ = t(menu) kes = onclick(window("MainWindow:Dashboard")) at(default) Settings = alias(taskview) onclick(window("MainWindow:Settings")) DisableProtect = alias(taskview) onclick($PtotectionAndControlDisable) use(!$IsProtectionNotInstalled) enable(!s_IsStateTransitional(Protection.state) && !$IsSafeMode && !s_IsStateTransitional(Controls.state)) OutPolicy = onclick(exit_policy(true)) use(depend(ExitPolicyFlag) == #ePolicyActive && checkPolicyPswd()) EntPolicy = onclick(exit_policy(false)) use(depend(ExitPolicyFlag) == #ePolicyCanceled && checkPolicyPswd()) About = onclick(window("ProductInfo")) Unload = onclick(exit()) ;Tools = [Tray.menu_Tools] use($IsKes) ;Tasks = [Tray.menu_Tasks] use($IsKes) ;Reports = onclick(window("MainReports:Report")) [Tray.menu_Tools] NetMonitor = alias(taskview) onclick(window("NetworkMonitor")) use(f_isInstalled("Firewall")) enable(f_IsStateActive(Firewall.state)) ;VirtualKeyboard = alias(taskview) onclick(window("VirtualKeyboard")) ;use($PersonalOnly && f_isVkbdInstalled()) Quarantine = onclick(window("MainReports:Quarantine")) Backup = onclick(window("MainReports:Backup")) [Tray.menu_Tasks] Updater = alias(taskview) onclick(f_StartUpdater()) use(f_isInstalled("Updater") && f_isFeatureEnabled("updater")) Scan_My_Computer = use(f_isInstalled("Scan_My_Computer") && f_isFeatureEnabled("ods")) Scan_Qscan = use(f_isInstalled("Scan_Qscan") && f_isFeatureEnabled("ods")) [Tray.menu_Item] @ = $MenuCustomItem sz(280,a) ext(1) Icon = a(lt) extprm(1) sz(45,p) ia(ct) xy(,11) SepVert = sz(1,p) xy(45,) a(lt) b(Group) rs(0,0) Data = [Tray.menu_Item.Data] mg(12,11) a(at) extprm(1) Arrow = a(ac) i("MenuSubArrow") use(0) extprm(1) [Tray.menu_Item.Data] @ = sz(208,a) Caption = a(at) sz(a,a) f("Header0") extprm(1) Description = a(sa) sz(a,a) xy(,7) f("Description") extprm(1) [Tray.menu_Item_Sep] @ = [Tray_Menu_Item] subst( Data( sz(p,1) xy(4,,4,) a(at) b(MainTaskSep) rs(0,0)) Icon( use(0) ) ) ;--------------------------------О программе--------------------------------- [ProductInfo] @ = [StyledWindowSmallT] at(dragable,a_close,nohelp) sz(340,400) alias(taskview) subst( Body(mg(0,0)) BodyEx( [ProductInfo_BodyEx] ) ) [ProductInfo_BodyEx] @ = sz(p,p) mg(0,0) Img = a(rt) bg("WizardBg") Body = [ProductInfo_Body] [ProductInfo_Body] @ = mg(16,16,16,) sz(p,p) K = i("AboutKesIcon") sz(a,a) Title = [ProductInfo_Title] xy(64) use($IsRelease) Title = [ProductInfo_Title_Beta] xy(64) use(!$IsRelease) Version = f("MainSize8BoldFont") xy(64,64) visible($IsRD || !ctl.Title.selected) About = [ProductInfo_Body_About] xy(,90) visible($IsRD || !ctl.Title.selected) Credits = [ProductInfo_Body_Credits] xy(64,60) visible(ctl.Title.selected) use(!$IsRD) [ProductInfo_Title] @ = sz(a,a) at(chklike,clickable) onclick(ctl.Team.animate(41,3,true)) Logo = bg(if($IsRelease, "KLLogoBg", "KLLogoBetaBg")) a(lt) Team = xy(3,16) a(as) i("TeamIcon") visible(ctl.parent.selected) use(!$IsRD) [ProductInfo_Title_Beta] @ = sz(a,a) Logo = bg("KLLogoBetaBg") a(lt) Team = xy(3,16) a(as) i("TeamIcon") visible(ctl.parent.selected) use(!$IsRD) [ProductInfo_Body_About] @ = sz(p,p) ThreatDate = [Value] xy(,10,,3) a(la) subst(Name() Val(text(datetime(AVService.BasesDate)))) use($IsKAT) Copyright = a(la) xy(,7) sz(a,a) f("MainSize8BoldFont") Warning = a(la) xy(0,15) sz(p,a) Warning2 = a(sa) xy(,7) sz(a,a) [ProductInfo_Body_Credits] @ = sz(p,p) Credits = t(credits) sz(p,p) xy(,,,7) ;-----------------------------------Диалог выбора прокси--------------------- [ProxyAuthDialog] $attribute = at(dragable,nohelp,a_ok,a_cancel,ontop,bottom,noautofocus) @ = [StyledWindowSmallT] $attribute subst( BodyEx( [ProxyAuthDialog_Body] ) ) sz(300,a) [ProxyAuthDialog_Modal] $attribute = at(dragable,nohelp,a_ok,a_cancel) @ = [StyledWindowSmallT] $attribute subst( BodyEx( [ProxyAuthDialog_Body] ) ) sz(300,a) [ProxyAuthDialog_Body] @ = mg(8,12,$ButtonShiftSize,) Login = [Value] a(la) subst(Name(a(lc)) Val(t(edit) a(l) xy(120) sz(p,a) v(settings.ProxyLogin))) Pswd = [Value] a(la) xy(,7) subst(Name(a(lc)) Val(t(edit) at(password) a(l) xy(120) sz(p,a) oninit(if(settings.ProxyPassword=="",settings.ProxyPassword=crypt(""))) v(bicrypt(settings.ProxyPassword)))) Save = $Check xy(,8,,8) v(Save) ;----------------------------Eula------------------------ [EulaRequestDialog] @ = [StyledWindowSmallT] at(dragable,customfooter,nohelp) sz(548,383) alias(taskedit) subst(BodyEx([EulaKsn_Body]) Footer([EulaRequestDialog_Footer])) text($ProductNameLong) oninit(l_declined = false; l_eula = false) [EulaKsn_Body] Eula = sz(p,p) a(lt) [EulaInfoEx] visible($ShowEula) Ksn = sz(p,p) a(lt) [Ksn_InfoEx] visible($ShowKsn) Cancel = sz(p,p) a(lt) visible($ShowCancel) [EulaRequestDialog_Footer] $onCloseAction = setEula(l_eula); RunAtSystemStartup = l_eula; EnableStatistics = l_ksn; KSN_AllowGlobal = l_ksn; if(l_eula, savesettings(), if(l_declined, f_shutdown())); close() @ = a(lb) sz(p,$DialogPanelYSize) ext(1) rs(100,0) Accept = [BtnGlass] a(rc) onclick(l_eula = true) xy($ButtonShiftSize) visible($ShowEula) Decline = [BtnGlass] a(pc) onclick(l_declined = true) visible($ShowEula) Finish = [BtnGlass] a(rc) onclick($onCloseAction) xy($ButtonShiftSize) visible($ShowFinal) Back = [BtnGlass] a(ps) onclick(l_declined = false; l_eula = false) visible($ShowFinal) [EulaInfoEx] @ = sz(p,p) eula_hdr = sz(p,a) f("DGreySize10BoldFont") eula = [EulaInfo_Body] a(sa) xy(,$BorderShiftSize) sz(p,p) [EulaInfo_Body] Text = t(edit) at(multiline,readonly,vscroll) sz(p,p) text($EulaFile) [Ksn_InfoEx] @ = sz(p,p) ksn_hdr = sz(p,a) f("DGreySize10BoldFont") text($KSN) ksn = [KsnInfo_Body] a(sa) xy(,$BorderShiftSize) sz(p,p) [KsnInfo_Body] @ = oninit(l_ksn = 1) ksn_full = $Button a(sb) onclick(dialog("FullKsnTerms")) ksn_check = $Check a(sp) xy(,$BorderShiftSize) v(l_ksn) ksn_text = t(richedit) a(sp) xy(,$BorderShiftSize) sz(p,p) at(readonly,vscroll) text($KsnBriefFile)