Вот так, в заголовке, можно очеркнуть, чем я занимался на протяжении всего этого дня. А день у меня вышел почти таким же продуктивным, как и рабочий день. Ибо у меня нет выходных, а темпы разработки нужно ускорять. Ну а начал я день с поправок "косяков", которые наметил поправить вчера вечером.
Итак, первый "косяк". Это отсутствие изменения акцентирования тени при фокусированном и расфокусированном состоянии окна. Теперь видно, как меняется тень при активации окна.
Второй "косяк" - при запуске программы с чистым кэшем иногда не устанавливалась выделенная вкладка на ленточной вкладке и на главном меню программы не устанавливался выбранный пункт. Чтобы поправить пришлось немного повозиться с лентой и окном. Исправил там опять нерациональный код, который я почему-то опять сделал.
Ну и, наконец, третий "косяк" - в дизайнере моей IDE зависало превью главного окна. Пришлось повозиться, чтобы найти причину, переврав вёрстку окна. Теперь ничего не виснет.
Ну и вот, дошли мы до основной моей на этом дню работе. Это окно для выполнения самых произвольных SQL-запросов в базу данных. Запросы выполняются нормально, тут нареканий нет. Но окно это я так пока и не доделал, как всегда, работа останется на завтра. А приспичило мне сделать подсветку синтаксиса SQL. Точнее, редактор текста с подсветкой синтаксиса. Ну, большую часть задачи я реализовал. Осталось только сделать автозаполнение ключевых слов SQL из выпадающего окна со списком этих слов. Вот это-то и останется на завтра. Тут, наверное, быстро не сделаешь.
Ну и, наконец, новый обнаруженный сегодня "косяк". Работая над вышеупомянутом окном, я решил проверить, как будет работать ранее мной реализованное сохранение и восстановление состояния базы данных. Для этого включил рекординг, потом выполнил SQL-запрос на создание таблицы. Таблица создалась и тут же появилась в дереве объектов БД. Так, отменим теперь это действие. И, да, сработало! Откат базы данных сработал до того момента, от которого я создавал таблицу. То есть таблицы не стало. Я обрадовался, но как водится, рано. Облом меня ждал при усложнении задачи. Нажал я на повтор, то есть вернуть состояние с созданной таблицей. И - фигушки, ничего не изменилось. Дальше - больше. Создал я таким путём три таблицы. Затем делал откаты. И вместо того, чтобы вернуться к состоянию, когда было две таблицы, произошёл откат к состоянию с одной таблицей. Блин. А повторы вообще не работают. То есть мне нужно завтра поправлять этот косяк. Но после того, как я доделаю окно запросов. Всему должна быть последовательность.
Так что вот такие вот пироги. Ну и на этом я заканчиваю свой рабочий-выходной день. Ну и до новых постов, до новых свершений.

