Strong-Box design

ZXNet эхоконференция «zxnet.soft»

От Evgeny Goljakov Кому Valera Selev 04.10.2002

Привет, Valera. Вс 13 Окт 02 Valera Selev -> All: VS> ┌[A]:{path}─────MS-DOSLABEL─MS┐┌[A]─────────────TRDOSDISKN VS> 1─TR VS> Теперь всё просто: для смены дисковода можно будет VS> кликнуть по [A], чтобы выпал списочек типа: ^^^^^^^/1 VS> ┌────┐ VS> │ A: │ VS> │ B: │ VS> │ C: │ VS> │ D: │ VS> │ E: │ VS> └────┘ VS> Правда в этом случае возникает две проблемы: VS> - часики придётся переместить вниз; ^^^^^^^^^^^^^^^^^^^^/2 VS> - непонятно, как быть с параметрами "MSDOSLABEL" и "тип ^^^^^^^^^^^^^^^^^^^/3 VS> диска" / VS> Мне кажется, что эту проблему можно решить, если в меню VS> настроек поставить соответствующий пункт (отображать ли VS> название не-tr-dos /4 VS> В общем, жду ваших предложений по этому вопросу. Кроме В пункте /4 ты сам ответил на все свои предыдущие! Обобщю: пользовательский интервейс должен быть конфигурируемый, т.е. пользователь должен не только иметь возможность on/off по каждой единице меню, но и указывать куда ее выводить и как! а. on/off элементов интерфейса (мне не нужна длинна в кластерах, у меня нет часов, /3 мне не надо и тд) б. куда выводить: б1. относительный порядок (стринги разной длинны, через разделитель) старт/сектора/ст.сек/ст.тр б2. абсолютный (стринги фиксированной длинны) вплоть до указания координат на экране для /2 часы вверху или внизу, или кол-во строк в окне файлов или любой др. областе. в. как выводить dec/hex, 1/3 ext, или для /1 не клик, а просто по совпадению координат стрелки и элемента меню. Совет на последок: я не понимаю чего ты рисуешь текстом, т.к. лара режет строки, поэтому клепай скриншоты или демки. Это облегчит дальнейшее обсуждение темы для всех реалов. Спасибо за внимание.

От Valera Selev Кому All 13.10.2002

Hello, All! Strong-Box - рабочее название коммандера, первое, что пришло мне в голову, после копания в словаре на протяжении 2-х часов. :) Поскольку ни от кого не поступило конкретных предложений по поводу размещения контента нижней части обоих панелей, я сам внёс кое-какие изменения. Поскольку осталось много спорных моментов, прошу прокомментировать изложенные ниже проблемы. Hа всякий случай даю краткие пояснения: Итак, правая панель отображает информацию о tr-dos диске. Смысл контента верхней и средней части должен быть понятен, остановимся на нижних строчках. Первая строчка - имя файла с расширением, стартовый адрес, длина в байтах, длина в секторах. Вторая строчка - количество свободных секторов и кластеров (в скобках); колиьество файлов на диске. Здесь и далее под кластером я подразумеваю 1 Кб. Третья строчка - количество отмеченных секторов (кластеров) и файлов. ┌──────────────────────────────┐┌─────────────────────── 10:10 ┐ │ A: B: C: D: E: MS-DOSLABEL MS││ A: B: C: D: E: TR-DOS_NAME TR│ ├─A:SYSTEM───┬───────────────┤├─A:──────────┬───────────────┤ │ .. │ filename dat ^││ filenamе dat │ filename dat ^│ │ filename dat │ ▒││ │ ▒│ [Кусь!] │ │ V││ │ V│ ├──────────────┴───────────────┤├──────────────┴───────────────┤ │ filename.dat xxxxxxxx ddmmyy ││ filename.dat xxxxx xxxxx xxx │ │ Free: xxxx (xxxxxx) hh:mm:ss ││ Free: xxxxx (xxx) Files: xxx │ │ xxxxx (xxxxxxx) in xxx files ││ xxxxx (xxx) in xxx files │ └──────────────────────────────┘└──────────────────────────────┘ (РИС. 1) Кажется, больше никакой полезной информации упихнуть туда не удастся, a сокрашать размер поля, отображающего фалйы, не хочется. Hемного пораскинув мозгами, я решил, что можно сократить размер верхней части окна до 1-й строки, переписав её в виде: ┌[A]:{path}─────MS-DOSLABEL─MS┐┌[A]─────────────TRDOSDISKN1─TR┐ Теперь всё просто: для смены дисковода можно будет кликнуть по [A], чтобы выпал списочек типа: ┌────┐ │ A: │ │ B: │ │ C: │ │ D: │ │ E: │ └────┘ Правда в этом случае возникает две проблемы: - часики придётся переместить вниз; - непонятно, как быть с параметрами "MSDOSLABEL" и "тип диска" (MS). Дело в том, что если всё оставить как у показано выше, то в случае сильно разветвлённого дерева каталогов на дискете (или даже винчестере, ведь стоит ориентироваться и на него) информация о пути к текущему подкаталогу ({path}) длиной в 10 символов (в случае, если имя диска занимает ровно 11 символов) мало о чём сообщит пользователю. Мне кажется, что эту проблему можно решить, если в меню настроек поставить соответствующий пункт (отображать ли название не-tr-dos дисков), тем более, что в большинстве случаев этот параметр не используется или не несет смысловой нагрузки. Таким образом, эта строчка может иметь такой вид: ┌[A]:SYSТEM28SYSTEM29ABC─MS┐ или такой: ┌[A]:...SYSTEM29SYSTEM30─MS┐ ну и так далее. В случае tr-dos дисков этой проблемы не возникает. Итак, мы отвоевали ещё 2 строчки, что позволяет нам: - для tr-dos дисков - добавить 2 параметра файлов (start track/sector), добавить отображение размера файла в кластерах; - для ms-dos дисков - добавить отображение размера в секторах, перегрупировать и добавить некоторые параметры; - увеличить размер поля, отображающего файлы, на 1 строку: ├──────────────┴───────────────┤├──────────────┴───────────────┤ │ filename.dat xxxxxxxx (xxxx) ││ filename.dat xxxxx xxxxx │ │ Files: xxx hh:mm:ss dd-mm-yy ││ xxx (xx) xxx xxx │ │ Free: xxxxxxxxx (xxxxxxxxxx) ││ Free: xxxxx (xxx) Files: xxx │ │ xxxxx (xxxxxxx) in xxx files ││ xxxxx (xxx) in xxx files │ └──────────────────────────────┘└──────────────────────────────┘ Обобщив вышенаписанное, получим нечто вроде: ┌[A]:SYSТEM28SYSTEM29ABC─MS┐┌[A]─────────────TRDOSDISKN1─TR┐ │ .. │ filename dat ^││ filenamе dat │ filename dat ^│ │ filename dat │ ▒││ │ ▒│ [Кусь!] │ │ V││ │ V│ ├──────────────┴───────────────┤├──────────────┴───────────────┤ │ filename.dat xxxxxxxx (xxxx) ││ filename.dat xxxxx xxxxx │ │ Files: xxx hh:mm:ss dd-mm-yy ││ xxx (xx) xxx xxx │ │ Free: xxxxxxxxx (xxxxxxxxxx) ││ Free: xxxxx (xxx) Files: xxx │ │ xxxxx (xxxxxxx) in xxx files ││ xxxxx (xxx) in xxx files │ └──────────────────────────────┘└──────────────────────────────┘ (РИС. 2) Очевидно, что над контентом и размером значений неоторых параметров у панелей не tr-dos дисков ещё следует подумать. Сразу бросается в глаза явное расточительсво места в строке Free: xxxxxxxxx (xxxxxxxxxx). Кроме того, я не знаю, каков оптимальный размер каждого значения (количество отмеченных файлов, секторов, кластеров, количество свободных секторов/кластеров, размер файла в байтах/секторах). Очевидно, что если отмечено например, 12345678 кластеров, то последняя строчка нужно буддет отобразить так: ? (12345678) in 567 files В общем, жду ваших предложений по этому вопросу. Кроме того, интересует, стоит ли менять первоначальный вариант дизайна (РИС. 1) на дизайн (РИС. 2)? <<< WBR, Stormbringer >>> <<< *500:322/67.64* >>> AKA <<< *2:462/162.7* >>> <<< http://cobrasoft.narod.ru >>>

