text:
<?xml version="1.0" encoding="UTF-8"?>
<Form xmlns="http://v8.1c.ru/8.3/xcf/logform" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.2">
	<Width>88</Width>
	<Customizable>false</Customizable>
	<CommandSet>
		<ExcludedCommand>No</ExcludedCommand>
		<ExcludedCommand>SaveValues</ExcludedCommand>
		<ExcludedCommand>WriteAndClose</ExcludedCommand>
		<ExcludedCommand>Abort</ExcludedCommand>
		<ExcludedCommand>Retry</ExcludedCommand>
		<ExcludedCommand>Yes</ExcludedCommand>
		<ExcludedCommand>Cancel</ExcludedCommand>
		<ExcludedCommand>RestoreValues</ExcludedCommand>
		<ExcludedCommand>Ignore</ExcludedCommand>
		<ExcludedCommand>OK</ExcludedCommand>
		<ExcludedCommand>Write</ExcludedCommand>
	</CommandSet>
	<AutoCommandBar name="ФормаКоманднаяПанель" id="-1">
		<Autofill>false</Autofill>
	</AutoCommandBar>
	<Events>
		<Event name="OnCreateAtServer">ПриСозданииНаСервере</Event>
		<Event name="OnClose">ПриЗакрытии</Event>
	</Events>
	<ChildItems>
		<UsualGroup name="ГруппаЗаголовок" id="1631">
			<Group>Horizontal</Group>
			<Representation>None</Representation>
			<ShowTitle>false</ShowTitle>
			<ExtendedTooltip name="ГруппаЗаголовокExtendedTooltip" id="1638"/>
			<ChildItems>
				<LabelDecoration name="ОписаниеРаздела" id="1563">
					<Width>78</Width>
					<HorizontalStretch>false</HorizontalStretch>
					<VerticalStretch>false</VerticalStretch>
					<Title formatted="false">
						<v8:item>
							<v8:lang>ru</v8:lang>
							<v8:content>Настройка электронной почты, заметок, напоминаний и бизнес-процессов.</v8:content>
						</v8:item>
						<v8:item>
							<v8:lang>en</v8:lang>
							<v8:content>Use this section to customize email, notes, reminders, and business processes.</v8:content>
						</v8:item>
						<v8:item>
							<v8:lang>ro</v8:lang>
							<v8:content>Administrarea e-mail, notificări, reminder, procese de business.</v8:content>
						</v8:item>
					</Title>
					<VerticalAlign>Top</VerticalAlign>
					<ContextMenu name="ОписаниеРазделаКонтекстноеМеню" id="1564"/>
					<ExtendedTooltip name="ОписаниеРазделаExtendedTooltip" id="1639"/>
				</LabelDecoration>
				<LabelDecoration name="Декорация1" id="1636">
					<HorizontalStretch>true</HorizontalStretch>
					<ContextMenu name="Декорация1КонтекстноеМеню" id="1637"/>
					<ExtendedTooltip name="Декорация1ExtendedTooltip" id="1640"/>
				</LabelDecoration>
				<CommandBar name="ГруппаСправка" id="1634">
					<HorizontalStretch>false</HorizontalStretch>
					<VerticalStretch>false</VerticalStretch>
					<ExtendedTooltip name="ГруппаСправкаExtendedTooltip" id="1641"/>
					<ChildItems>
						<Button name="Справка" id="1635">
							<Type>CommandBarButton</Type>
							<CommandName>Form.StandardCommand.Help</CommandName>
							<ExtendedTooltip name="СправкаExtendedTooltip" id="1642"/>
						</Button>
					</ChildItems>
				</CommandBar>
			</ChildItems>
		</UsualGroup>
		<UsualGroup name="Группа1" id="1709">
			<Group>Vertical</Group>
			<Representation>NormalSeparation</Representation>
			<ShowTitle>false</ShowTitle>
			<ExtendedTooltip name="Группа1РасширеннаяПодсказка" id="1710"/>
			<ChildItems>
				<UsualGroup name="Группа8" id="1592">
					<Width>86</Width>
					<HorizontalStretch>false</HorizontalStretch>
					<Group>Horizontal</Group>
					<Representation>None</Representation>
					<ChildItemsWidth>Equal</ChildItemsWidth>
					<ShowTitle>false</ShowTitle>
					<ExtendedTooltip name="Группа8ExtendedTooltip" id="1643"/>
					<ChildItems>
						<UsualGroup name="ГруппаИспользоватьПочтовыйКлиент" id="1297">
							<Title>
								<v8:item>
									<v8:lang>ru</v8:lang>
									<v8:content>Группа использовать почтовый клиент</v8:content>
								</v8:item>
							</Title>
							<ToolTip>
								<v8:item>
									<v8:lang>ru</v8:lang>
									<v8:content>Группа использовать почтовый клиент</v8:content>
								</v8:item>
							</ToolTip>
							<Group>Vertical</Group>
							<Representation>None</Representation>
							<ShowTitle>false</ShowTitle>
							<ExtendedTooltip name="ГруппаИспользоватьПочтовыйКлиентExtendedTooltip" id="1644"/>
							<ChildItems>
								<CheckBoxField name="ИспользоватьПочтовыйКлиент" id="707">
									<DataPath>НаборКонстант.ИспользоватьПочтовыйКлиент</DataPath>
									<Title>
										<v8:item>
											<v8:lang>ru</v8:lang>
											<v8:content>Почтовый клиент</v8:content>
										</v8:item>
									</Title>
									<TitleLocation>Right</TitleLocation>
									<CheckBoxType>Auto</CheckBoxType>
									<ContextMenu name="ИспользоватьПочтовыйКлиентКонтекстноеМеню" id="708"/>
									<ExtendedTooltip name="ИспользоватьПочтовыйКлиентExtendedTooltip" id="1645"/>
									<Events>
										<Event name="OnChange">ИспользоватьПочтовыйКлиентПриИзменении</Event>
									</Events>
								</CheckBoxField>
								<LabelDecoration name="ПояснениеИспользоватьПочтовыйКлиент" id="1298">
									<TextColor>style:ПоясняющийТекст</TextColor>
									<Title formatted="false">
										<v8:item>
											<v8:lang>ru</v8:lang>
											<v8:content>Встроенный почтовый клиент для взаимодействий с помощью электронных писем (e-mail). Использование других типов взаимодействий без почтового клиента невозможно.</v8:content>
										</v8:item>
									</Title>
									<VerticalAlign>Top</VerticalAlign>
									<ContextMenu name="ПояснениеИспользоватьПочтовыйКлиентКонтекстноеМеню" id="1299"/>
									<ExtendedTooltip name="ПояснениеИспользоватьПочтовыйКлиентExtendedTooltip" id="1646"/>
								</LabelDecoration>
							</ChildItems>
						</UsualGroup>
						<UsualGroup name="ГруппаОтправлятьПисьмаВФорматеHTML" id="1310">
							<Title>
								<v8:item>
									<v8:lang>ru</v8:lang>
									<v8:content>Группа отправлять письма в формате HTML</v8:content>
								</v8:item>
							</Title>
							<ToolTip>
								<v8:item>
									<v8:lang>ru</v8:lang>
									<v8:content>Группа отправлять письма в формате HTML</v8:content>
								</v8:item>
							</ToolTip>
							<Group>Vertical</Group>
							<Representation>None</Representation>
							<ShowTitle>false</ShowTitle>
							<ExtendedTooltip name="ГруппаОтправлятьПисьмаВФорматеHTMLExtendedTooltip" id="1647"/>
							<ChildItems>
								<CheckBoxField name="ОтправлятьПисьмаВФорматеHTML" id="776">
									<DataPath>НаборКонстант.ОтправлятьПисьмаВФорматеHTML</DataPath>
									<Title>
										<v8:item>
											<v8:lang>ru</v8:lang>
											<v8:content>Исходящие письма в формате HTML</v8:content>
										</v8:item>
									</Title>
									<TitleLocation>Right</TitleLocation>
									<CheckBoxType>Auto</CheckBoxType>
									<ContextMenu name="ОтправлятьПисьмаВФорматеHTMLКонтекстноеМеню" id="777"/>
									<ExtendedTooltip name="ОтправлятьПисьмаВФорматеHTMLExtendedTooltip" id="1648"/>
									<Events>
										<Event name="OnChange">ОтправлятьПисьмаВФорматеHTMLПриИзменении</Event>
									</Events>
								</CheckBoxField>
								<LabelDecoration name="ПояснениеОтправлятьПисьмаВФорматеHTML" id="1311">
									<TextColor>style:ПоясняющийТекст</TextColor>
									<Title formatted="false">
										<v8:item>
											<v8:lang>ru</v8:lang>
											<v8:content>Редактирование исходящих писем в формате HTML.</v8:content>
										</v8:item>
									</Title>
									<ContextMenu name="ПояснениеОтправлятьПисьмаВФорматеHTMLКонтекстноеМеню" id="1312"/>
									<ExtendedTooltip name="ПояснениеОтправлятьПисьмаВФорматеHTMLExtendedTooltip" id="1649"/>
								</LabelDecoration>
							</ChildItems>
						</UsualGroup>
					</ChildItems>
				</UsualGroup>
				<UsualGroup name="Группа7" id="1608">
					<TitleFont ref="sys:DefaultGUIFont" height="11" bold="true" italic="false" underline="false" strikeout="false" kind="WindowsFont"/>
					<Width>86</Width>
					<HorizontalStretch>false</HorizontalStretch>
					<Group>Horizontal</Group>
					<Representation>None</Representation>
					<ChildItemsWidth>Equal</ChildItemsWidth>
					<ShowTitle>false</ShowTitle>
					<ExtendedTooltip name="Группа7ExtendedTooltip" id="1650"/>
					<ChildItems>
						<UsualGroup name="ГруппаИспользоватьПрочиеВзаимодействия" id="1313">
							<Title>
								<v8:item>
									<v8:lang>ru</v8:lang>
									<v8:content>Группа использовать прочие взаимодействия</v8:content>
								</v8:item>
							</Title>
							<ToolTip>
								<v8:item>
									<v8:lang>ru</v8:lang>
									<v8:content>Группа использовать прочие взаимодействия</v8:content>
								</v8:item>
							</ToolTip>
							<Width>43</Width>
							<HorizontalStretch>false</HorizontalStretch>
							<Group>Vertical</Group>
							<Representation>None</Representation>
							<ShowTitle>false</ShowTitle>
							<ExtendedTooltip name="ГруппаИспользоватьПрочиеВзаимодействияExtendedTooltip" id="1651"/>
							<ChildItems>
								<CheckBoxField name="ИспользоватьПрочиеВзаимодействия" id="705">
									<DataPath>НаборКонстант.ИспользоватьПрочиеВзаимодействия</DataPath>
									<Title>
										<v8:item>
											<v8:lang>ru</v8:lang>
											<v8:content>Звонки, SMS, встречи и запланированные взаимодействия</v8:content>
										</v8:item>
									</Title>
									<TitleLocation>Right</TitleLocation>
									<CheckBoxType>Auto</CheckBoxType>
									<ContextMenu name="ИспользоватьПрочиеВзаимодействияКонтекстноеМеню" id="706"/>
									<ExtendedTooltip name="ИспользоватьПрочиеВзаимодействияExtendedTooltip" id="1652"/>
									<Events>
										<Event name="OnChange">ИспользоватьПрочиеВзаимодействияПриИзменении</Event>
									</Events>
								</CheckBoxField>
								<LabelDecoration name="ПояснениеИспользоватьПрочиеВзаимодействия" id="1314">
									<TextColor>style:ПоясняющийТекст</TextColor>
									<Title formatted="false">
										<v8:item>
											<v8:lang>ru</v8:lang>
											<v8:content>Отправка SMS, регистрация звонков, встреч и запланированных взаимодействий с клиентами в программе.</v8:content>
										</v8:item>
									</Title>
									<ContextMenu name="ПояснениеИспользоватьПрочиеВзаимодействияКонтекстноеМеню" id="1315"/>
									<ExtendedTooltip name="ПояснениеИспользоватьПрочиеВзаимодействияExtendedTooltip" id="1653"/>
								</LabelDecoration>
							</ChildItems>
						</UsualGroup>
						<UsualGroup name="ГруппаИспользоватьПризнакРассмотрено" id="1316">
							<Title>
								<v8:item>
									<v8:lang>ru</v8:lang>
									<v8:content>Группа использовать признак рассмотрено</v8:content>
								</v8:item>
							</Title>
							<ToolTip>
								<v8:item>
									<v8:lang>ru</v8:lang>
									<v8:content>Группа использовать признак рассмотрено</v8:content>
								</v8:item>
							</ToolTip>
							<Width>43</Width>
							<HorizontalStretch>false</HorizontalStretch>
							<Group>Vertical</Group>
							<Representation>None</Representation>
							<ShowTitle>false</ShowTitle>
							<ExtendedTooltip name="ГруппаИспользоватьПризнакРассмотреноExtendedTooltip" id="1654"/>
							<ChildItems>
								<CheckBoxField name="ИспользоватьПризнакРассмотрено" id="780">
									<DataPath>НаборКонстант.ИспользоватьПризнакРассмотрено</DataPath>
									<Title>
										<v8:item>
											<v8:lang>ru</v8:lang>
											<v8:content>Признаки "Рассмотрено" и "На контроле"</v8:content>
										</v8:item>
									</Title>
									<TitleLocation>Right</TitleLocation>
									<CheckBoxType>Auto</CheckBoxType>
									<ContextMenu name="ИспользоватьПризнакРассмотреноКонтекстноеМеню" id="781"/>
									<ExtendedTooltip name="ИспользоватьПризнакРассмотреноExtendedTooltip" id="1655"/>
									<Events>
										<Event name="OnChange">ИспользоватьПризнакРассмотреноПриИзменении</Event>
									</Events>
								</CheckBoxField>
								<LabelDecoration name="ПояснениеИспользоватьПризнакРассмотрено" id="1319">
									<Height>3</Height>
									<TextColor>style:ПоясняющийТекст</TextColor>
									<Title formatted="false">
										<v8:item>
											<v8:lang>ru</v8:lang>
											<v8:content>Отметка о рассмотрении входящего письма, встречи, запланированного взаимодействия, телефонного звонка.
