gitextract_uullo9ny/ ├── .gitattributes ├── .github/ │ ├── CODEOWNERS │ └── workflows/ │ ├── pr.yml │ ├── release.yml │ └── snapshot.yml ├── .gitignore ├── AUTHORS ├── CONTRIBUTING.md ├── CONTRIBUTORS ├── LICENSE ├── README.md ├── build.gradle ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── settings.gradle ├── ui/ │ ├── CHANGES.md │ ├── NOTICE │ ├── assets-raw/ │ │ ├── x1/ │ │ │ └── pack.json │ │ ├── x1-fonts/ │ │ │ ├── default.hiero │ │ │ └── font-small.hiero │ │ ├── x2/ │ │ │ └── pack.json │ │ └── x2-fonts/ │ │ ├── default.hiero │ │ └── font-small.hiero │ ├── build.gradle │ ├── gradle.properties │ ├── icons-license │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── kotcrab/ │ │ │ └── vis/ │ │ │ └── ui/ │ │ │ ├── FocusManager.java │ │ │ ├── Focusable.java │ │ │ ├── Locales.java │ │ │ ├── Sizes.java │ │ │ ├── VisUI.java │ │ │ ├── building/ │ │ │ │ ├── CenteredTableBuilder.java │ │ │ │ ├── GridTableBuilder.java │ │ │ │ ├── OneColumnTableBuilder.java │ │ │ │ ├── OneRowTableBuilder.java │ │ │ │ ├── StandardTableBuilder.java │ │ │ │ ├── TableBuilder.java │ │ │ │ └── utilities/ │ │ │ │ ├── Alignment.java │ │ │ │ ├── CellWidget.java │ │ │ │ ├── Nullables.java │ │ │ │ ├── Padding.java │ │ │ │ └── layouts/ │ │ │ │ ├── ActorLayout.java │ │ │ │ ├── GridTableLayout.java │ │ │ │ └── TableLayout.java │ │ │ ├── i18n/ │ │ │ │ └── BundleText.java │ │ │ ├── layout/ │ │ │ │ ├── DragPane.java │ │ │ │ ├── FloatingGroup.java │ │ │ │ ├── FlowGroup.java │ │ │ │ ├── GridGroup.java │ │ │ │ ├── HorizontalFlowGroup.java │ │ │ │ └── VerticalFlowGroup.java │ │ │ ├── util/ │ │ │ │ ├── ActorUtils.java │ │ │ │ ├── BorderOwner.java │ │ │ │ ├── ColorUtils.java │ │ │ │ ├── CursorManager.java │ │ │ │ ├── FloatDigitsOnlyFilter.java │ │ │ │ ├── InputValidator.java │ │ │ │ ├── IntDigitsOnlyFilter.java │ │ │ │ ├── NumberDigitsTextFieldFilter.java │ │ │ │ ├── OsUtils.java │ │ │ │ ├── TableUtils.java │ │ │ │ ├── ToastManager.java │ │ │ │ ├── Validators.java │ │ │ │ ├── adapter/ │ │ │ │ │ ├── AbstractListAdapter.java │ │ │ │ │ ├── ArrayAdapter.java │ │ │ │ │ ├── ArrayListAdapter.java │ │ │ │ │ ├── CachedItemAdapter.java │ │ │ │ │ ├── ItemAdapter.java │ │ │ │ │ ├── ListAdapter.java │ │ │ │ │ ├── ListSelectionAdapter.java │ │ │ │ │ └── SimpleListAdapter.java │ │ │ │ ├── async/ │ │ │ │ │ ├── AsyncTask.java │ │ │ │ │ ├── AsyncTaskListener.java │ │ │ │ │ ├── AsyncTaskProgressDialog.java │ │ │ │ │ └── SteppedAsyncTask.java │ │ │ │ ├── dialog/ │ │ │ │ │ ├── ConfirmDialogListener.java │ │ │ │ │ ├── Dialogs.java │ │ │ │ │ ├── InputDialogAdapter.java │ │ │ │ │ ├── InputDialogListener.java │ │ │ │ │ ├── OptionDialogAdapter.java │ │ │ │ │ └── OptionDialogListener.java │ │ │ │ ├── form/ │ │ │ │ │ ├── FormInputValidator.java │ │ │ │ │ ├── FormValidator.java │ │ │ │ │ ├── SimpleFormValidator.java │ │ │ │ │ └── ValidatorWrapper.java │ │ │ │ ├── highlight/ │ │ │ │ │ ├── BaseHighlighter.java │ │ │ │ │ ├── Highlight.java │ │ │ │ │ ├── HighlightRule.java │ │ │ │ │ ├── Highlighter.java │ │ │ │ │ ├── RegexHighlightRule.java │ │ │ │ │ └── WordHighlightRule.java │ │ │ │ └── value/ │ │ │ │ ├── ConstantIfVisibleValue.java │ │ │ │ ├── PrefHeightIfVisibleValue.java │ │ │ │ ├── PrefWidthIfVisibleValue.java │ │ │ │ ├── VisValue.java │ │ │ │ └── VisWidgetValue.java │ │ │ └── widget/ │ │ │ ├── BusyBar.java │ │ │ ├── ButtonBar.java │ │ │ ├── CollapsibleWidget.java │ │ │ ├── Draggable.java │ │ │ ├── HighlightTextArea.java │ │ │ ├── HorizontalCollapsibleWidget.java │ │ │ ├── LinkLabel.java │ │ │ ├── ListView.java │ │ │ ├── ListViewStyle.java │ │ │ ├── Menu.java │ │ │ ├── MenuBar.java │ │ │ ├── MenuItem.java │ │ │ ├── MultiSplitPane.java │ │ │ ├── PopupMenu.java │ │ │ ├── ScrollableTextArea.java │ │ │ ├── Separator.java │ │ │ ├── Tooltip.java │ │ │ ├── VisCheckBox.java │ │ │ ├── VisDialog.java │ │ │ ├── VisImage.java │ │ │ ├── VisImageButton.java │ │ │ ├── VisImageTextButton.java │ │ │ ├── VisLabel.java │ │ │ ├── VisList.java │ │ │ ├── VisProgressBar.java │ │ │ ├── VisRadioButton.java │ │ │ ├── VisScrollPane.java │ │ │ ├── VisSelectBox.java │ │ │ ├── VisSlider.java │ │ │ ├── VisSplitPane.java │ │ │ ├── VisTable.java │ │ │ ├── VisTextArea.java │ │ │ ├── VisTextButton.java │ │ │ ├── VisTextField.java │ │ │ ├── VisTree.java │ │ │ ├── VisValidatableTextField.java │ │ │ ├── VisWindow.java │ │ │ ├── color/ │ │ │ │ ├── BasicColorPicker.java │ │ │ │ ├── ColorPicker.java │ │ │ │ ├── ColorPickerAdapter.java │ │ │ │ ├── ColorPickerListener.java │ │ │ │ ├── ColorPickerStyle.java │ │ │ │ ├── ColorPickerWidgetStyle.java │ │ │ │ ├── ExtendedColorPicker.java │ │ │ │ └── internal/ │ │ │ │ ├── AlphaChannelBar.java │ │ │ │ ├── AlphaImage.java │ │ │ │ ├── ChannelBar.java │ │ │ │ ├── ColorChannelWidget.java │ │ │ │ ├── ColorInputField.java │ │ │ │ ├── ColorPickerText.java │ │ │ │ ├── GridSubImage.java │ │ │ │ ├── Palette.java │ │ │ │ ├── PickerCommons.java │ │ │ │ ├── ShaderImage.java │ │ │ │ ├── VerticalChannelBar.java │ │ │ │ └── package-info.java │ │ │ ├── file/ │ │ │ │ ├── FileChooser.java │ │ │ │ ├── FileChooserAdapter.java │ │ │ │ ├── FileChooserListener.java │ │ │ │ ├── FileChooserStyle.java │ │ │ │ ├── FileTypeFilter.java │ │ │ │ ├── FileUtils.java │ │ │ │ ├── SingleFileChooserListener.java │ │ │ │ ├── StreamingFileChooserListener.java │ │ │ │ └── internal/ │ │ │ │ ├── AbstractSuggestionPopup.java │ │ │ │ ├── DirsSuggestionPopup.java │ │ │ │ ├── DriveCheckerService.java │ │ │ │ ├── FileChooserText.java │ │ │ │ ├── FileChooserWinService.java │ │ │ │ ├── FileHandleMetadata.java │ │ │ │ ├── FileHistoryManager.java │ │ │ │ ├── FileListAdapter.java │ │ │ │ ├── FilePopupMenu.java │ │ │ │ ├── FileSuggestionPopup.java │ │ │ │ ├── IconStack.java │ │ │ │ ├── PreferencesIO.java │ │ │ │ ├── ServiceThreadFactory.java │ │ │ │ ├── SortingPopupMenu.java │ │ │ │ └── package-info.java │ │ │ ├── internal/ │ │ │ │ └── SplitPaneCursorManager.java │ │ │ ├── spinner/ │ │ │ │ ├── AbstractSpinnerModel.java │ │ │ │ ├── ArraySpinnerModel.java │ │ │ │ ├── FloatSpinnerModel.java │ │ │ │ ├── IntSpinnerModel.java │ │ │ │ ├── SimpleFloatSpinnerModel.java │ │ │ │ ├── Spinner.java │ │ │ │ └── SpinnerModel.java │ │ │ ├── tabbedpane/ │ │ │ │ ├── Tab.java │ │ │ │ ├── TabbedPane.java │ │ │ │ ├── TabbedPaneAdapter.java │ │ │ │ └── TabbedPaneListener.java │ │ │ └── toast/ │ │ │ ├── MessageToast.java │ │ │ ├── Toast.java │ │ │ └── ToastTable.java │ │ └── resources/ │ │ ├── META-INF/ │ │ │ └── robovm/ │ │ │ └── ios/ │ │ │ └── robovm.xml │ │ └── com/ │ │ └── kotcrab/ │ │ └── vis/ │ │ ├── ui/ │ │ │ ├── i18n/ │ │ │ │ ├── ButtonBar.properties │ │ │ │ ├── ColorPicker.properties │ │ │ │ ├── Common.properties │ │ │ │ ├── Dialogs.properties │ │ │ │ ├── FileChooser.properties │ │ │ │ └── TabbedPane.properties │ │ │ ├── skin/ │ │ │ │ ├── x1/ │ │ │ │ │ ├── default.fnt │ │ │ │ │ ├── font-small.fnt │ │ │ │ │ ├── uiskin.atlas │ │ │ │ │ └── uiskin.json │ │ │ │ └── x2/ │ │ │ │ ├── default.fnt │ │ │ │ ├── font-small.fnt │ │ │ │ ├── uiskin.atlas │ │ │ │ └── uiskin.json │ │ │ └── widget/ │ │ │ └── color/ │ │ │ └── internal/ │ │ │ ├── checkerboard.frag │ │ │ ├── default.vert │ │ │ ├── hsv.frag │ │ │ ├── palette.frag │ │ │ ├── rgb.frag │ │ │ └── verticalBar.frag │ │ └── vis-ui.gwt.xml │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── kotcrab/ │ │ └── vis/ │ │ └── ui/ │ │ └── test/ │ │ ├── GreaterThanValidatorTest.java │ │ ├── LesserThanValidatorTest.java │ │ ├── TestImageTextButtonOrientation.java │ │ └── manual/ │ │ ├── HighResFileChooserIconProvider.java │ │ ├── TestBuilders.java │ │ ├── TestBusyBar.java │ │ ├── TestButtonBar.java │ │ ├── TestCollapsible.java │ │ ├── TestColorPicker.java │ │ ├── TestDialogs.java │ │ ├── TestFileChooser.java │ │ ├── TestFloatingGroup.java │ │ ├── TestFlowGroup.java │ │ ├── TestFormValidator.java │ │ ├── TestGenerateDisabledImage.java │ │ ├── TestHighlightTextArea.java │ │ ├── TestIssue131.java │ │ ├── TestIssue326.java │ │ ├── TestLauncher.java │ │ ├── TestListView.java │ │ ├── TestMultiSplitPane.java │ │ ├── TestSplitPane.java │ │ ├── TestTabbedPane.java │ │ ├── TestTextAreaAndScroll.java │ │ ├── TestToasts.java │ │ ├── TestTree.java │ │ ├── TestValidator.java │ │ ├── TestVertical.java │ │ ├── TestWindow.java │ │ └── WindowResizeListener.java │ └── resources/ │ └── file-chooser-high-res.atlas ├── usl/ │ ├── CHANGES.md │ ├── build.gradle │ ├── gradle.properties │ ├── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── kotcrab/ │ │ │ └── vis/ │ │ │ └── usl/ │ │ │ ├── CollectionUtils.java │ │ │ ├── IncludeLoader.java │ │ │ ├── Lexer.java │ │ │ ├── LexerContext.java │ │ │ ├── Main.java │ │ │ ├── Parser.java │ │ │ ├── StyleMerger.java │ │ │ ├── Token.java │ │ │ ├── USL.java │ │ │ ├── USLException.java │ │ │ ├── USLJsonWriter.java │ │ │ ├── Utils.java │ │ │ └── lang/ │ │ │ ├── AliasIdentifier.java │ │ │ ├── BasicIdentifier.java │ │ │ ├── GroupIdentifier.java │ │ │ ├── Identifier.java │ │ │ ├── StyleBlock.java │ │ │ └── StyleIdentifier.java │ │ └── test/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── kotcrab/ │ │ │ └── vis/ │ │ │ └── usl/ │ │ │ └── test/ │ │ │ ├── RemoteTest.java │ │ │ └── TemplateBasedParserTest.java │ │ └── resources/ │ │ ├── test-alias-expected.json │ │ ├── test-alias.usl │ │ ├── test-comments-expected.json │ │ ├── test-comments.usl │ │ ├── test-gdx-expected.json │ │ ├── test-gdx.usl │ │ ├── test-minus-expected.json │ │ ├── test-minus.usl │ │ ├── test-tinted-expected.json │ │ ├── test-tinted.usl │ │ ├── test-visui-expected.json │ │ └── test-visui.usl │ └── styles/ │ ├── gdx.usl │ ├── visui-1.0.2.usl │ ├── visui-1.1.6.usl │ ├── visui-1.2.3.usl │ ├── visui-1.2.4.usl │ ├── visui-1.2.5.usl │ ├── visui-1.3.0.usl │ ├── visui-1.4.0.usl │ ├── visui-1.4.1.usl │ ├── visui-1.4.10.usl │ ├── visui-1.4.11.usl │ ├── visui-1.4.2.usl │ ├── visui-1.4.3.usl │ ├── visui-1.4.4.usl │ ├── visui-1.4.5.usl │ ├── visui-1.4.6.usl │ ├── visui-1.4.7.usl │ ├── visui-1.4.8.usl │ └── visui-1.4.9.usl └── vis-intellij-formatter.xml