View Issue Details

IDProjectCategoryView StatusLast Update
0000269WishesPlugins API.Dialogpublic2013-02-28 07:37
Reportersamlyukov Assigned Tovskirdin  
PrioritynormalSeverityfeatureReproducibilityhave not tried
Status closedResolutionfixed 
Fixed in Version3.0 
Summary0000269: Добавить "умный" DIF_SEPARATOR
DescriptionСабж, когда DIF_SEPARATOR учитывает x1-x2 для горизонтали и y1-y2 для вертикали
TagsNo tags attached.
Build3013

Activities

samlyukov

2007-02-23 04:44

reporter   bugnote:0000428

Last edited: 2007-02-23 04:45

Т.е. для DI_TEXT и DI_VTEXT. Назвать его как-нибудь DIF_SMARTSEPARATOR

alexy

2007-02-23 04:50

administrator   bugnote:0000429

Хе хе, уже в процесе.

samlyukov

2007-02-23 04:59

reporter   bugnote:0000430

Есть такой плагин,
http://plugring.farmanager.com/downld/files/flist23c.rar
после нововведений для DI_VTEXT поломался, однако...

alexy

2007-02-23 09:05

administrator   bugnote:0000431

У него там этот VTEXT не правильно определён.
/*30*/{DI_VTEXT,51,9,51,9,0,DIF_BOXCOLOR|DIF_SEPARATOR,"┬││││││╧"},

vskirdin

2008-11-28 15:04

administrator   bugnote:0002059

че с этим тикетом?
подробности можно?

samlyukov

2008-11-28 15:53

reporter   bugnote:0002063

все просто - сейчас сепаратор (в DI_TEXT) игнорирует х1 и х2, он просто берет значение y1 и рисует линию от левой рамки до правой рамки диалога. Так же и с DI_VTEXT.

vskirdin

2008-11-28 16:51

administrator   bugnote:0002064

тогда уж не DIF_SMARTSEPARATOR, а DIF_SEPARATORXY
:-)

vskirdin

2012-12-13 14:23

administrator   bugnote:0009848

хмм.... тут оказывается оно есть DIF_SEPARATORUSER
пойду покопаю в сторону MakeSeparator
Предполагается вот так:

DI_TEXT и DI_VTEXT с флагом DIF_SEPARATORUSER должны:
а) рисовать сеператор по указанным координатам (-1 не допускается)
б) в FarDialogItem::Mask содержится набор байтов, описывающих сепаратор - ожидается Це-строка в 3 символа "Лево-Середина-Право"/"Верх-Середина-Низ".
Недостающие символы для такого сепаратора будут содержать пробелы.

samlyukov

2012-12-13 14:39

reporter   bugnote:0009850

а можно предусмотреть флаг FarDialogItem::Mask чтоб юзались стандартные "левоЦентрПраво" ?

vskirdin

2012-12-13 14:43

administrator   bugnote:0009851

Ну... как вариант nullptr вместо маски. Не?
Или nullptr ИЛИ пустая_строка?

samlyukov

2012-12-13 14:44

reporter   bugnote:0009852

или даже так, по умолчанию FarDialogItem::Mask = 0 и используется стандартная "ЛевоЦентрПраво", а если что-то указали, то берется оно.

samlyukov

2012-12-13 14:44

reporter   bugnote:0009853

ага, читаем мысли друг друга )

samlyukov

2012-12-13 15:21

reporter   bugnote:0009854

центрирование же будет между x1-x2/y1-y2 по DIF_CENTERTEXT? а то я сейчас выкручиваюсь самопальным "сепаратором" из текста (спецсимволы + заголовок) оно у меня притворяется центрированным. хочу чтоб и стандартный умел центрироваться.

vskirdin

2012-12-14 14:26

administrator   bugnote:0009858

build 3013

Issue History

Date Modified Username Field Change
2007-02-23 04:40 samlyukov New Issue
2007-02-23 04:44 samlyukov Note Added: 0000428
2007-02-23 04:45 samlyukov Note Edited: 0000428
2007-02-23 04:49 alexy Project Far Manager 1.7x => Wishes
2007-02-23 04:49 alexy Status new => assigned
2007-02-23 04:49 alexy Assigned To => vskirdin
2007-02-23 04:50 alexy Note Added: 0000429
2007-02-23 04:59 samlyukov Note Added: 0000430
2007-02-23 09:05 alexy Note Added: 0000431
2008-11-28 15:04 vskirdin Note Added: 0002059
2008-11-28 15:53 samlyukov Note Added: 0002063
2008-11-28 16:51 vskirdin Note Added: 0002064
2012-12-13 14:23 vskirdin Note Added: 0009848
2012-12-13 14:39 samlyukov Note Added: 0009850
2012-12-13 14:43 vskirdin Note Added: 0009851
2012-12-13 14:44 samlyukov Note Added: 0009852
2012-12-13 14:44 samlyukov Note Added: 0009853
2012-12-13 15:21 samlyukov Note Added: 0009854
2012-12-14 14:26 vskirdin Note Added: 0009858
2012-12-14 14:26 vskirdin Status assigned => feedback
2013-02-03 00:33 alexy Severity minor => feature
2013-02-28 07:37 vskirdin Build => 3013
2013-02-28 07:37 vskirdin Status feedback => closed
2013-02-28 07:37 vskirdin Resolution open => fixed
2013-02-28 07:37 vskirdin Fixed in Version => 3.0