WRAP MODE в списках

Хотите говорить о Far и не знаете, куда обратиться?
2useven10
Posts: 4000
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 5 times
Been thanked: 179 times

Re: WRAP MODE в списках

Post by 2useven10 »

Latest post of the previous page:

Раз уж это юзер-контрол и врап режим у него тоже свой (настройки плагина), то правильно переместить текущий элемент - это дело юзера (плагина). Надо только обеспечить его знанием о том зажата клавиша или нет (если этого знания нет).

2useven10
Posts: 4000
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 5 times
Been thanked: 179 times

Re: WRAP MODE в списках

Post by 2useven10 »

Max Rusov
Флаг врап режима можно конечно выставлять во флагах юзер-контрола (в PlugMenu например он не выставлен). В тестовой сборке я сделал, поведение ваших списков таким же как и обычных с врапом, но нормальная реализация получается, только если исходить из предположения, что первый и последний элементы списка могут быть выбраны, что не совсем корректно, а способа проверить это на данный момент нет. Так что всё-таки спасение утопающих - дело самих утопающих :)

2useven10
Posts: 4000
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 5 times
Been thanked: 179 times

Re: WRAP MODE в списках

Post by 2useven10 »

может VMENU_WRAPMODE вообще убрать ?
врап (с торможением в начале/конце) сделать для всех списков.

User avatar
NightRoman
Posts: 5920
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 12 times
Been thanked: 14 times
Contact:

Re: WRAP MODE в списках

Post by NightRoman »

Мне это кажется рациональным. Попробовать легко. Запустите в обкатку. Будут крики - можно обсудить уже по примерам. Но возможно что никто и не заметит (кроме тех, кто в курсе).

User avatar
NightRoman
Posts: 5920
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 12 times
Been thanked: 14 times
Contact:

Re: WRAP MODE в списках

Post by NightRoman »

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

Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 11 times

Re: WRAP MODE в списках

Post by Max Rusov »

Так не получится "*везде*". Минимум - custom control'ы пролетают. Как раз теперь получается везде по разному.

2useven10
Posts: 4000
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 5 times
Been thanked: 179 times

Re: WRAP MODE в списках

Post by 2useven10 »

2775

User avatar
Alexey Samlyukov
Posts: 1760
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 5 times
Contact:

Re: WRAP MODE в списках

Post by Alexey Samlyukov »

может и не сюда, но, собрав последний фар вижу, что все мои плаги криво работают со списками (VisRen или AdvCmp) - курсор становится при инициализации списка не туда, где он должен был быть.

2useven10
Posts: 4000
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 5 times
Been thanked: 179 times

Re: WRAP MODE в списках

Post by 2useven10 »

инициализацию вроде не трогал, только реакция на стрелки.
хотя... если позиция выставляется за пределы диапазона (-1 например), возможно.

User avatar
Alexey Samlyukov
Posts: 1760
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 5 times
Contact:

Re: WRAP MODE в списках

Post by Alexey Samlyukov »

AdvCmpProc_CLIST.cpp

инициализация (оно же и обновение) делается так:


2useven10
Posts: 4000
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 5 times
Been thanked: 179 times

Re: WRAP MODE в списках

Post by 2useven10 »

ну и что работает не так? если позиция корректная, ничего измениться не должно.
изменилось для значений вне диапазона:
-1 раньше=первый, теперь=последний; 1000000 раньше=последний, теперь=первый.

если дело в этом, и старое поведение нужно - можно его вернуть.
или что-то ещё не так ?

User avatar
Alexey Samlyukov
Posts: 1760
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 5 times
Contact:

Re: WRAP MODE в списках

Post by Alexey Samlyukov »

т.е. теперь значения FarListInfo негодятся для FarListPos и это не есть хорошо. нужно вернуть как было.

2useven10
Posts: 4000
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 5 times
Been thanked: 179 times

Re: WRAP MODE в списках

Post by 2useven10 »

2780 - годится ?

User avatar
Alexey Samlyukov
Posts: 1760
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 5 times
Contact:

Re: WRAP MODE в списках

Post by Alexey Samlyukov »

теперь да :)
и кстати, поднимался вопрос по исключению сабжа: все хорошо, только теперь в списках твой "стоп-врап" появился, раньше его не было и он в принципе тут не нужен (по крайней мере у меня в плаге). для меню и комбобоксов согласен. а вот для листов должен решать автор плагина.

Maximus5
Posts: 3292
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 4 times
Contact:

Re: WRAP MODE в списках

Post by Maximus5 »

С чего это "автор"? Решать должен для себя пользователь.

2useven10
Posts: 4000
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 5 times
Been thanked: 179 times

Re: WRAP MODE в списках

Post by 2useven10 »

Alexey Samlyukov
Не нужен или мешает?
Все списки сейчас ведут себя одинаково - везде wrap-stop. VMENU_WRAPMODE не удалён, но ни на что не влияет. Я собирался его совсем изжить, если не будет возражений... Одно есть?

Post Reply

Return to “Обсуждение Far Manager”