Постановка на контроль исходящего письма.</v8:content>
										</v8:item>
									</Title>
									<ContextMenu name="ПояснениеИспользоватьПризнакРассмотреноКонтекстноеМеню" id="1320"/>
									<ExtendedTooltip name="ПояснениеИспользоватьПризнакРассмотреноExtendedTooltip" id="1656"/>
								</LabelDecoration>
							</ChildItems>
						</UsualGroup>
					</ChildItems>
				</UsualGroup>
				<UsualGroup name="ПубликацияБазы" id="1753">
					<Title>
						<v8:item>
							<v8:lang>ru</v8:lang>
							<v8:content>Публикация базы</v8:content>
						</v8:item>
					</Title>
					<ToolTip>
						<v8:item>
							<v8:lang>ru</v8:lang>
							<v8:content>Публикация базы</v8:content>
						</v8:item>
					</ToolTip>
					<Width>86</Width>
					<HorizontalStretch>false</HorizontalStretch>
					<Group>Vertical</Group>
					<Representation>NormalSeparation</Representation>
					<ShowTitle>false</ShowTitle>
					<ExtendedTooltip name="ПубликацияБазыРасширеннаяПодсказка" id="1754"/>
					<ChildItems>
						<InputField name="АдресПубликацииИнформационнойБазыВИнтернете" id="1755">
							<DataPath>НаборКонстант.АдресПубликацииИнформационнойБазыВИнтернете</DataPath>
							<TitleLocation>Top</TitleLocation>
							<Width>42</Width>
							<HorizontalStretch>false</HorizontalStretch>
							<ChoiceButton>true</ChoiceButton>
							<ChoiceButtonPicture>
								<xr:Ref>StdPicture.MoveLeft</xr:Ref>
								<xr:LoadTransparent>true</xr:LoadTransparent>
							</ChoiceButtonPicture>
							<InputHint>
								<v8:item>
									<v8:lang>ru</v8:lang>
									<v8:content>Например: http://myserver.com</v8:content>
								</v8:item>
							</InputHint>
							<ContextMenu name="АдресПубликацииИнформационнойБазыВИнтернетеКонтекстноеМеню" id="1756"/>
							<ExtendedTooltip name="АдресПубликацииИнформационнойБазыВИнтернетеExtendedTooltip" id="1757"/>
							<Events>
								<Event name="OnChange">АдресПубликацииИнформационнойБазыВИнтернетеПриИзменении</Event>
								<Event name="StartChoice">АдресПубликацииИнформационнойБазыВИнтернетеНачалоВыбора</Event>
							</Events>
						</InputField>
						<LabelDecoration name="ПояснениеАдресПубликацииИнформационнойБазыВИнтернете" id="1758">
							<Width>43</Width>
							<HorizontalStretch>false</HorizontalStretch>
							<TextColor>style:ПоясняющийТекст</TextColor>
							<Title formatted="false">
								<v8:item>
									<v8:lang>ru</v8:lang>
									<v8:content>Используется для формирования ссылок на объекты ИБ при отправке электронных писем пользователям, имеющим доступ через внешнюю публикацию ИБ в интернете.</v8:content>
								</v8:item>
							</Title>
							<VerticalAlign>Top</VerticalAlign>
							<ContextMenu name="ПояснениеАдресПубликацииИнформационнойБазыВИнтернетеКонтекстноеМеню" id="1759"/>
							<ExtendedTooltip name="ПояснениеАдресПубликацииИнформационнойБазыВИнтернетеРасширеннаяПодсказка" id="1760"/>
						</LabelDecoration>
					</ChildItems>
				</UsualGroup>
			</ChildItems>
		</UsualGroup>
		<UsualGroup name="Группа6" id="1591">
			<TitleFont ref="sys:DefaultGUIFont" height="11" bold="true" italic="false" underline="false" strikeout="false" kind="WindowsFont"/>
			<Width>86</Width>
			<HorizontalStretch>false</HorizontalStretch>
			<Group>Horizontal</Group>
			<Representation>NormalSeparation</Representation>
			<ChildItemsWidth>Equal</ChildItemsWidth>
			<ShowTitle>false</ShowTitle>
			<ExtendedTooltip name="Группа6ExtendedTooltip" id="1657"/>
			<ChildItems>
				<UsualGroup name="ГруппаОткрытьНастройкиСистемнойУчетнойЗаписиЭП" id="1303">
					<Title>
						<v8:item>
							<v8:lang>ru</v8:lang>
							<v8:content>Группа открыть настройки системной учетной записи ЭП</v8:content>
						</v8:item>
					</Title>
					<ToolTip>
						<v8:item>
							<v8:lang>ru</v8:lang>
							<v8:content>Группа открыть настройки системной учетной записи ЭП</v8:content>
						</v8:item>
					</ToolTip>
					<Group>Vertical</Group>
					<Representation>None</Representation>
					<ShowTitle>false</ShowTitle>
					<ExtendedTooltip name="ГруппаОткрытьНастройкиСистемнойУчетнойЗаписиЭПExtendedTooltip" id="1658"/>
					<ChildItems>
						<Button name="ОткрытьНастройкиСистемнойУчетнойЗаписиЭП" id="1302">
							<Type>Hyperlink</Type>
							<CommandName>CommonCommand.НастройкаСистемнойУчетнойЗаписиЭлектроннойПочты</CommandName>
							<ExtendedTooltip name="ОткрытьНастройкиСистемнойУчетнойЗаписиЭПExtendedTooltip" id="1659"/>
						</Button>
						<LabelDecoration name="ПояснениеОткрытьНастройкиСистемнойУчетнойЗаписиЭП" id="1304">
							<Height>2</Height>
							<TextColor>style:ПоясняющийТекст</TextColor>
							<Title formatted="false">
								<v8:item>
									<v8:lang>ru</v8:lang>
									<v8:content>Основная учетная запись электронной почты для отправки уведомлений из программы.</v8:content>
								</v8:item>
								<v8:item>
									<v8:lang>en</v8:lang>
									<v8:content>Main email account for sending reminders from the application.</v8:content>
								</v8:item>
								<v8:item>
									<v8:lang>ro</v8:lang>
									<v8:content>Contul de e-mail principal pentru trimiterea de notificări din program.</v8:content>
								</v8:item>
							</Title>
							<VerticalAlign>Top</VerticalAlign>
							<ContextMenu name="ПояснениеОткрытьНастройкиСистемнойУчетнойЗаписиЭПКонтекстноеМеню" id="1305"/>
							<ExtendedTooltip name="ПояснениеОткрытьНастройкиСистемнойУчетнойЗаписиЭПExtendedTooltip" id="1660"/>
						</LabelDecoration>
					</ChildItems>
				</UsualGroup>
				<UsualGroup name="ГруппаОткрытьУчетныеЗаписиЭлектроннойПочты" id="1307">
					<Title>
						<v8:item>
							<v8:lang>ru</v8:lang>
							<v8:content>Группа открыть учетные записи электронной почты</v8:content>
						</v8:item>
					</Title>
					<ToolTip>
						<v8:item>
							<v8:lang>ru</v8:lang>
							<v8:content>Группа открыть учетные записи электронной почты</v8:content>
						</v8:item>
					</ToolTip>
					<Group>Vertical</Group>
					<Representation>None</Representation>
					<ShowTitle>false</ShowTitle>
					<ExtendedTooltip name="ГруппаОткрытьУчетныеЗаписиЭлектроннойПочтыExtendedTooltip" id="1661"/>
					<ChildItems>
						<Button name="ОткрытьУчетныеЗаписиЭлектроннойПочты" id="1306">
							<Type>Hyperlink</Type>
							<CommandName>Catalog.УчетныеЗаписиЭлектроннойПочты.StandardCommand.OpenList</CommandName>
							<ExtendedTooltip name="ОткрытьУчетныеЗаписиЭлектроннойПочтыExtendedTooltip" id="1662"/>
						</Button>
						<LabelDecoration name="ПояснениеОткрытьУчетныеЗаписиЭлектроннойПочты" id="1308">
							<TextColor>style:ПоясняющийТекст</TextColor>
							<Title formatted="false">
								<v8:item>
									<v8:lang>ru</v8:lang>
									<v8:content>Настройка учетных записей электронной почты.</v8:content>
								</v8:item>
								<v8:item>
									<v8:lang>en</v8:lang>
									<v8:content>Email accounts setup.</v8:content>
								</v8:item>
								<v8:item>
									<v8:lang>ro</v8:lang>
									<v8:content>Configurarea conturilor poștei electronice</v8:content>
								</v8:item>
							</Title>
							<VerticalAlign>Top</VerticalAlign>
							<ContextMenu name="ПояснениеОткрытьУчетныеЗаписиЭлектроннойПочтыКонтекстноеМеню" id="1309"/>
							<ExtendedTooltip name="ПояснениеОткрытьУчетныеЗаписиЭлектроннойПочтыExtendedTooltip" id="1663"/>
						</LabelDecoration>
					</ChildItems>
				</UsualGroup>
			</ChildItems>
		</UsualGroup>
		<UsualGroup name="ГруппаОбщаяФормаНастройкаОтправкиSMS" id="1618">
			<Width>43</Width>
			<HorizontalStretch>false</HorizontalStretch>
			<Group>Vertical</Group>
			<Representation>NormalSeparation</Representation>
			<ShowTitle>false</ShowTitle>
			<ExtendedTooltip name="ГруппаОбщаяФормаНастройкаОтправкиSMSExtendedTooltip" id="1664"/>
			<ChildItems>
				<Button name="ОбщаяФормаНастройкаОтправкиSMS" id="1619">
					<Type>Hyperlink</Type>
					<CommandName>CommonForm.НастройкаОтправкиSMS.StandardCommand.Open</CommandName>
					<ExtendedTooltip name="ОбщаяФормаНастройкаОтправкиSMSExtendedTooltip" id="1665"/>
				</Button>
				<LabelDecoration name="ПояснениеОбщаяФормаНастройкаОтправкиSMS" id="1620">
					<Height>2</Height>
					<TextColor>style:ПоясняющийТекст</TextColor>
					<Title formatted="false">
						<v8:item>
							<v8:lang>ru</v8:lang>
							<v8:content>Эта настройка используется для отправки SMS сообщений из программы.</v8:content>
						</v8:item>
						<v8:item>
							<v8:lang>en</v8:lang>
							<v8:content>Use this setting to send SMS messages from the application.</v8:content>
						</v8:item>
						<v8:item>
							<v8:lang>ro</v8:lang>
							<v8:content>Această setare este utilizată pentru a trimite mesaje SMS de la program.</v8:content>
						</v8:item>
					</Title>
					<VerticalAlign>Top</VerticalAlign>
					<ContextMenu name="ПояснениеОбщаяФормаНастройкаОтправкиSMSКонтекстноеМеню" id="1621"/>
					<ExtendedTooltip name="ПояснениеОбщаяФормаНастройкаОтправкиSMSExtendedTooltip" id="1666"/>
				</LabelDecoration>
			</ChildItems>
		</UsualGroup>
		<UsualGroup name="Группа5" id="1291">
			<Width>86</Width>
			<HorizontalStretch>false</HorizontalStretch>
			<Group>Horizontal</Group>
			<Representation>NormalSeparation</Representation>
			<ChildItemsWidth>Equal</ChildItemsWidth>
			<ShowTitle>false</ShowTitle>
			<ExtendedTooltip name="Группа5ExtendedTooltip" id="1667"/>
			<ChildItems>
				<UsualGroup name="ГруппаИспользоватьЗаметки" id="1328">
					<Title>
						<v8:item>
							<v8:lang>ru</v8:lang>
							<v8:content>Группа использовать заметки</v8:content>
						</v8:item>
					</Title>
					<ToolTip>
						<v8:item>
							<v8:lang>ru</v8:lang>
							<v8:content>Группа использовать заметки</v8:content>
						</v8:item>
					</ToolTip>
					<Group>Vertical</Group>
					<Representation>None</Representation>
					<ShowTitle>false</ShowTitle>
					<ExtendedTooltip name="ГруппаИспользоватьЗаметкиExtendedTooltip" id="1668"/>
					<ChildItems>
						<CheckBoxField name="ИспользоватьЗаметки" id="677">
							<DataPath>НаборКонстант.ИспользоватьЗаметки</DataPath>
							<Title>
								<v8:item>
									<v8:lang>ru</v8:lang>
									<v8:content>Заметки</v8:content>
								</v8:item>
							</Title>
							<TitleLocation>Right</TitleLocation>
							<CheckBoxType>Auto</CheckBoxType>
							<ContextMenu name="ИспользоватьЗаметкиКонтекстноеМеню" id="678"/>
							<ExtendedTooltip name="ИспользоватьЗаметкиExtendedTooltip" id="1669"/>
							<Events>
								<Event name="OnChange">ИспользоватьЗаметкиПриИзменении</Event>
							</Events>
						</CheckBoxField>
						<LabelDecoration name="ПояснениеИспользоватьЗаметки" id="1329">
							<TextColor>style:ПоясняющийТекст</TextColor>
							<Title formatted="false">
								<v8:item>
									<v8:lang>ru</v8:lang>
									<v8:content>Добавление заметок к различным объектам программы.</v8:content>
								</v8:item>
							</Title>
							<ContextMenu name="ПояснениеИспользоватьЗаметкиКонтекстноеМеню" id="1330"/>
							<ExtendedTooltip name="ПояснениеИспользоватьЗаметкиExtendedTooltip" id="1670"/>
						</LabelDecoration>
					</ChildItems>
				</UsualGroup>
				<UsualGroup name="ГруппаИспользоватьНапоминанияПользователя" id="1325">
					<Title>
						<v8:item>
							<v8:lang>ru</v8:lang>
							<v8:content>Группа использовать напоминания пользователя</v8:content>
						</v8:item>
					</Title>
					<ToolTip>
						<v8:item>
							<v8:lang>ru</v8:lang>
							<v8:content>Группа использовать напоминания пользователя</v8:content>
						</v8:item>
					</ToolTip>
					<Group>Vertical</Group>
					<Representation>None</Representation>
					<ShowTitle>false</ShowTitle>
					<ExtendedTooltip name="ГруппаИспользоватьНапоминанияПользователяExtendedTooltip" id="1671"/>
					<ChildItems>
						<CheckBoxField name="ИспользоватьНапоминанияПользователя" id="679">
							<DataPath>НаборКонстант.ИспользоватьНапоминанияПользователя</DataPath>
							<Title>
								<v8:item>
									<v8:lang>ru</v8:lang>
									<v8:content>Напоминания</v8:content>
								</v8:item>
								<v8:item>
									<v8:lang>en</v8:lang>
									<v8:content>Reminders</v8:content>
								</v8:item>
								<v8:item>
									<v8:lang>ro</v8:lang>
									<v8:content>Memento-uri</v8:content>
								</v8:item>
							</Title>
							<TitleLocation>Right</TitleLocation>
							<CheckBoxType>Auto</CheckBoxType>
							<ContextMenu name="ИспользоватьНапоминанияПользователяКонтекстноеМеню" id="680"/>
							<ExtendedTooltip name="ИспользоватьНапоминанияПользователяExtendedTooltip" id="1672"/>
							<Events>
								<Event name="OnChange">ИспользоватьНапоминанияПользователяПриИзменении</Event>
							</Events>
						</CheckBoxField>
						<LabelDecoration name="ПояснениеИспользоватьНапоминанияПользователя" id="1326">
							<TextColor>style:ПоясняющийТекст</TextColor>
							<Title formatted="false">
								<v8:item>
									<v8:lang>ru</v8:lang>
									<v8:content>Напоминания по различным объектам программы.</v8:content>
								</v8:item>
								<v8:item>
									<v8:lang>en</v8:lang>
									<v8:content>Reminder by different application objects.</v8:content>
								</v8:item>
								<v8:item>
									<v8:lang>ro</v8:lang>
									<v8:content>Memento la diferite obiecte din program.</v8:content>
								</v8:item>
							</Title>
							<ContextMenu name="ПояснениеИспользоватьНапоминанияПользователяКонтекстноеМеню" id="1327"/>
							<ExtendedTooltip name="ПояснениеИспользоватьНапоминанияПользователяExtendedTooltip" id="1673"/>
						</LabelDecoration>
					</ChildItems>
				</UsualGroup>
			</ChildItems>
		</UsualGroup>
		<UsualGroup name="ГруппаИспользоватьАнкетирование" id="1622">
			<Width>43</Width>
			<HorizontalStretch>false</HorizontalStretch>
			<Group>Vertical</Group>
			<Representation>NormalSeparation</Representation>
			<ShowTitle>false</ShowTitle>
			<ExtendedTooltip name="ГруппаИспользоватьАнкетированиеExtendedTooltip" id="1674"/>
			<ChildItems>
				<CheckBoxField name="ИспользоватьАнкетирование" id="1623">
					<Title>
						<v8:item>
							<v8:lang>ru</v8:lang>
							<v8:content>Анкетирование</v8:content>
						</v8:item>
					</Title>
					<TitleLocation>Right</TitleLocation>
					<CheckBoxType>Auto</CheckBoxType>
					<ContextMenu name="ИспользоватьАнкетированиеКонтекстноеМеню" id="1624"/>
					<ExtendedTooltip name="ИспользоватьАнкетированиеExtendedTooltip" id="1675"/>
					<Events>
						<Event name="OnChange">ИспользоватьАнкетированиеПриИзменении</Event>
					</Events>
				</CheckBoxField>
				<LabelDecoration name="ПояснениеИспользоватьАнкетирование" id="1625">
					<TextColor>style:ПоясняющийТекст</TextColor>
					<Title formatted="false">
						<v8:item>
							<v8:lang>ru</v8:lang>
							<v8:content>Составление анкет, проведение опросов и анализ результатов опросов.</v8:content>
						</v8:item>
					</Title>
					<ContextMenu name="ПояснениеИспользоватьАнкетированиеКонтекстноеМеню" id="1626"/>
					<ExtendedTooltip name="ПояснениеИспользоватьАнкетированиеExtendedTooltip" id="1676"/>
				</LabelDecoration>
			</ChildItems>
		</UsualGroup>
		<UsualGroup name="Группа3" id="1597">
			<Width>86</Width>
			<HorizontalStretch>false</HorizontalStretch>
			<Group>Horizontal</Group>
			<Representation>None</Representation>
			<ChildItemsWidth>Equal</ChildItemsWidth>
			<ShowTitle>false</ShowTitle>
			<ExtendedTooltip name="Группа3ExtendedTooltip" id="1677"/>
			<ChildItems>
				<UsualGroup name="ГруппаИспользоватьБизнесПроцессыИЗадачи" id="1339">
					<Title>
						<v8:item>
							<v8:lang>ru</v8:lang>
							<v8:content>Группа использовать бизнес процессы и задачи</v8:content>
						</v8:item>
					</Title>
					<Group>Vertical</Group>
					<Representation>None</Representation>
					<ShowTitle>false</ShowTitle>
					<ExtendedTooltip name="ГруппаИспользоватьБизнесПроцессыИЗадачиExtendedTooltip" id="1678"/>
					<ChildItems>
						<CheckBoxField name="ИспользоватьБизнесПроцессыИЗадачи" id="750">
							<DataPath>НаборКонстант.ИспользоватьБизнесПроцессыИЗадачи</DataPath>
							<Title>
								<v8:item>
									<v8:lang>ru</v8:lang>
									<v8:content>Бизнес-процессы и задачи</v8:content>
								</v8:item>
							</Title>
							<TitleLocation>Right</TitleLocation>
							<EditMode>EnterOnInput</EditMode>
							<CheckBoxType>Auto</CheckBoxType>
							<ContextMenu name="ИспользоватьБизнесПроцессыИЗадачиКонтекстноеМеню" id="751"/>
							<ExtendedTooltip name="ИспользоватьБизнесПроцессыИЗадачиExtendedTooltip" id="1679"/>
							<Events>
								<Event name="OnChange">ИспользоватьБизнесПроцессыИЗадачиПриИзменении</Event>
							</Events>
						</CheckBoxField>
						<LabelDecoration name="ПояснениеИспользоватьБизнесПроцессыИЗадачи" id="1340">
							<TextColor>style:ПоясняющийТекст</TextColor>
							<Title formatted="false">
								<v8:item>
									<v8:lang>ru</v8:lang>
									<v8:content>Запуск бизнес-процессов и работа с задачами.</v8:content>
								</v8:item>
							</Title>
							<ContextMenu name="ПояснениеИспользоватьБизнесПроцессыИЗадачиКонтекстноеМеню" id="1341"/>
							<ExtendedTooltip name="ПояснениеИспользоватьБизнесПроцессыИЗадачиExtendedTooltip" id="1680"/>
						</LabelDecoration>
					</ChildItems>
				</UsualGroup>
				<UsualGroup name="ГруппаОткрытьРолиИИсполнителиБизнесПроцессов" id="1357">
					<Title>
						<v8:item>
							<v8:lang>ru</v8:lang>
							<v8:content>Группа открыть роли и исполнители бизнес процессов</v8:content>
						</v8:item>
					</Title>
					<ToolTip>
						<v8:item>
							<v8:lang>ru</v8:lang>
							<v8:content>Группа открыть роли и исполнители бизнес процессов</v8:content>
						</v8:item>
					</ToolTip>
					<Group>Vertical</Group>
					<Representation>None</Representation>
					<ShowTitle>false</ShowTitle>
					<ExtendedTooltip name="ГруппаОткрытьРолиИИсполнителиБизнесПроцессовExtendedTooltip" id="1681"/>
					<ChildItems>
						<Button name="ОткрытьРолиИИсполнителиБизнесПроцессов" id="1356">
							<Type>Hyperlink</Type>
							<CommandName>Form.Command.РолиИИсполнителиЗадач</CommandName>
							<ExtendedTooltip name="ОткрытьРолиИИсполнителиБизнесПроцессовExtendedTooltip" id="1682"/>
						</Button>
						<LabelDecoration name="ПояснениеОткрытьРолиИИсполнителиБизнесПроцессов" id="1358">
							<TextColor>style:ПоясняющийТекст</TextColor>
							<Title formatted="false">
								<v8:item>
									<v8:lang>ru</v8:lang>
									<v8:content>Настройка ролей для назначения задач группам исполнителей.</v8:content>
								</v8:item>
							</Title>
							<ContextMenu name="ПояснениеОткрытьРолиИИсполнителиБизнесПроцессовКонтекстноеМеню" id="1359"/>
							<ExtendedTooltip name="ПояснениеОткрытьРолиИИсполнителиБизнесПроцессовExtendedTooltip" id="1683"/>
						</LabelDecoration>
					</ChildItems>
				</UsualGroup>
			</ChildItems>
		</UsualGroup>
		<UsualGroup name="ГруппаБизнесПроцессыИЗадачи" id="1697">
			<Title>
				<v8:item>
					<v8:lang>ru</v8:lang>
					<v8:content>Группа бизнес процессы и задачи</v8:content>
				</v8:item>
			</Title>
			<ToolTip>
				<v8:item>
					<v8:lang>ru</v8:lang>
					<v8:content>Группа бизнес процессы и задачи</v8:content>
				</v8:item>
			</ToolTip>
			<Group>Horizontal</Group>
			<Representation>NormalSeparation</Representation>
			<ShowTitle>false</ShowTitle>
			<ExtendedTooltip name="ГруппаБизнесПроцессыИЗадачиРасширеннаяПодсказка" id="1698"/>
			<ChildItems>
				<LabelDecoration name="Отступ" id="1699">
					<ContextMenu name="ОтступКонтекстноеМеню" id="1700"/>
					<ExtendedTooltip name="ОтступРасширеннаяПодсказка" id="1701"/>
				</LabelDecoration>
				<UsualGroup name="ГруппаБизнесПроцессыИЗадачиНастройки" id="1702">
					<Title>
						<v8:item>
							<v8:lang>ru</v8:lang>
							<v8:content>Группа бизнес процессы и задачи настройки</v8:content>
						</v8:item>
					</Title>
					<ToolTip>
						<v8:item>
							<v8:lang>ru</v8:lang>
							<v8:content>Группа бизнес процессы и задачи настройки</v8:content>
						</v8:item>
					</ToolTip>
					<Group>Vertical</Group>
					<Representation>None</Representation>
					<ShowTitle>false</ShowTitle>
					<ExtendedTooltip name="ГруппаБизнесПроцессыИЗадачиНастройкиРасширеннаяПодсказка" id="1703"/>
					<ChildItems>
						<UsualGroup name="ГруппаИспользоватьПодчиненныеБизнесПроцессы" id="1603">
							<Width>40</Width>
							<HorizontalStretch>false</HorizontalStretch>
							<Group>Vertical</Group>
							<Representation>None</Representation>
							<ShowTitle>false</ShowTitle>
							<ExtendedTooltip name="ГруппаИспользоватьПодчиненныеБизнесПроцессыExtendedTooltip" id="1684"/>
							<ChildItems>
								<CheckBoxField name="ИспользоватьПодчиненныеБизнесПроцессы" id="1601">
									<DataPath>НаборКонстант.ИспользоватьПодчиненныеБизнесПроцессы</DataPath>
									<Title>
										<v8:item>
											<v8:lang>ru</v8:lang>
											<v8:content>Подчиненные бизнес-процессы и задачи</v8:content>
										</v8:item>
									</Title>
									<TitleLocation>Right</TitleLocation>
									<CheckBoxType>Auto</CheckBoxType>
									<ContextMenu name="ИспользоватьПодчиненныеБизнесПроцессыКонтекстноеМеню" id="1602"/>
									<ExtendedTooltip name="ИспользоватьПодчиненныеБизнесПроцессыExtendedTooltip" id="1685"/>
									<Events>
										<Event name="OnChange">ИспользоватьПодчиненныеБизнесПроцессыПриИзменении</Event>
									</Events>
								</CheckBoxField>
								<LabelDecoration name="ПояснениеИспользоватьПодчиненныеБизнесПроцессы" id="1606">
									<TextColor>style:ПоясняющийТекст</TextColor>
									<Title formatted="false">
										<v8:item>
											<v8:lang>ru</v8:lang>
											<v8:content>Запуск подчиненных бизнес-процессов для учета иерархических работ.</v8:content>
										</v8:item>
									</Title>
									<ContextMenu name="ПояснениеИспользоватьПодчиненныеБизнесПроцессыКонтекстноеМеню" id="1607"/>
									<ExtendedTooltip name="ПояснениеИспользоватьПодчиненныеБизнесПроцессыExtendedTooltip" id="1686"/>
								</LabelDecoration>
							</ChildItems>
						</UsualGroup>
						<UsualGroup name="ГруппаИзменятьЗаданияЗаднимЧислом" id="1353">
							<Title>
								<v8:item>
									<v8:lang>ru</v8:lang>
									<v8:content>Группа изменять задания задним числом</v8:content>
								</v8:item>
							</Title>
							<ToolTip>
								<v8:item>
									<v8:lang>ru</v8:lang>
									<v8:content>Группа изменять задания задним числом</v8:content>
								</v8:item>
							</ToolTip>
							<Width>40</Width>
							<HorizontalStretch>false</HorizontalStretch>
							<Group>Vertical</Group>
							<Representation>None</Representation>
							<ShowTitle>false</ShowTitle>
							<ExtendedTooltip name="ГруппаИзменятьЗаданияЗаднимЧисломExtendedTooltip" id="1687"/>
							<ChildItems>
								<CheckBoxField name="ИзменятьЗаданияЗаднимЧислом" id="766">
									<DataPath>НаборКонстант.ИзменятьЗаданияЗаднимЧислом</DataPath>
									<Title>
										<v8:item>
											<v8:lang>ru</v8:lang>
											<v8:content>Изменять запущенные бизнес-процессы</v8:content>
										</v8:item>
									</Title>
									<TitleLocation>Right</TitleLocation>
									<EditMode>EnterOnInput</EditMode>
									<CheckBoxType>Auto</CheckBoxType>
									<ContextMenu name="ИзменятьЗаданияЗаднимЧисломКонтекстноеМеню" id="767"/>
									<ExtendedTooltip name="ИзменятьЗаданияЗаднимЧисломExtendedTooltip" id="1688"/>
									<Events>
										<Event name="OnChange">ИзменятьЗаданияЗаднимЧисломПриИзменении</Event>
									</Events>
								</CheckBoxField>
								<LabelDecoration name="ПояснениеИзменятьЗаданияЗаднимЧислом" id="1354">
									<TextColor>style:ПоясняющийТекст</TextColor>
									<Title formatted="false">
										<v8:item>
											<v8:lang>ru</v8:lang>
											<v8:content>Внесение изменений в задачи запущенных бизнес-процессов.</v8:content>
										</v8:item>
									</Title>
									<ContextMenu name="ПояснениеИзменятьЗаданияЗаднимЧисломКонтекстноеМеню" id="1355"/>
									<ExtendedTooltip name="ПояснениеИзменятьЗаданияЗаднимЧисломExtendedTooltip" id="1689"/>
								</LabelDecoration>
							</ChildItems>
						</UsualGroup>
						<UsualGroup name="Группа4" id="1598">
							<Group>Horizontal</Group>
							<Representation>None</Representation>
							<ChildItemsWidth>Equal</ChildItemsWidth>
							<ShowTitle>false</ShowTitle>
							<ExtendedTooltip name="Группа4ExtendedTooltip" id="1690"/>
							<ChildItems>
								<UsualGroup name="ГруппаИспользоватьДатуНачалаЗадач" id="1350">
									<Title>
										<v8:item>
											<v8:lang>ru</v8:lang>
											<v8:content>Группа использовать дату начала задач</v8:content>
										</v8:item>
									</Title>
									<ToolTip>
										<v8:item>
											<v8:lang>ru</v8:lang>
											<v8:content>Группа использовать дату начала задач</v8:content>
										</v8:item>
									</ToolTip>
									<Width>40</Width>
									<HorizontalStretch>false</HorizontalStretch>
									<Group>Vertical</Group>
									<Representation>None</Representation>
									<ShowTitle>false</ShowTitle>
									<ExtendedTooltip name="ГруппаИспользоватьДатуНачалаЗадачExtendedTooltip" id="1691"/>
									<ChildItems>
										<CheckBoxField name="ИспользоватьДатуНачалаЗадач" id="761">
											<DataPath>НаборКонстант.ИспользоватьДатуНачалаЗадач</DataPath>
											<Title>
												<v8:item>
													<v8:lang>ru</v8:lang>
													<v8:content>Дата начала задач</v8:content>
												</v8:item>
											</Title>
											<TitleLocation>Right</TitleLocation>
											<CheckBoxType>Auto</CheckBoxType>
											<ContextMenu name="ИспользоватьДатуНачалаЗадачКонтекстноеМеню" id="762"/>
											<ExtendedTooltip name="ИспользоватьДатуНачалаЗадачExtendedTooltip" id="1692"/>
											<Events>
												<Event name="OnChange">ИспользоватьДатуНачалаЗадачПриИзменении</Event>
											</Events>
										</CheckBoxField>
										<LabelDecoration name="ПояснениеИспользоватьДатуНачалаЗадач" id="1351">
											<TextColor>style:ПоясняющийТекст</TextColor>
											<Title formatted="false">
												<v8:item>
													<v8:lang>ru</v8:lang>
													<v8:content>Разрешить исполнителям заполнять поле "Дата начала"
