LAYOUT(FrmStart, 396, 148)
	ITEM(Upp::Button, btn_Edit, LeftPosZ(12, 36).TopPosZ(8, 28))
	ITEM(Upp::Button, btn_Calc, LeftPosZ(52, 36).TopPosZ(8, 28))
	ITEM(Upp::Label, lb_TopPanel, SetFrame(Upp::BlackFrame()).HSizePosZ(4, 4).TopPosZ(4, 36))
	ITEM(Upp::Button, btn_About, LeftPosZ(172, 36).TopPosZ(8, 28))
	ITEM(Upp::Button, btn_Config, LeftPosZ(132, 36).TopPosZ(8, 28))
	ITEM(Upp::Button, btn_Trigger, LeftPosZ(92, 36).TopPosZ(8, 28))
	ITEM(Upp::Button, btn_Exit, RightPosZ(8, 36).TopPosZ(8, 28))
END_LAYOUT

LAYOUT(FrmEditHCM, 936, 484)
	ITEM(Upp::Button, btn_New, LeftPosZ(12, 36).TopPosZ(8, 28))
	ITEM(Upp::Button, btn_Open, LeftPosZ(52, 36).TopPosZ(8, 28))
	ITEM(Upp::Button, btn_Save, LeftPosZ(92, 36).TopPosZ(8, 28))
	ITEM(Upp::Button, btn_SaveAs, LeftPosZ(132, 36).TopPosZ(8, 28))
	ITEM(Upp::Label, lb_TopPanel, SetFrame(Upp::BlackFrame()).HSizePosZ(4, 4).TopPosZ(4, 36))
	ITEM(Upp::Button, btn_About, LeftPosZ(252, 36).TopPosZ(8, 28))
	ITEM(Upp::Button, btn_Config, LeftPosZ(212, 36).TopPosZ(8, 28))
	ITEM(Upp::Button, btn_Check, LeftPosZ(172, 36).TopPosZ(8, 28))
	ITEM(Upp::Button, btn_Exit, RightPosZ(12, 36).TopPosZ(8, 28))
	ITEM(Upp::ParentCtrl, pCtrl, HSizePosZ(4, 4).VSizePosZ(44, 4))
END_LAYOUT

LAYOUT(FrmCalcHCM, 936, 484)
	ITEM(Upp::Button, btn_CalcSingle, LeftPosZ(8, 36).TopPosZ(8, 28))
	ITEM(Upp::Label, lb_TopPanel, SetFrame(Upp::BlackFrame()).HSizePosZ(4, 4).TopPosZ(4, 36))
	ITEM(Upp::Button, btn_Map, LeftPosZ(128, 36).TopPosZ(8, 28))
	ITEM(Upp::Button, btn_About, LeftPosZ(208, 36).TopPosZ(8, 28))
	ITEM(Upp::Button, btn_Config, LeftPosZ(168, 36).TopPosZ(8, 28))
	ITEM(Upp::Button, btn_Check, LeftPosZ(88, 36).TopPosZ(8, 28))
	ITEM(Upp::Button, btn_Exit, RightPosZ(12, 36).TopPosZ(8, 28))
	ITEM(Upp::Button, btn_CalcList, LeftPosZ(48, 36).TopPosZ(8, 28))
	ITEM(Upp::ParentCtrl, mainCtrl, HSizePosZ(4, 4).VSizePosZ(44, 4))
END_LAYOUT

LAYOUT(FrmCalcRes, 936, 264)
	ITEM(Upp::TabCtrl, tab, HSizePosZ(4, 4).VSizePosZ(44, 4))
	ITEM(Upp::Button, btn_SaveAs, LeftPosZ(8, 36).TopPosZ(8, 28))
	ITEM(Upp::Label, lb_TopPanel, SetFrame(Upp::BlackFrame()).HSizePosZ(4, 4).TopPosZ(4, 36))
	ITEM(Upp::Button, btn_Exit, RightPosZ(8, 36).TopPosZ(8, 28))
