«Виола» и организация закладок

«Виола», конечно, глубже любой кроличьей норы — со временем всё больше и больше похороненных идей удаётся находить в её внутренностях. Вчера ночью, просматривая код незавершённых и закомментированных пунктов меню, я заметил интересное место — недописанный интерфейс каталога закладок.

Степень готовности там оказалась очень высокой, поэтому я решил оживить этот фрагмент. В «Виоле» уже есть его конкурент — «Hot List», позволяющий хранить закладки плоским списком. Но «Hot List» куда проще и примитивнее. В отличие от него, каталог позволяет создавать папки и перетаскивать закладки, визуально организуя их так, как больше нравится пользователю.

Несмотря на то, что кажется логичным перетаскивать закладку в папку, чтобы туда её перенести, такого автор, к сожалению, не задумывал — в комментариях к незавершённым кускам достаточно подробно описана логика перетаскивания. Чтобы не нарушать аутентичность, я тоже это не реализовывал.

Я вообще стараюсь придерживаться авторского замысла, но есть тут два места, где мне пришлось придумывать что-то самостоятельно.

Скриншот окна программы Personal URL Catalog с меню File, Edit, Organize, Help; в папке Root отображены файлы Demos, The World Wide Web project и Viola Central.

Во-первых, иконки — автор хоть и оставил для них место, но не нарисовал, поэтому пришлось натащить их из других мест. Иконку документа я взял из интерфейса браузера, из кнопки клонирования. А в качестве папки приспособил иконку раскрываемых списков.

Во-вторых, формат сохранения списка каталога закладок. Этой части тоже не было, поэтому пришлось придумывать свой.

Комментарии 12

Konstantin Romanov № 1
Эх, читаю твои заметки и вспоминаю оперу, что на Престо была. Тоже же кладезь всяких интерфейсных хитростей, которых нигде сейчас больше нет.
Евгений Степанищев автор № 2
Да, я только недавно вспомнил с какой версии я её полюбил. Примерно на отрезке 3.50—3.60, где-то там. Вадим Макеев, который был её евангелистом, потом стал моим хорошим другом.
Konstantin Romanov № 3
Я в интернеты пришёл сильно позже, где-то перед седьмой версией. И сидел на ней пока они не охромели.
Евгений Степанищев автор № 4
я не скажу, что в версии 3.xx я прям «сидел», но использовал иногда — она была очень быстрой и на дискету умещалась, только умела мало чего
Konstantin Romanov № 5
Евгений Степанищев, Я очень долго пользовался переносной 9.22 с флешки. И как-то в этом кажется году запустил. Я забыл уже что интерфейс может быть настолько отзывчивым и быстрым. По моему ни одна современная программа и близко не стоит с ней. Хотя конечно, пользоваться ей невозможно.
Евгений Степанищев автор № 6
Konstantin Romanov, ну, да. но и веб стал безумно сложным, стандарты появляются, как горячие пирожки и иногда столь же быстро исчезают
Konstantin Romanov № 7
Евгений Степанищев, И не только веб. В целом стало больше абстракций, слоёв, проверок безопасности, и народ стал более искушённым, ему подавай анимации, свистоперделки и всякие визуальные красивости.
Евгений Степанищев автор № 8
Konstantin Romanov, В принципе, в «Виоле» многое уже было )) разве что звуков не было совсем, и анимацию можно было делать только скриптами
Макс № 9
Интересно писался этот браузер, столько кода неиспользуемого, который просто болтается мертвым грузом. Сейчас так не делают — или фича есть и доступна, хоть и с багами, или ее нет в коде. Возможно причина в отсутствии программы контроля версий
Евгений Степанищев автор № 12
Делают, конечно :-)

Но вы правы, тут их гораздо больше в том числе и из-за отсутствия системы контроля версий с её ветками. Плюс это исходники бета-версии, часть фич, которые не дописаны ещё имели шанс быть дописанными, если бы этот браузер не проиграл конкуренцию другому браузеру — «Мозаику».
hsh № 10
Сейчас так не делают — или фича есть и доступна, хоть и с багами, или ее нет в коде.

дата майнеры в курсе?