Files
openide/platform/jewel/.idea/ktlint-plugin.xml
Ivan Morgillo 03307549ae Add ListComboBox (#627)
* integrate ComboBox in Standalone

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* add ComboBoxes to SwingComparisonTabPanel

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* fix text color in ComboBox

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* add a bit of space below combobox in IDE example

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* tune ComboBox popup padding

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* fix ComboBox field background color

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* extract textStyle in ComboBox

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* update API files

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* make the formatter happy

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* fix ComboBox border

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* tune ComboBox focus

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* Revert "tune ComboBox focus"

This reverts commit f336503db3c9bbedd2fb816fe6bf9f8bcd676cbf.

* iterate on focus

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* reformat

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* remove cursorBrush style

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* add isEditable flag to ComboBox

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* make the formatter happy

* tune ComboBox menu horizontal padding

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* remove offset from Standalone style

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* fix a couple of paddings in the menu

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* make linter and formatter happy

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* make the formatter happy

* add not-editable ComboBox to Standalone

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* fix focus on not-editable ComboBox

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* rearrange ComboBox params to make ktlint happy

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* update API files

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* fix single line on not-editable ComboBox

reference: https://github.com/JetBrains/jewel/pull/601#pullrequestreview-2316763917
Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* prevent the ComboBox from expanding

reference: https://github.com/JetBrains/jewel/pull/601#pullrequestreview-2316763917
Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* iterate on colors

reference: https://github.com/JetBrains/jewel/pull/601#discussion_r1767606530
Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* address a couple of feedbacks

reference: https://github.com/JetBrains/jewel/pull/601#discussion_r1767622814
Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* iterate on focus management on ComboBox

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* reformat and update API files

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* fix focus on click for not-editable ComboBox

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* inline a few variables to reduce clutter

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* add different states for different ComboBoxes

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* reformat things

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* introduce ComboBoxStyle

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* restore DropdownStyle

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* split ComboBoxes states in Standalone sample

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* tune old DropDown style for IDE

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* tune ComboBox focus once more

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* update API files

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* fix ComboBox popup expand

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* remove focused padding for ComboBox divider

It's not happening in the IDE sample

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* iterate on ComboBox focus

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* iterate on ComboBox focus

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* add ui-tests module

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* start adding tests to ComboBox

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* add more tests for ComboBox

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* massive WIP commit because I'm getting paranoid

I know there is IntelliJ local history. Give me a break!

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* clean up and initial restoration of ComboBox features

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* rework ComboBox

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* add enabled/disabled chevron click tests

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* add click management to chevron

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* fix popup open/close when not-editable

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* add another batch of tests for ComboBox

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* add maxPopupHeight to ComboBox

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* add onPopupStateChange

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* extract NotEditableComboBox

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* iterate on ListComboBox item selection

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* improve TAB navigation on NotEditableComboBox

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* update IDE plugin example

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* reformat SwingComparisonTabPanel

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* iterate on ListComboBox scroll

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* remove debug border

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* reuse PointerInputScope.detectPressAndCancel

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* extract PopupContainerStyle

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* iterate on IntUiBridge.SimpleListItemStyle

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* update API files

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* ensure 100% tests are passing

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* move ListComboBox item selection with hover

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* iterate on hover and selection for SimpleListItem

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* have Esc to close an open popup

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* iterate on ListComboBox height

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* fix SimpleListItemColors.dark background color

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* iterate on Enter key press

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* close popup on click

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* fix *ComboBox arrow and arrow area size

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* remove unnecessary box

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* Update ktlint plugin config to also support 0.25 beta

They changed the config and didn't implement a migration of the old
config to the new config 🤦

* Cleanup code and refactor

Stuff is still broken, maybe more than before :P

* Remove duplicated focused handling

* Rename flag in ComboBox

* Remove Text from EditableComboBox

* Fix KotlinC woes

* Fix chevron alignment in EditableComboBox

* restore basic onHover behavior for ListComboBox

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* fix missing plugin in :ui-tests

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* Fix missing ⬇️ event on editable ComboBox (#635)

* rename a bunch of lambdas to make the linter happy

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* 

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* stitch broken tests

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* update API files

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* stitch IDE sample

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* make the formatter happy

* renamed a bunch of lambdas and shushed the linter

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* format EditableComboBox

* improve test for disabled ComboBox

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

---------

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>
Co-authored-by: morgillo <morgillo@google.com>

* Remove rounderd corner from SimpleListItemStyle in bridge (#651)

* remove rounded corner from IntUiBridge SimpleListItemMetrics

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* make the formatter happy

---------

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* Iterate on ListComboBox and SimpleListItem metrics (#658)

* tune the SimpleListItemStyle

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* update API files and format

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* stitch ListComboBox

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* update API files

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* iterate on the SwingComparisonTabPanel ComboBox example

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* iterate on *ComboBox colors

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* update API files

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* iterate on *ComboBox colors and chevron positioning

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

---------

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* fix warning in ListComboBox

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* stitch IntUiBridge

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* Fix ListComboBox hover (#659)

* massive WIP commit because I'm getting paranoid

I know there is IntelliJ local history. Give me a break!

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* update IDE plugin example

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* improve hover management for ListComboBox

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* iterate on ListComboBox item selection on hover

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* fix missing click event on ComboBox.PopupContainer

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* refactor ListComboBox.hoverItemIndex

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* make the formatter happy

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* update API files

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* stitch ComboBoxStyling

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* iterate on ListComboBox item selection on hover

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* update API files

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* make ListComboBox.hoverItemIndex nullable

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* remove redundant variable ListComboBox.lastHoveredIndex

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* remove redundant variable ListComboBox.previewSelection

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* make the formatter happy

---------

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>
Co-authored-by: morgillo <morgillo@google.com>

* Split IntUiBridge into separate files according to components (#670)

* extract IntUiBridgeCheckbox

Signed-off-by: morgillo <morgillo@google.com>

* extract IntUiBridgeRadioButton

Signed-off-by: morgillo <morgillo@google.com>

* extract IntUiBridgeCircularProgress

Signed-off-by: morgillo <morgillo@google.com>

* extract IntUiBridgeButton

Signed-off-by: morgillo <morgillo@google.com>

* extract IntUiBridgeChip

Signed-off-by: morgillo <morgillo@google.com>

* extract IntUiBridgeComboBox

Signed-off-by: morgillo <morgillo@google.com>

* extract IntUiBridgeDropDown

Signed-off-by: morgillo <morgillo@google.com>

* extract IntUiBridgeSimpleListItem

Signed-off-by: morgillo <morgillo@google.com>

* iterate on IntUiBridgeProgress

Signed-off-by: morgillo <morgillo@google.com>

* iterate on IntUiBridgeLink

Signed-off-by: morgillo <morgillo@google.com>

* iterate on IntUiBridgeMenu

Signed-off-by: morgillo <morgillo@google.com>

* iterate on IntUiBridgePopupContainer

Signed-off-by: morgillo <morgillo@google.com>

* iterate on IntUiBridgeSegmentedControl

Signed-off-by: morgillo <morgillo@google.com>

* iterate on IntUiBridgeSlider

Signed-off-by: morgillo <morgillo@google.com>

* iterate on IntUiBridgeTextArea

Signed-off-by: morgillo <morgillo@google.com>

* iterate on IntUiBridgeTextField

Signed-off-by: morgillo <morgillo@google.com>

* iterate on IntUiBridgeLazyTree

Signed-off-by: morgillo <morgillo@google.com>

* iterate on IntUiBridgeTab

Signed-off-by: morgillo <morgillo@google.com>

* iterate on IntUiBridgeButton

Signed-off-by: morgillo <morgillo@google.com>

* extract on IntUiBridgeTooltip

Signed-off-by: morgillo <morgillo@google.com>

* extract on IntUiBridgeGroupHeader

Signed-off-by: morgillo <morgillo@google.com>

* extract on IntUiBridgeSelectableLazyColumn

Signed-off-by: morgillo <morgillo@google.com>

* extract on IntUiBridgeDivider

Signed-off-by: morgillo <morgillo@google.com>

* extract on IntUiBridgeText

Signed-off-by: morgillo <morgillo@google.com>

* reformat all the IntUiBridge* files

Signed-off-by: morgillo <morgillo@google.com>

---------

Signed-off-by: morgillo <morgillo@google.com>
Co-authored-by: morgillo <morgillo@google.com>

* Reduce duplication in ListComboBox (#669)

* extract ListComboBox.onSelectedIndexesChange()

Signed-off-by: morgillo <morgillo@google.com>

* extract common parts in ListComboBox

Signed-off-by: morgillo <morgillo@google.com>

* reformat ListComboBox

Signed-off-by: morgillo <morgillo@google.com>

* refactor ListComboBox.contentItems

reference https://github.com/JetBrains/jewel/pull/669#discussion_r1826536827

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* extract ComboBoxMetrics.popupContentPadding

reference https://github.com/JetBrains/jewel/pull/669#discussion_r1826537016

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* make formatter happy

* rebase ListComboBox

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

---------

Signed-off-by: morgillo <morgillo@google.com>
Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>
Co-authored-by: morgillo <morgillo@google.com>

* In ListComboBox prevents caret from moving on key up/down pressed (#692)

* prevent caret moving on key up/down pressed

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* simplify when in EditableComboBox

reference https://github.com/JetBrains/jewel/pull/692#discussion_r1847000876

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

* properly notify event processing in EditableComboBox

reference https://github.com/JetBrains/jewel/pull/692#discussion_r1847002954

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

---------

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>

---------

Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>
Signed-off-by: morgillo <morgillo@google.com>
Co-authored-by: morgillo <morgillo@google.com>
Co-authored-by: Sebastiano Poggi <poggos@gmail.com>
GitOrigin-RevId: e5d034017a3d11a40c1abafffe8e178e73157760
2024-11-19 15:45:31 +00:00

16 lines
477 B
XML

<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="KtLint plugin">
<ktlintMode>MANUAL</ktlintMode>
<externalJarPaths>
<list>
<option value="$PROJECT_DIR$/../ktlint-compose-0.4.11-all.jar" />
</list>
</externalJarPaths>
</component>
<component name="com.nbadal.ktlint.KtlintProjectSettings">
<ktlintMode>MANUAL</ktlintMode>
<attachToIntellijFormat>false</attachToIntellijFormat>
</component>
</project>