END_LAYOUT

LAYOUT(LayCalcTrig, 564, 464)
	ITEM(Upp::Button, btn_Map, LeftPosZ(48, 36).TopPosZ(8, 28))
	ITEM(Upp::Label, lb_TopPanel, SetFrame(Upp::BlackFrame()).HSizePosZ(4, 4).TopPosZ(4, 36))
	ITEM(Upp::Button, btn_SaveAs, LeftPosZ(8, 36).TopPosZ(8, 28))
	ITEM(Upp::Button, btn_Exit, RightPosZ(8, 36).TopPosZ(8, 28))
	ITEM(Upp::ParentCtrl, mainCtrl, HSizePosZ(4, 4).VSizePosZ(44, 4))
END_LAYOUT

LAYOUT(LayHcmEntris, 588, 352)
END_LAYOUT

LAYOUT(LayHcmHeadH, 400, 200)
END_LAYOUT

LAYOUT(LayHcmHeadV, 400, 200)
	ITEM(Upp::GridCtrl, grid, HSizePosZ(4, 4).VSizePosZ(4, 4))
END_LAYOUT

LAYOUT(LayHcmEditPack, 688, 448)
END_LAYOUT

LAYOUT(LayHcmPackView, 688, 448)
END_LAYOUT

LAYOUT(LayHcmPackEdit, 688, 448)
END_LAYOUT

LAYOUT(LayEntryGeneral, 812, 496)
END_LAYOUT

LAYOUT(LayGrid, 448, 268)
END_LAYOUT

LAYOUT(LayGrid_FA, 396, 292)
	ITEM(Upp::GridCtrl, grid, HSizePosZ(4, 4).VSizePosZ(4, 44))
	ITEM(Upp::Button, btn_mask, SetLabel(t_("Select Mask ...")).SetFont(Upp::StdFontZ(14).Bold()).LeftPosZ(4, 132).BottomPosZ(8, 28))
END_LAYOUT

LAYOUT(LayEntryEquip, 608, 372)
END_LAYOUT

LAYOUT(LayEntryAnt, 400, 200)
END_LAYOUT

LAYOUT(LayRefPack, 400, 200)
END_LAYOUT

LAYOUT(LayViewPack, 664, 400)
END_LAYOUT

LAYOUT(LayGridCaption, 916, 32)
END_LAYOUT

LAYOUT(FrmCfg, 584, 272)
	ITEM(Upp::TabCtrl, tab, LeftPosZ(4, 576).TopPosZ(4, 224))
	ITEM(Upp::Button, ok, SetLabel(t_("OK")).SetFont(Upp::StdFontZ(14).Bold()).LeftPosZ(440, 64).TopPosZ(236, 28))
	ITEM(Upp::Button, cancel, SetLabel(t_("Cancel")).SetFont(Upp::StdFontZ(14).Bold()).LeftPosZ(512, 64).TopPosZ(236, 28))
END_LAYOUT

LAYOUT(LayCfgPath, 552, 140)
	ITEM(Upp::EditString, ed_Topo, LeftPosZ(104, 384).TopPosZ(12, 28))
	ITEM(Upp::Label, lb_Topo, SetLabel(t_(" Path TOPO:")).SetFont(Upp::StdFont().Bold()).LeftPosZ(12, 88).TopPosZ(12, 28))
	ITEM(Upp::Button, btn_Topo, LeftPosZ(496, 40).TopPosZ(12, 28))
	ITEM(Upp::EditString, ed_Morpho, LeftPosZ(104, 384).TopPosZ(52, 28))
	ITEM(Upp::Label, lb_Morpho, SetLabel(t_(" Path MORPHO:")).SetFont(Upp::StdFont().Bold()).LeftPosZ(12, 88).TopPosZ(52, 28))
	ITEM(Upp::Button, btn_Morpho, LeftPosZ(496, 40).TopPosZ(52, 28))
	ITEM(Upp::EditString, ed_Border, LeftPosZ(104, 384).TopPosZ(92, 28))
	ITEM(Upp::Label, lb_Border, SetLabel(t_(" Path BORDER:")).SetFont(Upp::StdFont().Bold()).LeftPosZ(12, 88).TopPosZ(92, 28))
	ITEM(Upp::Button, btn_Border, LeftPosZ(496, 40).TopPosZ(92, 28))
