PDA

Показать полную графическую версию : GUI для модифицированного 7-Zip SFX модуля для установок


Страниц : 1 2 [3] 4 5 6 7 8 9 10 11 12 13

hobbeat
06-04-2006, 04:56
Новая версия.

gora Я бы убрал из интерфейса это страшное слово конфигаИ на что предлагаешь заменить?

Oleg_Sch
06-04-2006, 05:06
hobbeatХотелось бы уточнить у Oleg_Sch: это действительно так? Или можно обходиться без дополнительных кавычек?
Это действительно так. Все имена с пробелами (в данном случае после подстановки реального пути %ProgramFiles% буду пробелы) НЕОБХОДИМО заключать в дополнительные кавычки.
В принципе их (дополнительные кавычки) можно ставить ВСЕГДА, независимо от того, есть пробелы или нет. Я думаю такой вариант Вам будет проще реализовать (не надо дополнительных проверок).

P.S.
Давайте подобные вопросы будем задавать в ветке про GUI. Я ее тоже смотрю, всегда отвечу.

gora
06-04-2006, 08:09
hobbeat
В догонку по старой версии (в changelog не обнаружил), новую еще не пробовал.

1 Если в config файл вручную внести строку BeginPrompt="Первая строка.\n Вторая строка.", открыть его в GUI и создать архив, то при запуске этого SFX архива получим правильную подсказку в две строки. Стоит только сохранить config файл из GUI то строка превращается вBeginPrompt="Первая строка.\\n Вторая строка." и при запуске такого SFX архива получим подсказку в одну строку с ненужными \n в середине. Медвежья услуга программы Автоматическая замена '\' на '\\'. Нужно что-то делать.
2 Строка "Желаемый значок:" не редактируется вручную. Почему?

gora
06-04-2006, 08:21
hobbeatИ на что предлагаешь заменить?
Либо на "Все файлы" (обще принятое для расширения *.*), либо на "Файл конфигурации".

А где собственно новая версия? У меня по ссылке скачалась 0402.
???

hobbeat
06-04-2006, 08:36
gora А где собственно новая версия? У меня по ссылке скачалась 0402. :( мой недогляд... сорри. попробуй теперь.
2 Строка "Желаемый значок:" не редактируется вручную. Почему? А надо? Сделаю, раз хотите...

dimadr
06-04-2006, 10:10
hobbeat

Проясните, что в предложенном сегодня архиве. Внутри файл "gui_7zsfx".

KvoD
06-04-2006, 14:19
hobbeat

1. Продолжаются вылеты с ошибкой
"The instruction at "0x03ff0000" referenced memory at "0x03ff0000". The memory could not be "read".
Это при создании SFX программой. При создании SFX с теми же .sfx конфигом и .7z ручками все хорошо.

2. Исполнение команды из папок с пробелами
Я наверное не так обяснил в прошлый раз
так и не заключаются в \"

Как должно
RunProgram="\"%programfiles%\\Far\\RestoreSettings.bat\""

Как у тебя
RunProgram="%programfiles%\\Far\\RestoreSettings.bat"

gora
06-04-2006, 16:19
hobbeat
Пока написанное в changelog вроде сбывается. Дома потешусь всласть. Результаты отпишу, уж не взышите. А пока, что бросилось в глаза:

1 При подтверждении удаления ярлыка "окно английское"

2 В справке по SFX модулю про ярлыки написаноНеиспользуемые параметры после ПОСЛЕДНЕГО ИСПОЛЬЗУЕМОГО можно не указывать.
Если отсутствует один из последних параметров, при щелчке по такому ярлыку в поле "Ярлыки", вылетает ошибка Access violation at address 004D7897 in module 'GUI 7zS.exe'. Read of address 00000000.если ее проигнорировать то дальше ярлык корректируется как надо и все работает.

3 Решение с добавлением кнопки "Сохранить как..." мне кажется не очень. Извиняюсь за предыдущую редакцию пункта 3. А теперь по сути, тезисно.

- Диалог сохранения не должен появляться при открытии "Создать SFX архив" ни когда.
- SFX архив должен всегда создаваться с текущим (с учетом всех внесенных в него изменений) config файлом.(Возможно это должен быть временный файл, создаваемый самой GUI, и скрытый от пользователя)
- Исходный сonfig файл не должен изменяться, пока пользователь не сохранит его сам или не нажмет "Да" в запросе диалога сохранения.
- Диалог сохранения должен появляться только в двух случаях:
---- выхода из программы, при условии, что был создан новый (были сделаны какие то изменения), или загружен и изменен config файл.
---- открытии окна "Открыть", при условии, что в новом, или в уже загруженном config файле были сделаны какие то изменения.

Что делать в этом случае со строкой "Путь к конфигу:" я не знаю. Может оставить информационной, без "Обзора" и возможности редактирования?

gora
11-04-2006, 10:49
hobbeat
Ну вот и грянул обещанный новый модуль от Олега.
Пора модернизировать GUI.
1 При "GUIFlags=" больше 63 GUI зависает. Попробовать новые возможности пока не удается.
2 Строку "Текст:" нужно бы увеличить (Vadikan уже это предлагал) и превратить в окно. И еще бы предусмотреть чекбокс для показа в этой строке (окне) текста с "тегами" (извините не знаю как правильно назвать параметры "\n" и "\t") или без них. В режиме без "тегов" показывать их визуальные эквиваленты (перевод строки и табуляцию), а при редактировании в этом режиме, ввод "тегов" осущетвлять соответственно кнопками "Enter" и "Tab".
Может "это фантастика", но как бы было красиво!
Что скажите?

hobbeat
12-04-2006, 06:10
Опять вопрос к Oleg_Sch и опять по поводу двойных кавычек в путях.
Учел я все-таки этот ньюанс и теперь моя программа добавляет ко всем путям и именам файлов дополнительные двойные кавычки. В конфиг записывается, например так: InstallPath="\"c:\\temp\"", т.е. само значение в кавычках и экранированые двойные кавычки вокруг. НО созданный SFX не работает !!! Вылетает с ошибкой "Could not create folder ""c:\temp"". (путь почему-то окружен двумя двойными кавычками)
А при использовании без доп. кавычек InstallPath="c:\\temp" архив распаковывается нормально.

И так при ЛЮБОМ используемом пути, даже при использовании переменных окружения (%MyDocuments%, к примеру, там пробелы есть точно - проверял). Без доп. кавычек распаковывается в любом случае, а с ними никогда не распаковывается.

Твоя ошибка при разборе строки? Или доп.кавычки все же НЕ нужны?

А программа будет ближе к концу недели, постараюсь реализовать все, включая новые функции модуля.

Oleg_Sch
12-04-2006, 06:39
To hobbeat
Похоже на мои баги.
Где-то к 13-14 МСК постараюсь ответить по существу.

Oleg_Sch
12-04-2006, 14:15
К сожалению, сегодня не успеваю (коль уж обещал до 14 МСК ответить, хоть чего-то написать, чтобы не подумали, что я забыл или игнорирую). Обещаю в ближайшие сутки написать действительно ПО СУЩЕСТВУ.

D@nil
12-04-2006, 17:28
Рульная штука! Спасиб автору!

Oleg_Sch
13-04-2006, 03:43
To hobbeat
Глянул на "утреннюю" голову. Я Вас обманул :)
Дополнительные кавычки нигде не нужны, КРОМЕ RunProgram и AutoInstall'ов.
Причем в дополнительные кавычки в этих параметрах МОЖНО ВСЕГДА заключать ИМЕННО имя исполняемой программы.
Т.е. варианты
RunProgram="\"hidcon.exe\" /nw menu.exe"
и
RunProgram="hidcon.exe /nw menu.exe"
Будут равнозначны.

