<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.linuxformat.ru/wiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wiki.linuxformat.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=LXF122%3AOOo2</id>
		<title>LXF122:OOo2 - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.linuxformat.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=LXF122%3AOOo2"/>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF122:OOo2&amp;action=history"/>
		<updated>2026-05-13T06:25:15Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.19.20+dfsg-0+deb7u3</generator>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF122:OOo2&amp;diff=10621&amp;oldid=prev</id>
		<title>Crazy Rebel: /* Добавим интерфейс */</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF122:OOo2&amp;diff=10621&amp;oldid=prev"/>
				<updated>2010-08-22T16:57:44Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Добавим интерфейс&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Предыдущая&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Версия 16:57, 22 августа 2010&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 138:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 138:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* Кнопку '''btnCalculate''' с надписью «'''Рассчитать'''». &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* Кнопку '''btnCalculate''' с надписью «'''Рассчитать'''». &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* Кнопку '''btnClear''' с надписью «'''Очистить'''».&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* Кнопку '''btnClear''' с надписью «'''Очистить'''».&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* Кнопку '''btnClose''' с надписью «'''Закрыть'''», тип кнопки – «'''Отмена''»&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* Кнопку '''btnClose''' с надписью «'''Закрыть'''», тип кнопки – «'''Отмена&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'&lt;/ins&gt;''»&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Примерный вид диалога, который должен получиться, показан на рис. 4.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Примерный вид диалога, который должен получиться, показан на рис. 4.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF122:OOo2&amp;diff=10620&amp;oldid=prev</id>
		<title>Crazy Rebel в 16:56, 22 августа 2010</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF122:OOo2&amp;diff=10620&amp;oldid=prev"/>
				<updated>2010-08-22T16:56:52Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;http://wiki.linuxformat.ru/wiki/index.php?title=LXF122:OOo2&amp;amp;diff=10620&amp;amp;oldid=10619&quot;&gt;Внесённые изменения&lt;/a&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF122:OOo2&amp;diff=10619&amp;oldid=prev</id>
		<title>Crazy Rebel: Новая: : '''''EOEC''''' Простой способ создавать расширения ''OpenOffice.org'' на ''Python ''  ==''OOo'': Создадим конвертор валют==  : ...</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF122:OOo2&amp;diff=10619&amp;oldid=prev"/>
				<updated>2010-08-22T16:10:26Z</updated>
		
		<summary type="html">&lt;p&gt;Новая: : &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;EOEC&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; Простой способ создавать расширения &amp;#039;&amp;#039;OpenOffice.org&amp;#039;&amp;#039; на &amp;#039;&amp;#039;Python &amp;#039;&amp;#039;  ==&amp;#039;&amp;#039;OOo&amp;#039;&amp;#039;: Создадим конвертор валют==  : ...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;: '''''EOEC''''' Простой способ создавать расширения ''OpenOffice.org'' на ''Python ''&lt;br /&gt;