END_LAYOUT

LAYOUT(LayCfgCalc, 416, 176)
	ITEM(Upp::Label, lb_FreqDif, SetLabel(t_(" Frequency difference between Tx and Rx <")).SetFont(Upp::StdFont().Bold()).LeftPosZ(20, 244).TopPosZ(20, 28))
	ITEM(Upp::LabelBox, lbx_Calc, SetLabel(t_("Perform calculation if the following conditions are met (FS options)")).SetFont(Upp::StdFont().Bold()).HSizePosZ(4, 4).VSizePosZ(0, 4))
	ITEM(Upp::Label, lb_CoMinTD, SetLabel(t_(" Co-ordination is required if TD >")).SetFont(Upp::StdFont().Bold()).LeftPosZ(20, 244).TopPosZ(128, 28))
	ITEM(Upp::EditInt, ed_DistPTxRx, SetFont(Upp::StdFont().Bold()).LeftPosZ(280, 76).TopPosZ(92, 27))
	ITEM(Upp::Label, lb_DistPTxRx, SetLabel(t_(" Distance between PTx and Rx <")).SetFont(Upp::StdFont().Bold()).LeftPosZ(20, 244).TopPosZ(92, 28))
	ITEM(Upp::Label, lb_DistPTxRxV, SetLabel(t_(" km")).SetFont(Upp::StdFont().Bold()).LeftPosZ(364, 40).TopPosZ(92, 28))
	ITEM(Upp::EditInt, ed_DistTxRx, SetFont(Upp::StdFont().Bold()).LeftPosZ(280, 76).TopPosZ(56, 27))
	ITEM(Upp::Label, lb_DistTxRx, SetLabel(t_(" Distance between Tx and Rx <")).SetFont(Upp::StdFont().Bold()).LeftPosZ(20, 244).TopPosZ(56, 28))
	ITEM(Upp::Label, lb_DistTxRxV, SetLabel(t_(" km")).SetFont(Upp::StdFont().Bold()).LeftPosZ(364, 40).TopPosZ(56, 28))
	ITEM(Upp::Label, lb_FreqV, SetLabel(t_(" MHz")).SetFont(Upp::StdFont().Bold()).LeftPosZ(364, 40).TopPosZ(20, 28))
	ITEM(Upp::EditDoubleNotNull, ed_FreqDif, SetFont(Upp::StdFont().Bold()).LeftPosZ(280, 76).TopPosZ(20, 28))
	ITEM(Upp::EditDoubleNotNull, ed_CoMinTD, Min(0).SetFont(Upp::StdFont().Bold()).LeftPosZ(280, 76).TopPosZ(128, 28))
END_LAYOUT

LAYOUT(LayCfgEdit, 416, 144)
	ITEM(Upp::LabelBox, lbx_Calc, SetFont(Upp::StdFont().Bold()).HSizePosZ(4, 4).VSizePosZ(0, 4))
	ITEM(Upp::Option, op_InControl, SetLabel(t_(" Enable control of input values")).SetFont(Upp::StdFont().Bold()).LeftPosZ(12, 288).TopPosZ(16, 16))
END_LAYOUT

