UI DSL - correct gaps and input fields size on Win 10 LaF

This commit is contained in:
Vladimir Krivosheev
2018-04-07 10:51:39 +02:00
parent 8226b0005d
commit 32a1d86a64
42 changed files with 1894 additions and 129 deletions
@@ -9,6 +9,7 @@ import org.jetbrains.annotations.Nullable;
import javax.swing.*;
import javax.swing.border.Border;
import javax.swing.plaf.ButtonUI;
import javax.swing.plaf.UIResource;
import java.awt.*;
@@ -32,23 +33,14 @@ public class DarculaCheckBoxBorder implements Border, UIResource, VisualPaddings
@Nullable
@Override
public Insets getVisualPaddings(@NotNull Component component) {
if (component instanceof JRadioButton) {
if (((JRadioButton)component).getUI().getClass() == DarculaRadioButtonUI.class) {
// darcula
return JBUI.insets(0, 2, 0, 0);
}
else {
// mac light
return JBUI.insets(3, 3, 2, 0);
if (component instanceof AbstractButton) {
ButtonUI ui = ((AbstractButton)component).getUI();
if (ui instanceof VisualPaddingsProvider) {
return ((VisualPaddingsProvider)ui).getVisualPaddings(component);
}
}
else if (component instanceof JCheckBox && ((JCheckBox)component).getUI().getClass() == DarculaCheckBoxUI.class) {
// darcula
return JBUI.insets(0, 2, 0, 0);
}
else {
// mac light
return JBUI.insets(3, 4, 2, 0);
}
// unrealistic
return JBUI.emptyInsets();
}
}
@@ -1,9 +1,12 @@
// Copyright 2000-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
package com.intellij.ide.ui.laf.darcula.ui;
import com.intellij.ide.ui.laf.VisualPaddingsProvider;
import com.intellij.ide.ui.laf.darcula.DarculaUIUtil;
import com.intellij.openapi.util.SystemInfo;
import com.intellij.util.ui.*;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import sun.swing.SwingUtilities2;
import javax.swing.*;
@@ -16,9 +19,15 @@ import java.awt.*;
/**
* @author Konstantin Bulenkov
*/
public class DarculaCheckBoxUI extends MetalCheckBoxUI {
public class DarculaCheckBoxUI extends MetalCheckBoxUI implements VisualPaddingsProvider {
private static final Icon DEFAULT_ICON = JBUI.scale(EmptyIcon.create(18)).asUIResource();
@Nullable
@Override
public Insets getVisualPaddings(@NotNull Component component) {
return JBUI.insets(0, 2, 0, 0);
}
@SuppressWarnings("MethodOverridesStaticMethodOfSuperclass")
public static ComponentUI createUI(JComponent c) {
return new DarculaCheckBoxUI();
@@ -1,11 +1,14 @@
// Copyright 2000-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
package com.intellij.ide.ui.laf.darcula.ui;
import com.intellij.ide.ui.laf.VisualPaddingsProvider;
import com.intellij.ide.ui.laf.darcula.DarculaUIUtil;
import com.intellij.util.ui.EmptyIcon;
import com.intellij.util.ui.IconCache;
import com.intellij.util.ui.JBInsets;
import com.intellij.util.ui.JBUI;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import sun.swing.SwingUtilities2;
import javax.swing.*;
@@ -18,9 +21,15 @@ import java.awt.*;
/**
* @author Konstantin Bulenkov
*/
public class DarculaRadioButtonUI extends MetalRadioButtonUI {
public class DarculaRadioButtonUI extends MetalRadioButtonUI implements VisualPaddingsProvider {
private static final Icon DEFAULT_ICON = JBUI.scale(EmptyIcon.create(19)).asUIResource();
@Nullable
@Override
public Insets getVisualPaddings(@NotNull Component component) {
return JBUI.insets(0, 2, 0, 0);
}
@SuppressWarnings({"MethodOverridesStaticMethodOfSuperclass", "UnusedDeclaration"})
public static ComponentUI createUI(JComponent c) {
return new DarculaRadioButtonUI();
@@ -32,7 +32,7 @@ public class DarculaTextFieldUI extends TextFieldWithPopupHandlerUI {
return JBUI.scale(JBUI.getInt("TextFieldUI.spinnerOrComboboxEditorHeight", 22));
}
else {
return JBUI.scale(JBUI.isUseCorrectInputHeightOnMacOS(c) ? getMinimumHeightForTextField() : 22) + i.top + i.bottom;
return JBUI.scale(JBUI.isUseCorrectInputHeight(c) ? getMinimumHeightForTextField() : 22) + i.top + i.bottom;
}
}
@@ -18,9 +18,12 @@ package com.intellij.ide.ui.laf.intellij;
import com.intellij.ide.ui.laf.darcula.ui.DarculaCheckBoxUI;
import com.intellij.util.ui.EmptyIcon;
import com.intellij.util.ui.JBUI;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import javax.swing.*;
import javax.swing.plaf.ComponentUI;
import java.awt.*;
/**
* @author Konstantin Bulenkov
@@ -46,4 +49,10 @@ public class MacIntelliJCheckBoxUI extends DarculaCheckBoxUI {
protected int textIconGap() {
return JBUI.scale(4);
}
@Nullable
@Override
public Insets getVisualPaddings(@NotNull Component component) {
return JBUI.insets(3, 4, 2, 0);
}
}
@@ -140,7 +140,7 @@ public class MacIntelliJComboBoxUI extends DarculaComboBoxUI {
int iconWidth = DEFAULT_ICON.getIconWidth() + i.right;
int iconHeight = DEFAULT_ICON.getIconHeight() + i.top + i.bottom;
int editorHeight = editor != null ? editor.getPreferredSize().height + i.top + i.bottom : 0;
int maxHeight = JBUI.scale(JBUI.isUseCorrectInputHeightOnMacOS(comboBox) ? MacIntelliJTextFieldUI.MACOS_LIGHT_INPUT_HEIGHT_TOTAL : 26);
int maxHeight = JBUI.scale(JBUI.isUseCorrectInputHeight(comboBox) ? MacIntelliJTextFieldUI.MACOS_LIGHT_INPUT_HEIGHT_TOTAL : 26);
return new Dimension(Math.max(d.width + JBUI.scale(7), iconWidth),
Math.max(Math.max(iconHeight, editorHeight), maxHeight));
}
@@ -18,9 +18,12 @@ package com.intellij.ide.ui.laf.intellij;
import com.intellij.ide.ui.laf.darcula.ui.DarculaRadioButtonUI;
import com.intellij.util.ui.EmptyIcon;
import com.intellij.util.ui.JBUI;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import javax.swing.*;
import javax.swing.plaf.ComponentUI;
import java.awt.*;
/**
* @author Konstantin Bulenkov
@@ -37,4 +40,10 @@ public class MacIntelliJRadioButtonUI extends DarculaRadioButtonUI {
public Icon getDefaultIcon() {
return DEFAULT_ICON;
}
@Nullable
@Override
public Insets getVisualPaddings(@NotNull Component component) {
return JBUI.insets(3, 3, 2, 0);
}
}
@@ -44,7 +44,7 @@ public class MacIntelliJTextFieldUI extends DarculaTextFieldUI {
@Override
protected int getMinimumHeight() {
JTextComponent component = getComponent();
if (JBUI.isUseCorrectInputHeightOnMacOS(component)) {
if (JBUI.isUseCorrectInputHeight(component)) {
return super.getMinimumHeight();
}
return DarculaEditorTextFieldBorder.isComboBoxEditor(component) ? JBUI.scale(18) : JBUI.scale(26);
@@ -1,11 +1,13 @@
// Copyright 2000-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
package com.intellij.ide.ui.laf.intellij;
import com.intellij.ide.ui.laf.VisualPaddingsProvider;
import com.intellij.ide.ui.laf.darcula.ui.DarculaButtonUI;
import com.intellij.util.ui.JBInsets;
import com.intellij.util.ui.JBUI;
import com.intellij.util.ui.UIUtil;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import javax.swing.*;
import javax.swing.border.Border;
@@ -18,7 +20,7 @@ import static com.intellij.ide.ui.laf.intellij.WinIntelliJButtonUI.DISABLED_ALPH
/**
* @author Konstantin Bulenkov
*/
public class WinIntelliJButtonBorder implements Border, UIResource {
public class WinIntelliJButtonBorder implements Border, UIResource, VisualPaddingsProvider {
@Override
public void paintBorder(Component c, Graphics g, int x, int y, int width, int height) {
if (!(c instanceof AbstractButton) || UIUtil.isHelpButton(c)) return;
@@ -50,6 +52,12 @@ public class WinIntelliJButtonBorder implements Border, UIResource {
}
}
@Nullable
@Override
public Insets getVisualPaddings(@NotNull Component component) {
return JBUI.insets(1);
}
private static Color getBorderColor(AbstractButton b) {
ButtonModel bm = b.getModel();
@@ -20,6 +20,8 @@ import com.intellij.util.ui.EmptyIcon;
import com.intellij.util.ui.IconCache;
import com.intellij.util.ui.JBUI;
import com.intellij.util.ui.UIUtil;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import javax.swing.*;
import javax.swing.plaf.ComponentUI;
@@ -31,6 +33,12 @@ import java.awt.*;
public class WinIntelliJCheckBoxUI extends DarculaCheckBoxUI {
private static final Icon DEFAULT_ICON = JBUI.scale(EmptyIcon.create(13)).asUIResource();
@Nullable
@Override
public Insets getVisualPaddings(@NotNull Component component) {
return JBUI.insets(1, 0);
}
@SuppressWarnings({"MethodOverridesStaticMethodOfSuperclass", "UnusedDeclaration"})
public static ComponentUI createUI(JComponent c) {
AbstractButton b = (AbstractButton)c;
@@ -23,6 +23,7 @@ import com.intellij.ui.PopupMenuListenerAdapter;
import com.intellij.util.ui.*;
import com.intellij.util.ui.components.BorderLayoutPanel;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import javax.swing.*;
import javax.swing.border.Border;
@@ -578,4 +579,10 @@ public class WinIntelliJComboBoxUI extends DarculaComboBoxUI {
return panel;
}
}
@Nullable
@Override
public Insets getVisualPaddings(@NotNull Component component) {
return JBUI.insets(1);
}
}
@@ -16,6 +16,9 @@
package com.intellij.ide.ui.laf.intellij;
import com.intellij.ide.ui.laf.darcula.DarculaUIUtil;
import com.intellij.ide.ui.laf.darcula.ui.DarculaEditorTextFieldBorder;
import com.intellij.util.ui.JBUI;
import com.intellij.util.ui.UIUtil;
import javax.swing.*;
import javax.swing.plaf.ComponentUI;
@@ -87,4 +90,15 @@ public class WinIntelliJPasswordFieldUI extends BasicPasswordFieldUI {
g2.dispose();
}
}
@Override
public Dimension getMinimumSize(JComponent c) {
Dimension size = super.getMinimumSize(c);
if (size != null && JBUI.isUseCorrectInputHeight(c)) {
size.height = DarculaEditorTextFieldBorder.isComboBoxEditor(c) ||
UIUtil.getParentOfType(JSpinner.class, c) != null ?
JBUI.scale(18) : JBUI.scale(24);
}
return size;
}
}
@@ -19,6 +19,8 @@ import com.intellij.ide.ui.laf.darcula.ui.DarculaRadioButtonUI;
import com.intellij.util.ui.EmptyIcon;
import com.intellij.util.ui.IconCache;
import com.intellij.util.ui.JBUI;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import javax.swing.*;
import javax.swing.plaf.ComponentUI;
@@ -53,4 +55,10 @@ public class WinIntelliJRadioButtonUI extends DarculaRadioButtonUI {
public Icon getDefaultIcon() {
return DEFAULT_ICON;
}
@Nullable
@Override
public Insets getVisualPaddings(@NotNull Component component) {
return JBUI.insets(1, 0);
}
}
@@ -20,6 +20,8 @@ import com.intellij.ide.ui.laf.darcula.ui.DarculaSpinnerBorder;
import com.intellij.openapi.ui.ErrorBorderCapable;
import com.intellij.util.ui.JBInsets;
import com.intellij.util.ui.JBUI;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import javax.swing.*;
import java.awt.*;
@@ -76,4 +78,10 @@ public class WinIntelliJSpinnerBorder extends DarculaSpinnerBorder implements Er
public Insets getBorderInsets(Component c) {
return new JBInsets(2, 2, 2, 2).asUIResource();
}
@Nullable
@Override
public Insets getVisualPaddings(@NotNull Component component) {
return JBUI.insets(1);
}
}
@@ -20,6 +20,8 @@ import com.intellij.ide.ui.laf.darcula.ui.TextFieldWithPopupHandlerUI;
import com.intellij.ui.ColorPanel;
import com.intellij.util.ui.JBInsets;
import com.intellij.util.ui.JBUI;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import javax.swing.*;
import java.awt.*;
@@ -92,5 +94,11 @@ public class WinIntelliJTextBorder extends DarculaTextBorder {
g2.dispose();
}
}
@Nullable
@Override
public Insets getVisualPaddings(@NotNull Component component) {
return JBUI.insets(1);
}
}
@@ -8,16 +8,18 @@ import com.intellij.util.ui.UIUtil
fun createIntelliJSpacingConfiguration(): SpacingConfiguration {
// https://jetbrains.github.io/ui/controls/input_field/#spacing
val isUnderIntelliJLaF = UIUtil.isUnderIntelliJLaF()
val isUnderWin10LookAndFeel = UIUtil.isUnderWin10LookAndFeel()
val labelColumnVerticalTopGap = when {
SystemInfoRt.isMac && isUnderIntelliJLaF -> 2
isUnderWin10LookAndFeel -> 3
else -> 4
}
return object : SpacingConfiguration {
override val labelColumnVerticalTopGap = JBUI.scale(labelColumnVerticalTopGap)
override val isCompensateVisualPaddings = SystemInfoRt.isMac
override val isCompensateVisualPaddings = SystemInfoRt.isMac || isUnderWin10LookAndFeel
override val horizontalGap = JBUI.scale(8)
override val verticalGap = JBUI.scale(5 * 2)
@@ -1,9 +1,7 @@
// Copyright 2000-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
package com.intellij.ui.layout
import com.intellij.openapi.util.SystemInfoRt
import com.intellij.ui.components.Panel
import com.intellij.util.ui.JBUI
import javax.swing.JPanel
/**
@@ -23,9 +21,6 @@ inline fun panel(vararg constraints: LCFlags, title: String? = null, init: Layou
builder.init()
val panel = Panel(title, layout = null)
if (SystemInfoRt.isMac) {
panel.putClientProperty(JBUI.COMPENSATE_VISUAL_PADDING_KEY, false)
}
builder.builder.build(panel, constraints)
return panel
}
@@ -4,6 +4,7 @@ package com.intellij.ui.layout.migLayout
import com.intellij.ui.components.noteComponent
import com.intellij.ui.layout.*
import com.intellij.util.containers.ContainerUtil
import com.intellij.util.ui.JBUI
import net.miginfocom.layout.*
import net.miginfocom.layout.PlatformDefaults.VISUAL_PADDING_PROPERTY
import net.miginfocom.layout.PlatformDefaults.setDefaultVisualPadding
@@ -11,6 +12,7 @@ import net.miginfocom.swing.MigLayout
import java.awt.Component
import java.awt.Container
import javax.swing.ButtonGroup
import javax.swing.JComponent
import javax.swing.JDialog
import javax.swing.JLabel
@@ -84,6 +86,10 @@ internal class MigLayoutBuilder(val spacing: SpacingConfiguration) : LayoutBuild
}
override fun build(container: Container, layoutConstraints: Array<out LCFlags>) {
if (spacing.isCompensateVisualPaddings) {
(container as JComponent).putClientProperty(JBUI.COMPENSATE_VISUAL_PADDING_KEY, false)
}
val lc = LC()
lc.gridGapX = gapToBoundSize(0, true)
lc.gridGapY = gapToBoundSize(spacing.verticalGap, false)
@@ -275,7 +275,7 @@ internal class MigLayoutRow(private val parent: MigLayoutRow?,
}
val paddings = (border as? VisualPaddingsProvider)?.getVisualPaddings(originalComponent) ?: return
originalComponent.putClientProperty(PlatformDefaults.VISUAL_PADDING_PROPERTY, paddings)
originalComponent.putClientProperty(PlatformDefaults.VISUAL_PADDING_PROPERTY, intArrayOf(paddings.top, paddings.left, paddings.bottom, paddings.right))
}
private fun shareCellWithPreviousComponentIfNeed(component: JComponent, componentCC: Lazy<CC>): Boolean {
@@ -1,3 +1,4 @@
<!--suppress XmlUnusedNamespaceDeclaration -->
<svg xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" fill-opacity="1" color-rendering="auto" color-interpolation="auto" text-rendering="auto" stroke="black" stroke-linecap="square" stroke-miterlimit="10" shape-rendering="auto" stroke-opacity="1" fill="black" stroke-dasharray="none" font-weight="normal" stroke-width="1" viewBox="0 0 480 357" font-family="'Dialog'" font-style="normal" stroke-linejoin="miter" font-size="12px" stroke-dashoffset="0" image-rendering="auto">
<!--Generated by the Batik Graphics2D SVG Generator-->
<defs id="genericDefs"/>

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 11 KiB

@@ -1,3 +1,4 @@
<!--suppress XmlUnusedNamespaceDeclaration -->
<svg xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" fill-opacity="1" color-rendering="auto" color-interpolation="auto" text-rendering="auto" stroke="black" stroke-linecap="square" stroke-miterlimit="10" shape-rendering="auto" stroke-opacity="1" fill="black" stroke-dasharray="none" font-weight="normal" stroke-width="1" viewBox="0 0 480 320" font-family="'Dialog'" font-style="normal" stroke-linejoin="miter" font-size="12px" stroke-dashoffset="0" image-rendering="auto">
<!--Generated by the Batik Graphics2D SVG Generator-->
<defs id="genericDefs"/>

Before

Width:  |  Height:  |  Size: 8.7 KiB

After

Width:  |  Height:  |  Size: 8.7 KiB

@@ -12,6 +12,7 @@ layoutConstraints:
- {horizontal: true, unit: 0, value: 0.0}
- {horizontal: false, unit: 0, value: 0.0}
- {horizontal: true, unit: 0, value: 0.0}
visualPadding: false
rowConstraints:
constraints:
- align: {horizontal: false, unit: 6, value: 0.0}
@@ -40,7 +41,7 @@ componentConstrains:
'Database:':
horizontal:
gapBefore:
min: &id006 {horizontal: true, value: 21.0}
min: &id006 {horizontal: true, value: 23.0}
preferred: *id006
vertical:
gapBefore:
@@ -60,7 +61,7 @@ componentConstrains:
'Master Password:':
horizontal:
gapBefore:
min: &id009 {horizontal: true, value: 21.0}
min: &id009 {horizontal: true, value: 23.0}
preferred: *id009
vertical:
gapBefore:
@@ -77,18 +78,18 @@ componentConstrains:
spanX: 2097051
wrap: true
cellBounds:
- [0, 0, 480, 24]
- [0, 34, 131, 24]
- [137, 34, 335, 24]
- [137, 34, 335, 24]
- [0, 68, 131, 24]
- [137, 68, 343, 24]
- [137, 98, 343, 14]
- [0, 0, 480, 23]
- [0, 33, 115, 32]
- [121, 33, 351, 32]
- [121, 33, 351, 32]
- [0, 75, 115, 30]
- [121, 75, 359, 30]
- [121, 111, 359, 16]
componentBounds:
In KeePass: [-2, 0, 90, 24]
'Database:': [21, 38, 61, 16]
'JTextField #2': [135, 32, 314, 28]
'JLabel #3': [451, 38, 21, 16]
'Master Password:': [21, 72, 110, 16]
'JBPasswordField #5': [135, 66, 254, 28]
Stored using weak encryption.: [138, 98, 155, 14]
In KeePass: [0, 0, 78, 23]
'Database:': [23, 41, 51, 16]
'JTextField #2': [121, 33, 326, 32]
'JLabel #3': [451, 41, 21, 16]
'Master Password:': [23, 81, 92, 16]
'JBPasswordField #5': [121, 75, 250, 30]
Stored using weak encryption.: [122, 111, 159, 16]
@@ -12,6 +12,7 @@ layoutConstraints:
- {horizontal: true, unit: 0, value: 0.0}
- {horizontal: false, unit: 0, value: 0.0}
- {horizontal: true, unit: 0, value: 0.0}
visualPadding: false
rowConstraints:
constraints:
- align: {horizontal: false, unit: 6, value: 0.0}
@@ -46,11 +47,11 @@ componentConstrains:
spanX: 2097051
wrap: true
cellBounds:
- [0, 0, 142, 24]
- [148, 0, 332, 24]
- [0, 34, 142, 24]
- [148, 34, 332, 24]
- [0, 0, 124, 22]
- [130, 0, 350, 22]
- [0, 32, 124, 32]
- [130, 32, 350, 32]
componentBounds:
Create Android module: [0, 4, 142, 16]
'Android module name:': [0, 38, 139, 16]
'JTextField #3': [146, 32, 336, 28]
Create Android module: [0, 4, 124, 16]
'Android module name:': [0, 36, 123, 16]
'JTextField #3': [130, 32, 350, 32]
@@ -12,6 +12,7 @@ layoutConstraints:
- {horizontal: true, unit: 0, value: 0.0}
- {horizontal: false, unit: 0, value: 0.0}
- {horizontal: true, unit: 0, value: 0.0}
visualPadding: false
rowConstraints:
constraints:
- align: {horizontal: false, unit: 6, value: 0.0}
@@ -52,7 +53,7 @@ componentConstrains:
Use File -> Settings Repository... to configure:
horizontal:
gapBefore:
min: &id008 {horizontal: true, value: 1.0}
min: &id008 {horizontal: true, value: 4.0}
preferred: *id008
skip: 1
spanX: 2097051
@@ -64,14 +65,14 @@ componentConstrains:
vertical: {grow: 100.0}
wrap: true
cellBounds:
- [0, 0, 70, 24]
- [76, 0, 396, 24]
- [76, 0, 396, 24]
- [76, 30, 404, 14]
- [0, 54, 480, 256]
- [0, 0, 59, 30]
- [65, 0, 407, 30]
- [65, 0, 407, 30]
- [65, 36, 415, 16]
- [0, 62, 480, 248]
componentBounds:
'Repository:': [0, 4, 70, 16]
'ComboBox #1': [73, -3, 42, 30]
Delete: [117, -3, 78, 30]
Use File -> Settings Repository... to configure: [77, 30, 233, 14]
'JBScrollPane #4': [0, 54, 480, 256]
'Repository:': [0, 4, 59, 16]
'ComboBox #1': [65, 0, 41, 30]
Delete: [114, 0, 78, 30]
Use File -> Settings Repository... to configure: [69, 36, 237, 16]
'JBScrollPane #4': [0, 62, 480, 248]
@@ -12,6 +12,7 @@ layoutConstraints:
- {horizontal: true, unit: 0, value: 0.0}
- {horizontal: false, unit: 0, value: 0.0}
- {horizontal: true, unit: 0, value: 0.0}
visualPadding: false
rowConstraints:
constraints:
- align: {horizontal: false, unit: 6, value: 0.0}
@@ -64,14 +65,14 @@ componentConstrains:
wrap: true
cellBounds:
- [0, 0, 480, 62]
- [0, 72, 100, 24]
- [106, 72, 374, 24]
- [106, 106, 374, 24]
- [0, 140, 480, 52]
- [0, 72, 83, 30]
- [89, 72, 391, 30]
- [89, 112, 391, 22]
- [0, 144, 480, 52]
componentBounds:
Profiler requires access to the kernel-level API. Enter the sudo password to allow this.: [
0, 10, 287, 32]
'Sudo password:': [0, 76, 100, 16]
'JPasswordField #2': [104, 70, 254, 28]
!!binary "G1JlbWVtYmVy": [104, 106, 91, 24]
'SimpleColoredComponent #4': [0, 152, 316, 20]
0, 10, 242, 32]
'Sudo password:': [0, 78, 83, 16]
'JPasswordField #2': [89, 72, 250, 30]
!!binary "G1JlbWVtYmVy": [89, 112, 89, 22]
'SimpleColoredComponent #4': [0, 156, 271, 20]
@@ -12,6 +12,7 @@ layoutConstraints:
- {horizontal: true, unit: 0, value: 0.0}
- {horizontal: false, unit: 0, value: 0.0}
- {horizontal: true, unit: 0, value: 0.0}
visualPadding: false
rowConstraints:
constraints:
- align: {horizontal: false, unit: 6, value: 0.0}
@@ -150,7 +151,7 @@ componentConstrains:
'Scroll pane:':
vertical:
gapBefore:
max: &id021 {horizontal: false, value: 1.0}
max: &id021 {horizontal: false, value: 4.0}
min: *id021
preferred: *id021
'JBScrollPane #26':
@@ -160,57 +161,57 @@ componentConstrains:
vertical: {grow: 100.0}
wrap: true
cellBounds:
- [0, 0, 124, 24]
- [130, 0, 516, 24]
- [0, 34, 124, 24]
- [130, 34, 516, 24]
- [0, 68, 124, 24]
- [130, 68, 516, 24]
- [0, 102, 124, 24]
- [130, 102, 516, 24]
- [0, 136, 124, 24]
- [130, 136, 516, 24]
- [0, 170, 124, 24]
- [130, 170, 516, 24]
- [0, 204, 124, 24]
- [130, 204, 516, 24]
- [0, 238, 124, 24]
- [130, 238, 516, 24]
- [0, 272, 124, 24]
- [130, 272, 516, 24]
- [0, 306, 124, 24]
- [130, 306, 508, 24]
- [130, 306, 508, 24]
- [130, 306, 508, 24]
- [130, 306, 508, 24]
- [130, 306, 508, 24]
- [130, 306, 508, 24]
- [0, 340, 124, 21]
- [130, 340, 516, 21]
- [0, 0, 108, 32]
- [114, 0, 529, 32]
- [0, 42, 108, 30]
- [114, 42, 529, 30]
- [0, 82, 108, 30]
- [114, 82, 529, 30]
- [0, 122, 108, 30]
- [114, 122, 529, 30]
- [0, 162, 108, 30]
- [114, 162, 529, 30]
- [0, 202, 108, 22]
- [114, 202, 529, 22]
- [0, 234, 108, 23]
- [114, 234, 529, 23]
- [0, 267, 108, 30]
- [114, 267, 529, 30]
- [0, 307, 108, 30]
- [114, 307, 529, 30]
- [0, 347, 108, 32]
- [114, 347, 521, 32]
- [114, 347, 521, 32]
- [114, 347, 521, 32]
- [114, 347, 521, 32]
- [114, 347, 521, 32]
- [114, 347, 521, 32]
- [0, 389, 108, 20]
- [114, 389, 529, 20]
componentBounds:
'Text field:': [0, 4, 61, 16]
'JTextField #1': [128, -2, 520, 28]
'Password:': [0, 38, 64, 16]
'JPasswordField #3': [128, 32, 254, 28]
'Combobox:': [0, 72, 71, 16]
'JComboBox #5': [127, 65, 522, 30]
'Combobox Editable:': [0, 106, 124, 16]
'JComboBox #7': [127, 99, 522, 30]
'Button:': [0, 140, 47, 16]
label: [128, 204, 51, 24]
'CheckBox:': [0, 174, 66, 16]
enabled: [128, 170, 71, 24]
'RadioButton:': [0, 208, 81, 16]
'Spinner:': [0, 242, 51, 16]
'JBIntSpinner #15': [127, 235, 72, 30]
'Text with browse:': [0, 276, 110, 16]
'TextFieldWithHistoryWithBrowseButton #17': [127, 269, 522, 30]
'All:': [0, 310, 19, 16]
'JTextField #19': [128, 304, 41, 28]
'JPasswordField #20': [173, 304, 254, 28]
'JComboBox #21': [430, 303, 53, 30]
b: [485, 303, 78, 30]
c: [566, 306, 30, 24]
rb: [602, 306, 36, 24]
'Scroll pane:': [0, 341, 72, 16]
'JBScrollPane #26': [130, 340, 516, 21]
'Text field:': [0, 4, 51, 16]
'JTextField #1': [114, 0, 529, 32]
'Password:': [0, 46, 53, 16]
'JPasswordField #3': [114, 42, 250, 30]
'Combobox:': [0, 86, 63, 16]
'JComboBox #5': [114, 82, 529, 30]
'Combobox Editable:': [0, 126, 108, 16]
'JComboBox #7': [114, 122, 529, 30]
'Button:': [0, 166, 39, 16]
label: [114, 234, 48, 23]
'CheckBox:': [0, 206, 56, 16]
enabled: [114, 202, 65, 22]
'RadioButton:': [0, 238, 69, 16]
'Spinner:': [0, 271, 43, 16]
'JBIntSpinner #15': [114, 267, 72, 30]
'Text with browse:': [0, 311, 92, 16]
'TextFieldWithHistoryWithBrowseButton #17': [114, 307, 529, 30]
'All:': [0, 351, 17, 16]
'JTextField #19': [114, 347, 40, 32]
'JPasswordField #20': [162, 347, 250, 30]
'JComboBox #21': [420, 347, 50, 30]
b: [478, 347, 78, 30]
c: [564, 347, 29, 22]
rb: [601, 347, 34, 23]
'Scroll pane:': [0, 393, 61, 16]
'JBScrollPane #26': [114, 389, 529, 20]
@@ -0,0 +1,81 @@
<!--suppress XmlUnusedNamespaceDeclaration -->
<svg xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" fill-opacity="1" color-rendering="auto" color-interpolation="auto" text-rendering="auto" stroke="black" stroke-linecap="square" stroke-miterlimit="10" shape-rendering="auto" stroke-opacity="1" fill="black" stroke-dasharray="none" font-weight="normal" stroke-width="1" viewBox="0 0 480 320" font-family="'Dialog'" font-style="normal" stroke-linejoin="miter" font-size="12px" stroke-dashoffset="0" image-rendering="auto">
<!--Generated by the Batik Graphics2D SVG Generator-->
<defs id="genericDefs"/>
<g>
<defs id="defs1">
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath1">
<path d="M0 0 L480 0 L480 320 L0 320 L0 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath2">
<path d="M0 0 L0 16 L159 16 L159 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath3">
<path d="M0 0 L0 30 L250 30 L250 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath4">
<path d="M-1 -1 L-1 29 L249 29 L249 -1 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath5">
<path d="M0 0 L0 20 L242 20 L242 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath6">
<path d="M0 0 L0 16 L92 16 L92 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath7">
<path d="M0 0 L0 16 L21 16 L21 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath8">
<path d="M0 0 L0 32 L326 32 L326 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath9">
<path d="M-1 -1 L-1 31 L325 31 L325 -1 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath10">
<path d="M0 0 L0 16 L51 16 L51 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath11">
<path d="M0 0 L0 23 L78 23 L78 0 Z"/>
</clipPath>
</defs>
<g fill="rgb(60,63,65)" font-family="'Segoe UI'" stroke="rgb(60,63,65)">
<rect x="0" width="480" height="320" y="0" clip-path="url(#clipPath1)" stroke="none"/>
</g>
<g fill="rgb(120,120,120)" text-rendering="geometricPrecision" font-family="'Segoe UI'" transform="translate(122,111)" stroke="rgb(120,120,120)">
<text x="0" xml:space="preserve" y="13" clip-path="url(#clipPath2)" stroke="none">Stored using weak encryption.</text>
</g>
<g fill="rgb(60,63,65)" font-family="monospace" transform="translate(121,75)" stroke="rgb(60,63,65)">
<rect x="0" width="250" height="30" y="0" clip-path="url(#clipPath3)" stroke="none"/>
</g>
<g fill="rgb(69,73,74)" text-rendering="optimizeLegibility" font-family="monospace" transform="translate(122,76)" stroke="rgb(69,73,74)">
<rect x="2" width="244" height="24" y="2" clip-path="url(#clipPath4)" stroke="none"/>
</g>
<g fill="rgb(100,100,100)" text-rendering="optimizeLegibility" font-family="monospace" transform="translate(122,76)" stroke="rgb(100,100,100)">
<path d="M2 2 L246 2 L246 26 L2 26 L2 2 ZM3 3 L245 3 L245 25 L3 25 L3 3 Z" fill-rule="evenodd" clip-path="url(#clipPath4)" stroke="none"/>
</g>
<g fill="rgb(187,187,187)" font-family="'Segoe UI'" transform="translate(23,81)" stroke="rgb(187,187,187)">
<text x="0" xml:space="preserve" y="13" clip-path="url(#clipPath6)" stroke="none">Master Password:</text>
</g>
<g fill="rgb(187,187,187)" font-family="'Segoe UI'" transform="translate(451,41)" stroke="rgb(187,187,187)">
<image x="0" y="0" clip-path="url(#clipPath7)" width="21" xlink:href="../../../../../../icons/general/gear.png" height="16" preserveAspectRatio="none"/>
</g>
<g fill="rgb(60,63,65)" font-family="'Segoe UI'" transform="translate(121,33)" stroke="rgb(60,63,65)">
<rect x="0" width="326" height="32" y="0" clip-path="url(#clipPath8)" stroke="none"/>
</g>
<g fill="rgb(69,73,74)" text-rendering="optimizeLegibility" font-family="'Segoe UI'" transform="translate(122,34)" stroke="rgb(69,73,74)">
<rect x="2" y="2" clip-path="url(#clipPath9)" width="320" rx="0" ry="0" height="26" stroke="none"/>
</g>
<g fill="rgb(100,100,100)" text-rendering="optimizeLegibility" font-family="'Segoe UI'" transform="translate(122,34)" stroke="rgb(100,100,100)">
<path d="M2 2 L322 2 L322 28 L2 28 L2 2 ZM3 3 L321 3 L321 27 L3 27 L3 3 Z" fill-rule="evenodd" clip-path="url(#clipPath9)" stroke="none"/>
</g>
<g fill="rgb(187,187,187)" font-family="'Segoe UI'" transform="translate(23,41)" stroke="rgb(187,187,187)">
<text x="0" xml:space="preserve" y="13" clip-path="url(#clipPath10)" stroke="none">Database:</text>
</g>
<g fill="rgb(60,63,65)" font-family="'Segoe UI'" stroke="rgb(60,63,65)">
<rect x="0" width="78" height="23" y="0" clip-path="url(#clipPath11)" stroke="none"/>
<rect x="0" width="78" height="23" y="0" clip-path="url(#clipPath11)" stroke="none"/>
<image x="0" y="2" clip-path="url(#clipPath11)" width="19" xlink:href="../../../../../../platform-impl/src/com/intellij/ide/ui/laf/icons/darcula/radio.png" height="19" preserveAspectRatio="none"/>
<text fill="rgb(187,187,187)" x="23" xml:space="preserve" y="16" clip-path="url(#clipPath11)" stroke="none">In KeePass</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.3 KiB

@@ -0,0 +1,57 @@
<!--suppress XmlUnusedNamespaceDeclaration -->
<svg xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" fill-opacity="1" color-rendering="auto" color-interpolation="auto" text-rendering="auto" stroke="black" stroke-linecap="square" stroke-miterlimit="10" shape-rendering="auto" stroke-opacity="1" fill="black" stroke-dasharray="none" font-weight="normal" stroke-width="1" viewBox="0 0 480 320" font-family="'Dialog'" font-style="normal" stroke-linejoin="miter" font-size="12px" stroke-dashoffset="0" image-rendering="auto">
<!--Generated by the Batik Graphics2D SVG Generator-->
<defs id="genericDefs"/>
<g>
<defs id="defs1">
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath1">
<path d="M0 0 L480 0 L480 320 L0 320 L0 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath2">
<path d="M0 0 L0 32 L350 32 L350 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath3">
<path d="M-1 -1 L-1 31 L349 31 L349 -1 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath4">
<path d="M9 5 L9 27 L341 27 L341 5 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath5">
<path d="M0 0 L0 16 L123 16 L123 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath6">
<path d="M0 0 L0 22 L146 22 L146 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath7">
<path d="M0 0 L0 16 L124 16 L124 0 Z"/>
</clipPath>
</defs>
<g fill="rgb(60,63,65)" font-family="'Segoe UI'" stroke="rgb(60,63,65)">
<rect x="0" width="480" height="320" y="0" clip-path="url(#clipPath1)" stroke="none"/>
</g>
<g fill="rgb(60,63,65)" font-family="'Segoe UI'" transform="translate(130,32)" stroke="rgb(60,63,65)">
<rect x="0" width="350" height="32" y="0" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g fill="rgb(69,73,74)" text-rendering="optimizeLegibility" font-family="'Segoe UI'" transform="translate(131,33)" stroke="rgb(69,73,74)">
<rect x="2" y="2" clip-path="url(#clipPath3)" width="344" rx="0" ry="0" height="26" stroke="none"/>
</g>
<g fill="rgb(187,187,187)" font-family="'Segoe UI'" transform="translate(130,32)" stroke="rgb(187,187,187)">
<text x="9" xml:space="preserve" y="21" clip-path="url(#clipPath4)" stroke="none">input</text>
</g>
<g fill="rgb(100,100,100)" text-rendering="optimizeLegibility" font-family="'Segoe UI'" transform="translate(131,33)" stroke="rgb(100,100,100)">
<path d="M2 2 L346 2 L346 28 L2 28 L2 2 ZM3 3 L345 3 L345 27 L3 27 L3 3 Z" fill-rule="evenodd" clip-path="url(#clipPath3)" stroke="none"/>
</g>
<g fill="rgb(187,187,187)" font-family="'Segoe UI'" transform="translate(0,36)" stroke="rgb(187,187,187)">
<text x="0" xml:space="preserve" y="13" clip-path="url(#clipPath5)" stroke="none">Android module name:</text>
</g>
<g fill="rgb(60,63,65)" font-family="'Segoe UI'" transform="translate(130,0)" stroke="rgb(60,63,65)">
<rect x="0" width="146" height="22" y="0" clip-path="url(#clipPath6)" stroke="none"/>
<rect x="0" width="146" height="22" y="0" clip-path="url(#clipPath6)" stroke="none"/>
<image x="0" y="2" clip-path="url(#clipPath6)" width="18" xlink:href="../../../../../../platform-impl/src/com/intellij/ide/ui/laf/icons/darcula/checkBox.png" height="18" preserveAspectRatio="none"/>
<text fill="rgb(187,187,187)" x="23" xml:space="preserve" y="16" clip-path="url(#clipPath6)" stroke="none">Android module name:</text>
</g>
<g fill="rgb(187,187,187)" font-family="'Segoe UI'" transform="translate(0,4)" stroke="rgb(187,187,187)">
<text x="0" xml:space="preserve" y="13" clip-path="url(#clipPath7)" stroke="none">Create Android module</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.8 KiB

@@ -0,0 +1,84 @@
<!--suppress XmlUnusedNamespaceDeclaration -->
<svg xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" fill-opacity="1" color-rendering="auto" color-interpolation="auto" text-rendering="auto" stroke="black" stroke-linecap="square" stroke-miterlimit="10" shape-rendering="auto" stroke-opacity="1" fill="black" stroke-dasharray="none" font-weight="normal" stroke-width="1" viewBox="0 0 480 320" font-family="'Dialog'" font-style="normal" stroke-linejoin="miter" font-size="12px" stroke-dashoffset="0" image-rendering="auto">
<!--Generated by the Batik Graphics2D SVG Generator-->
<defs id="genericDefs"/>
<g>
<defs id="defs1">
<linearGradient x1="0" gradientUnits="userSpaceOnUse" x2="0" y1="0" y2="28" id="linearGradient1" spreadMethod="pad">
<stop stop-opacity="1" stop-color="rgb(76,80,82)" offset="0%"/>
<stop stop-opacity="1" stop-color="rgb(76,80,82)" offset="100%"/>
</linearGradient>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath1">
<path d="M0 0 L480 0 L480 320 L0 320 L0 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath2">
<path d="M0 0 L0 248 L480 248 L480 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath3">
<path d="M0 0 L0 16 L237 16 L237 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath4">
<path d="M0 0 L0 30 L78 30 L78 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath5">
<path d="M-1 -1 L-1 29 L77 29 L77 -1 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath6">
<path d="M0 0 L0 30 L41 30 L41 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath7">
<path d="M-1 -1 L-1 29 L40 29 L40 -1 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath8">
<path d="M0 0 L0 22 L29 22 L29 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath9">
<path d="M0 0 L0 16 L59 16 L59 0 Z"/>
</clipPath>
</defs>
<g fill="rgb(60,63,65)" font-family="'Segoe UI'" stroke="rgb(60,63,65)">
<rect x="0" width="480" height="320" y="0" clip-path="url(#clipPath1)" stroke="none"/>
</g>
<g fill="rgb(69,73,74)" font-family="'Segoe UI'" transform="translate(0,62)" stroke="rgb(69,73,74)">
<rect x="0" width="480" height="248" y="0" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g fill="rgb(50,50,50)" font-family="'Segoe UI'" transform="translate(0,62)" stroke="rgb(50,50,50)">
<rect x="0" width="1" height="248" y="0" clip-path="url(#clipPath2)" stroke="none"/>
<rect x="0" width="480" height="1" y="0" clip-path="url(#clipPath2)" stroke="none"/>
<rect x="479" width="1" height="248" y="0" clip-path="url(#clipPath2)" stroke="none"/>
<rect x="0" width="480" height="1" y="247" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g fill="rgb(120,120,120)" text-rendering="geometricPrecision" font-family="'Segoe UI'" transform="translate(69,36)" stroke="rgb(120,120,120)">
<text x="0" xml:space="preserve" y="13" clip-path="url(#clipPath3)" stroke="none">Use File -&gt; Settings Repository... to configure</text>
</g>
<g fill="rgb(60,63,65)" font-family="'Segoe UI'" transform="translate(114,0)" stroke="rgb(60,63,65)">
<rect x="0" width="78" height="30" y="0" clip-path="url(#clipPath4)" stroke="none"/>
</g>
<g fill="url(#linearGradient1)" text-rendering="optimizeLegibility" font-family="'Segoe UI'" transform="translate(115,1)" stroke="url(#linearGradient1)">
<rect x="2" y="2" clip-path="url(#clipPath5)" width="72" rx="3" ry="3" height="24" stroke="none"/>
</g>
<g fill="rgb(187,187,187)" font-family="'Segoe UI'" transform="translate(114,0)" stroke="rgb(187,187,187)">
<text x="23" xml:space="preserve" y="20" clip-path="url(#clipPath4)" stroke="none">Delete</text>
</g>
<g fill="rgb(54,54,54)" text-rendering="optimizeLegibility" font-family="'Segoe UI'" transform="translate(115,1)" stroke="rgb(54,54,54)">
<rect x="2" y="26" clip-path="url(#clipPath5)" width="72" height="2" opacity="0.5" stroke="none"/>
<path fill="rgb(94,96,96)" d="M2 5 L2 23 C2 24.6569 3.3431 26 5 26 L71 26 C72.6569 26 74 24.6569 74 23 L74 5 C74 3.3431 72.6569 2 71 2 L5 2 C3.3431 2 2 3.3431 2 5 ZM3 5.5 L3 22.5 C3 23.8807 4.1193 25 5.5 25 L70.5 25 C71.8807 25 73 23.8807 73 22.5 L73 5.5 C73 4.1193 71.8807 3 70.5 3 L5.5 3 C4.1193 3 3 4.1193 3 5.5 Z" clip-path="url(#clipPath5)" fill-rule="evenodd" stroke="none"/>
</g>
<g fill="rgb(60,63,65)" font-family="'Segoe UI'" transform="translate(65,0)" stroke="rgb(60,63,65)">
<rect x="0" width="41" height="30" y="0" clip-path="url(#clipPath6)" stroke="none"/>
<rect x="0" width="41" height="30" y="0" clip-path="url(#clipPath6)" stroke="none"/>
</g>
<g fill="rgb(60,63,65)" text-rendering="optimizeLegibility" font-family="'Segoe UI'" transform="translate(66,1)" stroke="rgb(60,63,65)">
<rect x="2" y="2" clip-path="url(#clipPath7)" width="35" rx="2.5" ry="2.5" height="24" stroke="none"/>
</g>
<g fill="rgb(60,63,65)" font-family="'Segoe UI'" transform="translate(73,4)" stroke="rgb(60,63,65)">
<rect x="0" width="29" height="22" y="0" clip-path="url(#clipPath8)" stroke="none"/>
</g>
<g fill="rgb(100,100,100)" text-rendering="optimizeLegibility" font-family="'Segoe UI'" transform="translate(66,1)" stroke="rgb(100,100,100)">
<path d="M2 4.5 L2 23.5 C2 24.8807 3.1193 26 4.5 26 L34.5 26 C35.8807 26 37 24.8807 37 23.5 L37 4.5 C37 3.1193 35.8807 2 34.5 2 L4.5 2 C3.1193 2 2 3.1193 2 4.5 ZM3 5 L3 23 C3 24.1046 3.8954 25 5 25 L34 25 C35.1046 25 36 24.1046 36 23 L36 5 C36 3.8954 35.1046 3 34 3 L5 3 C3.8954 3 3 3.8954 3 5 Z" fill-rule="evenodd" clip-path="url(#clipPath7)" stroke="none"/>
</g>
<g fill="rgb(187,187,187)" font-family="'Segoe UI'" transform="translate(0,4)" stroke="rgb(187,187,187)">
<text x="0" xml:space="preserve" y="13" clip-path="url(#clipPath9)" stroke="none">Repository:</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 6.0 KiB

@@ -0,0 +1,61 @@
<!--suppress XmlUnusedNamespaceDeclaration -->
<svg xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" fill-opacity="1" color-rendering="auto" color-interpolation="auto" text-rendering="auto" stroke="black" stroke-linecap="square" stroke-miterlimit="10" shape-rendering="auto" stroke-opacity="1" fill="black" stroke-dasharray="none" font-weight="normal" stroke-width="1" viewBox="0 0 480 320" font-family="'Dialog'" font-style="normal" stroke-linejoin="miter" font-size="12px" stroke-dashoffset="0" image-rendering="auto">
<!--Generated by the Batik Graphics2D SVG Generator-->
<defs id="genericDefs"/>
<g>
<defs id="defs1">
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath1">
<path d="M0 0 L480 0 L480 320 L0 320 L0 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath2">
<path d="M0 0 L0 20 L271 20 L271 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath3">
<path d="M0 0 L0 22 L89 22 L89 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath4">
<path d="M0 0 L0 30 L250 30 L250 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath5">
<path d="M-1 -1 L-1 29 L249 29 L249 -1 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath6">
<path d="M0 0 L0 16 L83 16 L83 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath7">
<path d="M0 0 L0 32 L242 32 L242 0 Z"/>
</clipPath>
</defs>
<g fill="rgb(60,63,65)" font-family="'Segoe UI'" stroke="rgb(60,63,65)">
<rect x="0" width="480" height="320" y="0" clip-path="url(#clipPath1)" stroke="none"/>
</g>
<g fill="rgb(60,63,65)" font-family="'Segoe UI'" transform="translate(0,156)" stroke="rgb(60,63,65)">
<rect x="0" width="271" height="20" y="0" clip-path="url(#clipPath2)" stroke="none"/>
<text fill="rgb(187,187,187)" x="3" xml:space="preserve" y="15" clip-path="url(#clipPath2)" stroke="none">Should be an empty row above as a gap. </text>
<text fill="rgb(88,157,246)" x="219" xml:space="preserve" y="15" clip-path="url(#clipPath2)" stroke="none">Click me</text>
<text fill="rgb(187,187,187)" x="265" xml:space="preserve" y="15" clip-path="url(#clipPath2)" stroke="none">.</text>
</g>
<g fill="rgb(60,63,65)" font-family="'Segoe UI'" transform="translate(89,112)" stroke="rgb(60,63,65)">
<rect x="0" width="89" height="22" y="0" clip-path="url(#clipPath3)" stroke="none"/>
<rect x="0" width="89" height="22" y="0" clip-path="url(#clipPath3)" stroke="none"/>
<image x="0" y="2" clip-path="url(#clipPath3)" width="18" xlink:href="../../../../../../platform-impl/src/com/intellij/ide/ui/laf/icons/darcula/checkBoxSelected.png" height="18" preserveAspectRatio="none"/>
<text fill="rgb(187,187,187)" x="23" xml:space="preserve" y="16" clip-path="url(#clipPath3)" stroke="none">&amp;Remember</text>
</g>
<g fill="rgb(60,63,65)" font-family="monospace" transform="translate(89,72)" stroke="rgb(60,63,65)">
<rect x="0" width="250" height="30" y="0" clip-path="url(#clipPath4)" stroke="none"/>
</g>
<g fill="rgb(69,73,74)" text-rendering="optimizeLegibility" font-family="monospace" transform="translate(90,73)" stroke="rgb(69,73,74)">
<rect x="2" width="244" height="24" y="2" clip-path="url(#clipPath5)" stroke="none"/>
</g>
<g fill="rgb(100,100,100)" text-rendering="optimizeLegibility" font-family="monospace" transform="translate(90,73)" stroke="rgb(100,100,100)">
<path d="M2 2 L246 2 L246 26 L2 26 L2 2 ZM3 3 L245 3 L245 25 L3 25 L3 3 Z" fill-rule="evenodd" clip-path="url(#clipPath5)" stroke="none"/>
</g>
<g fill="rgb(187,187,187)" font-family="'Segoe UI'" transform="translate(0,78)" stroke="rgb(187,187,187)">
<text x="0" xml:space="preserve" y="13" clip-path="url(#clipPath6)" stroke="none">Sudo password:</text>
</g>
<g fill="rgb(187,187,187)" font-family="'Segoe UI'" transform="translate(0,10)" stroke="rgb(187,187,187)">
<text x="0" xml:space="preserve" y="13" clip-path="url(#clipPath7)" stroke="none">Profiler requires access to the kernel-level API.</text>
<text x="0" xml:space="preserve" y="29" clip-path="url(#clipPath7)" stroke="none">Enter the sudo password to allow this. </text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.3 KiB

@@ -0,0 +1,328 @@
<!--suppress XmlUnusedNamespaceDeclaration -->
<svg xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" fill-opacity="1" color-rendering="auto" color-interpolation="auto" text-rendering="auto" stroke="black" stroke-linecap="square" stroke-miterlimit="10" shape-rendering="auto" stroke-opacity="1" fill="black" stroke-dasharray="none" font-weight="normal" stroke-width="1" viewBox="0 0 643 419" font-family="'Dialog'" font-style="normal" stroke-linejoin="miter" font-size="12px" stroke-dashoffset="0" image-rendering="auto">
<!--Generated by the Batik Graphics2D SVG Generator-->
<defs id="genericDefs"/>
<g>
<defs id="defs1">
<linearGradient x1="0" gradientUnits="userSpaceOnUse" x2="0" y1="0" y2="28" id="linearGradient1" spreadMethod="pad">
<stop stop-opacity="1" stop-color="rgb(76,80,82)" offset="0%"/>
<stop stop-opacity="1" stop-color="rgb(76,80,82)" offset="100%"/>
</linearGradient>
<linearGradient x1="0" gradientUnits="userSpaceOnUse" x2="0" y1="0" y2="28" id="linearGradient2" spreadMethod="pad">
<stop stop-opacity="1" stop-color="rgb(76,80,82)" offset="0%"/>
<stop stop-opacity="1" stop-color="rgb(76,80,82)" offset="100%"/>
</linearGradient>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath1">
<path d="M0 0 L643 0 L643 419 L0 419 L0 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath2">
<path d="M0 0 L0 20 L529 20 L529 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath3">
<path d="M0 0 L0 16 L61 16 L61 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath4">
<path d="M0 0 L0 23 L34 23 L34 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath5">
<path d="M0 0 L0 22 L29 22 L29 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath6">
<path d="M0 0 L0 30 L78 30 L78 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath7">
<path d="M-1 -1 L-1 29 L77 29 L77 -1 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath8">
<path d="M0 0 L0 30 L50 30 L50 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath9">
<path d="M-1 -1 L-1 29 L49 29 L49 -1 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath10">
<path d="M0 0 L0 22 L38 22 L38 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath11">
<path d="M0 0 L0 30 L250 30 L250 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath12">
<path d="M-1 -1 L-1 29 L249 29 L249 -1 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath13">
<path d="M9 5 L9 25 L241 25 L241 5 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath14">
<path d="M0 0 L0 32 L40 32 L40 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath15">
<path d="M-1 -1 L-1 31 L39 31 L39 -1 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath16">
<path d="M9 5 L9 27 L31 27 L31 5 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath17">
<path d="M0 0 L0 16 L17 16 L17 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath18">
<path d="M0 0 L0 30 L529 30 L529 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath19">
<path d="M0 0 L0 16 L92 16 L92 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath20">
<path d="M0 0 L0 30 L72 30 L72 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath21">
<path d="M-1 -1 L-1 29 L71 29 L71 -1 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath22">
<path d="M0 0 L0 16 L43 16 L43 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath23">
<path d="M0 0 L0 23 L48 23 L48 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath24">
<path d="M0 0 L0 16 L69 16 L69 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath25">
<path d="M0 0 L0 22 L65 22 L65 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath26">
<path d="M0 0 L0 16 L56 16 L56 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath27">
<path d="M-1 -1 L-1 29 L528 29 L528 -1 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath28">
<path d="M0 0 L0 16 L39 16 L39 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath29">
<path d="M0 0 L0 16 L108 16 L108 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath30">
<path d="M0 0 L0 22 L517 22 L517 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath31">
<path d="M0 0 L0 16 L63 16 L63 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath32">
<path d="M0 0 L0 16 L53 16 L53 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath33">
<path d="M0 0 L0 32 L529 32 L529 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath34">
<path d="M-1 -1 L-1 31 L528 31 L528 -1 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath35">
<path d="M9 5 L9 27 L520 27 L520 5 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath36">
<path d="M0 0 L0 16 L51 16 L51 0 Z"/>
</clipPath>
</defs>
<g fill="rgb(60,63,65)" font-family="'Segoe UI'" stroke="rgb(60,63,65)">
<rect x="0" width="643" height="419" y="0" clip-path="url(#clipPath1)" stroke="none"/>
</g>
<g fill="rgb(69,73,74)" font-family="'Segoe UI'" transform="translate(114,389)" stroke="rgb(69,73,74)">
<rect x="0" width="529" height="20" y="0" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g fill="rgb(50,50,50)" font-family="'Segoe UI'" transform="translate(114,389)" stroke="rgb(50,50,50)">
<rect x="0" width="1" height="20" y="0" clip-path="url(#clipPath2)" stroke="none"/>
<rect x="0" width="529" height="1" y="0" clip-path="url(#clipPath2)" stroke="none"/>
<rect x="528" width="1" height="20" y="0" clip-path="url(#clipPath2)" stroke="none"/>
<rect x="0" width="529" height="1" y="19" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g fill="rgb(187,187,187)" font-family="'Segoe UI'" transform="translate(0,393)" stroke="rgb(187,187,187)">
<text x="0" xml:space="preserve" y="13" clip-path="url(#clipPath3)" stroke="none">Scroll pane:</text>
</g>
<g fill="rgb(60,63,65)" font-family="'Segoe UI'" transform="translate(601,347)" stroke="rgb(60,63,65)">
<rect x="0" width="34" height="23" y="0" clip-path="url(#clipPath4)" stroke="none"/>
<rect x="0" width="34" height="23" y="0" clip-path="url(#clipPath4)" stroke="none"/>
<image x="0" y="2" clip-path="url(#clipPath4)" width="19" xlink:href="../../../../../../platform-impl/src/com/intellij/ide/ui/laf/icons/darcula/radio.png" height="19" preserveAspectRatio="none"/>
<text fill="rgb(187,187,187)" x="23" xml:space="preserve" y="16" clip-path="url(#clipPath4)" stroke="none">rb</text>
</g>
<g fill="rgb(60,63,65)" font-family="'Segoe UI'" transform="translate(564,347)" stroke="rgb(60,63,65)">
<rect x="0" width="29" height="22" y="0" clip-path="url(#clipPath5)" stroke="none"/>
<rect x="0" width="29" height="22" y="0" clip-path="url(#clipPath5)" stroke="none"/>
<image x="0" y="2" clip-path="url(#clipPath5)" width="18" xlink:href="../../../../../../platform-impl/src/com/intellij/ide/ui/laf/icons/darcula/checkBox.png" height="18" preserveAspectRatio="none"/>
<text fill="rgb(187,187,187)" x="23" xml:space="preserve" y="16" clip-path="url(#clipPath5)" stroke="none">c</text>
</g>
<g fill="rgb(60,63,65)" font-family="'Segoe UI'" transform="translate(478,347)" stroke="rgb(60,63,65)">
<rect x="0" width="78" height="30" y="0" clip-path="url(#clipPath6)" stroke="none"/>
</g>
<g fill="url(#linearGradient1)" text-rendering="optimizeLegibility" font-family="'Segoe UI'" transform="translate(479,348)" stroke="url(#linearGradient1)">
<rect x="2" y="2" clip-path="url(#clipPath7)" width="72" rx="3" ry="3" height="24" stroke="none"/>
</g>
<g fill="rgb(187,187,187)" font-family="'Segoe UI'" transform="translate(478,347)" stroke="rgb(187,187,187)">
<text x="36" xml:space="preserve" y="20" clip-path="url(#clipPath6)" stroke="none">b</text>
</g>
<g fill="rgb(54,54,54)" text-rendering="optimizeLegibility" font-family="'Segoe UI'" transform="translate(479,348)" stroke="rgb(54,54,54)">
<rect x="2" y="26" clip-path="url(#clipPath7)" width="72" height="2" opacity="0.5" stroke="none"/>
<path fill="rgb(94,96,96)" d="M2 5 L2 23 C2 24.6569 3.3431 26 5 26 L71 26 C72.6569 26 74 24.6569 74 23 L74 5 C74 3.3431 72.6569 2 71 2 L5 2 C3.3431 2 2 3.3431 2 5 ZM3 5.5 L3 22.5 C3 23.8807 4.1193 25 5.5 25 L70.5 25 C71.8807 25 73 23.8807 73 22.5 L73 5.5 C73 4.1193 71.8807 3 70.5 3 L5.5 3 C4.1193 3 3 4.1193 3 5.5 Z" clip-path="url(#clipPath7)" fill-rule="evenodd" stroke="none"/>
</g>
<g fill="rgb(60,63,65)" font-family="'Segoe UI'" transform="translate(420,347)" stroke="rgb(60,63,65)">
<rect x="0" width="50" height="30" y="0" clip-path="url(#clipPath8)" stroke="none"/>
<rect x="0" width="50" height="30" y="0" clip-path="url(#clipPath8)" stroke="none"/>
</g>
<g fill="rgb(60,63,65)" text-rendering="optimizeLegibility" font-family="'Segoe UI'" transform="translate(421,348)" stroke="rgb(60,63,65)">
<rect x="2" y="2" clip-path="url(#clipPath9)" width="44" rx="2.5" ry="2.5" height="24" stroke="none"/>
</g>
<g fill="rgb(60,63,65)" font-family="'Segoe UI'" transform="translate(428,351)" stroke="rgb(60,63,65)">
<rect x="0" width="38" height="22" y="0" clip-path="url(#clipPath10)" stroke="none"/>
<text fill="rgb(187,187,187)" x="1" xml:space="preserve" y="16" clip-path="url(#clipPath10)" stroke="none">c1</text>
</g>
<g fill="rgb(100,100,100)" text-rendering="optimizeLegibility" font-family="'Segoe UI'" transform="translate(421,348)" stroke="rgb(100,100,100)">
<path d="M2 4.5 L2 23.5 C2 24.8807 3.1193 26 4.5 26 L43.5 26 C44.8807 26 46 24.8807 46 23.5 L46 4.5 C46 3.1193 44.8807 2 43.5 2 L4.5 2 C3.1193 2 2 3.1193 2 4.5 ZM3 5 L3 23 C3 24.1046 3.8954 25 5 25 L43 25 C44.1046 25 45 24.1046 45 23 L45 5 C45 3.8954 44.1046 3 43 3 L5 3 C3.8954 3 3 3.8954 3 5 Z" fill-rule="evenodd" clip-path="url(#clipPath9)" stroke="none"/>
</g>
<g fill="rgb(60,63,65)" font-family="monospace" transform="translate(162,347)" stroke="rgb(60,63,65)">
<rect x="0" width="250" height="30" y="0" clip-path="url(#clipPath11)" stroke="none"/>
</g>
<g fill="rgb(69,73,74)" text-rendering="optimizeLegibility" font-family="monospace" transform="translate(163,348)" stroke="rgb(69,73,74)">
<rect x="2" width="244" height="24" y="2" clip-path="url(#clipPath12)" stroke="none"/>
</g>
<g fill="rgb(187,187,187)" font-family="monospace" transform="translate(162,347)" stroke="rgb(187,187,187)">
<text x="9" xml:space="preserve" y="19" clip-path="url(#clipPath13)" stroke="none">•</text>
<text x="16" xml:space="preserve" y="19" clip-path="url(#clipPath13)" stroke="none">•</text>
<text x="23" xml:space="preserve" y="19" clip-path="url(#clipPath13)" stroke="none">•</text>
<text x="30" xml:space="preserve" y="19" clip-path="url(#clipPath13)" stroke="none">•</text>
<text x="37" xml:space="preserve" y="19" clip-path="url(#clipPath13)" stroke="none">•</text>
<text x="44" xml:space="preserve" y="19" clip-path="url(#clipPath13)" stroke="none">•</text>
</g>
<g fill="rgb(100,100,100)" text-rendering="optimizeLegibility" font-family="monospace" transform="translate(163,348)" stroke="rgb(100,100,100)">
<path d="M2 2 L246 2 L246 26 L2 26 L2 2 ZM3 3 L245 3 L245 25 L3 25 L3 3 Z" fill-rule="evenodd" clip-path="url(#clipPath12)" stroke="none"/>
</g>
<g fill="rgb(60,63,65)" font-family="'Segoe UI'" transform="translate(114,347)" stroke="rgb(60,63,65)">
<rect x="0" width="40" height="32" y="0" clip-path="url(#clipPath14)" stroke="none"/>
</g>
<g fill="rgb(69,73,74)" text-rendering="optimizeLegibility" font-family="'Segoe UI'" transform="translate(115,348)" stroke="rgb(69,73,74)">
<rect x="2" y="2" clip-path="url(#clipPath15)" width="34" rx="0" ry="0" height="26" stroke="none"/>
</g>
<g fill="rgb(187,187,187)" font-family="'Segoe UI'" transform="translate(114,347)" stroke="rgb(187,187,187)">
<text x="9" xml:space="preserve" y="21" clip-path="url(#clipPath16)" stroke="none">t</text>
</g>
<g fill="rgb(100,100,100)" text-rendering="optimizeLegibility" font-family="'Segoe UI'" transform="translate(115,348)" stroke="rgb(100,100,100)">
<path d="M2 2 L36 2 L36 28 L2 28 L2 2 ZM3 3 L35 3 L35 27 L3 27 L3 3 Z" fill-rule="evenodd" clip-path="url(#clipPath15)" stroke="none"/>
</g>
<g fill="rgb(187,187,187)" font-family="'Segoe UI'" transform="translate(0,351)" stroke="rgb(187,187,187)">
<text x="0" xml:space="preserve" y="13" clip-path="url(#clipPath17)" stroke="none">All:</text>
</g>
<g fill="rgb(60,63,65)" font-family="'Segoe UI'" transform="translate(114,307)" stroke="rgb(60,63,65)">
<rect x="0" width="529" height="30" y="0" clip-path="url(#clipPath18)" stroke="none"/>
</g>
<g fill="rgb(187,187,187)" font-family="'Segoe UI'" transform="translate(0,311)" stroke="rgb(187,187,187)">
<text x="0" xml:space="preserve" y="13" clip-path="url(#clipPath19)" stroke="none">Text with browse:</text>
</g>
<g fill="rgb(60,63,65)" font-family="'Segoe UI'" transform="translate(114,267)" stroke="rgb(60,63,65)">
<rect x="0" width="72" height="30" y="0" clip-path="url(#clipPath20)" stroke="none"/>
</g>
<g fill="rgb(69,73,74)" text-rendering="optimizeLegibility" font-family="'Segoe UI'" transform="translate(115,268)" stroke="rgb(69,73,74)">
<rect x="2" y="2" clip-path="url(#clipPath21)" width="66" rx="2.5" ry="2.5" height="24" stroke="none"/>
</g>
<g fill="rgb(100,100,100)" text-rendering="optimizeLegibility" font-family="'Segoe UI'" transform="translate(115,268)" stroke="rgb(100,100,100)">
<path d="M2 4.5 L2 23.5 C2 24.8807 3.1193 26 4.5 26 L65.5 26 C66.8807 26 68 24.8807 68 23.5 L68 4.5 C68 3.1193 66.8807 2 65.5 2 L4.5 2 C3.1193 2 2 3.1193 2 4.5 ZM3 5.5 L3 22.5 C3 23.8807 4.1193 25 5.5 25 L64.5 25 C65.8807 25 67 23.8807 67 22.5 L67 5.5 C67 4.1193 65.8807 3 64.5 3 L5.5 3 C4.1193 3 3 4.1193 3 5.5 Z" fill-rule="evenodd" clip-path="url(#clipPath21)" stroke="none"/>
</g>
<g fill="rgb(187,187,187)" font-family="'Segoe UI'" transform="translate(0,271)" stroke="rgb(187,187,187)">
<text x="0" xml:space="preserve" y="13" clip-path="url(#clipPath22)" stroke="none">Spinner:</text>
</g>
<g fill="rgb(60,63,65)" font-family="'Segoe UI'" transform="translate(114,234)" stroke="rgb(60,63,65)">
<rect x="0" width="48" height="23" y="0" clip-path="url(#clipPath23)" stroke="none"/>
<rect x="0" width="48" height="23" y="0" clip-path="url(#clipPath23)" stroke="none"/>
<image x="0" y="2" clip-path="url(#clipPath23)" width="19" xlink:href="../../../../../../platform-impl/src/com/intellij/ide/ui/laf/icons/darcula/radio.png" height="19" preserveAspectRatio="none"/>
<text fill="rgb(187,187,187)" x="23" xml:space="preserve" y="16" clip-path="url(#clipPath23)" stroke="none">label</text>
</g>
<g fill="rgb(187,187,187)" font-family="'Segoe UI'" transform="translate(0,238)" stroke="rgb(187,187,187)">
<text x="0" xml:space="preserve" y="13" clip-path="url(#clipPath24)" stroke="none">RadioButton:</text>
</g>
<g fill="rgb(60,63,65)" font-family="'Segoe UI'" transform="translate(114,202)" stroke="rgb(60,63,65)">
<rect x="0" width="65" height="22" y="0" clip-path="url(#clipPath25)" stroke="none"/>
<rect x="0" width="65" height="22" y="0" clip-path="url(#clipPath25)" stroke="none"/>
<image x="0" y="2" clip-path="url(#clipPath25)" width="18" xlink:href="../../../../../../platform-impl/src/com/intellij/ide/ui/laf/icons/darcula/checkBox.png" height="18" preserveAspectRatio="none"/>
<text fill="rgb(187,187,187)" x="23" xml:space="preserve" y="16" clip-path="url(#clipPath25)" stroke="none">enabled</text>
</g>
<g fill="rgb(187,187,187)" font-family="'Segoe UI'" transform="translate(0,206)" stroke="rgb(187,187,187)">
<text x="0" xml:space="preserve" y="13" clip-path="url(#clipPath26)" stroke="none">CheckBox:</text>
</g>
<g fill="rgb(60,63,65)" font-family="'Segoe UI'" transform="translate(114,162)" stroke="rgb(60,63,65)">
<rect x="0" width="529" height="30" y="0" clip-path="url(#clipPath18)" stroke="none"/>
</g>
<g fill="url(#linearGradient2)" text-rendering="optimizeLegibility" font-family="'Segoe UI'" transform="translate(115,163)" stroke="url(#linearGradient2)">
<rect x="2" y="2" clip-path="url(#clipPath27)" width="523" rx="3" ry="3" height="24" stroke="none"/>
</g>
<g fill="rgb(187,187,187)" font-family="'Segoe UI'" transform="translate(114,162)" stroke="rgb(187,187,187)">
<text x="252" xml:space="preserve" y="20" clip-path="url(#clipPath18)" stroke="none">label</text>
</g>
<g fill="rgb(54,54,54)" text-rendering="optimizeLegibility" font-family="'Segoe UI'" transform="translate(115,163)" stroke="rgb(54,54,54)">
<rect x="2" y="26" clip-path="url(#clipPath27)" width="523" height="2" opacity="0.5" stroke="none"/>
<path fill="rgb(94,96,96)" d="M2 5 L2 23 C2 24.6569 3.3431 26 5 26 L522 26 C523.6569 26 525 24.6569 525 23 L525 5 C525 3.3431 523.6569 2 522 2 L5 2 C3.3431 2 2 3.3431 2 5 ZM3 5.5 L3 22.5 C3 23.8807 4.1193 25 5.5 25 L521.5 25 C522.8807 25 524 23.8807 524 22.5 L524 5.5 C524 4.1193 522.8807 3 521.5 3 L5.5 3 C4.1193 3 3 4.1193 3 5.5 Z" clip-path="url(#clipPath27)" fill-rule="evenodd" stroke="none"/>
</g>
<g fill="rgb(187,187,187)" font-family="'Segoe UI'" transform="translate(0,166)" stroke="rgb(187,187,187)">
<text x="0" xml:space="preserve" y="13" clip-path="url(#clipPath28)" stroke="none">Button:</text>
</g>
<g fill="rgb(60,63,65)" font-family="'Segoe UI'" transform="translate(114,122)" stroke="rgb(60,63,65)">
<rect x="0" width="529" height="30" y="0" clip-path="url(#clipPath18)" stroke="none"/>
<rect x="0" width="529" height="30" y="0" clip-path="url(#clipPath18)" stroke="none"/>
</g>
<g fill="rgb(69,73,74)" text-rendering="optimizeLegibility" font-family="'Segoe UI'" transform="translate(115,123)" stroke="rgb(69,73,74)">
<rect x="2" y="2" clip-path="url(#clipPath27)" width="523" rx="2.5" ry="2.5" height="24" stroke="none"/>
</g>
<g fill="rgb(100,100,100)" text-rendering="optimizeLegibility" font-family="'Segoe UI'" transform="translate(115,123)" stroke="rgb(100,100,100)">
<path d="M2 4.5 L2 23.5 C2 24.8807 3.1193 26 4.5 26 L522.5 26 C523.8807 26 525 24.8807 525 23.5 L525 4.5 C525 3.1193 523.8807 2 522.5 2 L4.5 2 C3.1193 2 2 3.1193 2 4.5 ZM3 5 L3 23 C3 24.1046 3.8954 25 5 25 L522 25 C523.1046 25 524 24.1046 524 23 L524 5 C524 3.8954 523.1046 3 522 3 L5 3 C3.8954 3 3 3.8954 3 5 Z" fill-rule="evenodd" clip-path="url(#clipPath27)" stroke="none"/>
</g>
<g fill="rgb(187,187,187)" font-family="'Segoe UI'" transform="translate(0,126)" stroke="rgb(187,187,187)">
<text x="0" xml:space="preserve" y="13" clip-path="url(#clipPath29)" stroke="none">Combobox Editable:</text>
</g>
<g fill="rgb(60,63,65)" font-family="'Segoe UI'" transform="translate(114,82)" stroke="rgb(60,63,65)">
<rect x="0" width="529" height="30" y="0" clip-path="url(#clipPath18)" stroke="none"/>
<rect x="0" width="529" height="30" y="0" clip-path="url(#clipPath18)" stroke="none"/>
</g>
<g fill="rgb(60,63,65)" text-rendering="optimizeLegibility" font-family="'Segoe UI'" transform="translate(115,83)" stroke="rgb(60,63,65)">
<rect x="2" y="2" clip-path="url(#clipPath27)" width="523" rx="2.5" ry="2.5" height="24" stroke="none"/>
</g>
<g fill="rgb(60,63,65)" font-family="'Segoe UI'" transform="translate(122,86)" stroke="rgb(60,63,65)">
<rect x="0" width="517" height="22" y="0" clip-path="url(#clipPath30)" stroke="none"/>
<text fill="rgb(187,187,187)" x="1" xml:space="preserve" y="16" clip-path="url(#clipPath30)" stroke="none">one</text>
</g>
<g fill="rgb(100,100,100)" text-rendering="optimizeLegibility" font-family="'Segoe UI'" transform="translate(115,83)" stroke="rgb(100,100,100)">
<path d="M2 4.5 L2 23.5 C2 24.8807 3.1193 26 4.5 26 L522.5 26 C523.8807 26 525 24.8807 525 23.5 L525 4.5 C525 3.1193 523.8807 2 522.5 2 L4.5 2 C3.1193 2 2 3.1193 2 4.5 ZM3 5 L3 23 C3 24.1046 3.8954 25 5 25 L522 25 C523.1046 25 524 24.1046 524 23 L524 5 C524 3.8954 523.1046 3 522 3 L5 3 C3.8954 3 3 3.8954 3 5 Z" fill-rule="evenodd" clip-path="url(#clipPath27)" stroke="none"/>
</g>
<g fill="rgb(187,187,187)" font-family="'Segoe UI'" transform="translate(0,86)" stroke="rgb(187,187,187)">
<text x="0" xml:space="preserve" y="13" clip-path="url(#clipPath31)" stroke="none">Combobox:</text>
</g>
<g fill="rgb(60,63,65)" font-family="monospace" transform="translate(114,42)" stroke="rgb(60,63,65)">
<rect x="0" width="250" height="30" y="0" clip-path="url(#clipPath11)" stroke="none"/>
</g>
<g fill="rgb(69,73,74)" text-rendering="optimizeLegibility" font-family="monospace" transform="translate(115,43)" stroke="rgb(69,73,74)">
<rect x="2" width="244" height="24" y="2" clip-path="url(#clipPath12)" stroke="none"/>
</g>
<g fill="rgb(187,187,187)" font-family="monospace" transform="translate(114,42)" stroke="rgb(187,187,187)">
<text x="9" xml:space="preserve" y="19" clip-path="url(#clipPath13)" stroke="none">•</text>
<text x="16" xml:space="preserve" y="19" clip-path="url(#clipPath13)" stroke="none">•</text>
<text x="23" xml:space="preserve" y="19" clip-path="url(#clipPath13)" stroke="none">•</text>
<text x="30" xml:space="preserve" y="19" clip-path="url(#clipPath13)" stroke="none">•</text>
<text x="37" xml:space="preserve" y="19" clip-path="url(#clipPath13)" stroke="none">•</text>
<text x="44" xml:space="preserve" y="19" clip-path="url(#clipPath13)" stroke="none">•</text>
</g>
<g fill="rgb(100,100,100)" text-rendering="optimizeLegibility" font-family="monospace" transform="translate(115,43)" stroke="rgb(100,100,100)">
<path d="M2 2 L246 2 L246 26 L2 26 L2 2 ZM3 3 L245 3 L245 25 L3 25 L3 3 Z" fill-rule="evenodd" clip-path="url(#clipPath12)" stroke="none"/>
</g>
<g fill="rgb(187,187,187)" font-family="'Segoe UI'" transform="translate(0,46)" stroke="rgb(187,187,187)">
<text x="0" xml:space="preserve" y="13" clip-path="url(#clipPath32)" stroke="none">Password:</text>
</g>
<g fill="rgb(60,63,65)" font-family="'Segoe UI'" transform="translate(114,0)" stroke="rgb(60,63,65)">
<rect x="0" width="529" height="32" y="0" clip-path="url(#clipPath33)" stroke="none"/>
</g>
<g fill="rgb(69,73,74)" text-rendering="optimizeLegibility" font-family="'Segoe UI'" transform="translate(115,1)" stroke="rgb(69,73,74)">
<rect x="2" y="2" clip-path="url(#clipPath34)" width="523" rx="0" ry="0" height="26" stroke="none"/>
</g>
<g fill="rgb(187,187,187)" font-family="'Segoe UI'" transform="translate(114,0)" stroke="rgb(187,187,187)">
<text x="9" xml:space="preserve" y="21" clip-path="url(#clipPath35)" stroke="none">text</text>
</g>
<g fill="rgb(100,100,100)" text-rendering="optimizeLegibility" font-family="'Segoe UI'" transform="translate(115,1)" stroke="rgb(100,100,100)">
<path d="M2 2 L525 2 L525 28 L2 28 L2 2 ZM3 3 L524 3 L524 27 L3 27 L3 3 Z" fill-rule="evenodd" clip-path="url(#clipPath34)" stroke="none"/>
</g>
<g fill="rgb(187,187,187)" font-family="'Segoe UI'" transform="translate(0,4)" stroke="rgb(187,187,187)">
<text x="0" xml:space="preserve" y="13" clip-path="url(#clipPath36)" stroke="none">Text field:</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 24 KiB

@@ -0,0 +1,71 @@
<!--suppress XmlUnusedNamespaceDeclaration -->
<svg xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" fill-opacity="1" color-rendering="auto" color-interpolation="auto" text-rendering="auto" stroke="black" stroke-linecap="square" stroke-miterlimit="10" shape-rendering="auto" stroke-opacity="1" fill="black" stroke-dasharray="none" font-weight="normal" stroke-width="1" viewBox="0 0 480 320" font-family="'Dialog'" font-style="normal" stroke-linejoin="miter" font-size="12px" stroke-dashoffset="0" image-rendering="auto">
<!--Generated by the Batik Graphics2D SVG Generator-->
<defs id="genericDefs"/>
<g>
<defs id="defs1">
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath1">
<path d="M0 0 L480 0 L480 320 L0 320 L0 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath2">
<path d="M0 0 L0 16 L159 16 L159 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath3">
<path d="M0 0 L0 25 L252 25 L252 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath4">
<path d="M0 0 L0 17 L248 17 L248 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath5">
<path d="M0 0 L0 16 L92 16 L92 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath6">
<path d="M0 0 L0 16 L21 16 L21 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath7">
<path d="M0 0 L0 24 L334 24 L334 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath8">
<path d="M0 0 L0 16 L51 16 L51 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath9">
<path d="M0 1 L0 24 L72 24 L72 1 Z"/>
</clipPath>
</defs>
<g fill="rgb(242,242,242)" font-family="'Segoe UI'" stroke="rgb(242,242,242)">
<rect x="0" width="480" height="320" y="0" clip-path="url(#clipPath1)" stroke="none"/>
</g>
<g fill="rgb(120,120,120)" text-rendering="geometricPrecision" font-family="'Segoe UI'" transform="translate(116,93)" stroke="rgb(120,120,120)">
<text x="0" xml:space="preserve" y="13" clip-path="url(#clipPath2)" stroke="none">Stored using weak encryption.</text>
</g>
<g fill="rgb(242,242,242)" font-family="monospace" transform="translate(114,63)" stroke="rgb(242,242,242)">
<rect x="0" width="252" height="25" y="0" clip-path="url(#clipPath3)" stroke="none"/>
<rect x="2" y="2" clip-path="url(#clipPath3)" fill="white" width="248" height="21" stroke="none"/>
</g>
<g fill="rgb(189,189,189)" text-rendering="optimizeLegibility" font-family="monospace" transform="translate(114,63)" stroke="rgb(189,189,189)">
<path d="M1 1 L251 1 L251 24 L1 24 L1 1 ZM2 2 L250 2 L250 23 L2 23 L2 2 Z" fill-rule="evenodd" clip-path="url(#clipPath3)" stroke="none"/>
</g>
<g font-family="'Segoe UI'" transform="translate(17,67)">
<text x="0" xml:space="preserve" y="13" clip-path="url(#clipPath5)" stroke="none">Master Password:</text>
</g>
<g font-family="'Segoe UI'" transform="translate(451,35)">
<image x="0" y="0" clip-path="url(#clipPath6)" width="21" xlink:href="../../../../../../icons/general/gear.png" height="16" preserveAspectRatio="none"/>
</g>
<g fill="rgb(242,242,242)" text-rendering="optimizeLegibility" font-family="'Segoe UI'" transform="translate(114,31)" stroke="rgb(242,242,242)">
<rect x="0" width="334" height="24" y="0" clip-path="url(#clipPath7)" stroke="none"/>
<rect x="2" y="2" clip-path="url(#clipPath7)" fill="white" width="330" height="20" stroke="none"/>
</g>
<g fill="rgb(189,189,189)" text-rendering="optimizeLegibility" font-family="'Segoe UI'" transform="translate(114,31)" stroke="rgb(189,189,189)">
<path d="M1 1 L333 1 L333 23 L1 23 L1 1 ZM2 2 L332 2 L332 22 L2 22 L2 2 Z" fill-rule="evenodd" clip-path="url(#clipPath7)" stroke="none"/>
</g>
<g font-family="'Segoe UI'" transform="translate(17,35)">
<text x="0" xml:space="preserve" y="13" clip-path="url(#clipPath8)" stroke="none">Database:</text>
</g>
<g fill="rgb(242,242,242)" font-family="'Segoe UI'" transform="translate(0,-1)" stroke="rgb(242,242,242)">
<rect x="0" width="72" height="24" y="0" clip-path="url(#clipPath9)" stroke="none"/>
<rect x="0" width="72" height="24" y="0" clip-path="url(#clipPath9)" stroke="none"/>
<image x="0" y="6" clip-path="url(#clipPath9)" width="13" xlink:href="../../../../../../platform-impl/src/com/intellij/ide/ui/laf/icons/win10/radio.png" height="13" preserveAspectRatio="none"/>
<text fill="black" x="17" xml:space="preserve" y="17" clip-path="url(#clipPath9)" stroke="none">In KeePass</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.7 KiB

@@ -0,0 +1,94 @@
layoutConstraints:
fillX: true
gridGapX:
min: &id001 {horizontal: true, unit: 0, value: 0.0}
preferred: *id001
gridGapY:
min: &id002 {horizontal: false, value: 10.0}
preferred: *id002
hideMode: 3
insets:
- {horizontal: false, unit: 0, value: 0.0}
- {horizontal: true, unit: 0, value: 0.0}
- {horizontal: false, unit: 0, value: 0.0}
- {horizontal: true, unit: 0, value: 0.0}
rowConstraints:
constraints:
- align: {horizontal: false, unit: 6, value: 0.0}
- {}
- gapAfter:
max: &id003 {horizontal: true, value: 6.0}
min: *id003
preferred: *id003
- {}
count: 4
columnConstraints:
constraints:
- gapAfter:
max: &id004 {horizontal: true, value: 6.0}
min: *id004
preferred: *id004
- gapAfter:
max: &id005 {horizontal: true, value: 8.0}
min: *id005
preferred: *id005
grow: 100.0
- {}
count: 3
componentConstrains:
In KeePass: {spanX: 2097051, wrap: true}
'Database:':
horizontal:
gapBefore:
min: &id006 {horizontal: true, value: 17.0}
preferred: *id006
vertical:
gapBefore:
max: &id007 {horizontal: false, value: 3.0}
min: *id007
preferred: *id007
'JTextField #2':
horizontal: {grow: 100.0}
split: 2
'JLabel #3':
horizontal:
gapBefore:
min: &id008 {horizontal: true, value: 4.0}
preferred: *id008
spanX: 2097051
wrap: true
'Master Password:':
horizontal:
gapBefore:
min: &id009 {horizontal: true, value: 17.0}
preferred: *id009
vertical:
gapBefore:
max: &id010 {horizontal: false, value: 3.0}
min: *id010
preferred: *id010
'JBPasswordField #5': {spanX: 2097051, wrap: true}
Stored using weak encryption.:
horizontal:
gapBefore:
min: &id011 {horizontal: true, value: 1.0}
preferred: *id011
skip: 1
spanX: 2097051
wrap: true
cellBounds:
- [0, 0, 480, 22]
- [0, 32, 109, 22]
- [115, 32, 357, 22]
- [115, 32, 357, 22]
- [0, 64, 109, 23]
- [115, 64, 365, 23]
- [115, 93, 365, 16]
componentBounds:
In KeePass: [0, -1, 72, 24]
'Database:': [17, 35, 51, 16]
'JTextField #2': [114, 31, 334, 24]
'JLabel #3': [451, 35, 21, 16]
'Master Password:': [17, 67, 92, 16]
'JBPasswordField #5': [114, 63, 252, 25]
Stored using weak encryption.: [116, 93, 159, 16]
@@ -0,0 +1,52 @@
<!--suppress XmlUnusedNamespaceDeclaration -->
<svg xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" fill-opacity="1" color-rendering="auto" color-interpolation="auto" text-rendering="auto" stroke="black" stroke-linecap="square" stroke-miterlimit="10" shape-rendering="auto" stroke-opacity="1" fill="black" stroke-dasharray="none" font-weight="normal" stroke-width="1" viewBox="0 0 480 320" font-family="'Dialog'" font-style="normal" stroke-linejoin="miter" font-size="12px" stroke-dashoffset="0" image-rendering="auto">
<!--Generated by the Batik Graphics2D SVG Generator-->
<defs id="genericDefs"/>
<g>
<defs id="defs1">
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath1">
<path d="M0 0 L480 0 L480 320 L0 320 L0 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath2">
<path d="M0 0 L0 24 L351 24 L351 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath3">
<path d="M5 4 L5 20 L347 20 L347 4 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath4">
<path d="M0 0 L0 16 L123 16 L123 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath5">
<path d="M0 1 L0 24 L140 24 L140 1 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath6">
<path d="M0 0 L0 16 L124 16 L124 0 Z"/>
</clipPath>
</defs>
<g fill="rgb(242,242,242)" font-family="'Segoe UI'" stroke="rgb(242,242,242)">
<rect x="0" width="480" height="320" y="0" clip-path="url(#clipPath1)" stroke="none"/>
</g>
<g fill="rgb(242,242,242)" text-rendering="optimizeLegibility" font-family="'Segoe UI'" transform="translate(129,31)" stroke="rgb(242,242,242)">
<rect x="0" width="352" height="24" y="0" clip-path="url(#clipPath2)" stroke="none"/>
<rect x="2" y="2" clip-path="url(#clipPath2)" fill="white" width="348" height="20" stroke="none"/>
</g>
<g font-family="'Segoe UI'" transform="translate(129,31)">
<text x="5" xml:space="preserve" y="17" clip-path="url(#clipPath3)" stroke="none">input</text>
</g>
<g fill="rgb(189,189,189)" text-rendering="optimizeLegibility" font-family="'Segoe UI'" transform="translate(129,31)" stroke="rgb(189,189,189)">
<path d="M1 1 L351 1 L351 23 L1 23 L1 1 ZM2 2 L350 2 L350 22 L2 22 L2 2 Z" fill-rule="evenodd" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g font-family="'Segoe UI'" transform="translate(0,35)">
<text x="0" xml:space="preserve" y="13" clip-path="url(#clipPath4)" stroke="none">Android module name:</text>
</g>
<g fill="rgb(242,242,242)" font-family="'Segoe UI'" transform="translate(130,-1)" stroke="rgb(242,242,242)">
<rect x="0" width="140" height="24" y="0" clip-path="url(#clipPath5)" stroke="none"/>
<rect x="0" width="140" height="24" y="0" clip-path="url(#clipPath5)" stroke="none"/>
<image x="0" y="6" clip-path="url(#clipPath5)" width="13" xlink:href="../../../../../../platform-impl/src/com/intellij/ide/ui/laf/icons/win10/checkBox.png" height="13" preserveAspectRatio="none"/>
<text fill="black" x="17" xml:space="preserve" y="17" clip-path="url(#clipPath5)" stroke="none">Android module name:</text>
</g>
<g font-family="'Segoe UI'" transform="translate(0,3)">
<text x="0" xml:space="preserve" y="13" clip-path="url(#clipPath6)" stroke="none">Create Android module</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.4 KiB

@@ -0,0 +1,56 @@
layoutConstraints:
fillX: true
gridGapX:
min: &id001 {horizontal: true, unit: 0, value: 0.0}
preferred: *id001
gridGapY:
min: &id002 {horizontal: false, value: 10.0}
preferred: *id002
hideMode: 3
insets:
- {horizontal: false, unit: 0, value: 0.0}
- {horizontal: true, unit: 0, value: 0.0}
- {horizontal: false, unit: 0, value: 0.0}
- {horizontal: true, unit: 0, value: 0.0}
rowConstraints:
constraints:
- align: {horizontal: false, unit: 6, value: 0.0}
columnConstraints:
constraints:
- gapAfter:
max: &id003 {horizontal: true, value: 6.0}
min: *id003
preferred: *id003
- gapAfter:
max: &id004 {horizontal: true, value: 8.0}
min: *id004
preferred: *id004
grow: 100.0
- {}
count: 3
componentConstrains:
Create Android module:
vertical:
gapBefore:
max: &id005 {horizontal: false, value: 3.0}
min: *id005
preferred: *id005
'Android module name:':
vertical:
gapBefore:
max: &id006 {horizontal: false, value: 3.0}
min: *id006
preferred: *id006
'JTextField #3':
horizontal: {grow: 100.0}
spanX: 2097051
wrap: true
cellBounds:
- [0, 0, 124, 22]
- [130, 0, 350, 22]
- [0, 32, 124, 22]
- [130, 32, 350, 22]
componentBounds:
Create Android module: [0, 3, 124, 16]
'Android module name:': [0, 35, 123, 16]
'JTextField #3': [129, 31, 352, 24]
@@ -0,0 +1,72 @@
<!--suppress XmlUnusedNamespaceDeclaration -->
<svg xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" fill-opacity="1" color-rendering="auto" color-interpolation="auto" text-rendering="auto" stroke="black" stroke-linecap="square" stroke-miterlimit="10" shape-rendering="auto" stroke-opacity="1" fill="black" stroke-dasharray="none" font-weight="normal" stroke-width="1" viewBox="0 0 480 320" font-family="'Dialog'" font-style="normal" stroke-linejoin="miter" font-size="12px" stroke-dashoffset="0" image-rendering="auto">
<!--Generated by the Batik Graphics2D SVG Generator-->
<defs id="genericDefs"/>
<g>
<defs id="defs1">
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath1">
<path d="M0 0 L480 0 L480 320 L0 320 L0 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath2">
<path d="M0 0 L0 256 L480 256 L480 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath3">
<path d="M0 0 L0 16 L237 16 L237 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath4">
<path d="M0 1 L0 24 L74 24 L74 1 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath5">
<path d="M0 1 L0 24 L42 24 L42 1 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath6">
<path d="M0 0 L0 18 L35 18 L35 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath7">
<path d="M0 0 L0 16 L59 16 L59 0 Z"/>
</clipPath>
</defs>
<g fill="rgb(242,242,242)" font-family="'Segoe UI'" stroke="rgb(242,242,242)">
<rect x="0" width="480" height="320" y="0" clip-path="url(#clipPath1)" stroke="none"/>
</g>
<g fill="white" font-family="'Segoe UI'" transform="translate(0,54)" stroke="white">
<rect x="0" width="480" height="256" y="0" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g fill="silver" font-family="'Segoe UI'" transform="translate(0,54)" stroke="silver">
<rect x="0" width="1" height="256" y="0" clip-path="url(#clipPath2)" stroke="none"/>
<rect x="0" width="480" height="1" y="0" clip-path="url(#clipPath2)" stroke="none"/>
<rect x="479" width="1" height="256" y="0" clip-path="url(#clipPath2)" stroke="none"/>
<rect x="0" width="480" height="1" y="255" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g fill="rgb(120,120,120)" text-rendering="geometricPrecision" font-family="'Segoe UI'" transform="translate(66,28)" stroke="rgb(120,120,120)">
<text x="0" xml:space="preserve" y="13" clip-path="url(#clipPath3)" stroke="none">Use File -&gt; Settings Repository... to configure</text>
</g>
<g fill="rgb(227,227,227)" font-family="'Segoe UI'" transform="translate(112,-1)" stroke="rgb(227,227,227)">
<rect x="0" width="74" height="24" y="0" clip-path="url(#clipPath4)" stroke="none"/>
</g>
<g fill="rgb(242,242,242)" font-family="'Segoe UI'" transform="translate(112,-1)" stroke="rgb(242,242,242)">
<rect x="0" width="74" height="24" y="0" clip-path="url(#clipPath4)" stroke="none"/>
<rect x="2" y="2" clip-path="url(#clipPath4)" fill="rgb(227,227,227)" width="70" text-rendering="optimizeLegibility" height="20" stroke="none"/>
<text x="21" y="16" clip-path="url(#clipPath4)" fill="black" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve">Delete</text>
</g>
<g fill="rgb(173,173,173)" text-rendering="optimizeLegibility" font-family="'Segoe UI'" transform="translate(112,-1)" stroke="rgb(173,173,173)">
<path d="M1 1 L73 1 L73 23 L1 23 L1 1 ZM2 2 L72 2 L72 22 L2 22 L2 2 Z" fill-rule="evenodd" clip-path="url(#clipPath4)" stroke="none"/>
</g>
<g fill="rgb(242,242,242)" font-family="'Segoe UI'" transform="translate(64,-1)" stroke="rgb(242,242,242)">
<rect x="0" width="42" height="24" y="0" clip-path="url(#clipPath5)" stroke="none"/>
</g>
<g fill="rgb(242,242,242)" font-family="'Segoe UI'" transform="translate(64,-1)" stroke="rgb(242,242,242)">
<rect x="0" width="42" height="24" y="0" clip-path="url(#clipPath5)" stroke="none"/>
<rect x="2" y="2" clip-path="url(#clipPath5)" fill="rgb(227,227,227)" width="38" height="20" stroke="none"/>
</g>
<g fill="rgb(227,227,227)" font-family="'Segoe UI'" transform="translate(71,2)" stroke="rgb(227,227,227)">
<rect x="0" width="35" height="18" y="0" clip-path="url(#clipPath6)" stroke="none"/>
</g>
<g fill="rgb(173,173,173)" text-rendering="optimizeLegibility" font-family="'Segoe UI'" transform="translate(64,-1)" stroke="rgb(173,173,173)">
<path d="M1 1 L41 1 L41 23 L1 23 L1 1 ZM2 2 L40 2 L40 22 L2 22 L2 2 Z" fill-rule="evenodd" clip-path="url(#clipPath5)" stroke="none"/>
</g>
<g font-family="'Segoe UI'" transform="translate(0,3)">
<text x="0" xml:space="preserve" y="13" clip-path="url(#clipPath7)" stroke="none">Repository:</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.9 KiB

@@ -0,0 +1,77 @@
layoutConstraints:
fillX: true
gridGapX:
min: &id001 {horizontal: true, unit: 0, value: 0.0}
preferred: *id001
gridGapY:
min: &id002 {horizontal: false, value: 10.0}
preferred: *id002
hideMode: 3
insets:
- {horizontal: false, unit: 0, value: 0.0}
- {horizontal: true, unit: 0, value: 0.0}
- {horizontal: false, unit: 0, value: 0.0}
- {horizontal: true, unit: 0, value: 0.0}
rowConstraints:
constraints:
- align: {horizontal: false, unit: 6, value: 0.0}
gapAfter:
max: &id003 {horizontal: true, value: 6.0}
min: *id003
preferred: *id003
- {}
count: 2
columnConstraints:
constraints:
- gapAfter:
max: &id004 {horizontal: true, value: 6.0}
min: *id004
preferred: *id004
- gapAfter:
max: &id005 {horizontal: true, value: 8.0}
min: *id005
preferred: *id005
grow: 100.0
- {}
count: 3
componentConstrains:
'Repository:':
vertical:
gapBefore:
max: &id006 {horizontal: false, value: 3.0}
min: *id006
preferred: *id006
'ComboBox #1': {split: 2}
Delete:
horizontal:
gapBefore:
min: &id007 {horizontal: true, value: 8.0}
preferred: *id007
spanX: 2097051
wrap: true
Use File -> Settings Repository... to configure:
horizontal:
gapBefore:
min: &id008 {horizontal: true, value: 1.0}
preferred: *id008
skip: 1
spanX: 2097051
wrap: true
'JBScrollPane #4':
horizontal: {grow: 100.0}
pushY: 100.0
spanX: 2097051
vertical: {grow: 100.0}
wrap: true
cellBounds:
- [0, 0, 59, 22]
- [65, 0, 407, 22]
- [65, 0, 407, 22]
- [65, 28, 415, 16]
- [0, 54, 480, 256]
componentBounds:
'Repository:': [0, 3, 59, 16]
'ComboBox #1': [64, -1, 42, 24]
Delete: [112, -1, 74, 24]
Use File -> Settings Repository... to configure: [66, 28, 237, 16]
'JBScrollPane #4': [0, 54, 480, 256]
@@ -0,0 +1,56 @@
<!--suppress XmlUnusedNamespaceDeclaration -->
<svg xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" fill-opacity="1" color-rendering="auto" color-interpolation="auto" text-rendering="auto" stroke="black" stroke-linecap="square" stroke-miterlimit="10" shape-rendering="auto" stroke-opacity="1" fill="black" stroke-dasharray="none" font-weight="normal" stroke-width="1" viewBox="0 0 480 320" font-family="'Dialog'" font-style="normal" stroke-linejoin="miter" font-size="12px" stroke-dashoffset="0" image-rendering="auto">
<!--Generated by the Batik Graphics2D SVG Generator-->
<defs id="genericDefs"/>
<g>
<defs id="defs1">
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath1">
<path d="M0 0 L480 0 L480 320 L0 320 L0 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath2">
<path d="M0 0 L0 20 L269 20 L269 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath3">
<path d="M0 0 L0 24 L83 24 L83 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath4">
<path d="M0 0 L0 25 L252 25 L252 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath5">
<path d="M0 0 L0 16 L83 16 L83 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath6">
<path d="M0 0 L0 32 L242 32 L242 0 Z"/>
</clipPath>
</defs>
<g fill="rgb(242,242,242)" font-family="'Segoe UI'" stroke="rgb(242,242,242)">
<rect x="0" width="480" height="320" y="0" clip-path="url(#clipPath1)" stroke="none"/>
</g>
<g fill="rgb(242,242,242)" font-family="'Segoe UI'" transform="translate(0,149)" stroke="rgb(242,242,242)">
<rect x="0" width="269" height="20" y="0" clip-path="url(#clipPath2)" stroke="none"/>
<text fill="black" x="2" xml:space="preserve" y="15" clip-path="url(#clipPath2)" stroke="none">Should be an empty row above as a gap. </text>
<text fill="rgb(1,108,193)" x="218" xml:space="preserve" y="15" clip-path="url(#clipPath2)" stroke="none">Click me</text>
<text fill="black" x="264" xml:space="preserve" y="15" clip-path="url(#clipPath2)" stroke="none">.</text>
</g>
<g fill="rgb(242,242,242)" font-family="'Segoe UI'" transform="translate(89,104)" stroke="rgb(242,242,242)">
<rect x="0" width="83" height="24" y="0" clip-path="url(#clipPath3)" stroke="none"/>
<rect x="0" width="83" height="24" y="0" clip-path="url(#clipPath3)" stroke="none"/>
<image x="0" y="6" clip-path="url(#clipPath3)" width="13" xlink:href="../../../../../../platform-impl/src/com/intellij/ide/ui/laf/icons/win10/checkBoxSelected.png" height="13" preserveAspectRatio="none"/>
<text fill="black" x="17" xml:space="preserve" y="17" clip-path="url(#clipPath3)" stroke="none">&amp;Remember</text>
</g>
<g fill="rgb(242,242,242)" font-family="monospace" transform="translate(88,71)" stroke="rgb(242,242,242)">
<rect x="0" width="252" height="25" y="0" clip-path="url(#clipPath4)" stroke="none"/>
<rect x="2" y="2" clip-path="url(#clipPath4)" fill="white" width="248" height="21" stroke="none"/>
</g>
<g fill="rgb(189,189,189)" text-rendering="optimizeLegibility" font-family="monospace" transform="translate(88,71)" stroke="rgb(189,189,189)">
<path d="M1 1 L251 1 L251 24 L1 24 L1 1 ZM2 2 L250 2 L250 23 L2 23 L2 2 Z" fill-rule="evenodd" clip-path="url(#clipPath4)" stroke="none"/>
</g>
<g font-family="'Segoe UI'" transform="translate(0,75)">
<text x="0" xml:space="preserve" y="13" clip-path="url(#clipPath5)" stroke="none">Sudo password:</text>
</g>
<g font-family="'Segoe UI'" transform="translate(0,10)">
<text x="0" xml:space="preserve" y="13" clip-path="url(#clipPath6)" stroke="none">Profiler requires access to the kernel-level API.</text>
<text x="0" xml:space="preserve" y="29" clip-path="url(#clipPath6)" stroke="none">Enter the sudo password to allow this. </text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.9 KiB

@@ -0,0 +1,77 @@
layoutConstraints:
fillX: true
gridGapX:
min: &id001 {horizontal: true, unit: 0, value: 0.0}
preferred: *id001
gridGapY:
min: &id002 {horizontal: false, value: 10.0}
preferred: *id002
hideMode: 3
insets:
- {horizontal: false, unit: 0, value: 0.0}
- {horizontal: true, unit: 0, value: 0.0}
- {horizontal: false, unit: 0, value: 0.0}
- {horizontal: true, unit: 0, value: 0.0}
rowConstraints:
constraints:
- align: {horizontal: false, unit: 6, value: 0.0}
noGrid: true
- {}
- {}
- {noGrid: true}
count: 4
columnConstraints:
constraints:
- gapAfter:
max: &id003 {horizontal: true, value: 6.0}
min: *id003
preferred: *id003
- gapAfter:
max: &id004 {horizontal: true, value: 8.0}
min: *id004
preferred: *id004
grow: 100.0
- {}
count: 3
componentConstrains:
Profiler requires access to the kernel-level API. Enter the sudo password to allow this.:
spanX: 2097051
vertical:
gapAfter:
min: &id005 {horizontal: false, value: 20.0}
preferred: *id005
gapBefore:
min: &id006 {horizontal: false, value: 10.0}
preferred: *id006
wrap: true
'Sudo password:':
vertical:
gapBefore:
max: &id007 {horizontal: false, value: 3.0}
min: *id007
preferred: *id007
'JPasswordField #2': {spanX: 2097051, wrap: true}
!!binary "G1JlbWVtYmVy": {skip: 1, spanX: 2097051, wrap: true}
'SimpleColoredComponent #4':
spanX: 2097051
vertical:
gapAfter:
min: &id008 {horizontal: false, value: 20.0}
preferred: *id008
gapBefore:
min: &id009 {horizontal: false, value: 12.0}
preferred: *id009
wrap: true
cellBounds:
- [0, 0, 480, 62]
- [0, 72, 83, 23]
- [89, 72, 391, 23]
- [89, 105, 391, 22]
- [0, 137, 480, 52]
componentBounds:
Profiler requires access to the kernel-level API. Enter the sudo password to allow this.: [
0, 10, 242, 32]
'Sudo password:': [0, 75, 83, 16]
'JPasswordField #2': [88, 71, 252, 25]
!!binary "G1JlbWVtYmVy": [89, 104, 83, 24]
'SimpleColoredComponent #4': [0, 149, 269, 20]
@@ -0,0 +1,284 @@
<!--suppress XmlUnusedNamespaceDeclaration -->
<svg xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" fill-opacity="1" color-rendering="auto" color-interpolation="auto" text-rendering="auto" stroke="black" stroke-linecap="square" stroke-miterlimit="10" shape-rendering="auto" stroke-opacity="1" fill="black" stroke-dasharray="none" font-weight="normal" stroke-width="1" viewBox="0 0 596 352" font-family="'Dialog'" font-style="normal" stroke-linejoin="miter" font-size="12px" stroke-dashoffset="0" image-rendering="auto">
<!--Generated by the Batik Graphics2D SVG Generator-->
<defs id="genericDefs"/>
<g>
<defs id="defs1">
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath1">
<path d="M0 0 L596 0 L596 352 L0 352 L0 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath2">
<path d="M0 0 L0 20 L482 20 L482 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath3">
<path d="M0 0 L0 16 L61 16 L61 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath4">
<path d="M0 0 L0 24 L28 24 L28 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath5">
<path d="M0 0 L0 24 L23 24 L23 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath6">
<path d="M0 0 L0 24 L74 24 L74 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath7">
<path d="M0 0 L0 24 L51 24 L51 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath8">
<path d="M0 0 L0 18 L44 18 L44 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath9">
<path d="M0 0 L0 25 L252 25 L252 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath10">
<path d="M5 4 L5 21 L247 21 L247 4 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath11">
<path d="M0 0 L0 24 L14 24 L14 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath12">
<path d="M5 4 L5 20 L9 20 L9 4 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath13">
<path d="M0 0 L0 16 L17 16 L17 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath14">
<path d="M0 0 L0 24 L483 24 L483 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath15">
<path d="M0 0 L0 16 L92 16 L92 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath16">
<path d="M0 0 L0 24 L67 24 L67 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath17">
<path d="M0 0 L0 16 L43 16 L43 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath18">
<path d="M0 0 L0 24 L42 24 L42 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath19">
<path d="M0 0 L0 16 L69 16 L69 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath20">
<path d="M0 0 L0 24 L59 24 L59 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath21">
<path d="M0 0 L0 16 L56 16 L56 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath22">
<path d="M0 0 L0 16 L39 16 L39 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath23">
<path d="M0 0 L0 16 L108 16 L108 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath24">
<path d="M0 0 L0 18 L476 18 L476 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath25">
<path d="M0 0 L0 16 L63 16 L63 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath26">
<path d="M0 0 L0 16 L53 16 L53 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath27">
<path d="M0 1 L0 24 L483 24 L483 1 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath28">
<path d="M5 4 L5 20 L479 20 L479 4 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath29">
<path d="M0 0 L0 16 L51 16 L51 0 Z"/>
</clipPath>
</defs>
<g fill="rgb(242,242,242)" font-family="'Segoe UI'" stroke="rgb(242,242,242)">
<rect x="0" width="596" height="352" y="0" clip-path="url(#clipPath1)" stroke="none"/>
</g>
<g fill="white" font-family="'Segoe UI'" transform="translate(114,322)" stroke="white">
<rect x="0" width="482" height="20" y="0" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g fill="silver" font-family="'Segoe UI'" transform="translate(114,322)" stroke="silver">
<rect x="0" width="1" height="20" y="0" clip-path="url(#clipPath2)" stroke="none"/>
<rect x="0" width="482" height="1" y="0" clip-path="url(#clipPath2)" stroke="none"/>
<rect x="481" width="1" height="20" y="0" clip-path="url(#clipPath2)" stroke="none"/>
<rect x="0" width="482" height="1" y="19" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g font-family="'Segoe UI'" transform="translate(0,323)">
<text x="0" xml:space="preserve" y="13" clip-path="url(#clipPath3)" stroke="none">Scroll pane:</text>
</g>
<g fill="rgb(242,242,242)" font-family="'Segoe UI'" transform="translate(560,288)" stroke="rgb(242,242,242)">
<rect x="0" width="28" height="24" y="0" clip-path="url(#clipPath4)" stroke="none"/>
<rect x="0" width="28" height="24" y="0" clip-path="url(#clipPath4)" stroke="none"/>
<image x="0" y="6" clip-path="url(#clipPath4)" width="13" xlink:href="../../../../../../platform-impl/src/com/intellij/ide/ui/laf/icons/win10/radio.png" height="13" preserveAspectRatio="none"/>
<text fill="black" x="17" xml:space="preserve" y="17" clip-path="url(#clipPath4)" stroke="none">rb</text>
</g>
<g fill="rgb(242,242,242)" font-family="'Segoe UI'" transform="translate(529,288)" stroke="rgb(242,242,242)">
<rect x="0" width="23" height="24" y="0" clip-path="url(#clipPath5)" stroke="none"/>
<rect x="0" width="23" height="24" y="0" clip-path="url(#clipPath5)" stroke="none"/>
<image x="0" y="6" clip-path="url(#clipPath5)" width="13" xlink:href="../../../../../../platform-impl/src/com/intellij/ide/ui/laf/icons/win10/checkBox.png" height="13" preserveAspectRatio="none"/>
<text fill="black" x="17" xml:space="preserve" y="17" clip-path="url(#clipPath5)" stroke="none">c</text>
</g>
<g fill="rgb(227,227,227)" font-family="'Segoe UI'" transform="translate(448,288)" stroke="rgb(227,227,227)">
<rect x="0" width="74" height="24" y="0" clip-path="url(#clipPath6)" stroke="none"/>
</g>
<g fill="rgb(242,242,242)" font-family="'Segoe UI'" transform="translate(448,288)" stroke="rgb(242,242,242)">
<rect x="0" width="74" height="24" y="0" clip-path="url(#clipPath6)" stroke="none"/>
<rect x="2" y="2" clip-path="url(#clipPath6)" fill="rgb(227,227,227)" width="70" text-rendering="optimizeLegibility" height="20" stroke="none"/>
<text x="34" y="16" clip-path="url(#clipPath6)" fill="black" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve">b</text>
</g>
<g fill="rgb(173,173,173)" text-rendering="optimizeLegibility" font-family="'Segoe UI'" transform="translate(448,288)" stroke="rgb(173,173,173)">
<path d="M1 1 L73 1 L73 23 L1 23 L1 1 ZM2 2 L72 2 L72 22 L2 22 L2 2 Z" fill-rule="evenodd" clip-path="url(#clipPath6)" stroke="none"/>
</g>
<g fill="rgb(242,242,242)" font-family="'Segoe UI'" transform="translate(391,288)" stroke="rgb(242,242,242)">
<rect x="0" width="51" height="24" y="0" clip-path="url(#clipPath7)" stroke="none"/>
</g>
<g fill="rgb(242,242,242)" font-family="'Segoe UI'" transform="translate(391,288)" stroke="rgb(242,242,242)">
<rect x="0" width="51" height="24" y="0" clip-path="url(#clipPath7)" stroke="none"/>
<rect x="2" y="2" clip-path="url(#clipPath7)" fill="rgb(227,227,227)" width="47" height="20" stroke="none"/>
</g>
<g fill="rgb(227,227,227)" font-family="'Segoe UI'" transform="translate(398,291)" stroke="rgb(227,227,227)">
<rect x="0" width="44" height="18" y="0" clip-path="url(#clipPath8)" stroke="none"/>
<text fill="black" x="0" xml:space="preserve" y="14" clip-path="url(#clipPath8)" stroke="none">c1</text>
</g>
<g fill="rgb(173,173,173)" text-rendering="optimizeLegibility" font-family="'Segoe UI'" transform="translate(391,288)" stroke="rgb(173,173,173)">
<path d="M1 1 L50 1 L50 23 L1 23 L1 1 ZM2 2 L49 2 L49 22 L2 22 L2 2 Z" fill-rule="evenodd" clip-path="url(#clipPath7)" stroke="none"/>
</g>
<g fill="rgb(242,242,242)" font-family="monospace" transform="translate(133,288)" stroke="rgb(242,242,242)">
<rect x="0" width="252" height="25" y="0" clip-path="url(#clipPath9)" stroke="none"/>
<rect x="2" y="2" clip-path="url(#clipPath9)" fill="white" width="248" height="21" stroke="none"/>
</g>
<g font-family="monospace" transform="translate(133,288)">
<text x="5" xml:space="preserve" y="17" clip-path="url(#clipPath10)" stroke="none">•</text>
<text x="12" xml:space="preserve" y="17" clip-path="url(#clipPath10)" stroke="none">•</text>
<text x="19" xml:space="preserve" y="17" clip-path="url(#clipPath10)" stroke="none">•</text>
<text x="26" xml:space="preserve" y="17" clip-path="url(#clipPath10)" stroke="none">•</text>
<text x="33" xml:space="preserve" y="17" clip-path="url(#clipPath10)" stroke="none">•</text>
<text x="40" xml:space="preserve" y="17" clip-path="url(#clipPath10)" stroke="none">•</text>
</g>
<g fill="rgb(189,189,189)" text-rendering="optimizeLegibility" font-family="monospace" transform="translate(133,288)" stroke="rgb(189,189,189)">
<path d="M1 1 L251 1 L251 24 L1 24 L1 1 ZM2 2 L250 2 L250 23 L2 23 L2 2 Z" fill-rule="evenodd" clip-path="url(#clipPath9)" stroke="none"/>
</g>
<g fill="rgb(242,242,242)" text-rendering="optimizeLegibility" font-family="'Segoe UI'" transform="translate(113,288)" stroke="rgb(242,242,242)">
<rect x="0" width="14" height="24" y="0" clip-path="url(#clipPath11)" stroke="none"/>
<rect x="2" y="2" clip-path="url(#clipPath11)" fill="white" width="10" height="20" stroke="none"/>
</g>
<g font-family="'Segoe UI'" transform="translate(113,288)">
<text x="5" xml:space="preserve" y="17" clip-path="url(#clipPath12)" stroke="none">t</text>
</g>
<g fill="rgb(189,189,189)" text-rendering="optimizeLegibility" font-family="'Segoe UI'" transform="translate(113,288)" stroke="rgb(189,189,189)">
<path d="M1 1 L13 1 L13 23 L1 23 L1 1 ZM2 2 L12 2 L12 22 L2 22 L2 2 Z" fill-rule="evenodd" clip-path="url(#clipPath11)" stroke="none"/>
</g>
<g font-family="'Segoe UI'" transform="translate(0,292)">
<text x="0" xml:space="preserve" y="13" clip-path="url(#clipPath13)" stroke="none">All:</text>
</g>
<g fill="rgb(242,242,242)" font-family="'Segoe UI'" transform="translate(113,256)" stroke="rgb(242,242,242)">
<rect x="0" width="484" height="24" y="0" clip-path="url(#clipPath14)" stroke="none"/>
</g>
<g font-family="'Segoe UI'" transform="translate(0,260)">
<text x="0" xml:space="preserve" y="13" clip-path="url(#clipPath15)" stroke="none">Text with browse:</text>
</g>
<g fill="white" text-rendering="optimizeLegibility" font-family="'Segoe UI'" transform="translate(113,224)" stroke="white">
<rect x="2" width="44" height="20" y="2" clip-path="url(#clipPath16)" stroke="none"/>
</g>
<g fill="rgb(189,189,189)" text-rendering="optimizeLegibility" font-family="'Segoe UI'" transform="translate(113,224)" stroke="rgb(189,189,189)">
<path d="M1 1 L47 1 L47 23 L1 23 L1 1 ZM2 2 L46 2 L46 22 L2 22 L2 2 Z" fill-rule="evenodd" clip-path="url(#clipPath16)" stroke="none"/>
</g>
<g font-family="'Segoe UI'" transform="translate(0,228)">
<text x="0" xml:space="preserve" y="13" clip-path="url(#clipPath17)" stroke="none">Spinner:</text>
</g>
<g fill="rgb(242,242,242)" font-family="'Segoe UI'" transform="translate(114,192)" stroke="rgb(242,242,242)">
<rect x="0" width="42" height="24" y="0" clip-path="url(#clipPath18)" stroke="none"/>
<rect x="0" width="42" height="24" y="0" clip-path="url(#clipPath18)" stroke="none"/>
<image x="0" y="6" clip-path="url(#clipPath18)" width="13" xlink:href="../../../../../../platform-impl/src/com/intellij/ide/ui/laf/icons/win10/radio.png" height="13" preserveAspectRatio="none"/>
<text fill="black" x="17" xml:space="preserve" y="17" clip-path="url(#clipPath18)" stroke="none">label</text>
</g>
<g font-family="'Segoe UI'" transform="translate(0,196)">
<text x="0" xml:space="preserve" y="13" clip-path="url(#clipPath19)" stroke="none">RadioButton:</text>
</g>
<g fill="rgb(242,242,242)" font-family="'Segoe UI'" transform="translate(114,160)" stroke="rgb(242,242,242)">
<rect x="0" width="59" height="24" y="0" clip-path="url(#clipPath20)" stroke="none"/>
<rect x="0" width="59" height="24" y="0" clip-path="url(#clipPath20)" stroke="none"/>
<image x="0" y="6" clip-path="url(#clipPath20)" width="13" xlink:href="../../../../../../platform-impl/src/com/intellij/ide/ui/laf/icons/win10/checkBox.png" height="13" preserveAspectRatio="none"/>
<text fill="black" x="17" xml:space="preserve" y="17" clip-path="url(#clipPath20)" stroke="none">enabled</text>
</g>
<g font-family="'Segoe UI'" transform="translate(0,164)">
<text x="0" xml:space="preserve" y="13" clip-path="url(#clipPath21)" stroke="none">CheckBox:</text>
</g>
<g fill="rgb(227,227,227)" font-family="'Segoe UI'" transform="translate(113,128)" stroke="rgb(227,227,227)">
<rect x="0" width="484" height="24" y="0" clip-path="url(#clipPath14)" stroke="none"/>
</g>
<g fill="rgb(242,242,242)" font-family="'Segoe UI'" transform="translate(113,128)" stroke="rgb(242,242,242)">
<rect x="0" width="484" height="24" y="0" clip-path="url(#clipPath14)" stroke="none"/>
<rect x="2" y="2" clip-path="url(#clipPath14)" fill="rgb(227,227,227)" width="480" text-rendering="optimizeLegibility" height="20" stroke="none"/>
<text x="230" y="16" clip-path="url(#clipPath14)" fill="black" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve">label</text>
</g>
<g fill="rgb(173,173,173)" text-rendering="optimizeLegibility" font-family="'Segoe UI'" transform="translate(113,128)" stroke="rgb(173,173,173)">
<path d="M1 1 L483 1 L483 23 L1 23 L1 1 ZM2 2 L482 2 L482 22 L2 22 L2 2 Z" fill-rule="evenodd" clip-path="url(#clipPath14)" stroke="none"/>
</g>
<g font-family="'Segoe UI'" transform="translate(0,132)">
<text x="0" xml:space="preserve" y="13" clip-path="url(#clipPath22)" stroke="none">Button:</text>
</g>
<g fill="rgb(242,242,242)" font-family="'Segoe UI'" transform="translate(113,96)" stroke="rgb(242,242,242)">
<rect x="0" width="484" height="24" y="0" clip-path="url(#clipPath14)" stroke="none"/>
</g>
<g fill="rgb(242,242,242)" font-family="'Segoe UI'" transform="translate(113,96)" stroke="rgb(242,242,242)">
<rect x="0" width="484" height="24" y="0" clip-path="url(#clipPath14)" stroke="none"/>
<rect x="2" y="2" clip-path="url(#clipPath14)" fill="white" width="480" height="20" stroke="none"/>
</g>
<g fill="rgb(189,189,189)" text-rendering="optimizeLegibility" font-family="'Segoe UI'" transform="translate(113,96)" stroke="rgb(189,189,189)">
<path d="M1 1 L483 1 L483 23 L1 23 L1 1 ZM2 2 L482 2 L482 22 L2 22 L2 2 Z" fill-rule="evenodd" clip-path="url(#clipPath14)" stroke="none"/>
</g>
<g font-family="'Segoe UI'" transform="translate(0,100)">
<text x="0" xml:space="preserve" y="13" clip-path="url(#clipPath23)" stroke="none">Combobox Editable:</text>
</g>
<g fill="rgb(242,242,242)" font-family="'Segoe UI'" transform="translate(113,64)" stroke="rgb(242,242,242)">
<rect x="0" width="484" height="24" y="0" clip-path="url(#clipPath14)" stroke="none"/>
</g>
<g fill="rgb(242,242,242)" font-family="'Segoe UI'" transform="translate(113,64)" stroke="rgb(242,242,242)">
<rect x="0" width="484" height="24" y="0" clip-path="url(#clipPath14)" stroke="none"/>
<rect x="2" y="2" clip-path="url(#clipPath14)" fill="rgb(227,227,227)" width="480" height="20" stroke="none"/>
</g>
<g fill="rgb(227,227,227)" font-family="'Segoe UI'" transform="translate(120,67)" stroke="rgb(227,227,227)">
<rect x="0" width="477" height="18" y="0" clip-path="url(#clipPath24)" stroke="none"/>
<text fill="black" x="0" xml:space="preserve" y="14" clip-path="url(#clipPath24)" stroke="none">one</text>
</g>
<g fill="rgb(173,173,173)" text-rendering="optimizeLegibility" font-family="'Segoe UI'" transform="translate(113,64)" stroke="rgb(173,173,173)">
<path d="M1 1 L483 1 L483 23 L1 23 L1 1 ZM2 2 L482 2 L482 22 L2 22 L2 2 Z" fill-rule="evenodd" clip-path="url(#clipPath14)" stroke="none"/>
</g>
<g font-family="'Segoe UI'" transform="translate(0,68)">
<text x="0" xml:space="preserve" y="13" clip-path="url(#clipPath25)" stroke="none">Combobox:</text>
</g>
<g fill="rgb(242,242,242)" font-family="monospace" transform="translate(113,31)" stroke="rgb(242,242,242)">
<rect x="0" width="252" height="25" y="0" clip-path="url(#clipPath9)" stroke="none"/>
<rect x="2" y="2" clip-path="url(#clipPath9)" fill="white" width="248" height="21" stroke="none"/>
</g>
<g font-family="monospace" transform="translate(113,31)">
<text x="5" xml:space="preserve" y="17" clip-path="url(#clipPath10)" stroke="none">•</text>
<text x="12" xml:space="preserve" y="17" clip-path="url(#clipPath10)" stroke="none">•</text>
<text x="19" xml:space="preserve" y="17" clip-path="url(#clipPath10)" stroke="none">•</text>
<text x="26" xml:space="preserve" y="17" clip-path="url(#clipPath10)" stroke="none">•</text>
<text x="33" xml:space="preserve" y="17" clip-path="url(#clipPath10)" stroke="none">•</text>
<text x="40" xml:space="preserve" y="17" clip-path="url(#clipPath10)" stroke="none">•</text>
</g>
<g fill="rgb(189,189,189)" text-rendering="optimizeLegibility" font-family="monospace" transform="translate(113,31)" stroke="rgb(189,189,189)">
<path d="M1 1 L251 1 L251 24 L1 24 L1 1 ZM2 2 L250 2 L250 23 L2 23 L2 2 Z" fill-rule="evenodd" clip-path="url(#clipPath9)" stroke="none"/>
</g>
<g font-family="'Segoe UI'" transform="translate(0,35)">
<text x="0" xml:space="preserve" y="13" clip-path="url(#clipPath26)" stroke="none">Password:</text>
</g>
<g fill="rgb(242,242,242)" text-rendering="optimizeLegibility" font-family="'Segoe UI'" transform="translate(113,-1)" stroke="rgb(242,242,242)">
<rect x="0" width="484" height="24" y="0" clip-path="url(#clipPath27)" stroke="none"/>
<rect x="2" y="2" clip-path="url(#clipPath27)" fill="white" width="480" height="20" stroke="none"/>
</g>
<g font-family="'Segoe UI'" transform="translate(113,-1)">
<text x="5" xml:space="preserve" y="17" clip-path="url(#clipPath28)" stroke="none">text</text>
</g>
<g fill="rgb(189,189,189)" text-rendering="optimizeLegibility" font-family="'Segoe UI'" transform="translate(113,-1)" stroke="rgb(189,189,189)">
<path d="M1 1 L483 1 L483 23 L1 23 L1 1 ZM2 2 L482 2 L482 22 L2 22 L2 2 Z" fill-rule="evenodd" clip-path="url(#clipPath27)" stroke="none"/>
</g>
<g font-family="'Segoe UI'" transform="translate(0,3)">
<text x="0" xml:space="preserve" y="13" clip-path="url(#clipPath29)" stroke="none">Text field:</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 20 KiB

@@ -0,0 +1,216 @@
layoutConstraints:
fillX: true
gridGapX:
min: &id001 {horizontal: true, unit: 0, value: 0.0}
preferred: *id001
gridGapY:
min: &id002 {horizontal: false, value: 10.0}
preferred: *id002
hideMode: 3
insets:
- {horizontal: false, unit: 0, value: 0.0}
- {horizontal: true, unit: 0, value: 0.0}
- {horizontal: false, unit: 0, value: 0.0}
- {horizontal: true, unit: 0, value: 0.0}
rowConstraints:
constraints:
- align: {horizontal: false, unit: 6, value: 0.0}
columnConstraints:
constraints:
- gapAfter:
max: &id003 {horizontal: true, value: 6.0}
min: *id003
preferred: *id003
- gapAfter:
max: &id004 {horizontal: true, value: 8.0}
min: *id004
preferred: *id004
grow: 100.0
- {}
count: 3
componentConstrains:
'Text field:':
vertical:
gapBefore:
max: &id005 {horizontal: false, value: 3.0}
min: *id005
preferred: *id005
'JTextField #1':
horizontal: {grow: 100.0}
spanX: 2097051
wrap: true
'Password:':
vertical:
gapBefore:
max: &id006 {horizontal: false, value: 3.0}
min: *id006
preferred: *id006
'JPasswordField #3': {spanX: 2097051, wrap: true}
'Combobox:':
vertical:
gapBefore:
max: &id007 {horizontal: false, value: 3.0}
min: *id007
preferred: *id007
'JComboBox #5':
horizontal: {grow: 100.0}
spanX: 2097051
wrap: true
'Combobox Editable:':
vertical:
gapBefore:
max: &id008 {horizontal: false, value: 3.0}
min: *id008
preferred: *id008
'JComboBox #7':
horizontal: {grow: 100.0}
spanX: 2097051
wrap: true
'Button:':
vertical:
gapBefore:
max: &id009 {horizontal: false, value: 3.0}
min: *id009
preferred: *id009
label: {spanX: 2097051, wrap: true}
'CheckBox:':
vertical:
gapBefore:
max: &id010 {horizontal: false, value: 3.0}
min: *id010
preferred: *id010
enabled: {spanX: 2097051, wrap: true}
'RadioButton:':
vertical:
gapBefore:
max: &id011 {horizontal: false, value: 3.0}
min: *id011
preferred: *id011
'Spinner:':
vertical:
gapBefore:
max: &id012 {horizontal: false, value: 3.0}
min: *id012
preferred: *id012
'JBIntSpinner #15': {spanX: 2097051, wrap: true}
'Text with browse:':
vertical:
gapBefore:
max: &id013 {horizontal: false, value: 3.0}
min: *id013
preferred: *id013
'TextFieldWithHistoryWithBrowseButton #17':
horizontal:
grow: 100.0
size:
min: {horizontal: true, value: 350.0}
spanX: 2097051
wrap: true
'All:':
vertical:
gapBefore:
max: &id014 {horizontal: false, value: 3.0}
min: *id014
preferred: *id014
'JTextField #19':
horizontal: {grow: 100.0}
split: 6
'JPasswordField #20':
horizontal:
gapBefore:
min: &id015 {horizontal: true, value: 8.0}
preferred: *id015
size:
max: &id016 {horizontal: true, value: 250.0}
min: *id016
preferred: *id016
'JComboBox #21':
horizontal:
gapBefore:
min: &id017 {horizontal: true, value: 8.0}
preferred: *id017
grow: 100.0
b:
horizontal:
gapBefore:
min: &id018 {horizontal: true, value: 8.0}
preferred: *id018
c:
horizontal:
gapBefore:
min: &id019 {horizontal: true, value: 8.0}
preferred: *id019
rb:
horizontal:
gapBefore:
min: &id020 {horizontal: true, value: 8.0}
preferred: *id020
spanX: 2097051
wrap: true
'Scroll pane:':
vertical:
gapBefore:
max: &id021 {horizontal: false, value: 1.0}
min: *id021
preferred: *id021
'JBScrollPane #26':
horizontal: {grow: 100.0}
pushY: 100.0
spanX: 2097051
vertical: {grow: 100.0}
wrap: true
cellBounds:
- [0, 0, 108, 22]
- [114, 0, 482, 22]
- [0, 32, 108, 23]
- [114, 32, 482, 23]
- [0, 65, 108, 22]
- [114, 65, 482, 22]
- [0, 97, 108, 22]
- [114, 97, 482, 22]
- [0, 129, 108, 22]
- [114, 129, 482, 22]
- [0, 161, 108, 22]
- [114, 161, 482, 22]
- [0, 193, 108, 22]
- [114, 193, 482, 22]
- [0, 225, 108, 22]
- [114, 225, 482, 22]
- [0, 257, 108, 22]
- [114, 257, 482, 22]
- [0, 289, 108, 23]
- [114, 289, 474, 23]
- [114, 289, 474, 23]
- [114, 289, 474, 23]
- [114, 289, 474, 23]
- [114, 289, 474, 23]
- [114, 289, 474, 23]
- [0, 322, 108, 20]
- [114, 322, 482, 20]
componentBounds:
'Text field:': [0, 3, 51, 16]
'JTextField #1': [113, -1, 484, 24]
'Password:': [0, 35, 53, 16]
'JPasswordField #3': [113, 31, 252, 25]
'Combobox:': [0, 68, 63, 16]
'JComboBox #5': [113, 64, 484, 24]
'Combobox Editable:': [0, 100, 108, 16]
'JComboBox #7': [113, 96, 484, 24]
'Button:': [0, 132, 39, 16]
label: [114, 192, 42, 24]
'CheckBox:': [0, 164, 56, 16]
enabled: [114, 160, 59, 24]
'RadioButton:': [0, 196, 69, 16]
'Spinner:': [0, 228, 43, 16]
'JBIntSpinner #15': [113, 224, 67, 24]
'Text with browse:': [0, 260, 92, 16]
'TextFieldWithHistoryWithBrowseButton #17': [113, 256, 484, 24]
'All:': [0, 292, 17, 16]
'JTextField #19': [113, 288, 14, 24]
'JPasswordField #20': [133, 288, 252, 25]
'JComboBox #21': [391, 288, 51, 24]
b: [448, 288, 74, 24]
c: [529, 288, 23, 24]
rb: [560, 288, 28, 24]
'Scroll pane:': [0, 323, 61, 16]
'JBScrollPane #26': [114, 322, 482, 20]
@@ -1476,8 +1476,8 @@ public class JBUI {
*
* Correct input size is used now only for UI DSL.
*/
public static boolean isUseCorrectInputHeightOnMacOS(@NotNull Component component) {
if (!SystemInfoRt.isMac) {
public static boolean isUseCorrectInputHeight(@NotNull Component component) {
if (!(SystemInfoRt.isMac || UIUtil.isUnderWin10LookAndFeel())) {
return false;
}
@@ -1486,6 +1486,6 @@ public class JBUI {
}
public static boolean isCompensateVisualPaddingOnComponentLevel(@Nullable Component parent) {
return !(SystemInfoRt.isMac && parent instanceof JPanel && ((JPanel)parent).getClientProperty(COMPENSATE_VISUAL_PADDING_KEY) == Boolean.FALSE);
return !((SystemInfoRt.isMac || UIUtil.isUnderWin10LookAndFeel()) && parent instanceof JPanel && ((JPanel)parent).getClientProperty(COMPENSATE_VISUAL_PADDING_KEY) == Boolean.FALSE);
}
}