Re[11]: Кто может написать контрол - крутой хинт?
От: VladD2 Российская Империя www.nemerle.org
Дата: 12.10.09 16:47
Оценка:
Здравствуйте, capgoat, Вы писали:

C>Отступ можно наглядно контроллировать свойством Padding в Border элементе xaml файла.

C>Добавил тэг <font size, face, color>. Нужные блоки соответственно оборачиваем этим тэгом.
C>Файл

Здорово, но нужно именно дефолтный шрифт менять.

А то во вложенных хинтах шрифт слишком млекий. Не задавать же и для них шрифты явно каждый раз?
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[9]: Кто может написать контрол - крутой хинт?
От: VladD2 Российская Империя www.nemerle.org
Дата: 12.10.09 16:55
Оценка:
Здравствуйте, capgoat, Вы писали:


C>происходит новое пересторение, при к-м параметры методов располагаются вертикально.


Здорово!

Но есть вопросы...

1. Как распознаются параметры?
2. Заменил шрифт на боле большой (чтобы все перенеслось):
<code><pre><font size="20" face="Consolas"><keyword>internal </keyword><ref handler='GoToDef'>RunErrorOccured</ref>(loc : <ref handler='GoToTypeDef1' hint='Nemerle.Compiler.Location'>Location</ref>, msg : <span hint='System.String'>string</span>) : <keyword>void</keyword>,
</font>

парметры вроде бы как выравнялись по ":", но имена их стоят неровно. Получается примерно так:
internal RunErrorOccured(
  loc  : Location,
   msg : string
) : void,
...

т.е. loc и msg не выравнены.
Хоршо чтобы имена параметров тоже были бы выравнены по левому краю:
internal RunErrorOccured(
  loc : Location,
  msg : string
) : void,
...
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[12]: Кто может написать контрол - крутой хинт?
От: capgoat  
Дата: 12.10.09 18:19
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Здорово, но нужно именно дефолтный шрифт менять.


VD>А то во вложенных хинтах шрифт слишком млекий. Не задавать же и для них шрифты явно каждый раз?


Ok, добавлю свойства FontFamily, FontSize, еще какие пожелания?

VD>1. Как распознаются параметры?


По шаблону регексом (см. ParamParser). Или нужно более подробное описание?

VD>2. Заменил шрифт на боле большой (чтобы все перенеслось):

VD>
VD><code><pre><font size="20" face="Consolas"><keyword>internal </keyword><ref handler='GoToDef'>RunErrorOccured</ref>(loc : <ref handler='GoToTypeDef1' hint='Nemerle.Compiler.Location'>Location</ref>, msg : <span hint='System.String'>string</span>) : <keyword>void</keyword>,
VD></font>
VD>

VD>парметры вроде бы как выравнялись по ":", но имена их стоят неровно. Получается примерно так:
VD>
VD>internal RunErrorOccured(
VD>  loc  : Location,
VD>   msg : string
VD>) : void,
VD>...
VD>

VD>т.е. loc и msg не выравнены.
VD>Хоршо чтобы имена параметров тоже были бы выравнены по левому краю:
VD>
VD>internal RunErrorOccured(
VD>  loc : Location,
VD>  msg : string
VD>) : void,
VD>...
VD>


Тут пробел перед msg сохранился, подумаю как это поправить.
Re[13]: Кто может написать контрол - крутой хинт?
От: VladD2 Российская Империя www.nemerle.org
Дата: 12.10.09 19:29
Оценка:
Здравствуйте, capgoat, Вы писали:

VD>>А то во вложенных хинтах шрифт слишком млекий. Не задавать же и для них шрифты явно каждый раз?


C>Ok, добавлю свойства FontFamily, FontSize, еще какие пожелания?


Сделвай два набора свойств:
ProportionalFontFamily
ProportionalFontSize
и:
FixedFontFamily
FixedFontSize

Первое для обычных тегов, второе для code и pre.

VD>>1. Как распознаются параметры?


C>По шаблону регексом (см. ParamParser). Или нужно более подробное описание?


Можно задавать его тегами. Это не сложно.
Все равно остальне теги придется генерировать.
Что-то вроде:
<param attrs="[NotNull]" name="loc" typeShortName="Location" typeFullName="Nemerle.Compiler.Location">необязательное описание</param>


C>Тут пробел перед msg сохранился, подумаю как это поправить.


Лучше просто задавать параметры отдельными тегами. Одни плюс будут. И тебе проще, и формат стандартный, и если что изменить отображение не сложно, и регекспы не нужны (меньше ошибок, выше скорость).
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[13]: Кто может написать контрол - крутой хинт?
От: VladD2 Российская Империя www.nemerle.org
Дата: 29.10.09 17:26
Оценка:
Здравствуйте, capgoat, Вы писали:

Ну, как там новой версии не появилось?

А то я хочу как раз приступить к переделке хинтов и соответственно залить твой проект в SVN.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[13]: Кто может написать контрол - крутой хинт?
От: VladD2 Российская Империя www.nemerle.org
Дата: 29.10.09 19:28
Оценка:
Здравствуйте, capgoat, Вы писали:

Посмотрел код парсинга...

Очень мутно. Совершенно не понято что тварится и зачем. Очень много императившины, хотя она там совсем не к месту.
Сдается мне, что все можно сделать во много раз проще и безопаснее.

Можно описать логику происходящего при парсинге? Что пытаешся получить? Как? Зачем?
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[13]: Кто может написать контрол - крутой хинт?
От: VladD2 Российская Империя www.nemerle.org
Дата: 30.10.09 18:17
Оценка:
Здравствуйте, capgoat, Вы писали:

Добавил твой хинт в репозиторий немерла:
http://www.rsdn.ru/forum/prj.nemerle/3587213.1.aspx
Автор: VladD2
Дата: 30.10.09


Если захочешь что-то поменять в проекте пришли мне гугль-кодный экаунт я добавлю тебя в коммитеры.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.