и сортировать по нему список своих задач.</v8:content>
												</v8:item>
											</Title>
											<VerticalAlign>Top</VerticalAlign>
											<ContextMenu name="ПояснениеИспользоватьДатуНачалаЗадачКонтекстноеМеню" id="1352"/>
											<ExtendedTooltip name="ПояснениеИспользоватьДатуНачалаЗадачExtendedTooltip" id="1693"/>
										</LabelDecoration>
									</ChildItems>
								</UsualGroup>
								<UsualGroup name="ГруппаИспользоватьДатуИВремяВСрокахЗадач" id="1347">
									<Title>
										<v8:item>
											<v8:lang>ru</v8:lang>
											<v8:content>Группа использовать дату и время в сроках задач</v8:content>
										</v8:item>
									</Title>
									<ToolTip>
										<v8:item>
											<v8:lang>ru</v8:lang>
											<v8:content>Группа использовать дату и время в сроках задач</v8:content>
										</v8:item>
									</ToolTip>
									<Group>Vertical</Group>
									<Representation>None</Representation>
									<ShowTitle>false</ShowTitle>
									<ExtendedTooltip name="ГруппаИспользоватьДатуИВремяВСрокахЗадачExtendedTooltip" id="1694"/>
									<ChildItems>
										<CheckBoxField name="ИспользоватьДатуИВремяВСрокахЗадач" id="757">
											<DataPath>НаборКонстант.ИспользоватьДатуИВремяВСрокахЗадач</DataPath>
											<Title>
												<v8:item>
													<v8:lang>ru</v8:lang>
													<v8:content>Дата и время в сроках задач</v8:content>
												</v8:item>
											</Title>
											<TitleLocation>Right</TitleLocation>
											<CheckBoxType>Auto</CheckBoxType>
											<ContextMenu name="ИспользоватьДатуИВремяВСрокахЗадачКонтекстноеМеню" id="758"/>
											<ExtendedTooltip name="ИспользоватьДатуИВремяВСрокахЗадачExtendedTooltip" id="1695"/>
											<Events>
												<Event name="OnChange">ИспользоватьДатуИВремяВСрокахЗадачПриИзменении</Event>
											</Events>
										</CheckBoxField>
										<LabelDecoration name="ПояснениеИспользоватьДатуИВремяВСрокахЗадач" id="1348">
											<TextColor>style:ПоясняющийТекст</TextColor>
											<Title formatted="false">
												<v8:item>
													<v8:lang>ru</v8:lang>
													<v8:content>Ввод сроков задач с точностью до минут.</v8:content>
												</v8:item>
											</Title>
											<VerticalAlign>Top</VerticalAlign>
											<ContextMenu name="ПояснениеИспользоватьДатуИВремяВСрокахЗадачКонтекстноеМеню" id="1349"/>
											<ExtendedTooltip name="ПояснениеИспользоватьДатуИВремяВСрокахЗадачExtendedTooltip" id="1696"/>
										</LabelDecoration>
									</ChildItems>
								</UsualGroup>
							</ChildItems>
						</UsualGroup>
						<UsualGroup name="ГруппаМониторингЗадач" id="1711">
							<Group>Vertical</Group>
							<Representation>None</Representation>
							<ChildItemsWidth>Equal</ChildItemsWidth>
							<ShowTitle>false</ShowTitle>
							<ExtendedTooltip name="ГруппаМониторингЗадачРасширеннаяПодсказка" id="1712"/>
							<ChildItems>
								<UsualGroup name="ГруппаМониторингЗадачРасписание" id="1713">
									<HorizontalStretch>false</HorizontalStretch>
									<Group>Horizontal</Group>
									<Representation>None</Representation>
									<ShowTitle>false</ShowTitle>
									<ExtendedTooltip name="ГруппаМониторингЗадачРасписаниеРасширеннаяПодсказка" id="1714"/>
									<ChildItems>
										<UsualGroup name="ГруппаМониторингЗадачИспользование" id="1734">
											<Width>40</Width>
											<HorizontalStretch>false</HorizontalStretch>
											<Group>Vertical</Group>
											<Representation>None</Representation>
											<ShowTitle>false</ShowTitle>
											<ExtendedTooltip name="ГруппаМониторингЗадачИспользованиеРасширеннаяПодсказка" id="1735"/>
											<ChildItems>
												<CheckBoxField name="МониторингЗадачИспользование" id="1729">
													<DataPath>МониторингЗадачИспользование</DataPath>
													<TitleLocation>Right</TitleLocation>
													<CheckBoxType>Auto</CheckBoxType>
													<ContextMenu name="МониторингЗадачИспользованиеКонтекстноеМеню" id="1730"/>
													<ExtendedTooltip name="МониторингЗадачИспользованиеРасширеннаяПодсказка" id="1731"/>
													<Events>
														<Event name="OnChange">МониторингЗадачИспользованиеПриИзменении</Event>
													</Events>
												</CheckBoxField>
											</ChildItems>
										</UsualGroup>
										<Button name="МониторингЗадачНастроитьРасписание" id="1732">
											<Type>Hyperlink</Type>
											<CommandName>Form.Command.МониторингЗадачНастроитьРасписание</CommandName>
											<ExtendedTooltip name="МониторингЗадачНастроитьРасписаниеРасширеннаяПодсказка" id="1733"/>
										</Button>
									</ChildItems>
								</UsualGroup>
								<LabelDecoration name="МониторингЗадачПояснение" id="1718">
									<TextColor>style:ПоясняющийТекст</TextColor>
									<VerticalAlign>Top</VerticalAlign>
									<ContextMenu name="МониторингЗадачПояснениеКонтекстноеМеню" id="1719"/>
									<ExtendedTooltip name="МониторингЗадачПояснениеРасширеннаяПодсказка" id="1720"/>
								</LabelDecoration>
							</ChildItems>
						</UsualGroup>
						<UsualGroup name="ГруппаУведомлениеИсполнителейОНовыхЗадачах" id="1736">
							<Group>Vertical</Group>
							<Representation>None</Representation>
							<ChildItemsWidth>Equal</ChildItemsWidth>
							<ShowTitle>false</ShowTitle>
							<ExtendedTooltip name="ГруппаУведомлениеИсполнителейОНовыхЗадачахРасширеннаяПодсказка" id="1737"/>
							<ChildItems>
								<UsualGroup name="ГруппаУведомлениеИсполнителейОНовыхЗадачахРасписание" id="1738">
									<HorizontalStretch>false</HorizontalStretch>
									<Group>Horizontal</Group>
									<Representation>None</Representation>
									<ShowTitle>false</ShowTitle>
									<ExtendedTooltip name="ГруппаУведомлениеИсполнителейОНовыхЗадачахРасписаниеРасширеннаяПодсказка" id="1739"/>
									<ChildItems>
										<UsualGroup name="ГруппаУведомлениеИсполнителейОНовыхЗадачахИспользование" id="1740">
											<Width>40</Width>
											<HorizontalStretch>false</HorizontalStretch>
											<Group>Vertical</Group>
											<Representation>None</Representation>
											<ShowTitle>false</ShowTitle>
											<ExtendedTooltip name="ГруппаУведомлениеИсполнителейОНовыхЗадачахИспользованиеРасширеннаяПодсказка" id="1741"/>
											<ChildItems>
												<CheckBoxField name="УведомлениеИсполнителейОНовыхЗадачахИспользование" id="1742">
													<DataPath>УведомлениеИсполнителейОНовыхЗадачахИспользование</DataPath>
													<TitleLocation>Right</TitleLocation>
													<CheckBoxType>Auto</CheckBoxType>
													<ContextMenu name="УведомлениеИсполнителейОНовыхЗадачахИспользованиеКонтекстноеМеню" id="1743"/>
													<ExtendedTooltip name="УведомлениеИсполнителейОНовыхЗадачахИспользованиеРасширеннаяПодсказка" id="1744"/>
													<Events>
														<Event name="OnChange">УведомлениеИсполнителейОНовыхЗадачахИспользованиеПриИзменении</Event>
													</Events>
												</CheckBoxField>
											</ChildItems>
										</UsualGroup>
										<Button name="УведомлениеИсполнителейОНовыхЗадачахНастроитьРасписание" id="1745">
											<Type>Hyperlink</Type>
											<CommandName>Form.Command.УведомлениеИсполнителейОНовыхЗадачахНастроитьРасписание</CommandName>
											<ExtendedTooltip name="УведомлениеИсполнителейОНовыхЗадачахНастроитьРасписаниеРасширеннаяПодсказка" id="1746"/>
										</Button>
									</ChildItems>
								</UsualGroup>
								<LabelDecoration name="УведомлениеИсполнителейОНовыхЗадачахПояснение" id="1747">
									<TextColor>style:ПоясняющийТекст</TextColor>
									<VerticalAlign>Top</VerticalAlign>
									<ContextMenu name="УведомлениеИсполнителейОНовыхЗадачахПояснениеКонтекстноеМеню" id="1748"/>
									<ExtendedTooltip name="УведомлениеИсполнителейОНовыхЗадачахПояснениеРасширеннаяПодсказка" id="1749"/>
								</LabelDecoration>
							</ChildItems>
						</UsualGroup>
					</ChildItems>
				</UsualGroup>
			</ChildItems>
		</UsualGroup>
	</ChildItems>
	<Attributes>
		<Attribute name="НаборКонстант" id="1">
			<Type>
				<v8:Type>cfg:ConstantsSet</v8:Type>
			</Type>
			<MainAttribute>true</MainAttribute>
			<UseAlways>
				<Field>НаборКонстант.ПровайдерSMS.Ref</Field>
				<Field>НаборКонстант.ЗаголовокСистемы</Field>
				<Field>НаборКонстант.АдресПубликацииИнформационнойБазыВИнтернете</Field>
			</UseAlways>
		</Attribute>
		<Attribute name="МаксимальныйРазмерФайлаДляПередачи" id="9">
			<Title>
				<v8:item>
					<v8:lang>ru</v8:lang>
					<v8:content>Максимальный размер передаваемого файла</v8:content>
				</v8:item>
				<v8:item>
					<v8:lang>en</v8:lang>
					<v8:content>Max transferred file size</v8:content>
				</v8:item>
				<v8:item>
					<v8:lang>ro</v8:lang>
					<v8:content>Max transferat dimensiunea fișierului</v8:content>
				</v8:item>
			</Title>
			<Type>
				<v8:Type>xs:decimal</v8:Type>
				<v8:NumberQualifiers>
					<v8:Digits>10</v8:Digits>
					<v8:FractionDigits>0</v8:FractionDigits>
					<v8:AllowedSign>Nonnegative</v8:AllowedSign>
				</v8:NumberQualifiers>
			</Type>
			<FillCheck>ShowError</FillCheck>
		</Attribute>
		<Attribute name="ПользовательДокументооборот" id="11">
			<Title>
				<v8:item>
					<v8:lang>ru</v8:lang>
					<v8:content>Пользователь документооборот</v8:content>
				</v8:item>
				<v8:item>
					<v8:lang>en</v8:lang>
					<v8:content>User document management</v8:content>
				</v8:item>
				<v8:item>
					<v8:lang>ro</v8:lang>
					<v8:content>De management al documentelor de utilizator</v8:content>
				</v8:item>
			</Title>
			<Type>
				<v8:Type>xs:string</v8:Type>
				<v8:StringQualifiers>
					<v8:Length>0</v8:Length>
					<v8:AllowedLength>Variable</v8:AllowedLength>
				</v8:StringQualifiers>
			</Type>
		</Attribute>
		<Attribute name="РежимРаботы" id="15">
			<Title>
				<v8:item>
					<v8:lang>ru</v8:lang>
					<v8:content>Режим работы</v8:content>
				</v8:item>
				<v8:item>
					<v8:lang>en</v8:lang>
					<v8:content>Work mode</v8:content>
				</v8:item>
				<v8:item>
					<v8:lang>ro</v8:lang>
					<v8:content>Mod de lucru</v8:content>
				</v8:item>
			</Title>
			<Type/>
		</Attribute>
		<Attribute name="МониторингЗадачИспользование" id="16">
			<Title>
				<v8:item>
					<v8:lang>ru</v8:lang>
					<v8:content>Уведомлять о просроченных задачах по почте</v8:content>
				</v8:item>
			</Title>
			<Type>
				<v8:Type>xs:boolean</v8:Type>
			</Type>
		</Attribute>
		<Attribute name="МониторингЗадачРасписание" id="17">
			<Title>
				<v8:item>
					<v8:lang>ru</v8:lang>
					<v8:content>Мониторинг задач расписание</v8:content>
				</v8:item>
			</Title>
			<Type/>
		</Attribute>
		<Attribute name="УведомлениеИсполнителейОНовыхЗадачахИспользование" id="18">
			<Title>
				<v8:item>
					<v8:lang>ru</v8:lang>
					<v8:content>Уведомлять исполнителей о новых задачах по почте</v8:content>
				</v8:item>
			</Title>
			<Type>
				<v8:Type>xs:boolean</v8:Type>
			</Type>
		</Attribute>
		<Attribute name="УведомлениеИсполнителейОНовыхЗадачахРасписание" id="19">
			<Title>
				<v8:item>
					<v8:lang>ru</v8:lang>
					<v8:content>Уведомление исполнителей о новых задачах расписание</v8:content>
				</v8:item>
			</Title>
			<Type/>
		</Attribute>
	</Attributes>
	<Commands>
		<Command name="РолиИИсполнителиЗадач" id="41">
			<Title>
				<v8:item>
					<v8:lang>ru</v8:lang>
					<v8:content>Роли и исполнители задач</v8:content>
				</v8:item>
			</Title>
			<ToolTip>
				<v8:item>
					<v8:lang>ru</v8:lang>
					<v8:content>Список ролей и исполнителей задач</v8:content>
				</v8:item>
			</ToolTip>
			<Action>ОткрытьРолиИИсполнителиБизнесПроцессов</Action>
		</Command>
		<Command name="МониторингЗадачНастроитьРасписание" id="1">
			<Title>
				<v8:item>
					<v8:lang>ru</v8:lang>
					<v8:content>Настроить расписание</v8:content>
				</v8:item>
				<v8:item>
					<v8:lang>en</v8:lang>
					<v8:content>Setup schedule</v8:content>
				</v8:item>
				<v8:item>
					<v8:lang>ro</v8:lang>
					<v8:content>Program de configurare</v8:content>
				</v8:item>
			</Title>
			<ToolTip>
				<v8:item>
					<v8:lang>ru</v8:lang>
					<v8:content>Настроить расписание</v8:content>
				</v8:item>
				<v8:item>
					<v8:lang>en</v8:lang>
					<v8:content>Setup schedule</v8:content>
				</v8:item>
				<v8:item>
					<v8:lang>ro</v8:lang>
					<v8:content>Program de configurare</v8:content>
				</v8:item>
			</ToolTip>
			<Action>МониторингЗадачНастроитьРасписание</Action>
		</Command>
		<Command name="УведомлениеИсполнителейОНовыхЗадачахНастроитьРасписание" id="2">
			<Title>
				<v8:item>
					<v8:lang>ru</v8:lang>
					<v8:content>Настроить расписание</v8:content>
				</v8:item>
				<v8:item>
					<v8:lang>en</v8:lang>
					<v8:content>Setup schedule</v8:content>
				</v8:item>
				<v8:item>
					<v8:lang>ro</v8:lang>
					<v8:content>Program de configurare</v8:content>
				</v8:item>
			</Title>
			<ToolTip>
				<v8:item>
					<v8:lang>ru</v8:lang>
					<v8:content>Настроить расписание</v8:content>
				</v8:item>
				<v8:item>
					<v8:lang>en</v8:lang>
					<v8:content>Setup schedule</v8:content>
				</v8:item>
				<v8:item>
					<v8:lang>ro</v8:lang>
					<v8:content>Program de configurare</v8:content>
				</v8:item>
			</ToolTip>
			<Action>УведомлениеИсполнителейОНовыхЗадачахНастроитьРасписание</Action>
		</Command>
	</Commands>
