Диалог подтверждения удаления файлов: показ имён

Вам не хватает чего-то в Far? Вы считаете, что вашу идею стоит услышать? Пишите сюда.
Post Reply
DV
Posts: 455
Joined: Mon 07 Aug, 2006 08:23
Has thanked: 31 times
Been thanked: 15 times

Диалог подтверждения удаления файлов: показ имён

Post by DV »

Сейчас при попытке удаления одного файла (или папки) показывается диалог с сообщением "Хотите ли вы удалить файл <ИмяФайла>", а при попытке удалить 2 и более файлов (или папок) показывается всего лишь "Хотите ли вы удалить 2 элемента".
Для большей определённости и единообразия было бы удобно во втором случае увидеть что-то вроде:

Code: Select all

 ------------------------------------
| Хотите ли вы удалить 10 элементов: |
| <ИмяФайла1>                        |
| <ИмяФайла2>                        |
| <ИмяФайла3>                        |
| ...                                |
|------------------------------------|
|        [Удалить]   [Отмена]        |
 ------------------------------------
Видя в диалоге имена хотя бы трёх первых файлов, уже вроде бы удаляешь не какие-то абстрактные несколько элементов, а конкретные файлы. Вроде как подстраховка в виде визуального подтверждения имён удаляемых файлов.
Что вы думаете об этом?
2useven10
Posts: 5226
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 314 times

Re: Диалог подтверждения удаления файлов: показ имён

Post by 2useven10 »

в фар3 это несложно сделать это макросом.
DV
Posts: 455
Joined: Mon 07 Aug, 2006 08:23
Has thanked: 31 times
Been thanked: 15 times

Re: Диалог подтверждения удаления файлов: показ имён

Post by DV »

2useven10 wrote:в фар3 это несложно сделать это макросом.
А какие функции для этого использовать? Я пока с Lua-макросами особо не разобрался.
2useven10
Posts: 5226
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 314 times

Re: Диалог подтверждения удаления файлов: показ имён

Post by 2useven10 »

ну, например: APanel.SelCount, panel.GetSelectedPanelItem(0,i), far.Dialog()
DV
Posts: 455
Joined: Mon 07 Aug, 2006 08:23
Has thanked: 31 times
Been thanked: 15 times

Re: Диалог подтверждения удаления файлов: показ имён

Post by DV »

2useven10 wrote:panel.GetSelectedPanelItem(0,i), far.Dialog()
Может, наивный вопрос, но где найти документицию по этим функциям, в особенности far.Dialog?
User avatar
John Doe
Бюрократ
Posts: 13851
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

Re: Диалог подтверждения удаления файлов: показ имён

Post by John Doe »

В дистрибутиве есть папочка Encyclopedia.
Вот только зря вас туда послали: это функции плагинного апи фара, а вы ещё и с макро апи похоже не освоились, и Lua осваивать не хотите.
DV
Posts: 455
Joined: Mon 07 Aug, 2006 08:23
Has thanked: 31 times
Been thanked: 15 times

Re: Диалог подтверждения удаления файлов: показ имён

Post by DV »

John Doe wrote:это функции плагинного апи фара
То есть имеется в виду far.Dialog (Guid,X1,Y1,X2,Y2,HelpTopic,Items,Flags,DlgProc) ?
Если это считается несложным макросом, тогда да, с макросами в FAR3 я действительно не освоился.
С макросами в FAR2 вроде получше было:
http://forum.farmanager.com/viewtopic.php?f=15&t=6542
http://forum.farmanager.com/viewtopic.php?f=15&t=6913

В любом случае, если оригинальная идея стоящая, то её можно было бы внедрить в стандартный диалог подтверждения удаления. Я её "подсмотрел" в Total Commander и muCommander - мне показалось удобным.
Shmuel
Posts: 6834
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Re: Диалог подтверждения удаления файлов: показ имён

Post by Shmuel »

far.Dialog не обязательно, с данной задачей и far.Message справится.
User avatar
John Doe
Бюрократ
Posts: 13851
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

Re: Диалог подтверждения удаления файлов: показ имён

Post by John Doe »

DV wrote:С макросами в FAR2 вроде получше было:
Всё что было - осталось никуда не делось.
msgbox в частности
2useven10
Posts: 5226
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 314 times

Re: Диалог подтверждения удаления файлов: показ имён

Post by 2useven10 »

Shmuel wrote:far.Dialog не обязательно, с данной задачей и far.Message справится.
да вполне справится (в описании про \n можно бы упомянуть). пример:
result = far.Message("Name1\nName2\nName3\n...", "Удалить 5 файлов", "&Удалить;&Отменить")
DV
Posts: 455
Joined: Mon 07 Aug, 2006 08:23
Has thanked: 31 times
Been thanked: 15 times

Re: Диалог подтверждения удаления файлов: показ имён

Post by DV »

Получается что-то такое:


И сразу же два замечания, почему бы я предпочёл это увидеть в самом FAR:
1) локализация (в макросе придётся это делать самостоятельно - сейчас сообщение "Do you wish to delete .. items" жёстко прописано)
2) красный диалог подтверждения подтверждения удаления - получается, что его тоже придётся имитировать с помощью того же msgbox, поскольку в нём также хотелось бы видеть перечисление имён файлов.
2useven10
Posts: 5226
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 314 times

Re: Диалог подтверждения удаления файлов: показ имён

Post by 2useven10 »

красный диалог дублирует первый диалог (за исключением цвета).
во-первых зачем спрашивать одно и тоже два раза? отключить этот баден-баден в confirmations.
но если очень нужно - выведите диалог 2 раза с разными флагами, а фаровский диалог подтвердите без показа.
в макросе написанном для себя локализация не проблема.
тащить это в фар? ну если кому-то из коммитеров идея покажется стоящей...
на мой взгляд в пометке на панели информации достаточно а первые 3 - неплохо если файлов 4, если 30 - мёртвому припарка.
User avatar
Kerberos464
Posts: 1239
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 19 times
Been thanked: 1 time

Re: Диалог подтверждения удаления файлов: показ имён

Post by Kerberos464 »

чтобы было удобно, можно показывать не первые 3, а 33, если высота окна фара позволяет.
настройкой в far:config.
16.09.2012 14:35:28 +0200 - build 2799 - все нативные плагины перестали работать.
30.09.2012 03:26:20 +0200 - build 2851 - все макросы перестали работать.
31.02.2029 25:61:61 +0200 - build 6666 - весь фар перестал работать.
Shmuel
Posts: 6834
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Re: Диалог подтверждения удаления файлов: показ имён

Post by Shmuel »

DV wrote:Получается что-то такое:
Как увидел, мне сразу поплохело от обилия бэкслешей.
Вот ваш макрос, каким он должен быть, поместите его в %farprofile%\Macros\scripts
Имя файла может быть любым, расширение .lua
User avatar
vkh
Posts: 226
Joined: Fri 13 Nov, 2009 07:48
Has thanked: 2 times
Been thanked: 1 time

Re: Диалог подтверждения удаления файлов: показ имён

Post by vkh »

тащить в ФАР смысла особого не вижу, а вот в addons поместить - хорошо бы.
изумительный макрос
Post Reply

Return to “Предложения и идеи”