OberonCore
https://forum.oberoncore.ru/

Библиотеки виджетов для XDS?
https://forum.oberoncore.ru/viewtopic.php?f=30&t=2446
Страница 1 из 2

Автор:  O.Nick [ Вторник, 16 Март, 2010 22:07 ]
Заголовок сообщения:  Библиотеки виджетов для XDS?

Кто нибудь озадачивался этой проблемой? А то WinApi в этом плане не самый приятный вариант.

Автор:  Info21 [ Вторник, 16 Март, 2010 22:25 ]
Заголовок сообщения:  Re: Библиотеки виджетов для XDS?

O.Nick писал(а):
Кто нибудь озадачивался этой проблемой? А то WinApi в этом плане не самый приятный вариант.
Этим озадачивались для Оберона-2. И получился Блэкбокс.

Надо все-таки придумать, как и чем повлиять на новосибирцев, чтобы они, наконец, сделали из своего компилятора тулзовину под ББ.

Автор:  Александр Ильин [ Вторник, 16 Март, 2010 22:59 ]
Заголовок сообщения:  Re: Библиотеки виджетов для XDS?

O.Nick писал(а):
Кто нибудь озадачивался этой проблемой?
Для XDS есть Amadeus. Ещё Димыч озадачивался.

Автор:  Александр Ильин [ Вторник, 16 Март, 2010 23:03 ]
Заголовок сообщения:  Re: Библиотеки виджетов для XDS?

Info21 писал(а):
Надо все-таки придумать, как и чем повлиять на новосибирцев, чтобы они, наконец, сделали из своего компилятора тулзовину под ББ.
Дали бы исходники, хотя бы на условиях неразглашения. Я бы им кое-какие досадные баги в компиляторе поправил забесплатно (типа забывания инициализировать указатели и т.п.).

Автор:  Sergo [ Вторник, 16 Март, 2010 23:21 ]
Заголовок сообщения:  Re: Библиотеки виджетов для XDS?

O.Nick писал(а):
Кто нибудь озадачивался этой проблемой? А то WinApi в этом плане не самый приятный вариант.

Есть ведь Amadeus - для построения интерфейсов и работы с БД. Правда, платный.

Я пробовал "скрещивать" XDS с сильно урезанной Oberon V4 - она у меня компилируется XDS как обычное приложение. Интерфейс в Oberon V4 удобный, но с Windows, конечно, не имеет ничего общего. И динамической загрузки модулей и связанных с ней преимуществ в таком "гибриде" нет.

Кстати, где-то видел еще одну библиотеку интерфейсных элементов для XDS, кроссплатформенную, но недоделанную.

Автор:  Oleg N. Cher [ Вторник, 09 Ноябрь, 2010 17:29 ]
Заголовок сообщения:  Re: Библиотеки виджетов для XDS?

Sergo писал(а):
Кстати, где-то видел еще одну библиотеку интерфейсных элементов для XDS, кроссплатформенную, но недоделанную.

Может имеется ввиду VisualOberon? (http://visualoberon.sourceforge.net) Удивительно богатая возможностями и претендующая на кроссплатформенность GUI-библиотека, но она для Optimizing Oberon Compiler (OOC). Скриншоты красивые, сами гляньте. Собирать и тестировать не пробовал, но насколько я понял, для Windows она недоделана.

Предложения:

1) Портировать VisualOberon на XDS
2) Доработать её для Windows

В качестве альтернативы для GUI могу также предложить начатый мною порт на Component Pascal библиотеки KOL (для Windows): http://forum.oberoncore.ru/viewtopic.php?f=47&t=2829

Автор:  Димыч [ Среда, 27 Июнь, 2012 06:36 ]
Заголовок сообщения:  Sciter

В качестве proof of concept могу предложить использование Sciter.
Работает (и еще как!) под виндой, под Linux - работает под wine.

Вложения:
Комментарий к файлу: Привязка к XDS.
sciter.zip [8.45 КБ]
Скачиваний: 438

Автор:  Иван Кузьмицкий [ Среда, 27 Июнь, 2012 09:05 ]
Заголовок сообщения:  Re: Sciter

Димыч писал(а):
В качестве proof of concept могу предложить использование Sciter.
Работает (и еще как!) под виндой, под Linux - работает под wine.


Они, к тому же, предлагают SDK для Windows Mobile.

А ещё, не выйдет ли это боком:
Цитата:
Sciter Engine uses PNG/ZLIB, JPEG and AGG libraries. These libraries are freely available and distributed in source code form at:
PNGlib/ZLIB - http://www.libpng.org/pub/png/pngcode.html
JPEGlib - http://www.ijg.org/
AGG - http://www.antigrain.com

Автор:  Димыч [ Среда, 27 Июнь, 2012 09:47 ]
Заголовок сообщения:  Re: Sciter

Иван Кузьмицкий писал(а):
А ещё, не выйдет ли это боком:

Так они ж все freeware, не?
В чем сложность то?
К тому же сам sciter идет без исходников, в бинарном виде.

