Re[2]: Harmonia GUI Framework
От: Зверёк Харьковский  
Дата: 20.05.05 06:03
Оценка:
Здравствуйте, okurietz, Вы писали:

O>А может кто-нить выложить все это добро куда-нить?

В смысле? Лежит вроде все на terrainformatica. Что не устраивает?
... << RSDN@Home 1.1.4 beta 6a rev. 436>>
FAQ — це мiй ай-кью!
Re[3]: Harmonia GUI Framework
От: okurietz Россия  
Дата: 20.05.05 06:40
Оценка:
Здравствуйте, Зверёк Харьковский, Вы писали:

ЗХ>Здравствуйте, okurietz, Вы писали:


O>>А может кто-нить выложить все это добро куда-нить?

ЗХ>В смысле? Лежит вроде все на terrainformatica. Что не устраивает?
subversion'ом пользоваться не могу...
Re[4]: Harmonia GUI Framework
От: c-smile Канада http://terrainformatica.com
Дата: 20.05.05 07:34
Оценка:
Здравствуйте, okurietz, Вы писали:

O>Здравствуйте, Зверёк Харьковский, Вы писали:


ЗХ>>Здравствуйте, okurietz, Вы писали:


O>>>А может кто-нить выложить все это добро куда-нить?

ЗХ>>В смысле? Лежит вроде все на terrainformatica. Что не устраивает?
O>subversion'ом пользоваться не могу...

Почему? (мне действительно интересны причины)

Если не хочется ничего лишнего ставить то вот в командной строке набрать:
svn.exe checkout svn://harmonia.dyndns.org c:/mydprojects
Re[5]: Harmonia GUI Framework
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 20.05.05 08:01
Оценка:
Здравствуйте, c-smile, Вы писали:

CS>Почему? (мне действительно интересны причины)


Обычно это происходит по причине наличия присутствия прокси.
... << RSDN@Home 1.1.4 beta 7 rev. 456>>
AVK Blog
Re[6]: Harmonia GUI Framework
От: okurietz Россия  
Дата: 20.05.05 08:08
Оценка:
Здравствуйте, AndrewVK, Вы писали:

AVK>Здравствуйте, c-smile, Вы писали:


CS>>Почему? (мне действительно интересны причины)


AVK>Обычно это происходит по причине наличия присутствия прокси.

Ага, верно.
Re[7]: Harmonia GUI Framework
От: FreshMeat Россия http://www.rsdn.org
Дата: 20.05.05 12:55
Оценка: 3 (1)
Здравствуйте, okurietz, Вы писали:

O>А может кто-нить выложить все это добро куда-нить?

версия от 18 мая
Хорошо там, где мы есть! :)
Re[8]: Harmonia GUI Framework
От: okurietz Россия  
Дата: 20.05.05 13:39
Оценка:
Здравствуйте, FreshMeat, Вы писали:

FM>Здравствуйте, okurietz, Вы писали:


O>>А может кто-нить выложить все это добро куда-нить?

FM>версия от 18 мая
Спасибо!
Re[5]: Harmonia GUI Framework
От: okurietz Россия  
Дата: 20.05.05 13:55
Оценка:
Здравствуйте, c-smile, Вы писали:

Подскажите где грабли.
Пытаюсь скомпилировать hello1.d:
dmd hello1.d

output:
C:\progs\D\dmd\bin\..\..\dm\bin\link.exe hello1,,,user32+kernel32/noi;

OPTLINK (R) for Win32 Release 7.50B1
Copyright (C) Digital Mars 1989 — 2001 All Rights Reserved

OPTLINK : Warning 23: No Stack
hello1.obj(hello1)
Error 42: Symbol Undefined _D9invariant12_d_invariantFC6ObjectZv
hello1.obj(hello1)
Error 42: Symbol Undefined __Class_8harmonia4html6parser6Parser
...
...
Re: Harmonia GUI Framework
От: Кирилл Осенков Украина
Дата: 20.05.05 14:51
Оценка:
Здравствуйте, c-smile, Вы писали:

CS>4) Harmonia единственный из мне известных GUI frameworks использущий

CS>capture/bubbling event propagation схему впервые введенную в HTML event model
CS>( здесь ). Данный
CS>механизм позволил в разы сократить объем кода framework и повысить
CS>его понятность смею думать соответсвенно.
Можешь пожалуйста вкратце поделиться, чем именно "пузырькование" оказалось удобнее? Было бы очень интересно. Сенкс.
... << RSDN@Home 1.1.4 beta 7 rev. 447>>
Re[6]: Harmonia GUI Framework
От: c-smile Канада http://terrainformatica.com
Дата: 20.05.05 15:36
Оценка:
Здравствуйте, okurietz, Вы писали:

O>Здравствуйте, c-smile, Вы писали:


O>Подскажите где грабли.

O>Пытаюсь скомпилировать hello1.d:
O>dmd hello1.d

O>output:

O>C:\progs\D\dmd\bin\..\..\dm\bin\link.exe hello1,,,user32+kernel32/noi;

O>OPTLINK (R) for Win32 Release 7.50B1

O>Copyright (C) Digital Mars 1989 — 2001 All Rights Reserved

O>OPTLINK : Warning 23: No Stack

O>hello1.obj(hello1)
O> Error 42: Symbol Undefined _D9invariant12_d_invariantFC6ObjectZv
O>hello1.obj(hello1)
O> Error 42: Symbol Undefined __Class_8harmonia4html6parser6Parser
O>...
O>...

Если развернуть D compiler в директории
c:/dmd/....
и тулзы в
c:/dm/
то smile.dsw — проект для VS 6 — позволяет
скомпилировать и отлаживать как есть без всяких
дополнительных настроек.
У Зверя есть аналогичный файл но для 7 студии.
Я сегодня гляну как еще можно этот проце автоматизировать.

Вот может оказаться полезным:
http://reverie.xrea.jp/wiki/VSpluginD.html
Re[2]: Harmonia GUI Framework
От: c-smile Канада http://terrainformatica.com
Дата: 20.05.05 17:16
Оценка: 19 (3)
Здравствуйте, Кирилл Осенков, Вы писали:

КО>Можешь пожалуйста вкратце поделиться, чем именно "пузырькование" оказалось удобнее? Было бы очень интересно. Сенкс.


Если совсем коротко то "пузырькование" позволяет собирать инетрфейс из более мелких кубиков и получать
более компактный код. При этом не требуется неуклюжий и жутко неэффективный механизм listenters.

Представим себе что скажем ComboBox это

class ComboBox: Widgets // container of widgets
{
  Button  button; // dropdown button
  EditBox edit;   // editbox
  // Popup window is also here
}


Скажем Button и EditBox полностью накрывают видимую область ComboBox.

Рассмотрим задачи:
1) по mouse down в любом месте этого combobox нужно поставить на него фокус.
2) Если EditBox пассивный (read-only) то по mouse down нужно спрятать показать popup окно.

В Harmonia имплементация выглядит так:

class ComboBox: Widgets 
{
  ....
  override  bool on(EventPointer evt)
  {
      switch(evt.type)
      {
          case EventPointer.DOWN | Event.SINKING: // processing before children
              if(!setFocus()) return false;
              break;
          case EventPointer.DOWN: // no one child handled it, do toggle
              togglePopup();
              return true; // done, we have handled it. stop its propagation (true).
          default:
              break;
      }
      return false; // It is not our event, propagate it further.
  }
}


В случае же стандартных подходов пришлось бы делать нотификацию
парента в Button и EditBox.

Т.е. в Harmonia все эти WM_COMMAND, WM_PARENTNOTIFY, WM_NOTIFY просто не нужны.
Все события всегда проходят по цепочке container-child и кому нужно тот и обрабатывает.

Например сработала тема меню SelectAll.
Harmonia генеририрует EventCommand и посылает его текущему фокус элементу.
Но событие опять же проходит сначала от окна к фокусу с модификатором Event.SINKING
а потом в нормальном виде (без Event.SINKING) идет обратно.
Таким образом то кто умеет обрабатывать SelectAll тот его и выполнит.
Re[7]: Harmonia GUI Framework
От: okurietz Россия  
Дата: 23.05.05 07:33
Оценка:
Здравствуйте, c-smile, Вы писали:

CS>Здравствуйте, okurietz, Вы писали:


O>>Здравствуйте, c-smile, Вы писали:


O>>Подскажите где грабли.

O>>Пытаюсь скомпилировать hello1.d:
O>>dmd hello1.d
...
CS>Если развернуть D compiler в директории
CS>c:/dmd/....
CS>и тулзы в
CS>c:/dm/
CS>то smile.dsw — проект для VS 6 — позволяет
CS>скомпилировать и отлаживать как есть без всяких
CS>дополнительных настроек.
CS>У Зверя есть аналогичный файл но для 7 студии.
CS>Я сегодня гляну как еще можно этот проце автоматизировать.

CS>Вот может оказаться полезным:

CS>http://reverie.xrea.jp/wiki/VSpluginD.html

Да, я это понял.
Просто студии никакой нет.
Попробую сделать make file...
Re: Harmonia GUI Framework
От: FreshMeat Россия http://www.rsdn.org
Дата: 23.05.05 11:02
Оценка:
Здравствуйте, c-smile, Вы писали:

CS>Выложил в Public Domain свою/свой Harmonia GUI Framework.