LAYOUT(FrmParamCalc, 384, 280)
	ITEM(Upp::Label, lb_plz, SetLabel(t_("Polarization")).SetFont(Upp::StdFont().Bold()).LeftPosZ(20, 168).TopPosZ(20, 28))
	ITEM(Upp::LabelBox, lbx_Calc, SetLabel(t_("Propagation model options")).SetFont(Upp::StdFont().Bold()).LeftPosZ(8, 368).TopPosZ(0, 168))
	ITEM(Upp::EditDoubleNotNull, ed_Temp, SetFont(Upp::StdFont().Bold()).LeftPosZ(212, 100).TopPosZ(128, 28))
	ITEM(Upp::Label, lb_t, SetLabel(t_(" Surface temperature ")).SetFont(Upp::StdFont().Bold()).LeftPosZ(20, 168).TopPosZ(128, 28))
	ITEM(Upp::Label, lb_2, SetLabel(t_(" *C")).SetFont(Upp::StdFont().Bold()).LeftPosZ(320, 40).TopPosZ(128, 28))
	ITEM(Upp::EditDoubleNotNull, ed_Press, SetFont(Upp::StdFont().Bold()).LeftPosZ(212, 100).TopPosZ(92, 28))
	ITEM(Upp::Label, lb_sp, SetLabel(t_(" Surface pressure")).SetFont(Upp::StdFont().Bold()).LeftPosZ(20, 168).TopPosZ(92, 28))
	ITEM(Upp::Label, lb_sp2, SetLabel(t_(" hPa")).SetFont(Upp::StdFont().Bold()).LeftPosZ(320, 40).TopPosZ(92, 28))
	ITEM(Upp::Label, lb_tp, SetLabel(t_(" Required time percentage")).SetFont(Upp::StdFont().Bold()).LeftPosZ(20, 168).TopPosZ(56, 28))
	ITEM(Upp::Label, lb_tp2, SetLabel(t_(" %")).SetFont(Upp::StdFont().Bold()).LeftPosZ(320, 40).TopPosZ(56, 28))
	ITEM(Upp::Button, ok, SetLabel(t_("OK")).SetFont(Upp::StdFontZ(14).Bold()).LeftPosZ(240, 64).TopPosZ(244, 28))
	ITEM(Upp::Button, cancel, SetLabel(t_("Cancel")).SetFont(Upp::StdFontZ(14).Bold()).LeftPosZ(312, 64).TopPosZ(244, 28))
	ITEM(Upp::DropList, dl_Plz, NotNull(true).AlwaysDrop(true).LeftPosZ(212, 100).TopPosZ(20, 28))
	ITEM(Upp::EditDoubleNotNull, ed_TimePercent, Min(0.01).Max(50).SetFont(Upp::StdFont().Bold()).LeftPosZ(212, 100).TopPosZ(56, 28))
	ITEM(Upp::Label, lb_MinTD, SetLabel(t_(" Show station if TD >")).SetFont(Upp::StdFont().Bold()).HSizePosZ(20, 240).TopPosZ(196, 28))
	ITEM(Upp::LabelBox, lbx_MinTD, SetLabel(t_("Report:")).SetFont(Upp::StdFont().Bold()).HSizePosZ(8, 8).TopPosZ(176, 60))
	ITEM(Upp::EditFloatNotNull, ed_MinTD, Min(0).LeftPosZ(148, 64).TopPosZ(196, 28))
	ITEM(Upp::Option, opt_ShowUnCalc, SetLabel(t_("Show Uncalculated")).SetFont(Upp::StdFont().Bold()).LeftPosZ(236, 124).VSizePosZ(196, 56))
END_LAYOUT

LAYOUT(LayCalcResH, 736, 108)
END_LAYOUT

LAYOUT(LayCalcResV, 400, 400)
END_LAYOUT

