pgadmin3/include/utils
lsv c197ea45c1 List alignment algorithm
Добавлен в проект выравниватель списков IN и других упорядоченных данных.
Вызывается комбинацией Ctrl+Shift+A (если внешний выравниватель не задан).
Интегрировать код выравнивателя пришлось из-за бага wxWidgets.
Ошибочное поведение появляется при вызове внешних утилит,
если им передаётся большой объём текста (более 6 кб).
Выравниватель может зациклиться на произвольных наборах данных.
Используйте с осторожностью.
Выравниватель имеет диалог настройки работы:
При выборе первого пункта диалога все переводы строк остаются как есть.
При выборе второго пункта первая строка будет образцом длинны
и под неё будут подгонятся все прочие строки.
Первый вариант используется для выравнивания insert команд.
Второй для списков IN.
Третий параметр используется, если иногда встречаются короткие строки алгоритм пытается найти выше строку которая больше или равна
текущей.
Например эти строки будут смотреться лучше:
int rs = 0;
int ls = 0;
int type = 0;
int up_item = -1;
bool br = false;
private:
int align = LEFT;
int maxlen = 0;
wxString it;
2023-05-22 21:38:14 +05:00
..
align List alignment algorithm 2023-05-22 21:38:14 +05:00
json Support compile under Linux by disabling wxJSON and GIT stuff 2023-02-14 02:22:20 +01:00
csvfiles.h init 2020-07-07 22:19:12 +05:00
factory.h init 2020-07-07 22:19:12 +05:00
favourites.h init 2020-07-07 22:19:12 +05:00
macros.h init 2020-07-07 22:19:12 +05:00
misc.h Add action CopyTableToHtml 2023-02-02 10:46:33 +05:00
module.mk init 2020-07-07 22:19:12 +05:00
pgconfig.h Migration to wxWidgets 3.1.5 2021-05-21 11:09:20 +05:00
pgDefs.h init 2020-07-07 22:19:12 +05:00
pgfeatures.h Add Log view in CSV mode 2021-09-14 14:49:38 +05:00
registry.h init 2020-07-07 22:19:12 +05:00
sshTunnel.h init 2020-07-07 22:19:12 +05:00
sysLogger.h init 2020-07-07 22:19:12 +05:00
sysProcess.h init 2020-07-07 22:19:12 +05:00
sysSettings.h Add alignment command 2023-05-02 22:17:29 +05:00
utffile.h init 2020-07-07 22:19:12 +05:00