</Form>


text:
#include "Utils/RecoveryJsObject.hpp"

#include <QJsonObject>

#include <QBuffer>

#include "Utils/RestoreManager.hpp"

#include "Web/WebPage.hpp"
#include "Web/Tab/TabbedWebView.hpp"

#include "Widgets/Tab/TabWidget.hpp"

#include "BrowserWindow.hpp"

namespace Sn {

RecoveryJsObject::RecoveryJsObject(RestoreManager* manager) :
	QObject(),
	m_manager(manager)
{
	// Empty
}

void RecoveryJsObject::setPage(WebPage* page)
{
	Q_ASSERT(page);

	m_page = page;
}

QJsonArray RecoveryJsObject::restoreData() const
{
	QJsonArray out{};

	/*
		foreach (const RestoreManager::WindowData& window, m_manager->restoreData()) {
			int j{0};
			QJsonArray tabs;
				foreach (const WebTab::SavedTab& tab, window.tabsState) {
					QJsonObject jsnTab;

					jsnTab[QStringLiteral("tab")] = j;

					QPixmap iconPixmap{tab.icon.pixmap(16)};
					QUrl pixmapDataUrl{};
					QByteArray bytes;
					QBuffer buffer{&bytes};

					buffer.open(QIODevice::WriteOnly);

					if (iconPixmap.save(&buffer), "PNG")
						bytes = buffer.buffer().toBase64();
					else
						bytes = QByteArray();

					const QString data{bytes};
					data.isEmpty() ? pixmapDataUrl = QUrl() : pixmapDataUrl =
																  QUrl(QStringLiteral("data:image/png;base64,") + data);

					jsnTab[QStringLiteral("icon")] = pixmapDataUrl.toString();
					jsnTab[QStringLiteral("title")] = tab.title;
					jsnTab[QStringLiteral("url")] = tab.url.toString();
					jsnTab[QStringLiteral("pinned")] = tab.isPinned;
					jsnTab[QStringLiteral("current")] = window.currentTab == j;

					tabs.append(jsnTab);

					++j;
				}

			QJsonObject jsnWindow{};

			jsnWindow[QStringLiteral("window")] = ++i;
			jsnWindow[QStringLiteral("tabs")] = tabs;

			out.append(jsnWindow);
		}
*/
	return out;
}

void RecoveryJsObject::startNewSession()
{
	BrowserWindow* window{getBrowserWindow()};

	if (!window)
		return;

	m_page->load(window->homePageUrl());

	Application::instance()->destroyRestoreManager();
}

void RecoveryJsObject::restoreSession(const QStringList& excludeWindows, const QStringList& excluedTabs)
{
	Q_ASSERT(excludeWindows.size() == excluedTabs.size());

/*	RestoreData data = m_manager->restoreData();

	for (int i{0}; i < excludeWindows.size(); ++i) {
		int win{excludeWindows[i].toInt()};
		int tab{excluedTabs[i].toInt()};

		if (!(win >= 0 && data.count() > win) || !(tab >= 0 && data[win].tabsState.count() > tab))
			continue;

		RestoreManager::WindowData& windowData{data[win]};

		windowData.tabsState.remove(tab);

		if (windowData.currentTab >= tab)
			--windowData.currentTab;

		if (windowData.tabsState.isEmpty()) {
			data.remove(win);
			continue;
		}

		if (windowData.currentTab < 0)
			windowData.currentTab = windowData.tabsState.size() - 1;
	}

	BrowserWindow* window{getBrowserWindow()};

	if (!window)
		return;

	if (!Application::instance()->restoreSession(window, data))
		startNewSession();
		*/
}

BrowserWindow* RecoveryJsObject::getBrowserWindow() const
{
	TabbedWebView* view = qobject_cast<TabbedWebView*>(m_page->view());

	return view ? view->webTab()->tabWidget()->window() : nullptr;
}

}

