Ada_Ru форум

Обсуждение языка Ада

Новая версия дизайнера

Оставить новое сообщение

Сообщения

Maxim Reznik
Новая версия дизайнера
2006-03-02 11:04:26

Вадим прислал новую версию дизайнера. Скачать можно по ссылке

http://www.ada-ru.org/files/xmada-0.3w-20060302.tar.gz

 

Vadim Godunko wrote:

Добрый день!

 

Прилагаю новую версию дизайнера.

 

Устранены следующие ошибки:

 

1. Правильно производится установка всех компонентов командой make install.

2. Правильно производится запуск дизайнера командой designer.

 

3. Проверяется наличие библиотеки addr2line и если она не установлена, то программа собирается без функции символьной трассировки стека.

4. Реализована минимальная функциональность генератора ресурсов приложения.

5. Реализована минимальная функциональность генератора Ada кода.

 

6. Добавлены всплывающие меню, обеспечивающие быстрый доступ к функциям редактирования.

 

7. В каталог examples/calculator добавлен пример создания интерфейса калькулятора.

 

8. Проведено устранение многих мелких ошибок.

 

9. Обеспечена возможность работы с OpenMotif 2.2.3 и OpenMotif 2.3.

Для работы дизайнера требуется как минимум OpenMotif 2.1.31.

 

 

--

Vadim Godunko

Vadim Godunko wrote:

Добрый день!

 

Прилагаю новую версию дизайнера.

 

 

Не шарю, как работает configure, просто хочу спросить, можно ли

подправить. У меня тут свалка этих gnat-ов всяких 8-).

Ставлю в PATH вперед gnat-gpl, запускаю ./configure он

gnatmake находит правильно, а вместо gcc из gnat-gpl подхватывает gnatgcc, который дальше в пути. У него наверное приоритет где-то

в configure?

 

--

Maxim Reznik

Maxim Reznik wrote:

 

Не шарю, как работает configure, просто хочу спросить, можно ли

подправить. У меня тут свалка этих gnat-ов всяких 8-).

Ставлю в PATH вперед gnat-gpl, запускаю ./configure он

gnatmake находит правильно, а вместо gcc из gnat-gpl подхватывает

gnatgcc, который дальше в пути. У него наверное приоритет где-то

в configure?

 

CC=gcc ./configure ...

 

Может поможет?

 

 

-- Vadim Godunko

 

Technoserv A/S

Rostov-on-Don, Russia

On Thu, Mar 02, 2006 at 05:17:33PM +0300, Vadim Godunko wrote:

CC=gcc ./configure ...

 

Может поможет?

 

Нет, но помогло

ADA=gcc ./configure ...

 

--

Maxim Reznik

Maxim Reznik wrote:

Vadim Godunko wrote:

Добрый день!

 

Прилагаю новую версию дизайнера.

 

 

 

Не шарю, как работает configure, просто хочу спросить, можно ли

подправить. У меня тут свалка этих gnat-ов всяких 8-).

Ставлю в PATH вперед gnat-gpl, запускаю ./configure он

gnatmake находит правильно, а вместо gcc из gnat-gpl подхватывает

gnatgcc, который дальше в пути. У него наверное приоритет где-то

в configure?

 

 

Всем привет!

 

У меня всё собралось отлично. Правда установлен только gnat-gpl. Теперь надо будет разобраться, как это всё работает.

 

 

Алексей

Maxim Reznik wrote:

 

Что означают три пимпочки перед каждым ресурсом и констрентом?

Постараюсь коротко. Для ресурсов возможно четыре пути указания значения ресурса:

 

1. По умолчанию. Т.е. по умолчанию :)

 

2. Значение задано в файле ресурсов. Если кто смотрел, что там генерится в примере, то наверняка обнаружил файл XmAdaCalculator.ad. Это и есть файл ресурсов. Таких файлов может быть сколько угодно и содержать они могут разные значения для разных ресурсов. В зависимости от окружения будут использоваться те или иные значения (среди модификаторов:

идентификаторы дисплея и экрана терминала, параметры локализации, переменные окружения и др.)

 

3. Значение жестко зашито в код программы. Т.е. при создании виджета четко указано его значение. Такое значение поменять иными путями низя и его обычно используют если алгоритм программы завязан именно на это значение.

 

4. Значение указано в ресурсах отката. Это специальный набор ресурсов, используемых для "аварийного" старта программы, а фактически когда никакие попытки поиска подходящего файла ресурсов не увенчались успехом. В них рекомендуется заносить значения, позволяющие программе загрузиться в "приличном" виде и рассказать пользователю о её (программы) мнении о настройке окружения.

 

(Если бы эта возможность была использована в дизайнере, то каличного окна с непонятными надписями у Максима не возникло-бы).

 

Итак, о конпках. Первая - включить установку значения ресурса. При этом он попадёт в файл ресурсов. Вторая - жестко закодировать значение в тексте программы. Третья - записать не только в файл ресурсов, но и в ресурсы отката.

 

(Третья кнопка пока не работает)

 

Как узнать тип/класс элемента на котором стоишь в Tree editor-е?

Ээээ... А об этом никто не подумал...

 

Callback-и делаются/работают? Как создать callback?

 

Callback-и пока не создаются.

 

Как та идея с абстрактным интерфейсом к интерфейсу, что мы здесь обсуждали, вписывается в этот гуи-дизайнер?

 

В данной версии такой поддержки нет.

 

В следующей будет реализован следующий подход. Пользователь пишет спецификацию Ada пакета (описывая тем самым спецификацию компонента) и создаёт в дизайнере внешний вид компонента. Получается два файла:

component.ads

component.xml

 

По этим файлам генерируются:

 

component.adb - "мост" между интерфейсом и реализацией.

component-impl.ad[sb] - пакет реализация компонента.

component-callbacks.ad[sb] - пакет подпрограмм обратного вызова.

Component.ad - файл ресурсов

component-fallbacks.ads - файл ресурсов отката.

 

>Как узнать тип/класс элемента на котором стоишь в Tree editor-е?

Данный баг уже исправлен. Следующая версия дизайнера будет в tree editor-e на вкладке components иметь справа дополнительный столбец, содержащий имя класса виджета.

Новое сообщение:
Страницы: 1

Чтобы оставить новое сообщение необходимо Зарегистрироваться и Войти