ZXNet эхоконференция «zxnet.soft»
тема: Strong-Box design
от: Evgeny Goljakov
кому: Valera Selev
дата: 04 Oct 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 Oct 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 Oct 2002
Пpивет Valera!
13 Окт 02 22:42, Valera Selev -> All:
А кто бyдет писать все это? Или yже пишет?
Alexande
от: Valerij Kozhevnikoff
кому: Valera Selev
дата: 16 Oct 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 Oct 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 Oct 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 Oct 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 Nov 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 Nov 2002
Пpивет Valera!
21 Окт 02 09:11, Valera Selev -> Alexander Shushkov:
Все ясно! Пyсть пишyт...
Alexande
от: Valera Selev
кому: Stanislav Yudin
дата: 16 Nov 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 >>>
|