[wlx/wdx/wcx] TCTorrent

Обсуждение только плагинов и утилит для Total Commander.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Loopback писал(а):Немного представляю, поэтому до сих пор пользуюсь простейшей первой версией...
А вот это зря. Хуже уж точно не станет.
Loopback писал(а):Тем не менее, все же логичнее изменить специальную, предназначенную для этого утилиту, чем дорабатывать плагин, чтобы она работала как нужно.
Там тоже плагин. Со скоростью там уже всяко делали. Потом была переписана существенная часть кода, ускорение пришлось убрать. Автора сейчас трогать нет смысла, там ждать минимум полгода, а то и больше.
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

Вот:

Код: Выделить всё

function ecTextExtent(Canvas: TCanvas; const S: ecString; StartPos: integer; Len: integer): TSize;
var R: TRect;
begin
  SetRectEmpty(R);
  if Len = -1 then
    Len := Length(S) - StartPos + 1;
  DrawTextW(Canvas.Handle, PecChar(S) + (StartPos - 1), Len, R, DT_SINGLELINE or DT_CALCRECT or DT_NOCLIP or DT_NOPREFIX);
  Result.cx := R.Right - R.Left;
  Result.cy := R.Bottom - R.Top;//------------
end;
Добавлено спустя 53 секунды:

ecstring=Widestring
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

Alextp
Я собирался попробовать с помощью GetTextExtentPoint32, но это тоже вариант. Спасибо, попробую.
enginigger
Сообщения: 44
Зарегистрирован: Сб дек 18, 2010 12:27

Сообщение enginigger »

Loopback
Нашел баг. В последних версиях 1.0.18-1.0.19 при выборе в настройках "Hide brackets" поле "Block size" при просмотре следующего файла/следующем запуске плагина становится пустым.

И еще предложение - сделать выравнивание размера файлов по правому краю, так будет более логично, по-моему.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

enginigger писал(а):И еще предложение - сделать выравнивание размера файлов по правому краю, так будет более логично, по-моему.
Тогда для названий, не умещающихся в отведённую область до размера, придётся устанавливать гибкие границы для урезания справа. И в таком случае для них потеряется смысл в горизонтальной прокрутке, что не есть хорошо.
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

enginigger писал(а):Нашел баг. В последних версиях 1.0.18-1.0.19 при выборе в настройках "Hide brackets" поле "Block size" при просмотре следующего файла/следующем запуске плагина становится пустым.
Подтверждаю. И не только это поле, еще и общий размер.
enginigger писал(а):И еще предложение - сделать выравнивание размера файлов по правому краю, так будет более логично, по-моему.
Flasher писал(а):Тогда для названий, не умещающихся в отведённую область до размера, придётся устанавливать гибкие границы для урезания справа. И в таком случае для них потеряется смысл в горизонтальной прокрутке, что не есть хорошо.
Я думаю, имелось в виду выравнивание только размера, при сохранении полного имени файла.

Но все равно, честно говоря, не вижу, чем такое выравнивание "логично". Тем более, что нормально выглядеть оно будет только если не выводить единицы.

В общем, может быть в будущем, но не сейчас.
enginigger
Сообщения: 44
Зарегистрирован: Сб дек 18, 2010 12:27

Сообщение enginigger »

Loopback
Да, я имел в виду выравнивание только размера по правой стороне. Это кажется более логичным потому, что сам Тотал выравнивает размер справа, даже при отображении единиц (он, правда выводит только одну букву - b, k, M, G). Но это, конечно, на ваше усмотрение, просто хотелка.

P.S. за плаг спасибо, очень полезный
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Loopback писал(а):Я думаю, имелось в виду выравнивание только размера, при сохранении полного имени файла.
Т.е. так?:

Код: Выделить всё

| Иммммммммммммммяяяяяяяяяяяя фффффаааайййййййллллаааа.txt   100 Кб |
| Имммммммммммммммммммммммммяяяяяяяяяяяя ффффаааайййййййллллаааааааа|
| Иммммммммммммммяяяяяяяяяяяя фффффааааййййййлллаааа1.txt    200 Кб |
| Имммммммммммяяяяяяяяяя ффффааааййййййллллааа2.txt          300 Кб |
| Иммммммммммммммяяяяяяяяяяяя фффффаааайййййййллллаааа3.txt  100 Кб |
| Иммммммммммммммммммммяяяяяяяяяяя фффффаааайййййййллллаааа4.txt  40|
| Иммммммммммммммммммммммяяяяяяяяяяяя ффффффаааайййййййллллаааа.txt |
| Имммммммммммммммммммммммммяяяяяяяяяяяя ффффаааайййййййллллаааааааа|
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