&lt;br /&gt;
==''OOo'': Создадим конвертор валют==&lt;br /&gt;
&lt;br /&gt;
: Полагаете, что разработка расширений для ''OpenOffice.org'' – непростая задача? Так оно и есть, но '''Сергей Бачурин''' знает, как сделать ее чуточку легче.&lt;br /&gt;
&lt;br /&gt;
Возможности офисного пакета ''OpenOffice.org'' легко расширить, написав макрос, реализующий недостающий функционал. Это можно сделать, вооружившись API ''OpenOffice.org'' и выбрав язык программирования: ''OOBasic'' (встроенный в ''OOo''), ''Java, JavaScript'' или ''Python''. В случае, если написанный код будет&lt;br /&gt;
использоваться на одной машине, можно добавить пункт меню или панель инструментов вручную. Если же необходимо&lt;br /&gt;
установить макрос на нескольких компьютерах, лучшим способом его распространения будет упаковка в расширение.&lt;br /&gt;
В этом случае нужны инструменты для удобного создания расширений. Для ''OOBasic'' это, например, ''BasicAddonBuilder'' (подробности ищите по адресу http://myooo.ru/content/view/137/32/). Для ''Java''&lt;br /&gt;
можно использовать ''Eclipse'' или ''NetBeans'' – дополнения к ним для работы с ''OOo'' уже давно и успешно&lt;br /&gt;
используются. Расширения на ''Python'' ранее нужно было собирать вручную, выискивая документацию по разным&lt;br /&gt;
сайтам. Сегодня нам на помощь приходит молодой продукт – ''EuroOffice Extension Creator'' (EOEC). Он прост&lt;br /&gt;
в использовании, хорошо документирован, содержит несколько интересных примеров в виде готовых расширений и распространяется под свободной лицензией. &lt;br /&gt;
&lt;br /&gt;
Для ознакомления с ''EOEC'' создадим расширение «'''Конвертор валют'''», загружающее с сайта Центробанка РФ курсы валют на текущую дату и переводящее суммы из одной валюты в другую. Также расширение будет пытаться&lt;br /&gt;
брать сумму из открытого документа и вставлять результат обратно в документ.&lt;br /&gt;
&lt;br /&gt;
===''EuroOffice Extension Creator''===&lt;br /&gt;
&lt;br /&gt;
Это конструктор расширений на ''Python'', распространяемый под лицензией GNU GPl. Продукт был представлен в ноябре 2008 года на '''OpenOffice.org Conference''' (OOoCon 2008). &lt;br /&gt;
&lt;br /&gt;
Так как расширения, создаваемые при помощи ''EOEC'', включают его исходный код, они также должны быть лицензированы по GPL v3. Для создания коммерческих продуктов на сайте азработчика предлагается коммерческая&lt;br /&gt;
версия. &lt;br /&gt;
&lt;br /&gt;
Разработчик ''EuroOffice Extension Creator''– венгерская  компания MultiRacio Ltd (http://www.multiracio.com). Фирма выпускает собственную сборку ''OpenOffice.org'' – ''EuroOffice''&lt;br /&gt;
и множество расширений: клипарты, словари, пакет ''Solver'' для ''Calc'' и много других интересных решений,&lt;br /&gt;
которые можно найти на сайте http://extensions.services.openoffice.org. Продукты доступны под GNU/GPL или коммерческой лицензией.&lt;br /&gt;
&lt;br /&gt;
===Подготовка к работе===&lt;br /&gt;
&lt;br /&gt;
Чтобы разработать расширение с помощью ''EuroOffice Extension Creator'', необходимы: хорошая ОС, свежий&lt;br /&gt;
''OpenOffice.org'', интерпретатор языка ''Python'' и архив с ''EOEC''. Также крайне желательна удобная&lt;br /&gt;
IDE для ''Python''. &lt;br /&gt;
&lt;br /&gt;
Первому требованию удовлетворяет практически любой современный дистрибутив Linux (в моем случае – Debian Lenny). Последний официальный русскоязычный выпуск ''OpenOffice.org'' доступен на сайте http://ru.openoffice.org; при написании статьи использовалась «ванильная» версия 3.1. Интерпретатор ''Python'' можно взять системный или же тот, что идет в комплекте с ''OOo''. В ''OOo 3.1'' это ''Python 2.6.1'', в более ранних версиях – ''Python 2.3''. В случае, если ''Python'' отсутствует в вашей системе, для более удобного использования сборки из состава ''OpenOffice.org'' можно создать символьную ссылку в каталоге&lt;br /&gt;
'''/usr/bin''' (целевой файл – '''путь_к_ooo/program/python'''). Если у вас установлен ''OOo'' без ''Python'', можно попробовать настроить его на использование внешнего интерпретатора (см. http://udk.openoffice.org/python/pythonbridge.html#replacing). В качестве IDE я буду использовать ''Geany''.&lt;br /&gt;
&lt;br /&gt;
Идем на страницу ''EOEC'': https://launchpad.net/eoec и скачиваем последнюю версию (на момент написания&lt;br /&gt;
статьи – 0.3, ее же можно найти на LXFDVD). Распаковав полученный архив, вы увидите каталог с тремя папками,&lt;br /&gt;
тремя скриптами и PDF-файлом с документацией. Версия 0.3 заметно увеличилась по сравнению с предыдущими – в архиве теперь содержится шесть расширений, созданных с помощью ''EOEC''. Находятся они в каталоге '''examples'''. Настоятельно рекомендую ознакомиться с их исходным кодом после изучения документации. В расширениях '''Lookup''' и '''Sharpen''' использованы функции встраивания в контекстное меню ''OOo'' и назначения комбинаций клавиш. &lt;br /&gt;
&lt;br /&gt;
===Новое расширение===&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Содержание= [[Изображение:LXF122_64_1.jpg|300px]] Рис. 1. CurConverter в списке установленных расширений| Ширина=300px}}&lt;br /&gt;
&lt;br /&gt;
Для создания собственного расширения необходимо открыть терминал и запустить скрипт ''create.py'', находящийся в каталоге ''EOEC'', с аргументами: &lt;br /&gt;
&lt;br /&gt;
 python create.py --vendor=VENDOR project-name&lt;br /&gt;