redpajama_set_name: RedPajamaGithub


text:
require "spec_helper"

describe Mongoid::Criteria do

  describe "#update" do

    let!(:person) do
      Person.create(title: "Sir")
    end

    let!(:address_one) do
      person.addresses.create(street: "Oranienstr")
    end

    let!(:address_two) do
      person.addresses.create(street: "Wienerstr")
    end

    context "when updating the root document" do

      context "when updating with a criteria" do

        let(:from_db) do
          Person.first
        end

        before do
          Person.where(title: "Sir").update(title: "Madam")
        end

        it "updates all the matching documents" do
          from_db.title.should eq("Madam")
        end
      end

      context "when updating all directly" do

        let(:from_db) do
          Person.first
        end

        before do
          Person.update(title: "Madam")
        end

        it "updates all the matching documents" do
          from_db.title.should eq("Madam")
        end
      end
    end

    context "when updating an embedded document" do

      before do
        Person.where(title: "Sir").update(
          "addresses.0.city" => "Berlin"
        )
      end

      let!(:from_db) do
        Person.first
      end

      it "updates all the matching documents" do
        from_db.addresses.first.city.should eq("Berlin")
      end

      it "does not update non matching documents" do
        from_db.addresses.last.city.should be_nil
      end
    end

    context "when updating a relation" do

      context "when the relation is an embeds many" do

        let(:from_db) do
          Person.first
        end

        context "when updating the relation directly" do

          before do
            person.addresses.update(city: "London")
          end

          it "updates the first document" do
            from_db.addresses.first.city.should eq("London")
          end

          it "does not update the last document" do
            from_db.addresses.last.city.should be_nil
          end
        end

        context "when updating the relation through a criteria" do

          before do
            person.addresses.where(street: "Oranienstr").update(city: "Berlin")
          end

          it "updates the matching documents" do
            from_db.addresses.first.city.should eq("Berlin")
          end

          it "does not update non matching documents" do
            from_db.addresses.last.city.should be_nil
          end
        end
      end

      context "when the relation is a references many" do

        let!(:post_one) do
          person.posts.create(title: "First")
        end

        let!(:post_two) do
          person.posts.create(title: "Second")
        end

        context "when updating the relation directly" do

          before do
            person.posts.update(title: "London")
          end

          let!(:from_db) do
            Person.first
          end

          it "updates the first document" do
            from_db.posts.first.title.should eq("London")
          end

          it "does not update the last document" do
            from_db.posts.last.title.should eq("Second")
          end
        end

        context "when updating the relation through a criteria" do

          before do
            person.posts.where(title: "First").update(title: "Berlin")
          end

          let!(:from_db) do
            Person.first
          end

          it "updates the matching documents" do
            from_db.posts.where(title: "Berlin").count.should eq(1)
          end

          it "does not update non matching documents" do
            from_db.posts.where(title: "Second").count.should eq(1)
          end
        end
      end

      context "when the relation is a references many to many" do

        let(:from_db) do
          Person.first
        end

        let!(:preference_one) do
          person.preferences.create(name: "First")
        end

        let!(:preference_two) do
          person.preferences.create(name: "Second")
        end

        context "when updating the relation directly" do

          before do
            person.preferences.update(name: "London")
          end

          it "updates the first document" do
            from_db.preferences.first.name.should eq("London")
          end

          it "does not update the last document" do
            from_db.preferences.last.name.should eq("Second")
          end
        end

        context "when updating the relation through a criteria" do

          before do
            person.preferences.where(name: "First").update(name: "Berlin")
          end

          it "updates the matching documents" do
            from_db.preferences.first.name.should eq("Berlin")
          end

          it "does not update non matching documents" do
            from_db.preferences.last.name.should eq("Second")
          end
        end
      end
    end
  end

  describe "#update_all" do

    let!(:person) do
      Person.create(title: "Sir")
    end

    let!(:address_one) do
      person.addresses.create(street: "Oranienstr")
    end

    let!(:address_two) do
      person.addresses.create(street: "Wienerstr")
    end

    context "when updating the root document" do

      context "when updating with a criteria" do

        let(:from_db) do
          Person.first
        end

        before do
          Person.where(title: "Sir").update_all(title: "Madam")
        end

        it "updates all the matching documents" do
          from_db.title.should eq("Madam")
        end
      end

      context "when updating all directly" do

        let(:from_db) do
          Person.first
        end

        before do
          Person.update_all(title: "Madam")
        end

        it "updates all the matching documents" do
          from_db.title.should eq("Madam")
        end
      end
    end

    context "when updating an embedded document" do

      before do
        Person.where(title: "Sir").update_all(
          "addresses.0.city" => "Berlin"
        )
      end

      let!(:from_db) do
        Person.first
      end

      it "updates all the matching documents" do
        from_db.addresses.first.city.should eq("Berlin")
      end

      it "does not update non matching documents" do
        from_db.addresses.last.city.should be_nil
      end
    end

    context "when updating a relation" do

      context "when the relation is an embeds many" do

        let(:from_db) do
          Person.first
        end

        context "when updating the relation directly" do

          before do
            person.addresses.update_all(city: "London")
          end

          it "updates the first document" do
            from_db.addresses.first.city.should eq("London")
          end

          it "updates the last document" do
            from_db.addresses.last.city.should eq("London")
          end
        end

        context "when updating the relation through a criteria" do

          before do
            person.addresses.where(street: "Oranienstr").update_all(city: "Berlin")
          end

          it "updates the matching documents" do
            from_db.addresses.first.city.should eq("Berlin")
          end

          it "does not update non matching documents" do
            from_db.addresses.last.city.should be_nil
          end
        end
      end

      context "when the relation is a references many" do

        let!(:post_one) do
          person.posts.create(title: "First")
        end

        let!(:post_two) do
          person.posts.create(title: "Second")
        end

        context "when updating the relation directly" do

          before do
            person.posts.update_all(title: "London")
          end

          let!(:from_db) do
            Person.first
          end

          it "updates the first document" do
            from_db.posts.first.title.should eq("London")
          end

          it "updates the last document" do
            from_db.posts.last.title.should eq("London")
          end
        end

        context "when updating the relation through a criteria" do

          before do
            person.posts.where(title: "First").update_all(title: "Berlin")
          end

          let!(:from_db) do
            Person.first
          end

          it "updates the matching documents" do
            from_db.posts.where(title: "Berlin").count.should eq(1)
          end

          it "does not update non matching documents" do
            from_db.posts.where(title: "Second").count.should eq(1)
          end
        end
      end

      context "when the relation is a references many to many" do

        let(:from_db) do
          Person.first
        end

        let!(:preference_one) do
          person.preferences.create(name: "First")
        end

        let!(:preference_two) do
          person.preferences.create(name: "Second")
        end

        context "when updating the relation directly" do

          before do
            person.preferences.update_all(name: "London")
          end

          it "updates the first document" do
            from_db.preferences.first.name.should eq("London")
          end

          it "updates the last document" do
            from_db.preferences.last.name.should eq("London")
          end
        end

        context "when updating the relation through a criteria" do

          before do
            person.preferences.where(name: "First").update_all(name: "Berlin")
          end

          it "updates the matching documents" do
            from_db.preferences.first.name.should eq("Berlin")
          end

          it "does not update non matching documents" do
            from_db.preferences.last.name.should eq("Second")
          end
        end
      end
    end
  end