Flasher писал(а):Т.е. так?:
Что-то тег кода странно работает. Вот так вроде:

Код: Выделить всё

| file name 1.txt   100 Кб| 
| file name 2.txt     1 Mб| 
| file name 3.txt    10 Кб| 
@all
Проблему ширины текста решил, в связи с чем возникла одна мысль. А надо ли визуально выводить весь магнит, если он собран из нескольких частей? Это в большинстве случаев только вызывает ненужный горизонтальный скролл. Может лучше добавить в меню пункт с хоткеем "Копировать Magnet", который и будет копировать его в соответствии с настройками?

Второе - нужен ли теперь пункт меню "Ссылки"? Мне кажется, теперь он избыточен.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Loopback писал(а):Что-то тег кода странно работает. Вот так вроде:
Извини, но ты привёл то, что умещается. Я тебе проиллюстрировал выделенное в цитате на примере неумещающихся имён. Вот и ты мне покажи, пож., как оно тобой подразумевается в совокупности.
Loopback писал(а):Может лучше добавить в меню пункт с хоткеем "Копировать Magnet", который и будет копировать его в соответствии с настройками?
Копировать? Сейчас при клике там запускается клиент на скачку. Или ты хочешь убрать возможность запуска при клике?
Loopback писал(а):Второе - нужен ли теперь пункт меню "Ссылки"?
Убирай.
Есть пару непереведённых позиций: Additionally, WebSeeds.
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

Flasher писал(а):Извини, но ты привёл то, что умещается. Я тебе проиллюстрировал выделенное в цитате на примере неумещающихся имён. Вот и ты мне покажи, пож., как оно тобой подразумевается в совокупности.
А такого не может быть, чтобы не умещалось. Если не умещается - появляется горизонтальный скролл. Сейчас разве по-другому?
Flasher писал(а):Копировать? Сейчас при клике там запускается клиент на скачку. Или ты хочешь убрать возможность запуска при клике?
Ну ладно, пусть будет. Я через него клиент не запускаю, для этого есть другие способы, не знаю как другие.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Loopback писал(а):А такого не может быть, чтобы не умещалось. Если не умещается - появляется горизонтальный скролл. Сейчас разве по-другому?
Как это не может? :? Я пример привёл.
По ГП: т.е. есть 1000 файлов, а один из них заходит за границу, и вместо того, чтобы выровнять размеры для 999, плагин будет подстраиваться под один файл? Неразумно.
Сейчас так, но мы же хотелку обсуждаем.

А тут я подразумевал это:

Код: Выделить всё

| Ииииимммммяяяя ффффааааййййлллаааааа.txt    90 Кб |
| Ииииимммммяяяя ффффааааййййлллааааааа.tx.. 100 Кб |
| Ииииимммммяяяя ффффааааййййййлллаааааа.t.. 110 Кб |
| Иииииииимммммяяяя ффффааааййййлллааааааа..  60 Кб |
Loopback писал(а):Ну ладно, пусть будет.
Ок, а сам хоткей для копирования добавь. А ссылку магнет можешь спрятать за какой-то недлинный текст. Всю ссылку-то видеть необязательно.
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

Flasher писал(а):Сейчас так, но мы же хотелку обсуждаем.
А тут я подразумевал это:
Ты неправильно понял. Имелось в виду вот что:

Изображение
Flasher писал(а):Ок, а сам хоткей для копирования добавь. А ссылку магнет можешь спрятать за какой-то недлинный текст. Всю ссылку-то видеть необязательно.
Собственно, примерно это я и предлагаю.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Loopback писал(а):Имелось в виду вот что:
Ааа, тогда ясно. Ну, это мелочь, меня и по левой границе столбца устраивает.
Loopback писал(а):Собственно, примерно это я и предлагаю.
Если функционал ЛКМ не теряется, то, конечно, скрывай ссылку за текстом.
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

Новая версия 1.0.20 beta (надеюсь последняя бета): Скачать

+ WLX: опция для укорачивания магнита при просмотре
+ WLX: добавлен пункт меню "Копировать ссылку"
* WLX: убрано сочетание Ctrl+Click (теперь просто кликайте ссылку)
* WLX: убран пункт меню "Ссылки"
- WDX: неправильное отображение SHA1
- WLX: исправлено положение, где появляется меню ссылок
- WLX: наконец исправлено вычисление ширины текста
- WLX: исправлено пропадание размера при включенной опции "Скрыть скобки"

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