&lt;br /&gt;
Здесь '''project-name''' – название нашего нового расширения, '''VENDOR''' – имя его разработчика. Справку&lt;br /&gt;
по использованию скриптов ''create.py, pack.py'' и ''update.py'' можно получить, запустив их из терминала с ключом '''--help'''.&lt;br /&gt;
&lt;br /&gt;
Выполним команду:&lt;br /&gt;
&lt;br /&gt;
 python create.py --vendor=OOoCoder CurConverter&lt;br /&gt;
&lt;br /&gt;
В результате скрипт ''create.py'' создаст каталог нового расширения '''CurConverter''' на основе директории&lt;br /&gt;
'''template''' с использованием введенных вами данных. &lt;br /&gt;
&lt;br /&gt;
Теперь нужно создать версию расширения для разработки. Для этого нам потребуется скрипт ''pack.py'' с ключом&lt;br /&gt;
'''-D'''. Синтаксис таков:&lt;br /&gt;
&lt;br /&gt;
 python pack.py -D project-name&lt;br /&gt;
&lt;br /&gt;
В нашем случае это значит:&lt;br /&gt;
&lt;br /&gt;
 python pack.py -D CurConverter&lt;br /&gt;
&lt;br /&gt;
В результате получим версию расширения '''CurConverter_Debug.oxt''' «для разработчика». Она не предназначена для распространения конечным пользователям! Скопированное на другой компьютер, такое расширение не будет работать.&lt;br /&gt;
&lt;br /&gt;
Давайте добавим ''CurConverter'' к ''OOo'' через меню '''Сервис &amp;gt; Управление расширениями'''. Он появится в списке установленных расширений (рис. 1).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Содержание= [[Изображение:LXF122_65_1.jpg|300px]] Рис. 2. Окно отладчика ''CurConverter''.| Ширина=300px}}&lt;br /&gt;
&lt;br /&gt;
Иконку расширения можно изменить на свою, переписав соответствующие графические файлы в каталоге расширения. Текст описания изменяется в файле '''description.txt'''.&lt;br /&gt;
&lt;br /&gt;
Перезапустите ''OpenOffice.org'': в третьей версии ''OOo'' это необходимо делать после установки любого расширения. Войдите в меню '''Справка &amp;gt; About CurConverter &amp;gt; Debug''' и посмотрите на поле под меткой '''Debug output'''. Если вы увидите такой же текст, как на рис. 2, значит, в вашей системе сообщения отладчика&lt;br /&gt;
идут в стандартный вывод (в противном случае их следует искать в окне '''Debug''', которое вы сейчас видите). Оно и к лучшему – терминал (в отличие от диалога '''Debug''') всегда у вас перед глазами. Закройте ''OOo'' и запустите его из терминала – теперь вы будете видеть в нем все отладочные сообщения.&lt;br /&gt;
&lt;br /&gt;
Третий скрипт, ''update.py'', предназначен для обновления ранее созданного расширения при выходе новой версии ''EOEC''. Предварительно прочтите документацию – разработчики предупреждают о возможной потере данных. Старая, как мир, истина: не забывайте регулярно делать резервные копии каталога расширения!&lt;br /&gt;
&lt;br /&gt;
===Пункт в меню===&lt;br /&gt;
&lt;br /&gt;
Прежде чем приступать к написанию собственного расширения, необходимо ознакомиться с главами 3 и 5 документации ''EOEC'' для понимания файловой структуры расширения и методов ''EOEC''. Желательно также просмотреть примеры расширений, идущих в составе ''EOEC'', и документацию по API ''OpenOffice.org'' (http://api.openoffice.org). Скачать ''SDK OpenOffice.org'' можно со страницы http://api.openoffice.org/SDK/index.html.&lt;br /&gt;
&lt;br /&gt;
Для начала обеспечим интернационализацию расширения. Откройте '''Сервис &amp;gt; Макросы &amp;gt; Управление диалогами''', перейдите на вкладку '''Библиотеки''', выберите '''OOoCoderCurConverterDialogs''' и нажмите на кнопку '''Изменить''' (рис. 3).&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Содержание= [[Изображение:LXF122_65_2.jpg|300px]] Рис. 3. Диалог управления библиотеками ''OOo''.| Ширина=300px}}&lt;br /&gt;
&lt;br /&gt;
В открытом окне на панели нажмите кнопку '''Управление языками &amp;gt; Добавить &amp;gt; Русский &amp;gt; Закрыть''' (при необходимости сделайте языковую панель видимой через меню '''Вид'''). Сохраните изменения.&lt;br /&gt;
&lt;br /&gt;
Для более удобного перевода элементов управления и пунктов меню возьмем расширение ''Extension Translator'', доступное по адресу http://extensions.services.openoffice.org/project/extension-translator. Установите его, опять перезапустите ''OOo'' и вызовите '''Сервис &amp;gt; Extension Translator'''. Выберите в списке '''CurConverter''', и в ''Calc'' откроются имеющиеся локализации – '''en''' и '''ru'''. Здесь будут перечислены все элементы форм и названия пунктов меню, используемые нашим расширением. Переведите все, что нужно, на родной язык. Придумайте название для пункта меню, который будет запускать наше расширение. Пусть поле с названием пункта меню (первый столбец) имеет имя '''title'''. По-английски им будет «'''CurConverter'''», а по-русски – «'''Конвертор валют'''». Нажмите '''Сервис &amp;gt; Save Localizations''' и закройте файл с локализациями, не сохраняя его. Перейдите в меню '''Справка &amp;gt; About CurConverter &amp;gt; Debug &amp;gt; Save Dialogs'''. Изменения в диалогах будут скопированы из профиля ''OOo'' (каталога с пользовательскими настройками, шаблонами и скриптами – '''~/.openoffice.org''') в рабочую директорию расширения. Эту кнопку необходимо использовать каждый раз после изменений диалогов. Чтобы в русскоязычном диалоге, вызываемом при выборе пункта меню '''Справка &amp;gt; About CurConverter''', отображался логотип '''CurConverter''', создадим файл '''logo_ru.gif''' в каталоге расширения. Для каждого языка можно создать отдельный логотип, сохранив его в файле с именем '''logo_&amp;lt;двухбуквенный_код_языка&amp;gt;.gif'''.&lt;br /&gt;
&lt;br /&gt;
Здесь и далее мы будем работать с модулем '''CurConverter/curconverter/curconverter.py'''. Добавим поддержку русского языка –&lt;br /&gt;
&lt;br /&gt;
 #-*- coding:utf-8 -*-&lt;br /&gt;
