Страница 27 из 44

Добавлено: Вт окт 30, 2018 22:08
Flasher
MVV писал(а):Все имеющиеся языки проверил? Везде есть запас?
Везде. Минимум 100 px.

Насчёт файлов понял. А насчёт папок — можно и без списка: %S1.

Добавлено: Ср окт 31, 2018 21:09
MVV
Имеешь в виду блокировку выбора типа для папок, если передан один элемент в комстроке, и это файл? Не сильно ли узкий случай? Неконсистентно будет, если в одном юзкейсе из кучи будет лочиться, а в остальных - нет...

Добавлено: Ср окт 31, 2018 22:00
Flasher
Комстроке ты передаёшь список в любом случае. А это доп. параметр для какого-то ключа, дающий (без необходимости дёргать первую строку списка) понять, что папки не/выбраны. Где тут может быть несогласованность, не пойму?

Добавлено: Чт ноя 01, 2018 22:52
MVV
В комстроке передается либо один элемент, либо список, в первом случае понять легче, файл ли это.

Ты хочешь добавить специальный параметр, в который будет передаваться путь к чему-то, и если это файл, блокировать выбор типа ссылок для папок, я правильно понял твою скромную мысль?

Добавлено: Чт ноя 01, 2018 23:28
Flasher
Почти. Только список ты передаёшь улиткой. А тут будет что-то типа /t:%S1. %S1 — это не "путь к чему-то", а имя первого выбранного объекта. Можно, конечно, и %P добавить, если с длинным (259+) рабочим каталогом не получается.

Добавлено: Сб ноя 03, 2018 20:43
MVV
Не, так не пойдет, добавлять костыль-параметр только ради условной блокировки одного из комбобоксов - вообще не дело.

Добавлено: Сб ноя 03, 2018 22:14
Flasher
Долго же ты думал...
Там первую строку списка (с seek-переводом в её конец -1 для проверки на бэкслэш) дёргать не хочешь, тут у тебя костыль. Вспомнилось...

Добавлено: Пн ноя 05, 2018 22:04
MVV
Проверки слэшей в одной-двух строках не дают представления об остальных элементах. И для большей общности имеет смысл всё же проверять атрибуты переданных объектов, а не проверять наличие слэшей в конце имён (т.к. по большому счёту слэши в конце строк - это лишь особенность тотальных списков, в данный момент вообще никак не влияющая на работу утилиты).

Добавлено: Вт ноя 06, 2018 01:07
Flasher
Проверка на слэш в первой строке списка даёт представление, что это не/папка (если первое, то блочим нижний комбобокс), в отличии от %S1 дёргать ФС на атрибут не нужно. Утилита сделана для Тотала. А раз у него есть такая особенность, почему бы ей не воспользоваться?

Добавлено: Вт ноя 06, 2018 08:16
MVV
Только сейчас понял, о чём ты умолчал, что подразумевал как само собой разумеющееся - что в списке всегда сначала идут папки, а потом файлы (это, пожалуй, всегда справедливо для тотала, но не обязательно в общем случае). Ладно, добавлю проверку типа первого элемента списка и блокировку выбора типов ссылок на папки, если это файл.

Добавлено: Вт ноя 06, 2018 08:36
Flasher
Я был уверен, что тебе, как опытному Тоталовцу, рассказывать о строгом порядке следования в ТС папок перед файлами не придётся.
Под общим случаем ты понимаешь другие ФМ? Можно по классу главного окна проверять те, у которых схожая особенность.

Добавлено: Вт ноя 06, 2018 09:51
MVV
Я не так часто пишу скрипты, которые затачиваются на порядок объектов в списках))

Под общим случаем я подразумеваю просто составленный руками или неким скриптом список, в котором файлы и папки вполне могут идти вперемешку.

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


В общем, добавил проверку первого и последнего объекта в списке и блокировку комбобоксов с типами и счётчика уровней в однозначных случаях (и уточнил в Readme, что в списке сначала должны идти папки).

NTLinks Maker 1.4.0.392
+ блокировка некоторых диалоговых элементов, когда список не содержит файлов или папок (ленивый вариант, предполагается, что в списке сначала идут папки)
* подгонка некоторых диалоговых элементов

Добавлено: Вт ноя 06, 2018 10:22
Flasher
Спасибо.
MVV писал(а):и последнего объекта в списке
Хм. Ты вроде как отмёл блокировку бокса для файлов. :shock: >>>
MVV писал(а):И потом, если в списке только папки, выбор типов ссылок для файлов блокировать нельзя - они могут быть внутри при дублировании части уровней каталогами.
Что изменилось?
MVV писал(а):подгонка некоторых диалоговых элементов
Что-то ширина окна не особо изменилась. 37 писелей на 100 как-то совсем не тянут.

Добавлено: Вт ноя 06, 2018 11:28
MVV
Хм. Ты вроде как отмёл блокировку бокса для файлов.
Костыль, так с ручкой из слоновой кости. :D Хотя, костыль тут - только предположение, что сначала в списке всегда идут папки.
Что изменилось?
При нулевом значении числа уровней вполне можно блокировать опцию, а если выбираешь ненулевое - блокировка снимается.
Что-то ширина окна не особо изменилась. 37 писелей на 100 как-то совсем не тянут.
Я уменьшил лейблы и расширил комбобокс, но небольшой запас оставил.

Добавлено: Вт ноя 06, 2018 12:06
Flasher
а если выбираешь ненулевое - блокировка снимается.
Ага. Т.е. проверка имеется. Гуд.
Я уменьшил лейблы и расширил комбобокс, но небольшой запас оставил.
Расширения комбобокса не наблюдаю. Что за лейблы? Убрал бы 100 px, везде было бы ОК.