end


text:
import { SourceType } from 'coffee-lex';
import SourceTokenListIndex from 'coffee-lex/dist/SourceTokenListIndex';
import { PatcherContext } from '../../../patchers/types';
import notNull from '../../../utils/notNull';
import { isSemanticToken } from '../../../utils/types';
import NodePatcher from './../../../patchers/NodePatcher';
import AssignOpPatcher from './AssignOpPatcher';
import ObjectInitialiserMemberPatcher from './ObjectInitialiserMemberPatcher';
import SpreadPatcher from './SpreadPatcher';

export interface OpenCurlyInfo {
  curlyBraceInsertionPosition: number;
  textToInsert: string;
  shouldIndent: boolean;
}

/**
 * Handles object literals.
 */
export default class ObjectInitialiserPatcher extends NodePatcher {
  members: Array<ObjectInitialiserMemberPatcher | AssignOpPatcher | SpreadPatcher>;

  constructor(patcherContext: PatcherContext, members: Array<ObjectInitialiserMemberPatcher | AssignOpPatcher>) {
    super(patcherContext);
    this.members = members;
  }

  initialize(): void {
    this.members.forEach((member) => member.setRequiresExpression());
  }

  setAssignee(): void {
    this.members.forEach((member) => member.setAssignee());
    super.setAssignee();
  }

  setExpression(force: boolean): boolean {
    if (this.isImplicitObject()) {
      const { curlyBraceInsertionPosition } = this.getOpenCurlyInfo();
      this.adjustBoundsToInclude(curlyBraceInsertionPosition);
    }
    return super.setExpression(force);
  }

  /**
   * Objects as expressions are very similar to their CoffeeScript equivalents.
   */
  patchAsExpression(): void {
    const implicitObject = this.isImplicitObject();
    if (implicitObject) {
      const { curlyBraceInsertionPosition, textToInsert, shouldIndent } = this.getOpenCurlyInfo();
      this.insert(curlyBraceInsertionPosition, textToInsert);
      if (shouldIndent) {
        this.indent();
      }
    }
    this.patchMembers();
    if (implicitObject) {
      if (this.shouldExpandCurlyBraces() && !this.isSurroundedByParentheses()) {
        this.appendLineAfter('}', -1);
      } else {
        this.insert(this.innerEnd, '}');
      }
    }
  }

  getOpenCurlyInfo(): OpenCurlyInfo {
    let curlyBraceInsertionPosition = this.innerStart;
    let textToInsert = '{';
    let shouldIndent = false;
    if (this.shouldExpandCurlyBraces()) {
      if (this.implicitlyReturns() && !this.isSurroundedByParentheses()) {
        textToInsert = `{\n${this.getIndent()}`;
        shouldIndent = true;
      } else {
        let tokenIndexBeforeOuterStartTokenIndex: SourceTokenListIndex | null = this.outerStartTokenIndex;
        if (!this.isSurroundedByParentheses()) {
          tokenIndexBeforeOuterStartTokenIndex = tokenIndexBeforeOuterStartTokenIndex.previous();
        }

        if (tokenIndexBeforeOuterStartTokenIndex) {
          const precedingTokenIndex = this.context.sourceTokens.lastIndexOfTokenMatchingPredicate(
            isSemanticToken,
            tokenIndexBeforeOuterStartTokenIndex
          );
          if (precedingTokenIndex) {
            const precedingToken = notNull(this.sourceTokenAtIndex(precedingTokenIndex));
            curlyBraceInsertionPosition = precedingToken.end;
            const precedingTokenText = this.sourceOfToken(precedingToken);
            const lastCharOfToken = precedingTokenText[precedingTokenText.length - 1];
            const needsSpace = lastCharOfToken === ':' || lastCharOfToken === '=' || lastCharOfToken === ',';
            if (needsSpace) {
              textToInsert = ' {';
            }
          }
        }
      }
    }
    return { curlyBraceInsertionPosition, textToInsert, shouldIndent };
  }