От Alexander Shushkov Кому Valera Selev 15.10.2002

Пpивет Valera! 13 Окт 02 22:42, Valera Selev -> All: А кто бyдет писать все это? Или yже пишет? Alexande

От Valerij Kozhevnikoff Кому Valera Selev 16.10.2002

Здравствуй, Valera! 13 Окт 02 22:42, Valera Selev -> All: VS> Поскольку ни от кого не поступило конкретных предложений по VS> поводу размещения контента нижней части обоих панелей, я сам VS> внёс кое-какие изменения. Поскольку осталось много спорных VS> моментов, прошу прокомментировать изложенные ниже проблемы. Сетап сделай. Что-то типа такого. ╔═[■]═══════════════ Установки панели ════════════════════╗ ║ ║ ║ Сортировать по... Внешний вид ║ ║ ( ) Имени [ ] Размер каталогов ║ ║ ( ) Длинномy имени [X] Текущий файл ║ ║ (.) Расширению [X] Отмеченные файлы ║ ║ ( ) Длинномy расширению [X] Информация о каталоге ║ ║ ( ) Размеру [X] Свободное место ║ ║ ( ) Времени [X] Подсветка файлов ║ ║ ( ) Группе [X] Исполняемые в начало ║ ║ ( ) Hе сортировать [X] Архивы в начало ║ ║ Маска файлов ║ ║ *.* ▐.▌ ║ ║ ║ ║ . OК .▄ Отмена ▄ Помощь ▄ ║ ║ ▀▀▀▀▀▀▀▀ ▀▀▀▀▀▀▀▀ ▀▀▀▀▀▀▀▀ ║ ╚═════════════════════════════════════════════════════════╝ Или как в Исдосе - запускаешь резидент, он тебе всю нужную инфу постоянно в служебную (3-я сверху) строку выводит. WBR, Jason. /*e-mail: jason2000(собака страшная)yandex.ru ICQ: 62235830*/ /np:/ *silence*

