Доступ к истории запросов стал удобней

Теперь вместо меню история показывается в той же вкладке, что и редактор, и это нам дает:

  • предпросмотр текста из нескольких строк ( и тултип на запросы из более чем 5-ти строк );
  • подсветку синтаксиса;
  • фильтр для быстрого поиска в истории;
  • выбор между историей только текущей базы данных или всех использовавшихся;

scr1

Новые тултипы в SQL Editor

Так как разработчики wxWidgets вставили свой воркэраунд для GTK( даже не позаботившись про #ifdef ) и тем самым заблокировали возможность хоть как-то менять шрифт или цвет тултипа, то пришлось написать свой вариант( заодно появилась возможностью выводить не только одноцветный текст с одним шрифтом ):

scr1

SQL Editor – понемногу становится лучше

Добавлены:

  • подсветка строки с ошибкой;
  • при отключенном тулбаре страницы кнопки для выполнения запроса появляются в панели с историей, закладками и т.п.;
  • окно с логами получило нормальное оформление.

scr1

Навигация по объектам из SQL Editor

Теперь можно зажать Сtrl( Cmd ) и кликнуть на имени объекта, чтоб открылся редактор схемы( или стал активным уже открытый ) и в нем был выделен этот объект, данная возможность доступна из любого места где показывается текст SQL:

scr1

Улучшения в SQL Editor

Добавил несколько улучшений в SQL Editor:

  • тултипы, которые показывают информацию про объекты;
  • “фолдинг”;
  • иконки в автодополнении;
  • окно с списком предлагаемых автодополнений теперь показывается правильного размера и без рамки черного цвета( пришлось вставить “хак” на создание дочернего окна редактора, чтоб отловить это окно и перехватить события от него );
  • изменения во внешнем виде – об этом я напишу позже подробнее.

scr1scr2

Добавлена подсветка синтакиса в Property Inspector

Для View добавлено новое свойство в Property Inspector – текст запроса( с возможностью редактирования ), а также добавлена подсветка синтаксиса для таких свойств. Причем подсветка реализуется средствами самой студии( библиотека LT ), а не с помощью wxSTC как в редакторе.

Property Inspector

Также добавлена поддержка properties для триггеров.

Организация тулбаров в VStudio

Главный тулбар

1

Содержит действия общие для всех страниц, такие как :

  • Навигация по страницам( вперед/назад )
  • Сохранение/Обновление/Открытие
  • Список инструментов( Schema Editor, Data Editor и т.д. )
  • А также в порядке исключения для Schema Editor в главном тулбаре показываются действия для работы с текущим серверным соединением( чтоб не перегружать тулбар в самом Schema Editor )

В версии 4.2 был изменен внешний вид тулбара для Windows, т.к. предыдущий не вписывался в стиль как самой студии, так и Windows Vista( или XP с недефолтной темой ).

Тулбар страницы

11

Содержит действия специфичные только для данной страницы

Тулбар списка

12

Содержит действия над списком – обычно это создание/удаление и т.п.

Тулбар диалога

13

Содержит действия для данного диалога, которые не напрямую связаны с его назначением

В будущем надо будет добавить поддержку разных тем для тулбара( и всего интерфейса ), а также пройтись по всем страницам и диалогам для приведения их к общему стилю