&lt;br /&gt;
и в строке&lt;br /&gt;
&lt;br /&gt;
 SUPPORTED_LANGUAGES = (‘en’,’ru’)&lt;br /&gt;
&lt;br /&gt;
определим расширению место для запуска: поместим его в меню '''Сервис''' за пунктом '''Рассылка писем'''. Для этого нам нужно узнать идентификатор последнего пункта. Вызовите диалог '''Справка &amp;gt; About CurConverter''' и нажмите кнопку '''Debug'''. В открывшемся окне введите следующий текст:&lt;br /&gt;
&lt;br /&gt;
 self.dumpMenus('com.sun.star.text.TextDocument')&lt;br /&gt;
&lt;br /&gt;
и посмотрите вывод в терминале. Необходимые нам имена пунктов меню находятся после «'''(u'- CommandURL:'''». При минимальном знании английского языка найти необходимую позицию не составит большого труда: в нашем случае это ''''.uno:MailMergeWizard''''. Введите в окне отладки&lt;br /&gt;
&lt;br /&gt;
self.addMenuItem( 'com.sun.star.text.TextDocument’, ‘.uno:MailMergeWizard’, self.localize( ‘title’ ), ‘curconverter’ )&lt;br /&gt;
&lt;br /&gt;
и нажмите кнопку '''Execute code'''. Эту же строку надо добавить в метод '''firstrun''' класса '''CurConverter'''.&lt;br /&gt;
&lt;br /&gt;
Несмотря на то, что при добавлении расширений в ''OpenOffice.org'' все файлы устанавливаются в профиль ''OOo'' в домашнем каталоге пользователя (для версии 3.x это  '''~/.openoffice.org/3/user/uno_packages/cache/uno_packages'''), мы будем вносить изменения в файл ''curconverter.py'', расположенный в директории ''EOEC''. Иными словами, при запуске расширения из ''OpenOffice.org'' будет выполняться код, расположенный в каталоге ''EOEC''.&lt;br /&gt;
&lt;br /&gt;
Для удаления пункта меню в метод '''uninstall''' после '''try''': добавляем строку&lt;br /&gt;
&lt;br /&gt;
 self.removeMenuItem( 'com.sun.star.text.TextDocument', 'curconverter' )&lt;br /&gt;
&lt;br /&gt;
С установкой/удалением пунктов меню мы определились; самое время «оживить» их. В коде метода '''firstrun''' мы указали, что при выборе пункта меню будет вызван метод '''curconverter'''. Создадим его:&lt;br /&gt;
&lt;br /&gt;
 def curconverter( self ):&lt;br /&gt;
    self.box(u'Работает!')&lt;br /&gt;
&lt;br /&gt;
Сохраните код и попробуйте выбрать пункт меню '''Сервис &amp;gt; Конвертор валют'''. Как можно видеть, все действительно работает.&lt;br /&gt;
&lt;br /&gt;
===Добавим интерфейс===&lt;br /&gt;
&lt;br /&gt;
При написании расширений для OOo с помощью EOEC не нужно подключать сторонние графические библиотеки – сгодятся «родные» интерфейсные элементы OpenOffice.org. EOEC по умолчанию создает два диалога – окна About и Debug.&lt;br /&gt;
Выберите в меню Сервис &amp;gt; Макросы &amp;gt; Управление диалогами, выделите OOoCoderCurConverterDialogs и нажмите кнопку Новый диалог. Придумайте имя – скажем, Main, и нажмите Правка. Откроется новый пустой диалог. Добавим в него следующие виджеты: Два элемента «Числовое поле» ValuteNum1 и ValuteNum2 –&lt;br /&gt;
для отображения сумм. Два элемента «Список» ValuteName1 и ValuteName2 – для выбора валют. Свойство «Раскрываемый» установим в «Да». Флажок chkInsert с надписью «Вставить результат в текст документа». Кнопку btnCalculate с надписью «Рассчитать». Кнопку btnClear с надписью «Очистить». Кнопку btnClose с надписью «Закрыть», тип кнопки – «Отмена»&lt;br /&gt;
Примерный вид диалога, который должен получиться, показан на рис. 4.&lt;br /&gt;
Через свойства элементов можно выставить их размеры, положение и т. д.; затем нажмите кнопку Сохранить. Вид и текст диалога About CurConverter изменяется здесь же, во вкладке About. Теперь необходимо перейти из оболочки OOBasic в другой элемент ООО, например, Writer (по умолчанию расширение встраивается в меню Справка всех компонентов, кроме среды программирования). Выберите Справка &amp;gt; About CurConverter &amp;gt; Debug &amp;gt; Save Dialogs.&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	</feed>