Page 3 of 3

_viewer.wx.lua - просмотр графических файлов

Posted: Tue 26 Nov, 2019 07:46
by IgorZ
Скрипт написан для иллюстрации работы с wxLua.

Скрипт позволяет просматривать графические файлы во многих форматах, в том числе, анимированные.


_viewer.wx.lua - просмотр графических файлов

Posted: Fri 06 Dec, 2019 16:33
by buniak_a_h

Latest post of the previous page:

HaRT,

Code: Select all

---------------------------
wxWidgets Debug Alert
---------------------------
/usr/src/packages/BUILD/sources/wxWidgets-3.0.2/src/common/image.cpp(1739): assert "IsOk()" failed in GetWidth(): invalid image
Do you want to stop the program?
You can also choose [Cancel] to suppress further warnings.
---------------------------
Да   Нет   Отмена   
---------------------------

_viewer.wx.lua - просмотр графических файлов

Posted: Fri 06 Dec, 2019 17:38
by citRiks
IgorZ wrote: Fri 06 Dec, 2019 07:06 Выражайтесь грамотнее
Хотите адекватной реакции - излагайте проблему чётко и ясно
Увы, знаю за собой такой недостаток — не всегда вразумительно изъясняюсь.
тогда не обижайтесь, если Вас не понимают
Ни о каких обидах и речи не было, и быть не может. Внутренне благодарю Вас и каждого форумчанина уже за то, что выслушиваете то, что я пытаюсь донести.
То есть, Вы хотите, стоя на файле, по нажатию CtrlP попытаться открыть его как .PDF, а, стоя на нём же, по нажатию CtrlD открыть его как .DJVU?
Очевидно, это всё из той же серии моего неумения ясно излагать. Правильнее, наверное, мне будет выразиться так: я намерен сделать чтобы по нажатию CtrlP открывался pdf, если это pdf, а если нет — то выдавалось сообщение, что "нет, это не pdf". И аналогично с DjVu. Просто чистая практика. Просто поверьте, что так надо. Потому, что такова публика (включая и меня самого), с которой мне приходится иметь дело. А Вы, вероятно, исходите из того, что имеете дело по большей части с людьми логичными, последовательными и быстро соображающими.

_viewer.wx.lua - просмотр графических файлов

Posted: Mon 09 Dec, 2019 06:43
by IgorZ
buniak_a_h wrote: Fri 06 Dec, 2019 07:35 Заодно: версия скрипта последняя?
Извините. я перестал следить за макросом _viewer.wx.lua . Скорее всего, нет - 1.0.1
Попробуйте последнюю врсию. Если продолжит... wx.dll которая? С sourceforge.net (ссылка, что я давал), или та, что нашёл JohnDoe? Если последняя, то попробовать с официальной. Если не поможет, то попробовать приложенную тестовую версию и отписать, что и в каком порядке выдаётся.
Пока что выглядит так, что не срабатывает функция wx.wxLogNull(), подавляющая вывод сообщений.

_viewer.wx.lua - просмотр графических файлов

Posted: Mon 09 Dec, 2019 06:48
by IgorZ
citRiks wrote: Fri 06 Dec, 2019 17:38
IgorZ wrote: Fri 06 Dec, 2019 07:06 То есть, Вы хотите, стоя на файле, по нажатию CtrlP попытаться открыть его как .PDF, а, стоя на нём же, по нажатию CtrlD открыть его как .DJVU?
Очевидно, это всё из той же серии моего неумения ясно излагать. Правильнее, наверное, мне будет выразиться так: я намерен сделать чтобы по нажатию CtrlP открывался pdf, если это pdf, а если нет — то выдавалось сообщение, что "нет, это не pdf". И аналогично с DjVu. Просто чистая практика. Просто поверьте, что так надо. Потому, что такова публика (включая и меня самого), с которой мне приходится иметь дело. А Вы, вероятно, исходите из того, что имеете дело по большей части с людьми логичными, последовательными и быстро соображающими.
М-м-м-да... Сочувствую. Ладно, сделаю, как доберусь. А тот тут Shmuel улучшил LuaMacro. Задумка-то великолепная, но мне теперь надо пересматривать все свои скрипты на предмет совместимости.

_viewer.wx.lua - просмотр графических файлов

