NTLinks + NTLinksMaker: создание и инфо о ссылках NTFS

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

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

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

Сообщение Flasher »

MVV писал(а):Все имеющиеся языки проверил? Везде есть запас?
Везде. Минимум 100 px.

Насчёт файлов понял. А насчёт папок — можно и без списка: %S1.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

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

Сообщение Flasher »

Комстроке ты передаёшь список в любом случае. А это доп. параметр для какого-то ключа, дающий (без необходимости дёргать первую строку списка) понять, что папки не/выбраны. Где тут может быть несогласованность, не пойму?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

В комстроке передается либо один элемент, либо список, в первом случае понять легче, файл ли это.

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

Сообщение Flasher »

Почти. Только список ты передаёшь улиткой. А тут будет что-то типа /t:%S1. %S1 — это не "путь к чему-то", а имя первого выбранного объекта. Можно, конечно, и %P добавить, если с длинным (259+) рабочим каталогом не получается.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

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

Сообщение Flasher »

Долго же ты думал...
Там первую строку списка (с seek-переводом в её конец -1 для проверки на бэкслэш) дёргать не хочешь, тут у тебя костыль. Вспомнилось...
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

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

Сообщение Flasher »

Проверка на слэш в первой строке списка даёт представление, что это не/папка (если первое, то блочим нижний комбобокс), в отличии от %S1 дёргать ФС на атрибут не нужно. Утилита сделана для Тотала. А раз у него есть такая особенность, почему бы ей не воспользоваться?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

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

Сообщение Flasher »

Я был уверен, что тебе, как опытному Тоталовцу, рассказывать о строгом порядке следования в ТС папок перед файлами не придётся.
Под общим случаем ты понимаешь другие ФМ? Можно по классу главного окна проверять те, у которых схожая особенность.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Я не так часто пишу скрипты, которые затачиваются на порядок объектов в списках))

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

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


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

NTLinks Maker 1.4.0.392
+ блокировка некоторых диалоговых элементов, когда список не содержит файлов или папок (ленивый вариант, предполагается, что в списке сначала идут папки)
* подгонка некоторых диалоговых элементов
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Спасибо.
MVV писал(а):и последнего объекта в списке
Хм. Ты вроде как отмёл блокировку бокса для файлов. :shock: >>>
MVV писал(а):И потом, если в списке только папки, выбор типов ссылок для файлов блокировать нельзя - они могут быть внутри при дублировании части уровней каталогами.
Что изменилось?
MVV писал(а):подгонка некоторых диалоговых элементов
Что-то ширина окна не особо изменилась. 37 писелей на 100 как-то совсем не тянут.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Хм. Ты вроде как отмёл блокировку бокса для файлов.
Костыль, так с ручкой из слоновой кости. :D Хотя, костыль тут - только предположение, что сначала в списке всегда идут папки.
Что изменилось?
При нулевом значении числа уровней вполне можно блокировать опцию, а если выбираешь ненулевое - блокировка снимается.
Что-то ширина окна не особо изменилась. 37 писелей на 100 как-то совсем не тянут.
Я уменьшил лейблы и расширил комбобокс, но небольшой запас оставил.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

а если выбираешь ненулевое - блокировка снимается.
Ага. Т.е. проверка имеется. Гуд.
Я уменьшил лейблы и расширил комбобокс, но небольшой запас оставил.
Расширения комбобокса не наблюдаю. Что за лейблы? Убрал бы 100 px, везде было бы ОК.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Ответить