View Issue Details

IDProjectCategoryView StatusLast Update
0001464WishesPlugins API.Dialogpublic2014-04-08 06:25
ReporterNightRoman Assigned Tovskirdin  
PrioritynormalSeverityfeatureReproducibilityalways
Status closedResolutionfixed 
Product Version2.0 
Fixed in Version3.0 
Summary0001464: Едит-контролы - сбрасывать unchanged, если плагин меняет позицию курсора
DescriptionВ настоящее время если плагин меняет позицию курсора, то состояние unchanged не сбрасывается.
* это не стыкуется с поведением в UI - там если двигаем курсор, то unchanged сбрасывается
* это не стыкуется с другим случаем: если плагин ставит выделение (текст не меняется, как и при простой смене курсора), то unchanged сбрасывается "само"

В итоге сейчас плагин может создать ситуацию (против воли девелопера), что курсор где-то в середине, а текст unchanged. Пользователи так не хотят, как выяснилось - ну и понятно, в UI такой картины не бывает, и это их напрягает. Чтобы такого не было, как и в случае с выделением плагином, Фару следует просто сбросить unchanged самому при смене курсора плагином.
TagsNo tags attached.
Build3854

Activities

DrKnS

2010-08-19 17:55

administrator   bugnote:0005690

А не выкинуть ли нам этот unchanged вообще?

NightRoman

2010-08-19 18:21

reporter   bugnote:0005693

Интересная идея, и мышление воистину "Out-of-the-box" :-)

off
Не знаю... Думаю, многим фича нравится. Я нейтрален. По своему прикольная Фича. Только цвета по умолчанию дурацкие в Фаре, unchanged текст совсем не виден. И новичек Фара (который еще про настройки цветов и не знает) может быть очень неприятно удивлен...

DrKnS

2010-08-19 18:30

administrator   bugnote:0005694

Ну и мне нравится, да.

Но чем unchanged функционально отличается от тупо изначально выделенного текста в графических контролах ОС?

NightRoman

2010-08-19 18:40

reporter   bugnote:0005695

А, ты не о том, что выкинуть, а заменить на выделение? Да, возможно, это было бы неплохо (опять же единообразие). Но отличия-таки визуальные есть. В ОС неактивный контрол никак не отличается текстом. А в Фаре может отличаться, типа видно, что меняли, что нет, даже если ушли уже с контрола или не ходили туда.

vskirdin

2010-08-19 19:19

administrator   bugnote:0005698

просто так выкидывать unchanged нельзя. придумаете полноценный аналог - тогда и...

DrKnS

2010-08-19 20:20

administrator   bugnote:0005699

> придумаете полноценный аналог - тогда и...

Так я и говорю: с моей колокольни - "тупо выделенный текст" есть полноценный аналог этому хитрому unchanged.
Курсорные стрелки превращают его в "обычный текст", Del/BS удаляют, что ещё надо?

А от "визуальных отличий" как-то ни холодно, ни жарко.

alexy

2010-08-19 20:21

administrator   bugnote:0005700

тока что есть прикол с persistent blocks и т.п.

NightRoman

2014-04-06 19:16

reporter   bugnote:0012120

Last edited: 2014-04-06 19:17

С этим будет что-то делаться или лучше как-то самому приспосабливаться в плагине?

vskirdin

2014-04-07 11:14

administrator   bugnote:0012129

Last edited: 2014-04-07 11:18

см. 0001470
В case DM_SETCURSORPOS: добавить
            if (IsEdit(Type) && CurItem->ObjPtr && ((COORD*)Param2)->X >= 0)
            {
                auto EditPtr = static_cast<DlgEdit*>(CurItem->ObjPtr);
                EditPtr->SetCurPos(((COORD*)Param2)->X);
                //EditPtr->Show();
+> EditPtr->SetClearFlag(0);
                ShowDialog(Param1);
                return TRUE;
            }

NightRoman

2014-04-07 14:16

reporter   bugnote:0012140

Far 3.0.3854 - теперь стало, как надо. На первый взгляд. Более дотошно протестирую с выходом ночной сборки. Спасибо.

vskirdin

2014-04-07 14:42

administrator   bugnote:0012142

build 3854

NightRoman

2014-04-08 05:10

reporter   bugnote:0012146

Все работает, как надо, спасибо, можно закрывать.

Issue History

Date Modified Username Field Change
2010-08-19 14:52 NightRoman New Issue
2010-08-19 17:55 DrKnS Note Added: 0005690
2010-08-19 18:21 NightRoman Note Added: 0005693
2010-08-19 18:30 DrKnS Note Added: 0005694
2010-08-19 18:40 NightRoman Note Added: 0005695
2010-08-19 19:19 vskirdin Note Added: 0005698
2010-08-19 20:20 DrKnS Note Added: 0005699
2010-08-19 20:21 alexy Note Added: 0005700
2013-02-03 00:34 alexy Severity minor => feature
2014-04-06 19:16 NightRoman Note Added: 0012120
2014-04-06 19:17 NightRoman Note Edited: 0012120
2014-04-07 11:14 vskirdin Note Added: 0012129
2014-04-07 11:18 vskirdin Note Edited: 0012129
2014-04-07 14:16 NightRoman Note Added: 0012140
2014-04-07 14:42 vskirdin Note Added: 0012142
2014-04-07 14:42 vskirdin Assigned To => vskirdin
2014-04-07 14:42 vskirdin Status new => feedback
2014-04-08 05:10 NightRoman Note Added: 0012146
2014-04-08 05:10 NightRoman Status feedback => assigned
2014-04-08 06:25 vskirdin Build => 3854
2014-04-08 06:25 vskirdin Status assigned => closed
2014-04-08 06:25 vskirdin Resolution open => fixed
2014-04-08 06:25 vskirdin Fixed in Version => 3.0