View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0000186 | Wishes | Panel.Tree | public | 2006-05-15 06:03 | 2015-02-20 12:47 |
Reporter | vskirdin | Assigned To | vskirdin | ||
Priority | normal | Severity | feature | Reproducibility | always |
Status | assigned | Resolution | open | ||
Summary | 0000186: SavePathTree | ||||
Description | Добавить новый диалог настроек, указывающий что, как и где хранить аналог файла "Tree.Far" +==================================================+ | Хранить файл структуры папок для: | | [ ] локальных дисков | | [ ] сетевых дисков | | [ ] сетевых путей | | [ ] сменных дисков | +--------------------------------------------------+ | Путь для хранения файлов: | | ************************************************v| | Хранить структуру в файле начиная с ** каталогов | +--------------------------------------------------+ | [ Ok ] [ Cancel ] | +==================================================+ файлы структуры папок называются, если переключатели [?], то по-старому - "Tree.Far" иначе для: локальных дисков - "X.nnnnnnnn.tree" сетевых дисков - "X.nnnnnnnn.tree" сетевых путей - "Server.share.tree" сменных дисков(DRIVE_REMOVABLE) - "Far.nnnnnnnn.tree" сменных дисков(CD) - "Label.nnnnnnnn.tree" Здесь "nnnnnnnn" - Serial number диска. "Путь для хранения файлов" - по умолчанию в "Local Settings". Хотя, по хорошему... для сетевых дисков это должно быть или "Application Data" (если профиль перемещаем) или в каком нить "%HOMESHARE%" (или нечто подобном). | ||||
Additional Information | Функция-конструктор пути-имени нужна в класс TreeList. | ||||
Tags | No tags attached. | ||||
Build | |||||
|
По поводу "Local Settings" и "Application Data" есть вот еще какие мысли: Просто, тупо, в реестре держать кей SaveTreePath, а в нем значения "буква диска"="путь\шаблон имени файла дерева" и пусть юзеры сами это рисуют. Причем, если 1. "буква диска" == "" - не сохранять tree.far для этого диска 2. "буква диска" отсутствует == файл сохранять, как сейчас, на соответствующем диске 3. "буква диска" == "шаблон имени файла дерева" (без пути)- файл сохранять, как сейчас, но имя по шаблону. |
|
Пробую суммировать. Добавляется новый диалог настроек. +==================================================+ | Хранить файл структуры папок для: | | [ ] локальных дисков | | [ ] сетевых дисков | | [ ] сетевых путей | | [ ] сменных дисков | | [ ] CD-дисков | +--------------------------------------------------+ | Хранить структуру в файле начиная с ** каталогов | +--------------------------------------------------+ | [ Ok ] [ Cancel ] | +==================================================+ если переключатели [?], то все остается по-старому: в корне каждого диска имеем файл "Tree.Far", иначе по шаблону. В реестре держать кей SaveTreePath, а в нем значения "буква диска"="путь\шаблон имени файла дерева" и пусть юзеры сами это рисуют. Причем, если * "буква диска" == "" - не сохранять tree.far для этого диска * "буква диска" отсутствует == файл сохранять, как сейчас, на соответствующем диске * "буква диска" == "шаблон имени файла дерева" (без пути)- файл сохранять, как сейчас, но имя по шаблону. Шаблоны: * %D - буква диска * %SN - Serial number * %SR - имя сервера * %SH - имя шары * %L - метка диска По умолчанию: * локальные диски - "%D.%SN.tree" * сетевые диски - "%D.%SN.tree" * сетевые пути - "%SR.%SH.tree" * сменные диски (DRIVE_REMOVABLE, флешки...) - "%D.%SN.tree" * CD-диски - "CD.%L.%SN.tree" |
|
Соответствующая теме на форуме: http://forum.farmanager.com/viewtopic.php?f=6&t=2615 |
|
JohnDoe, саму суть добавь сюда, в дополнении к ссылке. |
|
А нужен ли теперь Tree.Far, когда есть SQLite? Может быть хранить дерево в базе? |
|
такие мысли были, но сути Инца от этого не меняется. смысл - разделить место хранения "дерева" а в каком виде будет это дерево (формат хранения) - дело следующее. |
|
>JohnDoe, саму суть добавь сюда, в дополнении к ссылке. Перечитать же надо... Ясно одно: надо хранить дерево в профиле или в базе. Для этого надо как-то идентифицировать диски. Но по-моему все эти настройки/шаблоны зло. Желательно выработать какой-то однозначный способ идентификации. UPDATE Перечитал тему - там примерно к этому и пришли. |
|
Зло - это когда пытаются за других принять заведомо проигрышные решения, считая это благом, при этом не дав возможности подстроить систему под себя. Зло - это так же хранить все в одном месте, особенно в корне диска, да еще и не настраиваемо. |
|
vskirdin Вообще-то это предложил не я, а некто под ником Skirda: http://forum.farmanager.com/viewtopic.php?p=23199#p23199 |
|
Надобно потестить... Если кто может скомпилить - добавляем /D "TREEFILE_PROJECT", для остальных вот такое - http://skirda-file.googlecode.com/files/m0000186.1.zip Уверен в локальных дисках, примапленных сетевых и сетевых путей. Тестим их + "CDROM", флешки, сабсты... |
Date Modified | Username | Field | Change |
---|---|---|---|
2006-05-15 06:03 | vskirdin | New Issue | |
2006-12-15 04:30 | vskirdin | Project | @13@ => Wishes |
2006-12-15 04:34 | vskirdin | Note Added: 0000369 | |
2006-12-15 04:34 | vskirdin | Status | new => assigned |
2006-12-15 04:34 | vskirdin | Assigned To | => vskirdin |
2007-04-24 12:30 | vskirdin | Note Added: 0000458 | |
2007-04-24 12:35 | vskirdin | Note Edited: 0000458 | |
2012-04-20 12:31 | JohnDoe | Note Added: 0008984 | |
2012-04-20 12:33 | vskirdin | Note Added: 0008985 | |
2012-04-20 12:52 | DAtaMan | Note Added: 0008986 | |
2012-04-20 13:06 | vskirdin | Note Added: 0008987 | |
2012-04-20 14:51 | JohnDoe | Note Added: 0008989 | |
2012-04-20 14:53 | JohnDoe | Note Edited: 0008989 | |
2012-04-20 15:01 | JohnDoe | Note Edited: 0008989 | |
2012-04-20 15:25 | JohnDoe | Note Edited: 0008989 | |
2012-04-21 06:08 | vskirdin | Note Added: 0008995 | |
2012-04-21 10:37 | JohnDoe | Note Added: 0008997 | |
2012-10-24 08:16 | vskirdin | Relationship added | related to 0002178 |
2013-02-03 00:33 | alexy | Severity | minor => feature |
2013-11-15 14:04 | vskirdin | Note Added: 0011538 | |
2015-02-20 12:47 | 2useven10 | Relationship added | related to 0002951 |