LAYOUT(LayMap, 860, 436)
	UNTYPED(map, HSizePosZ(172, 0).VSizePosZ(0, 0))
	ITEM(Upp::TreeCtrl, mapTree, SetFrame(Upp::NullFrame()).LeftPosZ(0, 172).VSizePosZ(0, 0))
	ITEM(Upp::DrawingCtrl, dv___2, RightPosZ(0, 100).TopPosZ(0, 107))
	ITEM(Upp::Option, optionTopo, SetLabel(t_("TopoTile")).RightPosZ(12, 80).TopPosZ(4, 16))
	ITEM(Upp::Option, optionMorpho, SetLabel(t_("MorphoTile")).RightPosZ(12, 80).TopPosZ(24, 16))
	ITEM(Upp::Option, optionDegLines, SetLabel(t_("Degree Lines")).RightPosZ(12, 80).TopPosZ(44, 16))
	ITEM(Upp::Option, optionGoogle, SetLabel(t_("Google")).RightPosZ(12, 80).TopPosZ(64, 16))
	ITEM(Upp::Option, optionGoogleHybrid, SetLabel(t_("Google Hybrid")).RightPosZ(4, 88).TopPosZ(84, 16))
END_LAYOUT

LAYOUT(FrmMap, 400, 200)
END_LAYOUT

LAYOUT(FrmMultiCalc, 460, 216)
	ITEM(Upp::EditString, ed_FileTest, LeftPosZ(12, 384).TopPosZ(20, 28))
	ITEM(Upp::EditString, ed_FileRef, LeftPosZ(12, 384).TopPosZ(80, 28))
	ITEM(Upp::Button, btn_FileTest, LeftPosZ(404, 40).TopPosZ(20, 28))
	ITEM(Upp::LabelBox, lbx_Test, SetLabel(t_(" HCM testing data file:")).SetFont(Upp::StdFont().Bold()).LeftPosZ(4, 448).TopPosZ(0, 60))
	ITEM(Upp::Button, btn_FileRef, LeftPosZ(404, 40).TopPosZ(80, 28))
	ITEM(Upp::LabelBox, lbx_Ref, SetLabel(t_(" HCM reference data file:")).SetFont(Upp::StdFont().Bold()).LeftPosZ(4, 448).TopPosZ(60, 60))
	ITEM(Upp::Label, lb_MinTD, SetLabel(t_(" Show station if TD >")).SetFont(Upp::StdFont().Bold()).HSizePosZ(12, 324).TopPosZ(136, 28))
	ITEM(Upp::LabelBox, lbx_MinTD, SetLabel(t_("Report:")).SetFont(Upp::StdFont().Bold()).HSizePosZ(4, 236).TopPosZ(120, 88))
	ITEM(Upp::EditFloatNotNull, ed_MinTD, Min(0).LeftPosZ(144, 64).TopPosZ(136, 28))
	ITEM(Upp::Option, opt_ShowUnCalc, SetLabel(t_("Show Uncalculated")).SetFont(Upp::StdFont().Bold()).LeftPosZ(12, 124).VSizePosZ(172, 16))
	ITEM(Upp::Button, ok, SetLabel(t_("OK")).SetFont(Upp::StdFontZ(14).Bold()).HCenterPosZ(64, 118).TopPosZ(180, 28))
	ITEM(Upp::Button, cancel, SetLabel(t_("Cancel")).SetFont(Upp::StdFontZ(14).Bold()).HCenterPosZ(64, 190).TopPosZ(180, 28))
END_LAYOUT

LAYOUT(FrmOpenHcm, 460, 184)
	ITEM(Upp::EditString, ed_FileTest, LeftPosZ(12, 384).TopPosZ(24, 28))
	ITEM(Upp::Button, btn_SelFileTest, LeftPosZ(404, 40).TopPosZ(24, 28))
	ITEM(Upp::LabelBox, lbx_Test, SetLabel(t_(" HCM test data file:")).SetFont(Upp::StdFont().Bold()).LeftPosZ(4, 448).TopPosZ(0, 64))
	ITEM(Upp::Button, ok, SetLabel(t_("OK")).SetFont(Upp::StdFontZ(14).Bold()).HCenterPosZ(64, 118).TopPosZ(148, 28))
	ITEM(Upp::Button, cancel, SetLabel(t_("Cancel")).SetFont(Upp::StdFontZ(14).Bold()).HCenterPosZ(64, 190).TopPosZ(148, 28))
	ITEM(Upp::EditString, ed_FileRef, LeftPosZ(12, 384).TopPosZ(96, 28))
	ITEM(Upp::Button, btn_SelFileRef, LeftPosZ(404, 40).TopPosZ(96, 28))
	ITEM(Upp::LabelBox, lbx_Ref, SetLabel(t_(" HCM reference data file:")).SetFont(Upp::StdFont().Bold()).LeftPosZ(4, 448).TopPosZ(68, 64))