  /**
   * Objects as statements need to be wrapped in parentheses, or else they'll be
   * confused with blocks. That is, this is not an object [1]:
   *
   *   { a: 0 };
   *
   * But this is fine:
   *
   *   ({ a: 0 });
   *
   * [1]: It is actually valid code, though. It's a block with a labeled
   * statement `a` with a single expression statement, being the literal 0.
   */
  patchAsStatement(): void {
    const needsParentheses = !this.isSurroundedByParentheses();
    const implicitObject = this.isImplicitObject();
    if (needsParentheses) {
      this.insert(this.contentStart, '(');
    }
    if (implicitObject) {
      if (this.shouldExpandCurlyBraces() && !this.isSurroundedByParentheses()) {
        this.insert(this.innerStart, `{\n${this.getIndent()}`);
        this.indent();
      } else {
        this.insert(this.innerStart, '{');
      }
    }
    this.patchMembers();
    if (implicitObject) {
      if (this.shouldExpandCurlyBraces() && !this.isSurroundedByParentheses()) {
        this.appendLineAfter('}', -1);
      } else {
        this.insert(this.innerEnd, '}');
      }
    }
    if (needsParentheses) {
      this.insert(this.contentEnd, ')');
    }
  }

  /**
   * @private
   */
  shouldExpandCurlyBraces(): boolean {
    return (
      this.isMultiline() ||
      (this.parent instanceof ObjectInitialiserMemberPatcher && notNull(this.parent.parent).isMultiline())
    );
  }

  /**
   * @private
   */
  patchMembers(): void {
    this.members.forEach((member, i, members) => {
      member.patch();
      if (i !== members.length - 1) {
        if (!member.hasSourceTokenAfter(SourceType.COMMA)) {
          this.insert(member.outerEnd, ',');
        }
      }
    });
  }

  /**
   * Determines whether this object is implicit, i.e. it lacks braces.
   *
   *   a: b      # true
   *   { a: b }  # false
   */
  isImplicitObject(): boolean {
    const tokens = this.context.sourceTokens;
    const indexOfFirstToken = notNull(tokens.indexOfTokenStartingAtSourceIndex(this.contentStart));
    return notNull(tokens.tokenAtIndex(indexOfFirstToken)).type !== SourceType.LBRACE;
  }

  /**
   * Starting a statement with an object always requires parens.
   */
  statementNeedsParens(): boolean {
    return true;
  }
}


text:
using base::ASCIIToUTF16;

namespace views {
namespace examples {

namespace {

class ExampleMenuModel : public ui::SimpleMenuModel,
                         public ui::SimpleMenuModel::Delegate {
 public:
  ExampleMenuModel();

  // ui::SimpleMenuModel::Delegate:
  bool IsCommandIdChecked(int command_id) const override;
  bool IsCommandIdEnabled(int command_id) const override;
  void ExecuteCommand(int command_id, int event_flags) override;

 private:
  enum GroupID {
    GROUP_MAKE_DECISION,
  };

  enum CommandID {
    COMMAND_DO_SOMETHING,
    COMMAND_SELECT_ASCII,
    COMMAND_SELECT_UTF8,
    COMMAND_SELECT_UTF16,
    COMMAND_CHECK_APPLE,
    COMMAND_CHECK_ORANGE,
    COMMAND_CHECK_KIWI,
    COMMAND_GO_HOME,
  };

  std::unique_ptr<ui::SimpleMenuModel> submenu_;
  std::set<int> checked_fruits_;
  int current_encoding_command_id_;

  DISALLOW_COPY_AND_ASSIGN(ExampleMenuModel);
};

class ExampleMenuButton : public MenuButton, public MenuButtonListener {
 public:
  explicit ExampleMenuButton(const base::string16& test);
  ~ExampleMenuButton() override;

 private:
  // MenuButtonListener:
  void OnMenuButtonClicked(MenuButton* source,
                           const gfx::Point& point,
                           const ui::Event* event) override;

  ui::SimpleMenuModel* GetMenuModel();

  std::unique_ptr<ExampleMenuModel> menu_model_;
  std::unique_ptr<MenuRunner> menu_runner_;

  DISALLOW_COPY_AND_ASSIGN(ExampleMenuButton);
};

// ExampleMenuModel ---------------------------------------------------------

ExampleMenuModel::ExampleMenuModel()
    : ui::SimpleMenuModel(this),
      current_encoding_command_id_(COMMAND_SELECT_ASCII) {
  AddItem(COMMAND_DO_SOMETHING, ASCIIToUTF16("Do Something"));
  AddSeparator(ui::NORMAL_SEPARATOR);
  AddRadioItem(COMMAND_SELECT_ASCII, ASCIIToUTF16("ASCII"),
               GROUP_MAKE_DECISION);
  AddRadioItem(COMMAND_SELECT_UTF8, ASCIIToUTF16("UTF-8"),
               GROUP_MAKE_DECISION);
  AddRadioItem(COMMAND_SELECT_UTF16, ASCIIToUTF16("UTF-16"),
               GROUP_MAKE_DECISION);
  AddSeparator(ui::NORMAL_SEPARATOR);
  AddCheckItem(COMMAND_CHECK_APPLE, ASCIIToUTF16("Apple"));
  AddCheckItem(COMMAND_CHECK_ORANGE, ASCIIToUTF16("Orange"));
  AddCheckItem(COMMAND_CHECK_KIWI, ASCIIToUTF16("Kiwi"));
  AddSeparator(ui::NORMAL_SEPARATOR);
  AddItem(COMMAND_GO_HOME, ASCIIToUTF16("Go Home"));

  submenu_.reset(new ui::SimpleMenuModel(this));
  submenu_->AddItem(COMMAND_DO_SOMETHING, ASCIIToUTF16("Do Something 2"));
  AddSubMenu(0, ASCIIToUTF16("Submenu"), submenu_.get());
}

bool ExampleMenuModel::IsCommandIdChecked(int command_id) const {
  // Radio items.
  if (command_id == current_encoding_command_id_)
    return true;

  // Check items.
  if (checked_fruits_.find(command_id) != checked_fruits_.end())
    return true;

  return false;
}

bool ExampleMenuModel::IsCommandIdEnabled(int command_id) const {
  // All commands are enabled except for COMMAND_GO_HOME.
  return command_id != COMMAND_GO_HOME;
}

void ExampleMenuModel::ExecuteCommand(int command_id, int event_flags) {
  switch (command_id) {
    case COMMAND_DO_SOMETHING: {
      VLOG(0) << "Done something";
      break;
    }

    // Radio items.
    case COMMAND_SELECT_ASCII: {
      current_encoding_command_id_ = COMMAND_SELECT_ASCII;
      VLOG(0) << "Selected ASCII";
      break;
    }
    case COMMAND_SELECT_UTF8: {
      current_encoding_command_id_ = COMMAND_SELECT_UTF8;
      VLOG(0) << "Selected UTF-8";
      break;
    }
    case COMMAND_SELECT_UTF16: {
      current_encoding_command_id_ = COMMAND_SELECT_UTF16;
      VLOG(0) << "Selected UTF-16";
      break;
    }

    // Check items.
    case COMMAND_CHECK_APPLE:
    case COMMAND_CHECK_ORANGE:
    case COMMAND_CHECK_KIWI: {
      // Print what fruit is checked.
      const char* checked_fruit = "";
      if (command_id == COMMAND_CHECK_APPLE)
        checked_fruit = "Apple";
      else if (command_id == COMMAND_CHECK_ORANGE)
        checked_fruit = "Orange";
      else if (command_id == COMMAND_CHECK_KIWI)
        checked_fruit = "Kiwi";

      // Update the check status.
      std::set<int>::iterator iter = checked_fruits_.find(command_id);
      if (iter == checked_fruits_.end()) {
        DVLOG(1) << "Checked " << checked_fruit;
        checked_fruits_.insert(command_id);
      } else {
        DVLOG(1) << "Unchecked " << checked_fruit;
        checked_fruits_.erase(iter);
      }
      break;
    }
  }
}

// ExampleMenuButton -----------------------------------------------------------

ExampleMenuButton::ExampleMenuButton(const base::string16& test)
    : MenuButton(test, this, true) {}

ExampleMenuButton::~ExampleMenuButton() {
}

void ExampleMenuButton::OnMenuButtonClicked(MenuButton* source,
                                            const gfx::Point& point,
                                            const ui::Event* event) {
  menu_runner_.reset(new MenuRunner(
      GetMenuModel(), MenuRunner::HAS_MNEMONICS | MenuRunner::ASYNC));

  menu_runner_->RunMenuAt(source->GetWidget()->GetTopLevelWidget(), this,
                          gfx::Rect(point, gfx::Size()), MENU_ANCHOR_TOPRIGHT,
                          ui::MENU_SOURCE_NONE);
}

ui::SimpleMenuModel* ExampleMenuButton::GetMenuModel() {
  if (!menu_model_.get())
    menu_model_.reset(new ExampleMenuModel);
  return menu_model_.get();
}

}  // namespace

MenuExample::MenuExample() : ExampleBase("Menu") {
}

MenuExample::~MenuExample() {
}

void MenuExample::CreateExampleView(View* container) {
  // We add a button to open a menu.
  ExampleMenuButton* menu_button = new ExampleMenuButton(
      ASCIIToUTF16("Open a menu"));
  container->SetLayoutManager(new FillLayout);
  container->AddChildView(menu_button);
}

}  // namespace examples
}  // namespace views


text:
float Metric::convHectaresToAcres(float hectares)
{
    return hectares / metrictoimp::acre;
}

float Metric::convKilometersToMiles(float km)
{
    return km * metrictoimp::mile;
}

float Metric::convMetersToFeet(float meters)
{
    return meters / metrictoimp::feet;
}

float Metric::convMetersToYards(float meters)
{
    return  meters * metrictoimp::yard;
}

float Metric::convCentimetersToInches(float centimenters)
{
    return centimenters / metrictoimp::inch;
}

void Metric::convHectaresToAcresAndPrint(float hectares, bool useUnitSymbols)
{
    float result = convHectaresToAcres(hectares);
    if (useUnitSymbols) {
        std::cout << result << "ac";
    } else {
        std::cout << result;
    }
}

void Metric::convKilometersToMilesAndPrint(float km, bool useUnitSymbols)
{
    float result = convKilometersToMiles(km);
    if (useUnitSymbols) {
        std::cout << result << "mi";
    } else {
        std::cout << result;
    }
}

void Metric::convMetersToFeetAndPrint(float meters, bool useUnitSymbols)
{
    float result = convMetersToFeet(meters);
    if (useUnitSymbols) {
        std::cout << result << "ft";
    } else {
        std::cout << result;
    }
}

void Metric::convMetersToYardsAndPrint(float meters, bool useUnitSymbols)
{
    float result = convMetersToYards(meters);
    if (useUnitSymbols) {
        std::cout << result << "yd";
    } else {
        std::cout << result;
    }
}

void Metric::convCentimetersToInchesAndPrint(float centimenters, bool useUnitSymbols)
{
    float result = convCentimetersToInches(centimenters);
    if (useUnitSymbols) {
        std::cout << result << "in";
    } else {
        std::cout << result;
    }
}