А существует откытый баг-трекер или issue-list? Забивать достаточно однообразными сообщениями форум не хочется...
Хорошо там, где мы есть! :)
Re[2]: Harmonia GUI Framework
От: c-smile Канада http://terrainformatica.com
Дата: 24.05.05 15:33
Оценка:
Здравствуйте, FreshMeat, Вы писали:

FM>Здравствуйте, c-smile, Вы писали:


CS>>Выложил в Public Domain свою/свой Harmonia GUI Framework.


FM>А существует откытый баг-трекер или issue-list? Забивать достаточно однообразными сообщениями форум не хочется...


Я постраюсь сегодня завтра сгененрирвать Wiki для Harmonia.
Re[3]: Harmonia GUI Framework
От: FreshMeat Россия http://www.rsdn.org
Дата: 24.05.05 16:00
Оценка:
Здравствуйте, c-smile, Вы писали:

FM>>А существует откытый баг-трекер или issue-list? Забивать достаточно однообразными сообщениями форум не хочется...


CS>Я постраюсь сегодня завтра сгененрирвать Wiki для Harmonia.


Будет здорово
Хорошо там, где мы есть! :)
Re[4]: Harmonia GUI Framework
От: c-smile Канада http://terrainformatica.com
Дата: 27.05.05 07:06
Оценка:
Здравствуйте, FreshMeat, Вы писали:

FM>>>А существует откытый баг-трекер или issue-list? Забивать достаточно однообразными сообщениями форум не хочется...


CS>>Я постраюсь сегодня завтра сгененрирвать Wiki для Harmonia.

FM>
FM>Будет здорово

Не скоро сказка сказывается....
Короче здесь

Только не фулюганьте плиз, времени совсем нет вычищать.
Можно писать по русски, хорошо бы если бы при этом аннотация
была бы хоть какая по аглицки. Но нет так нет. "Хай воно им буде гирше".

Вот.
Re[3]: Harmonia GUI Framework
От: Good Украина  
Дата: 31.05.05 21:31
Оценка:
Здравствуйте, Зверёк Харьковский, Вы писали:

O>>А может кто-нить выложить все это добро куда-нить?

ЗХ>В смысле? Лежит вроде все на terrainformatica. Что не устраивает?
Поставил TortoiseSVN и делаю import по указанному урлу, спрашивает login и пароль, что вводить нужно?
Спсибо.
Re[8]: Harmonia GUI Framework
От: c-smile Канада http://terrainformatica.com
Дата: 02.06.05 03:44
Оценка:
Здравствуйте, okurietz, Вы писали:

O>Здравствуйте, c-smile, Вы писали:


CS>>Здравствуйте, okurietz, Вы писали:


O>>>Здравствуйте, c-smile, Вы писали:


O>>>Подскажите где грабли.

O>>>Пытаюсь скомпилировать hello1.d:
O>>>dmd hello1.d
O>...
CS>>Если развернуть D compiler в директории
CS>>c:/dmd/....
CS>>и тулзы в
CS>>c:/dm/
CS>>то smile.dsw — проект для VS 6 — позволяет
CS>>скомпилировать и отлаживать как есть без всяких
CS>>дополнительных настроек.
CS>>У Зверя есть аналогичный файл но для 7 студии.
CS>>Я сегодня гляну как еще можно этот проце автоматизировать.

CS>>Вот может оказаться полезным:

CS>>http://reverie.xrea.jp/wiki/VSpluginD.html

O>Да, я это понял.

O>Просто студии никакой нет.
O>Попробую сделать make file...

Я сделал. build.bat запусти и больше ничего не надо.
Re[4]: Harmonia GUI Framework
От: c-smile Канада http://terrainformatica.com
Дата: 02.06.05 03:45
Оценка:
Здравствуйте, Good, Вы писали:

G>Здравствуйте, Зверёк Харьковский, Вы писали:


O>>>А может кто-нить выложить все это добро куда-нить?

ЗХ>>В смысле? Лежит вроде все на terrainformatica. Что не устраивает?
G>Поставил TortoiseSVN и делаю import по указанному урлу, спрашивает login и пароль, что вводить нужно?
G>Спсибо.

Странно. Ничего не должен спрашивать.
Re[5]: Harmonia GUI Framework
От: Good Украина  
Дата: 02.06.05 07:57
Оценка:
Здравствуйте, c-smile, Вы писали:

G>>Поставил TortoiseSVN и делаю import по указанному урлу, спрашивает login и пароль, что вводить нужно?

G>>Спсибо.

CS>Странно. Ничего не должен спрашивать.


Моя ошибка, я просто с SVN никогда не работал, только с SourceSafe, посему немного не допонял, мне нужно было CheckOut или Export делать, а я import
Все забралось, буду посмотреть
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.