From 90024bc54171cc8dde00d628017e0d60349f8890 Mon Sep 17 00:00:00 2001 From: Pavel Porvatov Date: Thu, 8 Aug 2024 16:45:57 +0200 Subject: [PATCH] Added SystemInfo into X11 test action GitOrigin-RevId: f11114c0e51e26984abbc155ab404c0c49ad54f5 --- .../intellij/internal/ui/X11UiTestAction.kt | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/platform/platform-impl/src/com/intellij/internal/ui/X11UiTestAction.kt b/platform/platform-impl/src/com/intellij/internal/ui/X11UiTestAction.kt index c3af9f55271a..1b567d83d140 100644 --- a/platform/platform-impl/src/com/intellij/internal/ui/X11UiTestAction.kt +++ b/platform/platform-impl/src/com/intellij/internal/ui/X11UiTestAction.kt @@ -10,13 +10,16 @@ import com.intellij.openapi.observable.util.whenDisposed import com.intellij.openapi.project.DumbAwareAction import com.intellij.openapi.project.Project import com.intellij.openapi.ui.DialogWrapper +import com.intellij.openapi.util.SystemInfo import com.intellij.openapi.wm.ex.WindowManagerEx import com.intellij.openapi.wm.impl.IdeFrameImpl import com.intellij.openapi.wm.impl.WindowButtonsConfiguration import com.intellij.openapi.wm.impl.X11UiUtil import com.intellij.platform.util.coroutines.childScope import com.intellij.ui.SimpleListCellRenderer +import com.intellij.ui.dsl.builder.RowLayout import com.intellij.ui.dsl.builder.panel +import com.intellij.ui.dsl.builder.selected import com.intellij.util.concurrency.ThreadingAssertions import com.intellij.util.concurrency.annotations.RequiresEdt import com.intellij.util.ui.StartupUiUtil @@ -67,6 +70,33 @@ private class FullScreenTestDialog(val project: Project?, dialogTitle: String) : } return panel { + group("SystemInfo") { + val rows = listOf( + listOf( + SystemInfo::isLinux, + SystemInfo::isFreeBSD, + SystemInfo::isSolaris, + SystemInfo::isUnix, + SystemInfo::isChromeOS), + listOf( + SystemInfo::isWayland, + SystemInfo::isGNOME, + SystemInfo::isKDE, + SystemInfo::isXfce, + SystemInfo::isI3), + ) + + for (currentRow in rows) { + row { + for (property in currentRow) { + checkBox(property.name) + .selected(property.get()) + .enabled(false) + } + }.layout(RowLayout.PARENT_GRID) + } + } + group("X11UiUtil Values") { row("isInitialized:") { label(X11UiUtil.isInitialized().toString())