diff --git a/CHANGELOG.md b/CHANGELOG.md index 044b4175..ac800d35 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,7 @@ java-приложение для работы с блокировками в С * Обновлены action-ы в gitHubActions * Прекращена поддержка PostgreSQL версий ниже 10, удалена настройка для отображения типа процесса * Добавлены новые столбцы `Тип ожидаемого события` и `Имя ожидаемого события` +* Добавлена дефолтная сортировка по длительности и количеству заблокированных процессов 1.9.0 diff --git a/src/main/java/ru/taximaxim/pgsqlblocks/xmlstore/DBBlocksXmlStore.java b/src/main/java/ru/taximaxim/pgsqlblocks/xmlstore/DBBlocksXmlStore.java index 34282aff..434c8fe0 100644 --- a/src/main/java/ru/taximaxim/pgsqlblocks/xmlstore/DBBlocksXmlStore.java +++ b/src/main/java/ru/taximaxim/pgsqlblocks/xmlstore/DBBlocksXmlStore.java @@ -17,7 +17,6 @@ import java.nio.file.Path; import java.sql.ResultSet; -import java.sql.ResultSetMetaData; import java.sql.SQLException; import java.time.Duration; import java.util.Date; diff --git a/src/main/java/ru/taximaxim/treeviewer/tree/ExtendedTreeViewerComponent.java b/src/main/java/ru/taximaxim/treeviewer/tree/ExtendedTreeViewerComponent.java index 2e956948..abd025dc 100644 --- a/src/main/java/ru/taximaxim/treeviewer/tree/ExtendedTreeViewerComponent.java +++ b/src/main/java/ru/taximaxim/treeviewer/tree/ExtendedTreeViewerComponent.java @@ -88,6 +88,8 @@ public void setData(DataSource dataSource, ColumnLayoutsXmlStore columnLayout setLabelProvider(this.dataSource); setContentProvider(this.dataSource); addDoubleClickListener(new DoubleClickListener()); + setDefaultSort(); + refresh(); } private void loadColumnsFromStore(List layouts) { @@ -130,7 +132,7 @@ public void refreshWithoutSelection() { } @Override - protected void setSelectionToWidget(List v, boolean reveal) { + protected void setSelectionToWidget(@SuppressWarnings("rawtypes") List v, boolean reveal) { if (!inRefresh) { super.setSelectionToWidget(v, reveal); } @@ -180,6 +182,19 @@ public void widgetDefaultSelected(SelectionEvent e) { return swtColumn; } + private void setDefaultSort() { + if (visibleColumns.contains(Columns.DURATION)) { + TreeColumn duration = columns.get(Columns.DURATION); + selectSortColumn(duration, false); + selectSortColumn(duration, false); + } + if (visibleColumns.contains(Columns.BLOCKED_COUNT)) { + TreeColumn duration = columns.get(Columns.BLOCKED_COUNT); + selectSortColumn(duration, false); + selectSortColumn(duration, false); + } + } + private void addListeners() { AggregatingListener al = new AggregatingListener(new ControlAdapter() {