Posted: Mon 09 Dec, 2019 09:18
by buniak_a_h
IgorZ wrote: Mon 09 Dec, 2019 06:43
buniak_a_h wrote: Fri 06 Dec, 2019 07:35 Заодно: версия скрипта последняя?
Извините. я перестал следить за макросом _viewer.wx.lua . Скорее всего, нет - 1.0.1
Попробуйте последнюю врсию. Если продолжит... wx.dll которая? С sourceforge.net (ссылка, что я давал), или та, что нашёл JohnDoe? Если последняя, то попробовать с официальной. Если не поможет, то попробовать приложенную тестовую версию и отписать, что и в каком порядке выдаётся.
Пока что выглядит так, что не срабатывает функция wx.wxLogNull(), подавляющая вывод сообщений.
Версия скрипта оказалась последней. DLL x64 - стало быть та, что JD нашёл. Я даже где-то писал, что работает. Но, по-моему, и на официальной x86 получал то же сообщение. Пробовал на двух:
1. Len=5 466 112 byte CRC32=4BA1411E
и
2. Len=26 745 568 byte CRC32=CB02DA2C
Результат одинаковый. Хорошо: после Cancel сообщение не выводится. Плохо: сообщение выводится при попытке просмотра файлов любого типа. Потому и отключил …

_viewer.wx.lua - просмотр графических файлов

Posted: Mon 09 Dec, 2019 12:39
by IgorZ
buniak_a_h wrote: Mon 09 Dec, 2019 09:18 Пробовал на двух:
1. Len=5 466 112 byte CRC32=4BA1411E
и
2. Len=26 745 568 byte CRC32=CB02DA2C
Результат одинаковый. Хорошо: после Cancel сообщение не выводится. Плохо: сообщение выводится при попытке просмотра файлов любого типа. Потому и отключил …
У меня первый вариант wx.dll, всё работает без ошибок. Тестовый вариант из моего прошлого сообщения пробовали? Что говорит?

_viewer.wx.lua - просмотр графических файлов

Posted: Thu 19 Dec, 2019 09:37
by IgorZ
IgorZ wrote: Mon 09 Dec, 2019 06:48 М-м-м-да... Сочувствую. Ладно, сделаю, как доберусь.
Версия 1.0.3 -
  • Возможность работы в двух вариантах: через Macro и через Event. Управляется настройкой ME в options.
  • Закомментированная возможность вывода собщения, если файл не подходит по маске (раскомментировать, если нужна).

_viewer.wx.lua - просмотр графических файлов

Posted: Thu 19 Dec, 2019 19:32
by citRiks
IgorZ wrote: Thu 19 Dec, 2019 09:37 Закомментированная возможность вывода собщения, если файл не подходит по маске (раскомментировать, если нужна)
На базе скрипта сформировал три макроса, в двух из которых применил сообщение. Один макрос работает с одним видом файлов (навешен на CtrlShiftI), другой — с другим (CtrlShiftJ), а третий — с остальными (AltF3).
IgorZ wrote: Thu 19 Dec, 2019 09:37 Возможность работы в двух вариантах: через Macro и через Event. Управляется настройкой ME в options
Использовал оба варианта, установив две копии файла со скриптом. М.б. можно было бы и одной копией обойтись, поскольку эвент с макросами не конфликтует, но я пока что не догадался как это можно было бы сделать.

Очень благодарен Вам за сабжевый скрипт, и особенно за сегодняшнюю его версию.

_viewer.wx.lua - просмотр графических файлов

Posted: Fri 20 Dec, 2019 12:16
by citRiks
IgorZ wrote: Thu 19 Dec, 2019 09:37Версия 1.0.3
В Far x86 скрипт работает нормально, как и сказано выше постом. А в x64 выдаёт .

_viewer.wx.lua - просмотр графических файлов

Posted: Mon 30 Dec, 2019 10:01
by IgorZ
citRiks wrote: Fri 20 Dec, 2019 12:16
IgorZ wrote: Thu 19 Dec, 2019 09:37Версия 1.0.3
В Far x86 скрипт работает нормально, как и сказано выше постом. А в x64 выдаёт .
Корявая x64 библиотека. Претензии - к тому, кто её собирал. Потому что метод wx.wxInitAllImageHandlers быть обязан, согласно идущей с библиотекой документации. И раз уж в wx.dll x64 встречаются настолько существенные косяки, я бы вообще не рисковал ей пользоваться.

_viewer.wx.lua - просмотр графических файлов

Posted: Mon 30 Dec, 2019 21:48
by citRiks
IgorZ,

М.б. стоит обратить внимание ещё на один нюанс, связанный с сабжевым скриптом.

Если в _macroinit.lua содержится запись

Code: Select all

pcall(require,"wx")
то при загрузке Far x86 в Win 10 в окне загрузки наблюдается проскакиваемое сообщение:

Code: Select all

Error: Cannot initialize OLE
И если эту запись закомментировать, то сообщение об ошибке пропадает. А при раскомментировании — возникает вновь. К каким последствиям приводит эта ошибка непонятно. В 3.0.0.5542 x86 проскакиваемое сообщение продолжает наблюдаться.

При старте Far x64 ошибку отловить не удаётся. Возможно, она и не возникает, а м.б. и не успевает попасть в кадр записывающей экран программы.

_viewer.wx.lua - просмотр графических файлов

Posted: Tue 31 Dec, 2019 06:08
by IgorZ
citRiks wrote: Mon 30 Dec, 2019 21:48 ...
Ответ