Страница 30 из 50

Добавлено: Чт ноя 03, 2011 21:33
Flasher
Loopback писал(а):Немного представляю, поэтому до сих пор пользуюсь простейшей первой версией...
А вот это зря. Хуже уж точно не станет.
Loopback писал(а):Тем не менее, все же логичнее изменить специальную, предназначенную для этого утилиту, чем дорабатывать плагин, чтобы она работала как нужно.
Там тоже плагин. Со скоростью там уже всяко делали. Потом была переписана существенная часть кода, ускорение пришлось убрать. Автора сейчас трогать нет смысла, там ждать минимум полгода, а то и больше.

Добавлено: Чт ноя 03, 2011 21:40
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

Добавлено: Чт ноя 03, 2011 21:51
Loopback
Alextp
Я собирался попробовать с помощью GetTextExtentPoint32, но это тоже вариант. Спасибо, попробую.

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

И еще предложение - сделать выравнивание размера файлов по правому краю, так будет более логично, по-моему.

Добавлено: Сб ноя 05, 2011 22:33
Flasher
enginigger писал(а):И еще предложение - сделать выравнивание размера файлов по правому краю, так будет более логично, по-моему.
Тогда для названий, не умещающихся в отведённую область до размера, придётся устанавливать гибкие границы для урезания справа. И в таком случае для них потеряется смысл в горизонтальной прокрутке, что не есть хорошо.

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

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

В общем, может быть в будущем, но не сейчас.

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

P.S. за плаг спасибо, очень полезный

Добавлено: Пн ноя 07, 2011 17:25
Flasher
Loopback писал(а):Я думаю, имелось в виду выравнивание только размера, при сохранении полного имени файла.
Т.е. так?:

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

| Иммммммммммммммяяяяяяяяяяяя фффффаааайййййййллллаааа.txt   100 Кб |
| Имммммммммммммммммммммммммяяяяяяяяяяяя ффффаааайййййййллллаааааааа|
| Иммммммммммммммяяяяяяяяяяяя фффффааааййййййлллаааа1.txt    200 Кб |
| Имммммммммммяяяяяяяяяя ффффааааййййййллллааа2.txt          300 Кб |
| Иммммммммммммммяяяяяяяяяяяя фффффаааайййййййллллаааа3.txt  100 Кб |
| Иммммммммммммммммммммяяяяяяяяяяя фффффаааайййййййллллаааа4.txt  40|
| Иммммммммммммммммммммммяяяяяяяяяяяя ффффффаааайййййййллллаааа.txt |
| Имммммммммммммммммммммммммяяяяяяяяяяяя ффффаааайййййййллллаааааааа|

Добавлено: Пн ноя 07, 2011 18:09
Loopback
Flasher писал(а):Т.е. так?:
Что-то тег кода странно работает. Вот так вроде:

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

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

Второе - нужен ли теперь пункт меню "Ссылки"? Мне кажется, теперь он избыточен.

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

Добавлено: Пн ноя 07, 2011 18:35
Loopback
Flasher писал(а):Извини, но ты привёл то, что умещается. Я тебе проиллюстрировал выделенное в цитате на примере неумещающихся имён. Вот и ты мне покажи, пож., как оно тобой подразумевается в совокупности.
А такого не может быть, чтобы не умещалось. Если не умещается - появляется горизонтальный скролл. Сейчас разве по-другому?
Flasher писал(а):Копировать? Сейчас при клике там запускается клиент на скачку. Или ты хочешь убрать возможность запуска при клике?
Ну ладно, пусть будет. Я через него клиент не запускаю, для этого есть другие способы, не знаю как другие.

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

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

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

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

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

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

Добавлено: Пн ноя 07, 2011 20:50
Flasher
Loopback писал(а):Имелось в виду вот что:
Ааа, тогда ясно. Ну, это мелочь, меня и по левой границе столбца устраивает.
Loopback писал(а):Собственно, примерно это я и предлагаю.
Если функционал ЛКМ не теряется, то, конечно, скрывай ссылку за текстом.

Добавлено: Вт ноя 08, 2011 15:48
Loopback
Новая версия 1.0.20 beta (надеюсь последняя бета): Скачать

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

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