END_LAYOUT

LAYOUT(FrmReport, 728, 492)
	ITEM(Upp::LineEdit, de_Report, SetEditable(false).HSizePosZ(4, 4).VSizePosZ(4, 4))
END_LAYOUT

LAYOUT(FrmFontSel, 344, 128)
	ITEM(Upp::Button, ok, SetLabel(t_("ОК")).SetFont(Upp::StdFontZ(14).Bold()).RightPosZ(96, 80).TopPosZ(92, 28))
	ITEM(Upp::Button, cancel, SetLabel(t_("Cancel")).SetFont(Upp::StdFontZ(14).Bold()).HSizePosZ(256, 8).TopPosZ(92, 28))
	ITEM(Upp::DropList, cb_FontName, LeftPosZ(16, 236).TopPosZ(20, 24))
	ITEM(Upp::DropList, cb_FontSize, LeftPosZ(260, 66).TopPosZ(20, 24))
	ITEM(Upp::Option, ch_FontBold, SetLabel(t_("Bold")).SetFont(Upp::StdFont().Bold()).LeftPosZ(16, 72).TopPosZ(52, 18))
	ITEM(Upp::LabelBox, lb_Font, SetLabel(t_("Font")).SetFont(Upp::StdFont().Bold()).LeftPosZ(8, 328).TopPosZ(0, 80))
END_LAYOUT

LAYOUT(LayOneValGridEdit, 396, 292)
	ITEM(Upp::GridCtrl, grid, HSizePosZ(4, 4).VSizePosZ(4, 4))
END_LAYOUT

LAYOUT(OneValGridEditDlg, 396, 292)
	ITEM(Upp::Button, ok, SetLabel(t_("OK")).SetFont(Upp::StdFontZ(14).Bold()).RightPosZ(80, 64).BottomPosZ(8, 28))
	ITEM(Upp::Button, cancel, SetLabel(t_("Cancel")).SetFont(Upp::StdFontZ(14).Bold()).RightPosZ(8, 64).BottomPosZ(8, 28))
	ITEM(Upp::GridCtrl, grid, HSizePosZ(4, 4).VSizePosZ(4, 44))
END_LAYOUT

LAYOUT(TwoValGridEditDlg, 396, 292)
	ITEM(Upp::Button, ok, SetLabel(t_("OK")).SetFont(Upp::StdFontZ(14).Bold()).RightPosZ(80, 64).BottomPosZ(8, 28))
	ITEM(Upp::Button, cancel, SetLabel(t_("Cancel")).SetFont(Upp::StdFontZ(14).Bold()).RightPosZ(8, 64).BottomPosZ(8, 28))
	ITEM(Upp::GridCtrl, grid, HSizePosZ(4, 4).VSizePosZ(4, 44))
	ITEM(Upp::Button, btn_mask, SetLabel(t_("Select Mask ...")).SetFont(Upp::StdFontZ(14).Bold()).LeftPosZ(4, 132).BottomPosZ(8, 28))
END_LAYOUT

LAYOUT(EntryViewDlg, 472, 380)
	ITEM(Upp::TabCtrl, tab, HSizePosZ(4, 4).VSizePosZ(8, 44))
	ITEM(Upp::Button, ok, SetLabel(t_("OK")).SetFont(Upp::StdFontZ(14).Bold()).RightPosZ(4, 64).BottomPosZ(8, 28))