hobbeat
13-04-2006, 14:15
Причем в дополнительные кавычки в этих параметрах МОЖНО ВСЕГДА заключать ИМЕННО имя исполняемой программы.
МОЖНО или НУЖНО?
И как насчет "delete", в параметре нужны кавычки или нет?

Oleg_Sch
13-04-2006, 14:39
hobbeatМОЖНО или НУЖНО?
И как насчет "delete", в параметре нужны кавычки или нет?
МОЖНО, даже если имя и путь к исполняемому файлу НЕ СОДЕРЖИТ пробелов
НУЖНО, если имя и путь к исполняемому файлу СОДЕРЖИТ ПРОБЕЛЫ
имя формируется ПОСЛЕ разбора переменных среды. Т.е. если
RunProgram="%ProgramFiles%\\test.exe"
В НАПИСАНИИ не содержит пробелов, после подстановки оно МОЖЕТ содержать пробелы.
Поэтому лучше всегда писать так:
RunProgram="\"%ProgramFiles%\\test.exe\"" - это всегда отработает.

В "Delete" кроме кавычек самого параметра, дополнительных не требуется. Я уже говорил - дополнительные ТОЛЬКО для RunProgram и AutoInstall'ов и ТОЛЬКО для имени/пути исполняемого файла (т.е. передающиеся ему параметры в доп.кавычки не надо заключать)

hobbeat
18-04-2006, 00:39
НОВАЯ полуюбилейная версия.
Читаем changelog, радуемся и ищем новые баги :(

gora
18-04-2006, 14:02
hobbeat
1 Строка из загруженного config файла RunProgram="nowait:7z_RU.chm" после сохранения из программы превращается в RunProgram="\"nowait:7z_RU.chm\" nowait:7z_RU.chm" При распаковке выдает Error during execution ""nowait:7z_RU.chm" nowait:7z_RU.chm". Параметр задан неверно.
2 changelog:
+ Выбор способа замены значка (встроенный или внешние программы) Хотя число и множительное, но как я понял пока Restorator не поддался? Только Resource hacker или можно ждать?

Oleg_Sch
18-04-2006, 14:14
Опережая вопрос hobbeat'а
Если используются префиксы "nowait:" и/или "hidcon:" в конфиге (опять же) МОЖНО/НУЖНО заключать в кавычки ТОЛЬКО имя программы.
Т.е. если брать предыдущий пример, то или как было
RunProgram="nowait:7z_RU.chm"
или
RunProgram="nowait:\"7z_RU.chm\""

gora
19-04-2006, 08:07
hobbeat
1 В справкеАвтоматический перевод в UTF-8. Config файл, сохраненный не в кодировке UTF-8, не загружается в GUI. Ошибка: Неверный формат файла!
2 Окно "Режим перезаписи существующих файлов:" явно маловато, последний вариант не влезает.
3 Хорошо бы кнопочку "Тест", для проверки созданного SFX архива.
4 Писал Вам на адрес, указанный в GUI, ответа не получил. В справке другой адрес. Уточните, куда Вам писать?




© OSzone.net 2001-2012