KTNB-1268 Provide single source of truth for database grid properties

GitOrigin-RevId: d154f6b330191b14b344d440557130da0773e00e
This commit is contained in:
Ilya Muradyan
2025-12-03 00:40:09 +00:00
committed by intellij-monorepo-bot
parent 7dd49f107c
commit ef8ebea221
8 changed files with 23 additions and 24 deletions
@@ -6,15 +6,15 @@ import kotlin.properties.ReadWriteProperty
const val IS_INSIDE_NOTEBOOK_DEFAULT_VALUE: Boolean = true
interface GridHelperPropertyProvider {
var defaultPageSizeProperty: Int
var defaultLimitPageSizeProperty: Boolean
var defaultPageSize: Int
var defaultLimitPageSize: Boolean
}
open class GridHelperPropertyProviderImpl(
private val isInsideNotebook: Boolean = IS_INSIDE_NOTEBOOK_DEFAULT_VALUE,
): GridHelperPropertyProvider {
override var defaultPageSizeProperty: Int by getDefaultPageSizeProperty()
override var defaultLimitPageSizeProperty: Boolean by getDefaultLimitPageSizeProperty()
override var defaultPageSize: Int by getDefaultPageSizeProperty()
override var defaultLimitPageSize: Boolean by getDefaultLimitPageSizeProperty()
protected fun getDefaultPageSizeProperty(
defaultValueInsideNotebook: Int = 10,
+2 -2
View File
@@ -35,8 +35,8 @@ private fun getOuterFileEditor(grid: DataGrid?): FileEditor? {
}
fun setPageSize(hookUp: GridDataHookUp<GridRow, GridColumn>, helper: GridHelper) {
hookUp.pageModel.pageSize = if (helper.properties.defaultLimitPageSizeProperty) {
helper.properties.defaultPageSizeProperty
hookUp.pageModel.pageSize = if (helper.properties.defaultLimitPageSize) {
helper.properties.defaultPageSize
} else {
GridPagingModel.UNLIMITED_PAGE_SIZE
}
@@ -198,7 +198,7 @@ private fun getActionState(grid: DataGrid): ChangePageSizeActionState {
enabled,
pageModel.getPageSize(),
showCountRowsAction,
GridHelper.get(grid).properties.defaultPageSizeProperty
GridHelper.get(grid).properties.defaultPageSize
)
}
@@ -38,7 +38,7 @@ public class SetDefaultPageSizeAction extends DumbAwareAction {
int pageSize = grid.getDataHookup().getPageModel().getPageSize();
GridHelper helper = GridHelper.get(grid);
helper.getProperties().setDefaultPageSizeProperty(pageSize);
helper.getProperties().setDefaultLimitPageSizeProperty(!GridUtilCore.isPageSizeUnlimited(pageSize));
helper.getProperties().setDefaultPageSize(pageSize);
helper.getProperties().setDefaultLimitPageSize(!GridUtilCore.isPageSizeUnlimited(pageSize));
}
}
+13
View File
@@ -106,6 +106,19 @@ com.intellij.ide.dnd.DropActionHandler
com.intellij.ide.highlighter.FileTypeRegistrar
- sf:EP_NAME:com.intellij.openapi.extensions.ExtensionPointName
- a:initFileType(com.intellij.openapi.fileTypes.FileType):V
f:com.intellij.ide.util.PropertiesComponentExKt
- sf:propComponentProperty(com.intellij.openapi.project.Project,I):kotlin.properties.ReadWriteProperty
- sf:propComponentProperty(com.intellij.openapi.project.Project,java.lang.String):kotlin.properties.ReadWriteProperty
- sf:propComponentProperty(com.intellij.openapi.project.Project,java.lang.String,I):kotlin.properties.ReadWriteProperty
- sf:propComponentProperty(com.intellij.openapi.project.Project,java.lang.String,java.lang.String):kotlin.properties.ReadWriteProperty
- sf:propComponentProperty(com.intellij.openapi.project.Project,java.lang.String,Z):kotlin.properties.ReadWriteProperty
- sf:propComponentProperty(com.intellij.openapi.project.Project,Z):kotlin.properties.ReadWriteProperty
- bs:propComponentProperty$default(com.intellij.openapi.project.Project,I,I,java.lang.Object):kotlin.properties.ReadWriteProperty
- bs:propComponentProperty$default(com.intellij.openapi.project.Project,java.lang.String,I,I,java.lang.Object):kotlin.properties.ReadWriteProperty
- bs:propComponentProperty$default(com.intellij.openapi.project.Project,java.lang.String,I,java.lang.Object):kotlin.properties.ReadWriteProperty
- bs:propComponentProperty$default(com.intellij.openapi.project.Project,java.lang.String,java.lang.String,I,java.lang.Object):kotlin.properties.ReadWriteProperty
- bs:propComponentProperty$default(com.intellij.openapi.project.Project,java.lang.String,Z,I,java.lang.Object):kotlin.properties.ReadWriteProperty
- bs:propComponentProperty$default(com.intellij.openapi.project.Project,Z,I,java.lang.Object):kotlin.properties.ReadWriteProperty
com.intellij.ide.wizard.Step
- a:_commit(Z):V
- a:_init():V
@@ -1,4 +1,4 @@
// Copyright 2000-2023 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
// Copyright 2000-2025 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
package com.intellij.ide.util
import com.intellij.diagnostic.LoadingState
@@ -1054,17 +1054,6 @@ c:com.intellij.ide.util.DelegatingProgressIndicator
- start():V
- startNonCancelableSection():V
- stop():V
f:com.intellij.ide.util.PropertiesComponentExKt
- sf:propComponentProperty(com.intellij.openapi.project.Project,I):kotlin.properties.ReadWriteProperty
- sf:propComponentProperty(com.intellij.openapi.project.Project,java.lang.String):kotlin.properties.ReadWriteProperty
- sf:propComponentProperty(com.intellij.openapi.project.Project,java.lang.String,java.lang.String):kotlin.properties.ReadWriteProperty
- sf:propComponentProperty(com.intellij.openapi.project.Project,java.lang.String,Z):kotlin.properties.ReadWriteProperty
- sf:propComponentProperty(com.intellij.openapi.project.Project,Z):kotlin.properties.ReadWriteProperty
- bs:propComponentProperty$default(com.intellij.openapi.project.Project,I,I,java.lang.Object):kotlin.properties.ReadWriteProperty
- bs:propComponentProperty$default(com.intellij.openapi.project.Project,java.lang.String,I,java.lang.Object):kotlin.properties.ReadWriteProperty
- bs:propComponentProperty$default(com.intellij.openapi.project.Project,java.lang.String,java.lang.String,I,java.lang.Object):kotlin.properties.ReadWriteProperty
- bs:propComponentProperty$default(com.intellij.openapi.project.Project,java.lang.String,Z,I,java.lang.Object):kotlin.properties.ReadWriteProperty
- bs:propComponentProperty$default(com.intellij.openapi.project.Project,Z,I,java.lang.Object):kotlin.properties.ReadWriteProperty
c:com.intellij.ide.util.treeView.NodeRenderer
- com.intellij.ui.ColoredTreeCellRenderer
- <init>():V
-3
View File
@@ -149,9 +149,6 @@ com.intellij.ide.ui.laf.UIThemeLookAndFeelInfo
- a:installTheme(javax.swing.UIDefaults):V
- a:isDark():Z
- a:isInitialized():Z
f:com.intellij.ide.util.PropertiesComponentExKt
- sf:propComponentProperty(com.intellij.openapi.project.Project,java.lang.String,I):kotlin.properties.ReadWriteProperty
- bs:propComponentProperty$default(com.intellij.openapi.project.Project,java.lang.String,I,I,java.lang.Object):kotlin.properties.ReadWriteProperty
c:com.intellij.ide.util.treeView.NodeRenderer
- p:getMinHeight():I
com.intellij.ide.warmup.WarmupConfigurator