END_LAYOUT

LAYOUT(EntryEditDlg, 472, 380)
	ITEM(Upp::TabCtrl, tab, HSizePosZ(4, 4).VSizePosZ(8, 44))
	ITEM(Upp::Button, ok, SetLabel(t_("OK")).SetFont(Upp::StdFontZ(14).Bold()).RightPosZ(80, 64).BottomPosZ(8, 28))
	ITEM(Upp::Button, cancel, SetLabel(t_("Cancel")).SetFont(Upp::StdFontZ(14).Bold()).RightPosZ(4, 64).BottomPosZ(8, 28))
END_LAYOUT

LAYOUT(HeadViewDlg, 396, 292)
	ITEM(Upp::Button, ok, SetLabel(t_("OK")).SetFont(Upp::StdFontZ(14).Bold()).RightPosZ(4, 64).BottomPosZ(8, 28))
	ITEM(Upp::ParentCtrl, parentCtrl, HSizePosZ(4, 4).VSizePosZ(4, 40))
END_LAYOUT

LAYOUT(PackHeadViewDlg, 472, 380)
	ITEM(Upp::Button, ok, SetLabel(t_("OK")).SetFont(Upp::StdFontZ(14).Bold()).RightPosZ(4, 64).BottomPosZ(8, 28))
	ITEM(Upp::GridCtrl, grHead, HSizePosZ(4, 4).VSizePosZ(4, 44))
END_LAYOUT

LAYOUT(MaskDlg, 396, 292)
	ITEM(Upp::Button, ok, SetLabel(t_("OK")).SetFont(Upp::StdFontZ(14).Bold()).RightPosZ(80, 64).BottomPosZ(8, 28))
	ITEM(Upp::Button, cancel, SetLabel(t_("Cancel")).SetFont(Upp::StdFontZ(14).Bold()).RightPosZ(8, 64).BottomPosZ(8, 28))
	ITEM(Upp::TreeCtrl, tree, HSizePosZ(4, 4).VSizePosZ(4, 40))
END_LAYOUT

LAYOUT(AntCpXpEditDlg, 232, 116)
	ITEM(Upp::Button, ok, SetLabel(t_("OK")).SetFont(Upp::StdFontZ(14).Bold()).RightPosZ(80, 64).BottomPosZ(8, 28))
	ITEM(Upp::Button, cancel, SetLabel(t_("Cancel")).SetFont(Upp::StdFontZ(14).Bold()).RightPosZ(8, 64).BottomPosZ(8, 28))
	ITEM(Upp::EditDoubleNotNull, ed_Angle, Min(0).SetFont(Upp::StdFont().Bold()).LeftPosZ(88, 136).TopPosZ(8, 28))
	ITEM(Upp::EditDoubleNotNull, ed_Attenuation, Min(0).SetFont(Upp::StdFont().Bold()).LeftPosZ(88, 136).TopPosZ(44, 28))
	ITEM(Upp::Label, lb_Angle, SetLabel(t_("Angle")).SetFont(Upp::StdFont().Bold()).LeftPosZ(8, 64).TopPosZ(12, 19))
	ITEM(Upp::Label, lb_Attenuation, SetLabel(t_("Attenuation")).SetFont(Upp::StdFont().Bold()).LeftPosZ(8, 64).TopPosZ(48, 19))
END_LAYOUT

LAYOUT(AboutDlg, 472, 144)
	ITEM(Upp::Button, cancel, SetLabel(t_("OK")).SetFont(Upp::StdFontZ(14).Bold()).HCenterPosZ(76, -174).TopPosZ(108, 28))
	ITEM(Upp::ImageCtrl, image, LeftPosZ(8, 112).TopPosZ(8, 92))
	ITEM(Upp::RichTextCtrl, richText, HSizePosZ(128, 8).TopPosZ(8, 128))
END_LAYOUT