Автор:  Иван Кузьмицкий [ Среда, 27 Июнь, 2012 10:44 ]
Заголовок сообщения:  Re: Sciter

Димыч писал(а):
Так они ж все freeware, не?
В чем сложность то?
Я имею в виду, не придётся ли их портировать?

Автор:  Димыч [ Среда, 27 Июнь, 2012 10:51 ]
Заголовок сообщения:  Re: Sciter

Иван Кузьмицкий писал(а):
Димыч писал(а):
Так они ж все freeware, не?
В чем сложность то?
Я имею в виду, не придётся ли их портировать?

Не придется.
Sciter (как и предшественник HTMLayout) - это DLL.
Весь функционал уже зашит в коде. Т.е. вызывать приходится только фукнции из DLL. Никаких сторонних библиотек нет, ничего компилировать не надо (ну, в смысле, кроме host-приложения, которое DLL загружает/вызывает).

Автор:  Димыч [ Среда, 11 Июль, 2012 10:50 ]
Заголовок сообщения:  Re: Библиотеки виджетов для XDS?

Почти полная привязка к Sciter во вложении (отсутствует Graphin).

Только оно чего-то взлетать не хочет.
Пока вызываешь методы по созданию окошка и загрузке HTML - все ОК.
Начинаешь подписку на уведомления делать, все начинает сыпаться.
Толи намудрил где-то с правилами вызова, то ли с типами, ничего не пойму. На ровном месте валится... :(

Вложения:
SciterAPI.zip [34.77 КБ]
Скачиваний: 408

Автор:  Александр Ильин [ Среда, 11 Июль, 2012 11:28 ]
Заголовок сообщения:  Re: Библиотеки виджетов для XDS?

Димыч писал(а):
Только оно чего-то взлетать не хочет.
У меня валится на строке 67 в модуле main (script := Utl.StrToPAWCHAR("var ttt = 50;");) с ошибкой ASSERT(FALSE, 100).

Автор:  Димыч [ Среда, 11 Июль, 2012 11:31 ]
Заголовок сообщения:  Re: Библиотеки виджетов для XDS?

Александр Ильин писал(а):
Димыч писал(а):
Только оно чего-то взлетать не хочет.
У меня валится на строке 67 в модуле main (script := Utl.StrToPAWCHAR("var ttt = 50;");) с ошибкой ASSERT(FALSE, 100).

Во, оно самое.
У меня иногда запускается, иногда нет, т.е. может выдать ошибку, а может нет.
Почему - не знаю. Сборщику мусора что-то не нравится, что ли :(

Автор:  Димыч [ Среда, 11 Июль, 2012 11:33 ]
Заголовок сообщения:  Re: Библиотеки виджетов для XDS?

А если убрать этот вызов, чтобы не было вообще обращения к памяти, то будет валиться на строке END. главного модуля...

Автор:  ilovb [ Понедельник, 06 Май, 2013 08:34 ]
Заголовок сообщения:  Re: Библиотеки виджетов для XDS?

Начал делать бинд к IUP.
Сразу проблема. Не могу слинковать с DLL.
Подозреваю что XDS не понимает формат майкрософтовских *.lib

Подскажите, плиз, что я делаю не так. И как задать псевдонимы для dll'ных функций?

IUP'овские dll и lib можно скачать тут: http://sourceforge.net/projects/iup/fil ... s/Dynamic/
Во вложении проект.

Вложения:
o2iup.zip [36.44 КБ]
Скачиваний: 385

Автор:  Александр Ильин [ Понедельник, 06 Май, 2013 09:38 ]
Заголовок сообщения:  Re: Библиотеки виджетов для XDS?

ilovb писал(а):
Во вложении проект.
Что за вызов "xm iuplib.ob2 +CHANGESYM" в build.bat? У меня в XDS нет xm.exe.

Автор:  ilovb [ Понедельник, 06 Май, 2013 09:43 ]
Заголовок сообщения:  Re: Библиотеки виджетов для XDS?

На батник не обращайте внимание. Это эксперименты. Там вполне чушь может быть.

Автор:  Александр Ильин [ Понедельник, 06 Май, 2013 09:51 ]
Заголовок сообщения:  Re: Библиотеки виджетов для XDS?

ilovb писал(а):
IUP'овские dll и lib можно скачать тут: http://sourceforge.net/projects/iup/fil ... s/Dynamic/
По ссылке внизу сказано:
Цитата:
In Windows, packages are associated with a compiler, because usually the library files are not compatible between compilers.
Так что даже между студиями формат lib-файлов различается.

Нам нужен собственный lib-файл. Берёте uip.dll и делаете так: xlib /implib iup.lib iup.dll

Получаете iup.lib.

Затем xc =p o2iup.prj

Получаете o2iup.exe.

И всё работает. Поздравляю! : )

Автор:  ilovb [ Понедельник, 06 Май, 2013 09:54 ]
Заголовок сообщения:  Re: Библиотеки виджетов для XDS?

Большое спасибо!

Допилю этот бинд сегодня вечером и выложу на google code.

А насчет псевдонимов функций не подскажете?

Страница 1 из 2 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/