В результате создания парсера на Python у меня на руках появилось около 3 тысяч разнообразных цитат, и теперь пришло время их использовать.
Идея для прототипа – приложение под Windows, которое будет периодически показывать всплывающее окошко со случайной цитатой. В качестве бонуса пользователь сможет заменить цитаты на любой текст. Усложняем задачу – окно с текстом я хочу видеть красиво оформленным.
Немного прототипирования в Balsamiq Mockups, несколько неудачных вариантов интерфейса и вот набросок готов.
Теперь – выбор технологий и языков. Поскольку дело прийдется иметь с Windows GUI application, я решил остановиться на .Net, WPF и C#. В сети есть достаточное количество материалов по созданию нестандартных окон, стоит только поискать. Первая же статья («Creating a Custom Window in WPF») открыла глаза на существование Microsoft Expression Blend, в котором, в итоге, и создавался дизайн приложения.
Интересные моменты, с которыми мне пришлось столкнуться:
- Отрисовка custom окна становится возможной при включении опции AllowsTransparency.
- Easy move режим перетаскивания окошка (возможность перетянуть окно, ухватив его за любую точку) реализуется в одно движение путем перехвата события MouseLeftButtonDown:
private void Grid_MouseLeftButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
{
this.DragMove();
}
- Для включения механизма resize по умолчанию существует ResizeMode и CanResizeWithGrip.
Процесс создания интерфейса в Expression Blend 3:
Еще немного кода, финальный штрих в виде installer package, и результатами можно поиграться. В дальнейшем попробую замерять время, потраченное на разработку, сейчас же могу сказать, что на все, включая знакомство с технологиями, ушло порядка 6 часов.
Скачать Quote of the Hour – installation package (1.98 Mb)

