Latest post of the previous page:
Да.Прокрутка длинных строк в меню и списках
- HaRT
- Moderator
- Posts: 9695
- Joined: Tue 30 Aug, 2005 17:21
- Location: Санкт-Петербург
- Has thanked: 124 times
- Been thanked: 254 times
Re: Прокрутка меню и списков
Да, я за то, чтобы индикаторы отсечения выводились всегда, когда оно происходит, и чтобы прокрутка всегда была включена. Какие есть доводы против такого поведения?Skirda wrote: Таки вы за то, чтобы убрать Ctrl-N в списках?
Фар есть инструмент, а не нянька. © 2009 DrKnS
Re: Прокрутка меню и списков
добрый день,
то что прокрутчик считает концом строки 79й симовол - это так и задумано? (делаем alt+end, после 79-го нет ">" и дальше не двигается)
far b.1.71.2322
far b.1.80.449
на рисунке - f4 на сдвинутой строке
то что прокрутчик считает концом строки 79й симовол - это так и задумано? (делаем alt+end, после 79-го нет ">" и дальше не двигается)
far b.1.71.2322
far b.1.80.449
на рисунке - f4 на сдвинутой строке
- Attachments
-
- vmenu.png (10.91 KiB) Viewed 8153 times
Re: Прокрутка меню и списков
А что если добавить такую же прокрутку и в остальные вертикальные меню (например - folder shortcuts)?
И ещё вопрос - почему в вертикальных меню слева после рамки отступ 2 символа до текста, а справа только 1 ? Может имеет смысл сделать и слева тоже один? Тогда и при сдвиге влево символ будет исчезать в более правильном месте - сейчас слева между '<' и исчезнувшим символом есть пустое место, тогда как справа нет свободного места между последним символом и '>'.
И ещё вопрос - почему в вертикальных меню слева после рамки отступ 2 символа до текста, а справа только 1 ? Может имеет смысл сделать и слева тоже один? Тогда и при сдвиге влево символ будет исчезать в более правильном месте - сейчас слева между '<' и исчезнувшим символом есть пустое место, тогда как справа нет свободного места между последним символом и '>'.
Re: Прокрутка меню и списков
А зачем Amps считать в VMenu?Denis wrote:Вот пример для меню folder shortcuts
We are the Borg. You will be assimilated.
So Say We All!
So Say We All!
Re: Прокрутка меню и списков
если код внимательно посмотреть, то в filefilterparams.cpp::MenuString()pbot wrote:добрый день,
то что прокрутчик считает концом строки 79й симовол - это так и задумано?
до 451 увидим форматки Format1 и Format2 (сейчас там %s вместо %-XX.XXs)
We are the Borg. You will be assimilated.
So Say We All!
So Say We All!
Re: Прокрутка меню и списков
Если выключена VMENU_SHOWAMPERSAND - то в строке есть &, но они не показываются и не входят в длинну строки и тогда сдвиг в строке по ShowPos неправильно работает.Skirda wrote:А зачем Amps считать в VMenu?Denis wrote:Вот пример для меню folder shortcuts
Re: Прокрутка меню и списков
Странно. Всегда считал, что кусок кодаDenis wrote:Если выключена VMENU_SHOWAMPERSAND - то в строке есть &, но они не показываются и не входят в длинну строки и тогда сдвиг в строке по ShowPos неправильно работает.Skirda wrote:А зачем Amps считать в VMenu?Denis wrote:Вот пример для меню folder shortcuts
Code: Select all
if(VMFlags.Check(VMENU_SHOWAMPERSAND))
Len_MItemPtr=StrLength(_MItemPtr);
else
Len_MItemPtr=HiStrlen(_MItemPtr,TRUE);
В общем, народ, то все фигня.
Вполне достаточно вот такого:
Code: Select all
Index: vmenu.cpp
===================================================================
--- vmenu.cpp (revision 1560)
+++ vmenu.cpp (working copy)
@@ -621,16 +621,6 @@
*TabPtr=L' ';
}
- // уточнение размера после усечения
- if(VMFlags.Check(VMENU_TRUNCMODE))
- {
- if(VMFlags.Check(VMENU_SHOWAMPERSAND))
- Len_MItemPtr=StrLength(TmpStrW);
- else
- Len_MItemPtr=HiStrlen(TmpStrW);
- Len_MItemPtr-=2;
- }
-
int Col;
if(!(Item[I]->Flags&LIF_DISABLE))
@@ -668,7 +658,7 @@
BoxText((WORD)0x00ab);// '<'
}
- if(/*!VMFlags.Check(VMENU_TRUNCMODE) && */ Len_MItemPtr > X2-X1-3)
+ if(/*!VMFlags.Check(VMENU_TRUNCMODE) && */ Len_MItemPtr > X2-X1-2)
{
//if ((VMFlags.Check(VMENU_LISTBOX|VMENU_ALWAYSSCROLLBAR) || Opt.ShowMenuScrollbar) && (((BoxType!=NO_BOX)?Y2-Y1-1:Y2-Y1+1)<ItemCount))
// GotoXY(WhereX()-1,Y);
We are the Borg. You will be assimilated.
So Say We All!
So Say We All!
- DrKnS
- Posts: 5813
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 10 times
- Been thanked: 346 times
Re: Прокрутка меню и списков
Отнюдь.В общем, народ, то все фигня.
При таком раскладе:
1) у меню с включенным обрезанием стрелка справа рисуется всегда.
2) При недокрутке до правого края на 1 символ стрелка не рисуется.
Re: Прокрутка меню и списков
Так то я ж "не весь вылез"DrKnS wrote:Отнюдь.В общем, народ, то все фигня.
При таком раскладе:
1) у меню с включенным обрезанием стрелка справа рисуется всегда.
2) При недокрутке до правого края на 1 символ стрелка не рисуется.

Это было... была попытка вспомнить, что же я такого там делал.
В окончательном варианте (грубо) "Len_MItemPtr > X2-X1-3)" остается, а второй перерасчет выкидывается, т.к. он там сеовершенно не впился.
We are the Borg. You will be assimilated.
So Say We All!
So Say We All!