top.mail.ru


Создать ответ 
 
Рейтинг темы:
  • Голосов: 0 - Средняя оценка: 0
  • 1
  • 2
  • 3
  • 4
  • 5
DreamShell 4.0.0 Beta 2
Автор Сообщение
SWAT Не на форуме
Администратор
*******

Сообщений: 7361
Зарегистрирован: 04.01.2005
Рейтинг: 32
Сказал спасибо: 158
Поблагодарили 1331 раз(а) в 827 сообщ.
Сообщение: #13
DreamShell 4.0.0 Beta 2
Цитата:пока нет.
изучаю пока fm, смотрю что и как там реализованно (хреново что весь код без комментариев:()

На комменты небыло времени:(

Цитата:да примеров бы побольше как xml с lua взаимодействует

Да тут взаимодействие по сути осуществляется событиями onclick да onload.
Все остальное к xml не имеет отношение, тут идет уже работа с GUI.
XML просто помогает быстро и удобно расставить элементы дизайна программы и загрузить используемые ресурсы.
Доступ к загруженным ресурсам и созданным элементам с помощью XML осуществляется через свойства текущего приложения. Здесь есть инфа о том, как получить объект со свойствами текущего приложения. Структура этого объекта выглядит так:

Код:
typedef struct App {

char *fn;
char *name;
char *icon;
char *ver;
int id;

Item_list_t *resources;
Item_list_t *elements;
mxml_node_t *xml;

GUI_Widget *body;

Thread_t *thd;
lua_State *lua;

int state;

} App_t;

Как только ты получил объект (из примера по ссылке выше он называется ThisApp), ты можешь допустим узнать название приложения такми образом:

Код:
print(ThisApp.name);

Ну и точно так же осуществляется доступ к другим свойствам.
Свойство "resources" содержит в себе все загруженный с помощью XML ресурсы (изображения, модули, шрифты и т.п.), а свойство "elements" точно так же содержит в себе все элементы созданные с помощью XML разметки. Оба эти свойства являются спец. списками DreamShell, как с ними работать можно узнать здесь, правда там Си представление, но по сути в lua функции такие же, просто нужно к ним делать префикс DS.
Да и наглядно видно как с ними работать можно посмотреть в приложении File Manager, там я извлекал как ресурсы так и элементы.
Свойство "body" содержит в себе все что отображается на экране в виде виджета GUI, т.е. это по сути сформированный элемент body из XML.
Свойство xml содержит в себе tree всех XML элементов, они в принципе врятли нужны будут в простых приложениях, поэтому пока заморачиваться этим не стоит, да и с остальными тоже пока не стоит заморачиваться свойствами. Самые главные я описал.

Вообще конечно лучше спрашивай если что не понятно, я расскажу. Ну и постараюсь делать новые приложения, хотя конечно с ядром еще возьни полно.

Цитата:да и ссылка бы на хороший ичебник по LUA непомешала-бы:)

Русская документация по lua 5.1 - http://www.lua.ru/doc/

[Изображение: barbers.png]
(Последний раз сообщение было отредактировано 16.06.2009 в 16:40, отредактировал пользователь SWAT.)
16.06.2009 16:40
Вебсайт Найти все сообщения Цитировать это сообщение
Создать ответ 


Сообщения в этой теме
DreamShell 4.0.0 Beta 2 - SWAT - 10.06.2009, 16:20
DreamShell 4.0.0 Beta 2 - NeON79 - 10.06.2009, 16:42
DreamShell 4.0.0 Beta 2 - SWAT - 10.06.2009, 16:45
DreamShell 4.0.0 Beta 2 - NeON79 - 10.06.2009, 17:01
DreamShell 4.0.0 Beta 2 - alex - 10.06.2009, 17:08
DreamShell 4.0.0 Beta 2 - SWAT - 10.06.2009, 17:19
DreamShell 4.0.0 Beta 2 - NeON79 - 10.06.2009, 17:32
DreamShell 4.0.0 Beta 2 - SWAT - 10.06.2009, 18:18
DreamShell 4.0.0 Beta 2 - NeON79 - 11.06.2009, 12:44
DreamShell 4.0.0 Beta 2 - SWAT - 12.06.2009, 08:42
DreamShell 4.0.0 Beta 2 - SWAT - 15.06.2009, 17:00
DreamShell 4.0.0 Beta 2 - alex - 16.06.2009, 16:00
DreamShell 4.0.0 Beta 2 - SWAT - 16.06.2009 16:40
DreamShell 4.0.0 Beta 2 - NeON79 - 17.06.2009, 19:16
DreamShell 4.0.0 Beta 2 - SWAT - 17.06.2009, 21:18
DreamShell 4.0.0 Beta 2 - NeON79 - 17.06.2009, 22:05
DreamShell 4.0.0 Beta 2 - SWAT - 18.06.2009, 07:49

Похожие темы
Тема: Автор Ответов: Просмотров: Посл. сообщение
Звезда DreamShell v4.0.1 Release SWAT 209 95443 Вчера 17:56
Посл. сообщение: aldair
  Результаты теста DreamShell v4.0.1 Elgor4uk 14 2477 05.05.2025 12:51
Посл. сообщение: megavolt85
Радуга DreamShell на GitHub SWAT 76 154671 24.03.2025 03:39
Посл. сообщение: yo4yo4
  Sonic theme for DreamShell v4.0.1 Dolphin_PS2 0 1153 20.02.2025 03:09
Посл. сообщение: Dolphin_PS2
Улыбка DreamShell bootloader bios megavolt85 171 576426 26.12.2024 23:53
Посл. сообщение: megavolt85
Звезда DreamShell v4.0.0 Release SWAT 202 181797 14.10.2024 14:09
Посл. сообщение: SWAT
  ISO_CSO in Dreamshell aldair 0 1747 12.10.2024 02:57
Посл. сообщение: aldair
  GTA3 Dreamshell SD Card/Dreamcast aldair 3 4635 26.08.2024 06:29
Посл. сообщение: SWAT
  Dreamshell freeze at logo boot up pkerga 17 11975 22.07.2024 06:10
Посл. сообщение: SWAT
  Custom DreamShell Themes pcwzrd13 11 33707 27.04.2024 13:42
Посл. сообщение: Ro Magnus Larsson

Переход:


Пользователи просматривают эту тему: 1 Гость(ей)