От Valera Selev Кому Alexander Shushkov 21.10.2002

Hello, Alexander! 15.10.2002 at 11:23 Alexander Shushkov wrote to Valera Selev: AS> А кто бyдет писать все это? Или yже пишет? Один человек уже вызвался. Кроме того, исходники будут кидаться в CODE.ZX и там активно (надеюсь) обсуждаться всеми желающими. <<< WBR, Stormbringer >>> <<< *500:322/67.64* >>> AKA <<< *2:462/162.7* >>> <<< http://cobrasoft.narod.ru >>>

От Valera Selev Кому Evgeny Goljakov 21.10.2002

Hello, Evgeny! 4.10.2002 at 14:13 Evgeny Goljakov wrote to Valera Selev: EG> В пункте /4 ты сам ответил на все свои предыдущие! И спросил, устраивает ли заголовок панели в виде: ┌[A]:...SYSTEM29SYSTEM30─MS┐ А поскольку возражений нет, я остановлюсь на таком варианте. EG> Обобщю: пользовательский интервейс должен быть конфигурируемый, EG> т.е. пользователь должен не только иметь возможность on/off по EG> каждой единице меню, но и указывать куда ее выводить и как! [skipped] Интересно узнать мнение _всех_ кодеров (в частности, Влада Сотникова) по этому вопросу - не приведет ли введение предложенных EG фич к резкому увеличению занимаемой коммандером памяти? EG> Совет на последок: я не понимаю чего ты рисуешь текстом, По-моему, так удобнее. Сразу видно то, что обсуждается. EG> т.к. лара режет строки, поэтому клепай скриншоты или демки. EG> Это облегчит дальнейшее обсуждение темы для всех реалов. В следующий раз буду постить изобраэение только одной из панелей. <<< WBR, Stormbringer >>> <<< *500:322/67.64* >>> AKA <<< *2:462/162.7* >>> <<< http://cobrasoft.narod.ru >>>

От Valera Selev Кому Valerij Kozhevnikoff 21.10.2002

Hello, Valerij! 16.10.2002 at 05:06 Valerij Kozhevnikoff wrote to Valera Selev: VK> Сетап сделай. Что-то типа такого. VK> Или как в Исдосе - запускаешь резидент, он тебе всю нужную инфу VK> постоянно в служебную (3-я сверху) строку выводит. Тоже вариант. <<< WBR, Stormbringer >>> <<< *500:322/67.64* >>> AKA <<< *2:462/162.7* >>> <<< http://cobrasoft.narod.ru >>>

От Stanislav Yudin Кому Valera Selev 10.11.2002

Пpивет Valera! 21 Окт 02 09:11, Valera Selev -> Evgeny Goljakov: VS> И спpосил, yстpаивает ли заголовок панели в виде: VS> ┌[A]:...SYSTEM29SYSTEM30─MS┐ VS> А посколькy возpажений нет, я остановлюсь на таком ваpианте. У себя в коммандеpе (TR-DOS Navigator) я сделал вот так: A:....DIR.SYS\n где A имя текyщего накопителя, DIR.SYS - имя диpектpоpии, в котоpой находимся, а количество точек yказывает на спень вложенность (по аналогии с is-DOS'ом). Если мы находимся в коpневом каталоге, то стpока выглядит так: A:\n Если мы находися каталоге, лежащем в коpневом, то стpока выгдля вот так: A:DIR.SYS\n Пpи дальнейшем вложении идyт точки: A:..DIR.SYS Stanislav

От Alexander Shushkov Кому Valera Selev 12.11.2002

Пpивет Valera! 21 Окт 02 09:11, Valera Selev -> Alexander Shushkov: Все ясно! Пyсть пишyт... Alexande

От Valera Selev Кому Stanislav Yudin 16.11.2002

Hello, Stanislav! 10.11.2002 at 21:17 Stanislav Yudin wrote to Valera Selev: VS>> А посколькy возpажений нет, я остановлюсь на таком ваpианте. SY> У себя в коммандеpе (TR-DOS Navigator) я сделал вот так: SY> A:....DIR.SYS Такой вариант также можно рассмотреть. <<< WBR, Stormbringer >>> <<< *500:322/67.64* >>> AKA <<< *2:462/162.7* >>> <<< http://cobrasoft.narod.ru >>>