
12.08.2011, 23:25
Пару дней назад возникла идея окна "Всё в одном", вчера нарисовал часть всего этого дела, данное окно упаковано таким образом, что все его элементы без потери функционала и практически ни одного лишнего телодвижения становятся доступными не более чем за пару кликов мышью, что и есть эти телодвижения, в добавок оно настолько мало, что вмещается на экране современного смарта в альбомной ориентации.
Если кому интересно - опишу в двух словах. Окно состоит из наглухо нестандартного заголовка, схожего с заголовком Оперы, двух динамических панелей инструментов, поля диалога, поля набора текста и динамического общего списка, вкладок в окне нет вообще за ненадобностью. Окно содержит всего две дополнительные кнопки-меню, по сравнению с обычным сегодняшним интерфейсом.
Интерфейс поддерживает обычные диалоги, чаты, блоги, эмулированную или обычную почту и ежедневник (бизнес план).
Добавлено через 11 часов 35 минут
Готов первый рисунок.
Данное окно является одним из режимов компактности, при данной реализации у каждого режима компактности возможны индивидуальные подуровни компактности (вроде как доп. настройки в выбранном режиме компактности) - предлагаю разделить список вариантов компактных режимов на две части, в нижней части отображать список режимов, а в верхней настройки по каждому режиму, если они имеются. Подробнее об этом позже, если будет необходимость.
Окно диалогов.

Заголовок:
* меню;
* статус;
* следующее непрочитанное сообщение / режим окна;
* переключатель ростеров / вкладок;
* доп. статус;
* поиск;
* добавление контакта / группы;
* заголовок окна / BimID залогиневшегося;
* закрепить поверх всех окон;
* свернуть в трей;
* дублировать;
* закрыть вкладки (раскрывающаяся кнопка-меню);
* свернуть;
* развернуть;
* выход;
Дублирование окон можно сделать с вариантами - с вкладками и без, в случае без вкладок у нас будет отдельная кнопка на панеле задачь, на которой можно будет отображать событие в отдельно взятом окне, т.е событие на отдельной "вкладке", то же новое сообщение от определённого контакта или группы контактов в случае с вкладками.
Закрыть вкладки собственно вот, кнопка должна запоминать выбранное состояние:

Вертикальный разделитель делет всё окно по всей высоте, включая обе панели - и верхнюю, и нижнюю.
Сервисную историю предлагаю запихнуть в главное меню одним пунктом (антиспам, сервисные сообщения, плагины и удалённые контакты). Тема про это здесь http://forum.bimoid.com/showthread.php?t=241
Почту и блоги рисовать по второму разу не хочу, то, как это будет выглядеть легко можно себе представить разглядев вложения в соответствующих темах http://forum.bimoid.com/showthread.php?t=91 и http://forum.bimoid.com/showthread.php?t=135 . Для почты разве что панели можно вынести наружу, т.е заменить нижнюю панель.
Про "следующее непрочитанное сообщение / режим окна" и "переключатель ростеров / вкладок" надо рассказать подробнее.
Кнопка "следующее непрочитанное сообщение / режим окна": при клике на данную кнопку должен происходить быстрый переход к следующему непрочитанному сообщению, так же она является индикатором новых сообщений, если вкладка с новым сообщением невидна по какой-то причине - мы можем увидеть о новом сообщении и быстро перейти к нему нажав эту кнопку.
Хм... раскрывающуюся менюшку наверно лучше сделать отдельной нормальной кнопкой-меню. Короче, данная кнопка нужна для следующего - например, у нас открыт диалог, а нам надо в блог - тыкаем в кнопку и выбираем блог, вуаля и окно переключилось в режим блога, клиент подключился к главной странице блогов, в общем списке (тем, что раньше было КЛ) можно показывать список блогов, на которые мы подписывались для слежения за ними, закладки для блогов так сказать.
Поскольку рассылка о новых событиях в блогах разумна только в виде RSS, то так же расскажу как для данного GUI будет выглядеть RSS. В поле диалога будет список событий ленты, в поле набора текста текст события, в общем списке - список лент, на которые мы подписались. Честно говоря рисовать это тоже в лом 
Ежедневник, думаю, придёцца нарисовать, пока не знаю.
Кнопка содержит следующие пункты:
* диалоги;
* чаты;
* почта;
* ежедневник;
* объявления;
* публичные блоги;
* личные блоги;
* микроблоги;
* форумы;
* ленты новостей;
* стены;
* RSS;
--------------
* новые сообщения - показать все новые сообщения на отдельной вкладке;
* всё прочитано - отметить все новые сообщения как прочитанные;
Пункт "новые сообщения" отображает мессаги наподобие блога, под каждой мессагой должны быть два пункта: "ответить контакту" и "прочитано".
Кнопка "переключатель ростеров / вкладок":
Пункты кнопки-меню (можно запихнуть в менюшку кнопки компактных режимов):
* только однотипные закладки;
* закладки в конце списка;
* скрывать контакты ростера;
* скрывать контакты чата;
* отображать всё контакты одновременно;
* отображать все вкладки одновременно;
* перемещать открытый контакт в закладки;
* скрывать контакты плагинов в ростере диалогов;
* скрывать контакты плагинов в ростере чатов;
Смысл кнопки: когда у нас отображён не тот КЛ или он у нас скрыт, например, у нас открыты диалоги и чаты, на данный момент активен чат, а нам нужен ростер - тыкаем в кнопку и у нас чат лист меняется на ростер, так же и в обратном случае, т.е это тупо переключатель.
Подробнее по пунктам настроек:
* только однотипные закладки - для ростера отображаются вкладки диалогов и пункт для замены этих вкладок на вкладки чатов при сохранении набора контактов в вписке, для чата отображаются вкладки чатов и пункт для замены вкладок чатов на вкладки диалогов при сохранениинабора контактов в списке;
* закладки в конце списка - по дефолту в начале списка;
* скрывать контакты ростера - когда у нас фокус в поле ввода сообщения - общий список скрывается для всех вкладок диалогов, для его отображения кликаем в переключатель и у нас отображаются вкладки и контакты для данной вкладки, т.е ростер;
* скрывать контакты чата - аналогично, но для чата;
* перемещать открытый контакт в вкладки - по дефолту откл и следовательно контакт остаётся в КЛ, т.е на вкладке происходит дублирование, включение опции позволяет съэкономить место в КЛ;
* отображать всё контакты одновременно - не зависимо от того какая вкладка открыта - в списке отображаются контакты всех типов;
* отображать все вкладки одновременно - аналочично, но для вкладок;
Контакты чатов можно отображать как подгруппы для вкладки. Возможно, потом распишу подробнее как можно рассортировать вкладки, контакты и всё остальное в общем списке.
Изображения
Вертикальные вкладки всё в одном.PNG (50.3 Кб, 576 просмотров)
Восстанавливаю пассы на жабу из профиля 100%, если вход исчё возможен...
Последний раз редактировалось x2088; 10.12.2012 в 11:52.