text:
{-# LANGUAGE NoImplicitPrelude, OverloadedStrings #-}
module Day8 ( ) where

import BasicPrelude hiding (try)

import Control.Arrow
import Data.Char
import Data.Text (pack, unpack)
import Text.ParserCombinators.Parsec hiding ((<|>), State)

input = readFile "input/day8.txt"

stringLine :: CharParser st String
stringLine = char '"' *> many uniChar <* char '"'

uniChar :: CharParser st Char
uniChar = (char '\\' *> (char '"' <|>
                         char '\\' <|>
                         (char 'x' *> octChar))) <|>
          alphaNum

octChar :: CharParser st Char
octChar = (chr . read . pack . ("0x" <>)) <$> count 2 hexDigit

stringFile :: CharParser st [String]
stringFile = stringLine `endBy` newline

anyFile :: CharParser st [String]
anyFile = many (alphaNum <|> char '\\' <|> char '"') `sepBy` newline

parseStrings :: String -> Either ParseError [String]
parseStrings = parse stringFile "(unknown)"

parseAny :: String -> Either ParseError [String]
parseAny = parse anyFile "(unknown)"

test :: IO Text
test = pure "\"\"\n\
\\"abc\"\n\
\\"aaa\\\"aaa\"\n\
\\"\\x27\"\n"

p1 = (uncurry (-)) <$>
     (ln *** ln) <$>
     (parseAny &&& parseStrings) <$>
     (textToString <$> input)
  where ln = length . mconcat . either (const []) id
-- 1333

p2 = (uncurry (-)) <$>
     ((sum . (map (length . unpack) . map show . lines))
      &&& (ln . parseAny . textToString)) <$> input
  where ln = length . mconcat . either (const []) id
-- 2046


text:
using System;
using System.Collections.Generic;
using SolrNet;
using Xunit;
#if NETCOREAPP2_0 || NETSTANDARD2_0
using Microsoft.Extensions.Configuration;
using System.IO;
#else
using System.Configuration;
#endif

using StructureMap.SolrNetIntegration.Config;
using Xunit.Abstractions;

namespace StructureMap.SolrNetIntegration.Tests {

    [Trait("Category","Integration")]
    public class StructureMapIntegrationFixture {
        private readonly ITestOutputHelper testOutputHelper;

        private readonly IContainer Container;

        public StructureMapIntegrationFixture(ITestOutputHelper testOutputHelper)
        {
            this.testOutputHelper = testOutputHelper;
            var servers = new List<SolrServer>
            {
                new SolrServer ("entity","http://localhost:8983/solr/entity1", "StructureMap.SolrNetIntegration.Tests.Entity, StructureMap.SolrNetIntegration.Tests"),
                new SolrServer ("entity2","http://localhost:8983/solr/core0", "StructureMap.SolrNetIntegration.Tests.Entity2, StructureMap.SolrNetIntegration.Tests"),
                new SolrServer ("entity3","http://localhost:8983/solr/core1", "StructureMap.SolrNetIntegration.Tests.Entity2, StructureMap.SolrNetIntegration.Tests")
            };
            Container = new Container(c => c.IncludeRegistry(SolrNetRegistry.Create(servers)));
        }

        [Fact]
        public void Ping_And_Query()
        {
            var solr = Container.GetInstance<ISolrOperations<Entity>>();
            solr.Ping();
            testOutputHelper.WriteLine(solr.Query(SolrQuery.All).Count.ToString());
        }

        [Fact]
        public void DictionaryDocument()
        {
            var cores = new SolrServers {
                new SolrServerElement {
                    Id = "entity1dict",
                    DocumentType = typeof(Dictionary<string, object>).AssemblyQualifiedName,
                    Url = "http://localhost:8983/solr/core1",
                }
            };

            Container.Configure(c => c.AddRegistry(SolrNetRegistry.Create(cores)));

            var solr = Container.GetInstance<ISolrOperations<Dictionary<string, object>>>();
            var results = solr.Query(SolrQuery.All);
            Assert.True (results.Count > 0);
            foreach (var d in results)
            {
                Assert.True(d.Count > 0);
                foreach (var kv in d)
                    testOutputHelper.WriteLine("{0}: {1}", kv.Key, kv.Value);
            }
        }

        [Fact]
        public void DictionaryDocument_add()
        {
            var cores = new SolrServers {
                new SolrServerElement {
                    Id = "entity1dict",
                    DocumentType = typeof(Dictionary<string, object>).AssemblyQualifiedName,
                    Url = "http://localhost:8983/solr/core1",
                }
            };

            Container.Configure(c=>c.AddRegistry(SolrNetRegistry.Create(cores)));

            var solr = Container.GetInstance<ISolrOperations<Dictionary<string, object>>>();

            solr.Add(new Dictionary<string, object>
            {
                {"id", "ababa"},
                {"manu", "who knows"},
                {"popularity", 55}
            });
        }
    }
}


text:
function [ best_face, dist, nn_idx ] = eigenfaces_classify( efm, image, varargin )

p = inputParser;

addRequired(p, 'efm');
addRequired(p, 'image', @ismatrix);
addParameter(p, 'K', 1);
addParameter(p, 'ShowDistances', false);
addParameter(p, 'ShowWeights', false);

parse(p, efm, image, varargin{:});

% compute weights
w = eigenfaces_weights( efm, image );

% use kNN (k=1) to get nearest neighbour
% of course we could also sort the euclidean distances and take the first
% element, but using knnsearch makes it easier to experiement with different
% settings
[nn_idx, dist] = knnsearch( efm.weights, w, 'K', p.Results.K );
best_face = efm.class(nn_idx);

%fprintf('nearest neighbour: #%d (face #%d)\n', nn_idx, best_face_idx);

if p.Results.ShowDistances
    % euclidean distance
    % not necessary, as we use kNN (see below).
    % we keep this to be able to plot some results.
    D = pdist2( efm.weights, w );

    % plot euclidean distances
    figure()
    stem(D, 'Marker', 'o', 'LineStyle', ':')
    hold on
    stem(nn_idx, D(nn_idx), 'filled')
    legend('Eigenface', 'Best match')
    title('Euclidean distances');
end

if p.Results.ShowWeights
    % plot weights comparison chart
    figure()
    stem(w)
    hold on
    stem(efm.weights(nn_idx,:), 'Marker', 'x', 'LineStyle', '--')
    legend('Input image', sprintf('Best match #%d', nn_idx));
    title(sprintf('Weights of input image vs. best match (#%d)', nn_idx))
end
end


text:
from WN_exp import *
from WN_evaluation import *

launch(op='Unstructured', simfn='Dot', ndim=50, nhid=50, marge=1., lremb=0.1,
    lrparam=0.1, nbatches=100, totepochs=720, test_all=720,
    savepath='WN_Unstructured', datapath='../data/')
# Training takes 2 hours on GTX675M and an intel core i7 processor

print "\n##### EVALUATION #####\n"

ClassifEval(datapath='../data/',
        loadmodel='WN_Unstructured/best_valid_model.pkl')
RankingEval(datapath='../data/',
        loadmodel='WN_Unstructured/best_valid_model.pkl')


text:
IMPLEMENT_CLIENTCLASS_DT(C_BombZone, DT_BombZone, CBombZone)
RecvPropInt(RECVINFO(m_ownerTeam)),
RecvPropInt(RECVINFO(m_capturingTeam)),
RecvPropBool( RECVINFO( m_bAxisCanCapture ) ),
RecvPropBool( RECVINFO( m_bCWealthCanCapture ) ),
RecvPropInt( RECVINFO( m_iBombStage ) ),
RecvPropInt( RECVINFO( m_iStages ) ),
RecvPropBool( RECVINFO( m_bDestroyed )),
RecvPropBool( RECVINFO( m_bPlanted )),
RecvPropEHandle( RECVINFO( m_hPlantedBomb )),
RecvPropFloat( RECVINFO( m_flExplodeTime )),
END_RECV_TABLE()

/////////////////////////////////////////////////////////////////////////////
C_BombZone::C_BombZone()
{
	m_sortIndex = 0;
	m_ownerTeam = TEAM_INVALID;
	m_capturePercentage = 0.0f;
	m_bShowOnHud = true;

	_objectiveman.AddObjective(this);
}

/////////////////////////////////////////////////////////////////////////////
C_BombZone::~C_BombZone()
{
	_objectiveman.RemoveObjective(this);
}

/////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////
bool C_BombZone::CanBeCapturedByTeam(int teamId) const
{
	if( m_bPlanted || m_bDestroyed )
		return false;

	if(teamId == TEAM_CWEALTH)
		return m_bCWealthCanCapture;

	else if(teamId == TEAM_AXIS)
		return m_bAxisCanCapture;

	return false;
}

objectiveroles_e C_BombZone::GetTeamRole( int iTeam )
{
	if( m_bDestroyed )
		return OBJECTIVE_ROLE_DESTROYED;
	else if( GetOwnerTeamId() == iTeam && m_bPlanted )
		return OBJECTIVE_ROLE_DEFUSE_EXPLOSIVES;
	else if( GetOwnerTeamId() == iTeam && GetEnemyTeamRole( iTeam ) != OBJECTIVE_ROLE_LOCKED )
		return OBJECTIVE_ROLE_DEFEND;
	else if( m_bPlanted && GetOwnerTeamId() != iTeam )
		return OBJECTIVE_ROLE_PREVENT_DEFUSE;
	else if( !CanBeCapturedByTeam( iTeam ) )
		return OBJECTIVE_ROLE_LOCKED;

	return OBJECTIVE_ROLE_PLANT_EXPLOSIVES;
}

void C_BombZone::PostDrawIcon( int x, int y, int iconWidth, int iconHeight, int iconPadding )
{

	if( m_iStages > 1 && !m_bDestroyed )
	{
		float screenScale = ScreenHeight() / 720;

		int boxx = x + (3*screenScale);
		int boxy = y + iconHeight - (8*screenScale);

		int boxw = (15 * screenScale );
		int boxh = (5*screenScale);

		int innerPad = screenScale;

		// background
		vgui::surface()->DrawSetColor( 0, 0, 0, 150 );
		vgui::surface()->DrawFilledRect( boxx, boxy, boxx + boxw + (iconPadding/2), boxy + boxh );

		int boxWidth = ( boxw / m_iStages );

		// stages
		for( int i = 0; i < m_iStages; i++ )
		{
			int bombStage = m_iStages - i;

			if( m_iBombStage >= bombStage )
				vgui::surface()->DrawSetColor( 150, 150, 150, 100 );
			else
				vgui::surface()->DrawSetColor( 255, 255, 255, 200 );

			vgui::surface()->DrawFilledRect( boxx + innerPad + (i*boxWidth), boxy + innerPad, boxx + (boxWidth * (i+1) ), boxy + boxh - innerPad );
		}
	}

	if( m_bPlanted )
	{
		float timerem = m_flExplodeTime - gpGlobals->curtime + 1;

		vgui::HScheme scheme = vgui::scheme()->GetScheme( "ClientScheme" );
		vgui::HFont timefont = vgui::scheme()->GetIScheme(scheme)->GetFont( "ObjectiveSmallprint", true );

		if( timefont )
		{
			wchar_t szText[32];
			_snwprintf( szText, sizeof( szText ), L"%02d", (int)timerem );

			int tw, th;
			vgui::surface()->GetTextSize( timefont, szText, tw, th );

			int tx, ty;
			tx = x + RoundFloatToInt( ( iconWidth / 2.0f ) - ( tw / 2.0f ) );
			ty = y + RoundFloatToInt( ( iconHeight / 2.0f ) - ( th / 2.0f ) );

			vgui::surface()->DrawSetTextFont( timefont );

			// drop shadow
			vgui::surface()->DrawSetTextColor( 0, 0, 0, 255 );
			vgui::surface()->DrawSetTextPos( tx+2, ty+2 );
			vgui::surface()->DrawPrintText( szText, wcslen( szText ) );

			vgui::surface()->DrawSetTextColor( 255, 255, 255, 255 );
			vgui::surface()->DrawSetTextPos( tx, ty );
			vgui::surface()->DrawPrintText( szText, wcslen( szText ) );
		}
	}
}

bool C_BombZone::ShouldDrawAlert()
{
	return m_bPlanted;
}


text:
package org.apache.beam.fn.harness.stream;

import static org.hamcrest.Matchers.instanceOf;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertThat;

import org.apache.beam.sdk.fn.stream.BufferingStreamObserver;
import org.apache.beam.sdk.fn.stream.DirectStreamObserver;
import org.apache.beam.sdk.fn.stream.ForwardingClientResponseObserver;
import org.apache.beam.sdk.options.PipelineOptionsFactory;
import org.apache.beam.vendor.grpc.v1.io.grpc.stub.CallStreamObserver;
import org.apache.beam.vendor.grpc.v1.io.grpc.stub.StreamObserver;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.JUnit4;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;

/** Tests for {@link HarnessStreamObserverFactoriesTest}. */
@RunWith(JUnit4.class)
public class HarnessStreamObserverFactoriesTest {
  @Mock private StreamObserver<Integer> mockRequestObserver;
  @Mock private CallStreamObserver<String> mockResponseObserver;

  @Before
  public void setUp() {
    MockitoAnnotations.initMocks(this);
  }

  @Test
  public void testDefaultInstantiation() {
    StreamObserver<String> observer =
        HarnessStreamObserverFactories.fromOptions(PipelineOptionsFactory.create())
            .outboundObserverFor(this::fakeFactory, mockRequestObserver);
    assertThat(observer, instanceOf(DirectStreamObserver.class));
  }

  @Test
  public void testBufferedStreamInstantiation() {
    StreamObserver<String> observer =
        HarnessStreamObserverFactories.fromOptions(
                PipelineOptionsFactory.fromArgs(
                        new String[] {"--experiments=beam_fn_api_buffered_stream"})
                    .create())
            .outboundObserverFor(this::fakeFactory, mockRequestObserver);
    assertThat(observer, instanceOf(BufferingStreamObserver.class));
  }

  @Test
  public void testBufferedStreamWithLimitInstantiation() {
    StreamObserver<String> observer =
        HarnessStreamObserverFactories.fromOptions(
                PipelineOptionsFactory.fromArgs(
                        new String[] {
                          "--experiments=beam_fn_api_buffered_stream,"
                              + "beam_fn_api_buffered_stream_buffer_size=1"
                        })
                    .create())
            .outboundObserverFor(this::fakeFactory, mockRequestObserver);
    assertThat(observer, instanceOf(BufferingStreamObserver.class));
    assertEquals(1, ((BufferingStreamObserver<String>) observer).getBufferSize());
  }

  private StreamObserver<String> fakeFactory(StreamObserver<Integer> observer) {
    assertThat(observer, instanceOf(ForwardingClientResponseObserver.class));
    return mockResponseObserver;
  }
}


text:
#pragma once

#include "../BaseTest.h"
DEFINE_TEST_SUITE(DownloaderTests);