├── docs ├── .nojekyll ├── qe │ └── Into.md ├── common │ └── Into.md ├── smc │ └── Into.md ├── 404.md ├── favicon.ico ├── images │ └── overview │ │ └── env │ │ ├── eclipse_import.png │ │ ├── idea_maven_setting.png │ │ └── eclipse_maven_setting.png ├── _navbar.md ├── _sidebar.md ├── develop │ ├── Interface.md │ ├── Note.md │ └── Package.md ├── LICENSE.txt └── overview │ └── Into.md ├── core └── src │ ├── test │ ├── resources │ │ ├── qrcodegen │ │ │ └── empty │ │ ├── freemarker │ │ │ └── templates │ │ │ │ ├── templateConfig.ftl │ │ │ │ ├── head.ftl │ │ │ │ ├── beansWrapper.ftl │ │ │ │ ├── hex.ftl │ │ │ │ ├── methodModelEx.ftl │ │ │ │ ├── label.ftl │ │ │ │ ├── lower.ftl │ │ │ │ ├── upper1.ftl │ │ │ │ ├── upper2.ftl │ │ │ │ ├── repeat.ftl │ │ │ │ ├── regor.ftl │ │ │ │ ├── style.ftl │ │ │ │ ├── javabean.ftl │ │ │ │ ├── format.ftl │ │ │ │ ├── customNumberFormat.ftl │ │ │ │ ├── function.ftl │ │ │ │ ├── memento.ftl │ │ │ │ ├── customDataFormat.ftl │ │ │ │ ├── output_format.ftl │ │ │ │ ├── macro.ftl │ │ │ │ ├── dom.ftl │ │ │ │ └── xpath.ftl │ │ ├── jna │ │ │ └── Dll1.dll │ │ ├── javafx │ │ │ └── park.jpg │ │ ├── tess4j │ │ │ └── test1.png │ │ ├── imageio │ │ │ └── dbeaver1.png │ │ ├── util │ │ │ ├── picHider │ │ │ │ ├── logo.png │ │ │ │ ├── test.zip │ │ │ │ └── data.txt │ │ │ └── dsl │ │ │ │ ├── example.ini │ │ │ │ └── ExampleDSLConfig │ │ ├── watermark │ │ │ ├── originBig.jpg │ │ │ └── originSmall.png │ │ ├── nashorn │ │ │ └── jruby.rb │ │ └── jython │ │ │ └── test.py │ └── java │ │ └── com │ │ └── tlcsdm │ │ └── core │ │ └── dsl │ │ └── README.md │ └── main │ ├── resources │ ├── banner.txt │ └── com │ │ └── tlcsdm │ │ └── core │ │ └── static │ │ ├── graphic │ │ ├── flake.png │ │ ├── snow_bg.jpg │ │ ├── filter.png │ │ ├── error_ov.png │ │ ├── sakura1.png │ │ ├── sakura2.png │ │ ├── sakura3.png │ │ ├── zoom-in.png │ │ ├── zoom-out.png │ │ ├── error_ov@2x.png │ │ ├── fullscreen.png │ │ ├── rotate-left.png │ │ ├── warning_ov.png │ │ ├── dialog-error.png │ │ ├── message_info.png │ │ ├── rotate-right.png │ │ ├── warning_ov@2x.png │ │ └── message_info@2x.png │ │ ├── javafx │ │ └── richtext │ │ │ ├── text-hyperlink-area.css │ │ │ ├── JetBrainsMono-Regular.ttf │ │ │ └── xml-highlighting.css │ │ ├── icon │ │ ├── c.png │ │ ├── h.png │ │ ├── add.png │ │ ├── code.png │ │ ├── copy.png │ │ ├── csv.png │ │ ├── date.png │ │ ├── game.png │ │ ├── html.png │ │ ├── http.png │ │ ├── icon.png │ │ ├── java.png │ │ ├── jmc.png │ │ ├── json.png │ │ ├── pdf.png │ │ ├── rgb.png │ │ ├── sql.png │ │ ├── stop.png │ │ ├── test.png │ │ ├── tune.png │ │ ├── url.png │ │ ├── view.png │ │ ├── xlsx.png │ │ ├── xml.png │ │ ├── choose.png │ │ ├── clear.png │ │ ├── close.png │ │ ├── console.png │ │ ├── convert.png │ │ ├── copilot.png │ │ ├── csv@2x.png │ │ ├── date@2x.png │ │ ├── debug.png │ │ ├── decrypt.png │ │ ├── detail.png │ │ ├── develop.png │ │ ├── editor.png │ │ ├── encrypt.png │ │ ├── escape.png │ │ ├── export.png │ │ ├── folder.png │ │ ├── game@2x.png │ │ ├── groovy.png │ │ ├── http@2x.png │ │ ├── icon@2x.png │ │ ├── image.png │ │ ├── import.png │ │ ├── java@2x.png │ │ ├── jmc@2x.png │ │ ├── jshell.png │ │ ├── json@2x.png │ │ ├── qrcode.png │ │ ├── release.png │ │ ├── reset.png │ │ ├── rgb@2x.png │ │ ├── search.png │ │ ├── sql@2x.png │ │ ├── start.png │ │ ├── tools.png │ │ ├── tune@2x.png │ │ ├── url@2x.png │ │ ├── xml@2x.png │ │ ├── auxiliary.png │ │ ├── debug@2x.png │ │ ├── download.png │ │ ├── escape@2x.png │ │ ├── generate.png │ │ ├── groovy@2x.png │ │ ├── image@2x.png │ │ ├── internet.png │ │ ├── jshell@2x.png │ │ ├── jvisualvm.png │ │ ├── markdown.png │ │ ├── qrcode@2x.png │ │ ├── search@2x.png │ │ ├── auxiliary@2x.png │ │ ├── convert@2x.png │ │ ├── copilot@2x.png │ │ ├── decrypt@2x.png │ │ ├── develop@2x.png │ │ ├── encrypt@2x.png │ │ ├── internet@2x.png │ │ ├── javascript.png │ │ ├── jvisualvm@2x.png │ │ ├── markdown@2x.png │ │ ├── webBrowser.png │ │ └── javascript@2x.png │ │ ├── menubar │ │ ├── css.png │ │ ├── exit.png │ │ ├── file.png │ │ ├── fxml.png │ │ ├── help.png │ │ ├── jfx.png │ │ ├── tool.png │ │ ├── view.png │ │ ├── about.png │ │ ├── folder.png │ │ ├── system.png │ │ ├── document.png │ │ ├── feedback.png │ │ ├── language.png │ │ ├── monitor.png │ │ ├── release.png │ │ ├── restart.png │ │ ├── setting.png │ │ ├── support.png │ │ ├── sysConfig.png │ │ ├── userData.png │ │ ├── colorPicker.png │ │ ├── fullscreen.png │ │ ├── preferences.png │ │ ├── properties.png │ │ ├── screenshot.png │ │ └── fullscreenexit.png │ │ ├── diff2html │ │ └── github.min.css │ │ └── templates │ │ └── license.ftl │ └── java │ └── com │ └── tlcsdm │ └── core │ ├── database │ ├── DataSourceUtilTypes.java │ └── DataBaseType.java │ └── logging │ └── logback │ └── CoreJoranConfigurator.java ├── .idea ├── fileTemplates │ ├── includes │ │ └── File Header.java │ ├── code │ │ ├── I18nized Expression.java │ │ └── I18nized Concatenation.java │ └── internal │ │ ├── Class.java │ │ ├── Enum.java │ │ ├── Record.java │ │ ├── Interface.java │ │ ├── Kotlin Class.kt │ │ ├── AnnotationType.java │ │ ├── Kotlin Enum.kt │ │ ├── Kotlin Interface.kt │ │ └── JavaFXApplication.java ├── icon.png ├── dictionaries ├── copyright │ └── profiles_settings.xml ├── codeStyles │ ├── codeStyleConfig.xml │ └── Default.xml ├── runConfigurations │ ├── CgSampler.xml │ ├── SmcSampler.xml │ ├── ControlsFXSampler.xml │ ├── QeSampler.xml │ ├── CommonSampler.xml │ └── javafxTool__test_.xml ├── vcs.xml └── jarRepositories.xml ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── config.yml │ ├── know-how.yml │ ├── general-question.yml │ ├── sweep-template.yml │ └── feature-request.yml ├── issue-branch.yml ├── auto_assign.yml ├── workflows │ ├── label.yml │ ├── dependency-review.yml │ ├── qodana_code_quality.yml │ ├── deploy-docs.yml │ ├── changelog.yml │ ├── lock.yml │ ├── contributors.yml │ ├── stale.yml │ ├── automerge.yml │ ├── rebase.yml │ ├── sync-gitee.yml │ ├── languagetool.yaml │ ├── copilot-setup-steps.yml │ └── issue-labeled.yml ├── pull_request_template.md ├── dependabot.yml └── linters │ └── .markdown-lint.yml ├── .mvn ├── maven.config └── jvm.config ├── smc ├── config │ └── logo.ico └── src │ ├── main │ └── resources │ │ ├── META-INF │ │ ├── services │ │ │ ├── com.tlcsdm.frame.service.SplashScreen │ │ │ ├── com.tlcsdm.core.groovy.GroovyLoaderService │ │ │ ├── com.tlcsdm.frame.service.CenterPanelService │ │ │ ├── com.tlcsdm.frame.service.VersionCheckerService │ │ │ ├── com.tlcsdm.frame.service.MenubarConfigration │ │ │ ├── com.tlcsdm.frame.service.SamplePostProcessorService │ │ │ ├── com.tlcsdm.frame.service.SamplesTreeViewConfiguration │ │ │ └── com.tlcsdm.frame.service.FXSamplerProject │ │ └── MANIFEST.MF │ │ ├── com │ │ └── tlcsdm │ │ │ └── smc │ │ │ ├── static │ │ │ ├── splash.png │ │ │ ├── SmcTool.png │ │ │ ├── icon │ │ │ │ ├── diff.png │ │ │ │ ├── ecm.png │ │ │ │ ├── code1.png │ │ │ │ ├── design.png │ │ │ │ ├── girret.png │ │ │ │ ├── test1.png │ │ │ │ └── valid.png │ │ │ ├── SmcToolBar.png │ │ │ └── templates │ │ │ │ ├── DTS_request_table.xlsx │ │ │ │ ├── smc │ │ │ │ ├── dmaTriggerSourceCode │ │ │ │ │ ├── cgdma.ftl │ │ │ │ │ ├── binding_trigger.ftl │ │ │ │ │ ├── binding_selRegNum.ftl │ │ │ │ │ ├── setting.ftl │ │ │ │ │ └── binding_selSetting.ftl │ │ │ │ └── ecm │ │ │ │ │ ├── u2a.ftl │ │ │ │ │ ├── c1m.ftl │ │ │ │ │ └── u2c.ftl │ │ │ │ └── license.ftl │ │ │ └── fxsampler │ │ │ └── smc_256.png │ │ └── banner.txt │ └── test │ └── resources │ └── templates │ ├── cgdma.ftl │ ├── setting.ftl │ ├── binding.ftl │ └── ecm │ ├── u2a.ftl │ ├── c1m.ftl │ └── u2c.ftl ├── jenkins ├── win │ ├── cg │ │ ├── cgTool.vbs │ │ ├── console.bat │ │ ├── cgTool.bat │ │ └── README.txt │ ├── qe │ │ ├── qeTool.vbs │ │ ├── console.bat │ │ ├── qeTool.bat │ │ └── README.txt │ └── smc │ │ ├── smcTool.vbs │ │ ├── console.bat │ │ ├── smcTool.bat │ │ └── README.txt ├── log-parser-rules ├── eclipse │ └── org.eclipse.jdt.core.prefs ├── mac │ ├── cg │ │ └── README.md │ ├── qe │ │ └── README.md │ └── smc │ │ └── README.md └── linux │ ├── cg │ └── README.md │ ├── qe │ └── README.md │ └── smc │ └── README.md ├── qe └── src │ ├── main │ ├── resources │ │ ├── META-INF │ │ │ ├── services │ │ │ │ ├── com.tlcsdm.frame.service.SplashScreen │ │ │ │ ├── com.tlcsdm.core.groovy.GroovyLoaderService │ │ │ │ ├── com.tlcsdm.frame.service.CenterPanelService │ │ │ │ ├── com.tlcsdm.core.freemarker.TemplateLoaderService │ │ │ │ ├── com.tlcsdm.frame.service.VersionCheckerService │ │ │ │ ├── com.tlcsdm.frame.service.MenubarConfigration │ │ │ │ ├── com.tlcsdm.frame.service.SamplePostProcessorService │ │ │ │ ├── com.tlcsdm.frame.service.SamplesTreeViewConfiguration │ │ │ │ └── com.tlcsdm.frame.service.FXSamplerProject │ │ │ └── MANIFEST.MF │ │ ├── com │ │ │ └── tlcsdm │ │ │ │ └── qe │ │ │ │ ├── fxml │ │ │ │ ├── digital.ttf │ │ │ │ └── dali │ │ │ │ │ └── unsupport.fxml │ │ │ │ ├── static │ │ │ │ ├── QeTool.png │ │ │ │ ├── splash.png │ │ │ │ ├── QeToolBar.png │ │ │ │ ├── icon │ │ │ │ │ ├── parse.png │ │ │ │ │ ├── compress.png │ │ │ │ │ ├── product.png │ │ │ │ │ └── serialport.png │ │ │ │ ├── groovy │ │ │ │ │ └── test.groovy │ │ │ │ └── templates │ │ │ │ │ └── license.ftl │ │ │ │ └── fxsampler │ │ │ │ └── qe_256.png │ │ └── banner.txt │ └── java │ │ └── com │ │ └── tlcsdm │ │ └── qe │ │ └── tools │ │ └── dali │ │ └── AbstractDaliConfigurationController.java │ └── test │ └── resources │ ├── mdf │ └── APN.xlsx │ ├── iconCreator │ ├── demo.icns │ ├── demo.ico │ ├── logo.png │ └── logo512.png │ └── license.ftl ├── common └── src │ ├── test │ └── java │ │ └── com │ │ └── tlcsdm │ │ └── jfxcommon │ │ └── DemoTest.java │ └── main │ └── resources │ └── com │ └── tlcsdm │ └── jfxcommon │ └── static │ ├── icon │ ├── data.png │ ├── diff.png │ ├── money.png │ ├── regex.png │ ├── decode.png │ ├── encode.png │ ├── asciiPic.png │ ├── calculator.png │ ├── regex@2x.png │ ├── image-split.png │ └── image-split@2x.png │ └── templates │ └── license.ftl ├── login └── src │ └── main │ ├── resources │ └── static │ │ └── logo.png │ └── java │ └── module-info.java ├── frame └── src │ └── main │ └── resources │ ├── fxsampler │ └── logo.png │ └── com │ └── tlcsdm │ └── frame │ └── static │ ├── splash.png │ ├── JavaFXTool.png │ └── JavaFXToolBar.png ├── demo └── src │ └── main │ └── resources │ ├── META-INF │ └── MANIFEST.MF │ └── com │ └── tlcsdm │ └── demo │ ├── bar.png │ ├── duke_wave.png │ ├── flowers.png │ ├── ControlsFX.png │ ├── exclamation.png │ ├── frenchFlag.png │ ├── information.png │ ├── minusPicker.png │ ├── plusPicker.png │ ├── raptureLogo.png │ ├── ammunationLogo.JPG │ ├── apertureLogo.png │ ├── decorations.css │ ├── dialogs │ └── login.png │ ├── nukaColaLogo.png │ ├── paynsprayLogo.jpg │ ├── security-low.png │ ├── controlsfx-logo.png │ ├── umbrellacorporation.png │ ├── notification-pane-warning.png │ ├── internal │ └── richtextarea │ │ ├── HTMLEditor-Text-Color.png │ │ ├── gluon_logo-150x150@2x.png │ │ ├── HTMLEditor-Text-Color@2x.png │ │ ├── HTMLEditor-Background-Color.png │ │ └── HTMLEditor-Background-Color@2x.png │ ├── tableview2.css │ ├── validation.css │ ├── toggleSwitchSample.css │ ├── world.css │ └── util │ ├── CssTemplate.html │ └── SourceCodeTemplate.html ├── cg └── src │ └── main │ └── resources │ ├── com │ └── tlcsdm │ │ └── cg │ │ ├── fxsampler │ │ └── cg.png │ │ └── static │ │ ├── cgTool.png │ │ ├── splash.png │ │ ├── cgToolBar.png │ │ └── icon │ │ ├── code.png │ │ └── code@2x.png │ ├── META-INF │ └── MANIFEST.MF │ └── banner.txt ├── .imgbotconfig ├── SECURITY.md ├── CONTRIBUTORS.md ├── .editorconfig ├── .vscode ├── settings.json ├── tasks.json └── launch.json ├── .settings └── runConfigurations │ ├── CgSampler.launch │ ├── cg package group.launch │ ├── qe package group.launch │ ├── smc package group.launch │ ├── ControlsFXSampler.launch │ ├── cg [package].launch │ ├── qe [package].launch │ ├── smc [package].launch │ ├── javafxTool [clean].launch │ ├── javafxTool [install].launch │ ├── QeSampler.launch │ ├── SmcSampler.launch │ ├── javafxTool [test].launch │ └── CommonSampler.launch ├── LICENSE ├── .gitignore └── sweep.yaml /docs/.nojekyll: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/qe/Into.md: -------------------------------------------------------------------------------- 1 | > 用于帮助开发QE的工具 2 | -------------------------------------------------------------------------------- /docs/common/Into.md: -------------------------------------------------------------------------------- 1 | > common: 通用工具 2 | -------------------------------------------------------------------------------- /core/src/test/resources/qrcodegen/empty: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.idea/fileTemplates/includes/File Header.java: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: unknowIfGuestInDream 2 | -------------------------------------------------------------------------------- /core/src/main/resources/banner.txt: -------------------------------------------------------------------------------- 1 | Welcome to use JavafxTool! -------------------------------------------------------------------------------- /core/src/test/resources/freemarker/templates/templateConfig.ftl: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/smc/Into.md: -------------------------------------------------------------------------------- 1 | > smcTool: 用于帮助开发Smart Configuration的工具 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/graphic/flake.png: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/graphic/snow_bg.jpg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /core/src/test/resources/freemarker/templates/head.ftl: -------------------------------------------------------------------------------- 1 |

这是头部

-------------------------------------------------------------------------------- /.mvn/maven.config: -------------------------------------------------------------------------------- 1 | --strict-checksums 2 | --fail-at-end 3 | -T 4 | 1C 5 | -------------------------------------------------------------------------------- /docs/404.md: -------------------------------------------------------------------------------- 1 | 2 | **页面未找到,请确认路径是否正确 3 | 若路径没问题再联系管理员 4 | email: liang.tang.cx@gmail.com** -------------------------------------------------------------------------------- /.idea/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/.idea/icon.png -------------------------------------------------------------------------------- /.idea/fileTemplates/code/I18nized Expression.java: -------------------------------------------------------------------------------- 1 | ${RESOURCE_BUNDLE}.message("${PROPERTY_KEY}") 2 | -------------------------------------------------------------------------------- /docs/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/docs/favicon.ico -------------------------------------------------------------------------------- /smc/config/logo.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/smc/config/logo.ico -------------------------------------------------------------------------------- /jenkins/win/cg/cgTool.vbs: -------------------------------------------------------------------------------- 1 | Set shell = Wscript.createobject("wscript.shell") 2 | a = shell.run ("cgTool.bat",0) 3 | -------------------------------------------------------------------------------- /jenkins/win/qe/qeTool.vbs: -------------------------------------------------------------------------------- 1 | Set shell = Wscript.createobject("wscript.shell") 2 | a = shell.run ("qeTool.bat",0) 3 | -------------------------------------------------------------------------------- /jenkins/win/smc/smcTool.vbs: -------------------------------------------------------------------------------- 1 | Set shell = Wscript.createobject("wscript.shell") 2 | a = shell.run ("smcTool.bat",0) 3 | -------------------------------------------------------------------------------- /qe/src/main/resources/META-INF/services/com.tlcsdm.frame.service.SplashScreen: -------------------------------------------------------------------------------- 1 | com.tlcsdm.qe.provider.QeSplashProvider 2 | -------------------------------------------------------------------------------- /smc/src/main/resources/META-INF/services/com.tlcsdm.frame.service.SplashScreen: -------------------------------------------------------------------------------- 1 | com.tlcsdm.smc.provider.SmcSplashProvider 2 | -------------------------------------------------------------------------------- /common/src/test/java/com/tlcsdm/jfxcommon/DemoTest.java: -------------------------------------------------------------------------------- 1 | package com.tlcsdm.jfxcommon; 2 | 3 | public class DemoTest { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/javafx/richtext/text-hyperlink-area.css: -------------------------------------------------------------------------------- 1 | .hyperlink { 2 | -fx-fill: blue; 3 | } 4 | -------------------------------------------------------------------------------- /qe/src/main/resources/META-INF/services/com.tlcsdm.core.groovy.GroovyLoaderService: -------------------------------------------------------------------------------- 1 | com.tlcsdm.qe.config.QeGroovyLoaderProvider 2 | -------------------------------------------------------------------------------- /qe/src/main/resources/META-INF/services/com.tlcsdm.frame.service.CenterPanelService: -------------------------------------------------------------------------------- 1 | com.tlcsdm.qe.provider.QeCenterPanelProvider 2 | -------------------------------------------------------------------------------- /smc/src/main/resources/META-INF/services/com.tlcsdm.core.groovy.GroovyLoaderService: -------------------------------------------------------------------------------- 1 | com.tlcsdm.smc.config.SmcGroovyLoaderProvider 2 | -------------------------------------------------------------------------------- /qe/src/main/resources/META-INF/services/com.tlcsdm.core.freemarker.TemplateLoaderService: -------------------------------------------------------------------------------- 1 | com.tlcsdm.qe.config.QeTemplateLoaderProvider 2 | -------------------------------------------------------------------------------- /qe/src/main/resources/META-INF/services/com.tlcsdm.frame.service.VersionCheckerService: -------------------------------------------------------------------------------- 1 | com.tlcsdm.qe.provider.QeVersionCheckerProvider 2 | -------------------------------------------------------------------------------- /qe/src/test/resources/mdf/APN.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/qe/src/test/resources/mdf/APN.xlsx -------------------------------------------------------------------------------- /smc/src/main/resources/META-INF/services/com.tlcsdm.frame.service.CenterPanelService: -------------------------------------------------------------------------------- 1 | com.tlcsdm.smc.provider.SmcCenterPanelProvider 2 | -------------------------------------------------------------------------------- /core/src/test/resources/jna/Dll1.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/test/resources/jna/Dll1.dll -------------------------------------------------------------------------------- /qe/src/main/resources/META-INF/services/com.tlcsdm.frame.service.MenubarConfigration: -------------------------------------------------------------------------------- 1 | com.tlcsdm.qe.provider.QeMenubarConfigrationProvider 2 | -------------------------------------------------------------------------------- /smc/src/main/resources/META-INF/services/com.tlcsdm.frame.service.VersionCheckerService: -------------------------------------------------------------------------------- 1 | com.tlcsdm.smc.provider.SmcVersionCheckerProvider 2 | -------------------------------------------------------------------------------- /.idea/fileTemplates/code/I18nized Concatenation.java: -------------------------------------------------------------------------------- 1 | ${RESOURCE_BUNDLE}.message("${PROPERTY_KEY}"#if (${PARAMETERS} != ""), #end${PARAMETERS}) 2 | -------------------------------------------------------------------------------- /core/src/test/resources/freemarker/templates/beansWrapper.ftl: -------------------------------------------------------------------------------- 1 | <#list File.listRoots() as fileSystemRoot> 2 | ${fileSystemRoot} 3 | 4 | -------------------------------------------------------------------------------- /core/src/test/resources/javafx/park.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/test/resources/javafx/park.jpg -------------------------------------------------------------------------------- /core/src/test/resources/tess4j/test1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/test/resources/tess4j/test1.png -------------------------------------------------------------------------------- /login/src/main/resources/static/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/login/src/main/resources/static/logo.png -------------------------------------------------------------------------------- /qe/src/main/resources/META-INF/services/com.tlcsdm.frame.service.SamplePostProcessorService: -------------------------------------------------------------------------------- 1 | com.tlcsdm.qe.provider.QeSamplePostProcessorProvider 2 | -------------------------------------------------------------------------------- /smc/src/main/resources/META-INF/services/com.tlcsdm.frame.service.MenubarConfigration: -------------------------------------------------------------------------------- 1 | com.tlcsdm.smc.provider.SmcMenubarConfigrationProvider 2 | -------------------------------------------------------------------------------- /docs/images/overview/env/eclipse_import.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/docs/images/overview/env/eclipse_import.png -------------------------------------------------------------------------------- /frame/src/main/resources/fxsampler/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/frame/src/main/resources/fxsampler/logo.png -------------------------------------------------------------------------------- /qe/src/main/resources/META-INF/services/com.tlcsdm.frame.service.SamplesTreeViewConfiguration: -------------------------------------------------------------------------------- 1 | com.tlcsdm.qe.provider.QeSampleTreeViewConfiguration 2 | -------------------------------------------------------------------------------- /qe/src/test/resources/iconCreator/demo.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/qe/src/test/resources/iconCreator/demo.icns -------------------------------------------------------------------------------- /qe/src/test/resources/iconCreator/demo.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/qe/src/test/resources/iconCreator/demo.ico -------------------------------------------------------------------------------- /qe/src/test/resources/iconCreator/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/qe/src/test/resources/iconCreator/logo.png -------------------------------------------------------------------------------- /smc/src/main/resources/META-INF/services/com.tlcsdm.frame.service.SamplePostProcessorService: -------------------------------------------------------------------------------- 1 | com.tlcsdm.smc.provider.SmcSamplePostProcessorProvider 2 | -------------------------------------------------------------------------------- /smc/src/main/resources/META-INF/services/com.tlcsdm.frame.service.SamplesTreeViewConfiguration: -------------------------------------------------------------------------------- 1 | com.tlcsdm.smc.provider.SmcSampleTreeViewConfiguration 2 | -------------------------------------------------------------------------------- /core/src/test/resources/imageio/dbeaver1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/test/resources/imageio/dbeaver1.png -------------------------------------------------------------------------------- /demo/src/main/resources/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Main-Class: com.tlcsdm.demo.ControlsFXSampler 3 | Implementation-Version: 1.0.0 4 | -------------------------------------------------------------------------------- /qe/src/test/resources/iconCreator/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/qe/src/test/resources/iconCreator/logo512.png -------------------------------------------------------------------------------- /core/src/test/resources/util/picHider/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/test/resources/util/picHider/logo.png -------------------------------------------------------------------------------- /core/src/test/resources/util/picHider/test.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/test/resources/util/picHider/test.zip -------------------------------------------------------------------------------- /core/src/test/resources/watermark/originBig.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/test/resources/watermark/originBig.jpg -------------------------------------------------------------------------------- /demo/src/main/resources/com/tlcsdm/demo/bar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/demo/src/main/resources/com/tlcsdm/demo/bar.png -------------------------------------------------------------------------------- /docs/images/overview/env/idea_maven_setting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/docs/images/overview/env/idea_maven_setting.png -------------------------------------------------------------------------------- /core/src/test/resources/watermark/originSmall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/test/resources/watermark/originSmall.png -------------------------------------------------------------------------------- /docs/images/overview/env/eclipse_maven_setting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/docs/images/overview/env/eclipse_maven_setting.png -------------------------------------------------------------------------------- /cg/src/main/resources/com/tlcsdm/cg/fxsampler/cg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/cg/src/main/resources/com/tlcsdm/cg/fxsampler/cg.png -------------------------------------------------------------------------------- /cg/src/main/resources/com/tlcsdm/cg/static/cgTool.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/cg/src/main/resources/com/tlcsdm/cg/static/cgTool.png -------------------------------------------------------------------------------- /cg/src/main/resources/com/tlcsdm/cg/static/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/cg/src/main/resources/com/tlcsdm/cg/static/splash.png -------------------------------------------------------------------------------- /demo/src/main/resources/com/tlcsdm/demo/duke_wave.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/demo/src/main/resources/com/tlcsdm/demo/duke_wave.png -------------------------------------------------------------------------------- /demo/src/main/resources/com/tlcsdm/demo/flowers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/demo/src/main/resources/com/tlcsdm/demo/flowers.png -------------------------------------------------------------------------------- /qe/src/main/resources/com/tlcsdm/qe/fxml/digital.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/qe/src/main/resources/com/tlcsdm/qe/fxml/digital.ttf -------------------------------------------------------------------------------- /qe/src/main/resources/com/tlcsdm/qe/static/QeTool.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/qe/src/main/resources/com/tlcsdm/qe/static/QeTool.png -------------------------------------------------------------------------------- /qe/src/main/resources/com/tlcsdm/qe/static/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/qe/src/main/resources/com/tlcsdm/qe/static/splash.png -------------------------------------------------------------------------------- /demo/src/main/resources/com/tlcsdm/demo/ControlsFX.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/demo/src/main/resources/com/tlcsdm/demo/ControlsFX.png -------------------------------------------------------------------------------- /demo/src/main/resources/com/tlcsdm/demo/exclamation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/demo/src/main/resources/com/tlcsdm/demo/exclamation.png -------------------------------------------------------------------------------- /demo/src/main/resources/com/tlcsdm/demo/frenchFlag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/demo/src/main/resources/com/tlcsdm/demo/frenchFlag.png -------------------------------------------------------------------------------- /demo/src/main/resources/com/tlcsdm/demo/information.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/demo/src/main/resources/com/tlcsdm/demo/information.png -------------------------------------------------------------------------------- /demo/src/main/resources/com/tlcsdm/demo/minusPicker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/demo/src/main/resources/com/tlcsdm/demo/minusPicker.png -------------------------------------------------------------------------------- /demo/src/main/resources/com/tlcsdm/demo/plusPicker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/demo/src/main/resources/com/tlcsdm/demo/plusPicker.png -------------------------------------------------------------------------------- /demo/src/main/resources/com/tlcsdm/demo/raptureLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/demo/src/main/resources/com/tlcsdm/demo/raptureLogo.png -------------------------------------------------------------------------------- /smc/src/main/resources/com/tlcsdm/smc/static/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/smc/src/main/resources/com/tlcsdm/smc/static/splash.png -------------------------------------------------------------------------------- /cg/src/main/resources/com/tlcsdm/cg/static/cgToolBar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/cg/src/main/resources/com/tlcsdm/cg/static/cgToolBar.png -------------------------------------------------------------------------------- /cg/src/main/resources/com/tlcsdm/cg/static/icon/code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/cg/src/main/resources/com/tlcsdm/cg/static/icon/code.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/c.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/h.png -------------------------------------------------------------------------------- /demo/src/main/resources/com/tlcsdm/demo/ammunationLogo.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/demo/src/main/resources/com/tlcsdm/demo/ammunationLogo.JPG -------------------------------------------------------------------------------- /demo/src/main/resources/com/tlcsdm/demo/apertureLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/demo/src/main/resources/com/tlcsdm/demo/apertureLogo.png -------------------------------------------------------------------------------- /demo/src/main/resources/com/tlcsdm/demo/decorations.css: -------------------------------------------------------------------------------- 1 | .warning { 2 | -fx-background-color: #FF000055; 3 | } 4 | 5 | .success { 6 | -fx-background-color: #00FF0055; 7 | } -------------------------------------------------------------------------------- /demo/src/main/resources/com/tlcsdm/demo/dialogs/login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/demo/src/main/resources/com/tlcsdm/demo/dialogs/login.png -------------------------------------------------------------------------------- /demo/src/main/resources/com/tlcsdm/demo/nukaColaLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/demo/src/main/resources/com/tlcsdm/demo/nukaColaLogo.png -------------------------------------------------------------------------------- /demo/src/main/resources/com/tlcsdm/demo/paynsprayLogo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/demo/src/main/resources/com/tlcsdm/demo/paynsprayLogo.jpg -------------------------------------------------------------------------------- /demo/src/main/resources/com/tlcsdm/demo/security-low.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/demo/src/main/resources/com/tlcsdm/demo/security-low.png -------------------------------------------------------------------------------- /qe/src/main/resources/com/tlcsdm/qe/fxsampler/qe_256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/qe/src/main/resources/com/tlcsdm/qe/fxsampler/qe_256.png -------------------------------------------------------------------------------- /qe/src/main/resources/com/tlcsdm/qe/static/QeToolBar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/qe/src/main/resources/com/tlcsdm/qe/static/QeToolBar.png -------------------------------------------------------------------------------- /qe/src/main/resources/com/tlcsdm/qe/static/icon/parse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/qe/src/main/resources/com/tlcsdm/qe/static/icon/parse.png -------------------------------------------------------------------------------- /smc/src/main/resources/com/tlcsdm/smc/static/SmcTool.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/smc/src/main/resources/com/tlcsdm/smc/static/SmcTool.png -------------------------------------------------------------------------------- /smc/src/main/resources/com/tlcsdm/smc/static/icon/diff.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/smc/src/main/resources/com/tlcsdm/smc/static/icon/diff.png -------------------------------------------------------------------------------- /smc/src/main/resources/com/tlcsdm/smc/static/icon/ecm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/smc/src/main/resources/com/tlcsdm/smc/static/icon/ecm.png -------------------------------------------------------------------------------- /cg/src/main/resources/com/tlcsdm/cg/static/icon/code@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/cg/src/main/resources/com/tlcsdm/cg/static/icon/code@2x.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/add.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/code.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/copy.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/csv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/csv.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/date.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/date.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/game.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/game.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/html.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/html.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/http.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/http.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/icon.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/java.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/java.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/jmc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/jmc.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/json.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/json.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/pdf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/pdf.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/rgb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/rgb.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/sql.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/sql.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/stop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/stop.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/test.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/tune.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/tune.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/url.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/url.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/view.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/xlsx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/xlsx.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/xml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/xml.png -------------------------------------------------------------------------------- /demo/src/main/resources/com/tlcsdm/demo/controlsfx-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/demo/src/main/resources/com/tlcsdm/demo/controlsfx-logo.png -------------------------------------------------------------------------------- /docs/_navbar.md: -------------------------------------------------------------------------------- 1 | * [❤️❤️ 首页](/) 2 | * [Javadoc](https://javafxtool.tlcsdm.com/apidocs/ ':target=_blank') 3 | * [Jenkins](https://jenkins.tlcsdm.com/job/javafxtool/ ':target=_blank') 4 | -------------------------------------------------------------------------------- /frame/src/main/resources/com/tlcsdm/frame/static/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/frame/src/main/resources/com/tlcsdm/frame/static/splash.png -------------------------------------------------------------------------------- /qe/src/main/resources/com/tlcsdm/qe/static/icon/compress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/qe/src/main/resources/com/tlcsdm/qe/static/icon/compress.png -------------------------------------------------------------------------------- /qe/src/main/resources/com/tlcsdm/qe/static/icon/product.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/qe/src/main/resources/com/tlcsdm/qe/static/icon/product.png -------------------------------------------------------------------------------- /smc/src/main/resources/com/tlcsdm/smc/fxsampler/smc_256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/smc/src/main/resources/com/tlcsdm/smc/fxsampler/smc_256.png -------------------------------------------------------------------------------- /smc/src/main/resources/com/tlcsdm/smc/static/SmcToolBar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/smc/src/main/resources/com/tlcsdm/smc/static/SmcToolBar.png -------------------------------------------------------------------------------- /smc/src/main/resources/com/tlcsdm/smc/static/icon/code1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/smc/src/main/resources/com/tlcsdm/smc/static/icon/code1.png -------------------------------------------------------------------------------- /smc/src/main/resources/com/tlcsdm/smc/static/icon/design.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/smc/src/main/resources/com/tlcsdm/smc/static/icon/design.png -------------------------------------------------------------------------------- /smc/src/main/resources/com/tlcsdm/smc/static/icon/girret.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/smc/src/main/resources/com/tlcsdm/smc/static/icon/girret.png -------------------------------------------------------------------------------- /smc/src/main/resources/com/tlcsdm/smc/static/icon/test1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/smc/src/main/resources/com/tlcsdm/smc/static/icon/test1.png -------------------------------------------------------------------------------- /smc/src/main/resources/com/tlcsdm/smc/static/icon/valid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/smc/src/main/resources/com/tlcsdm/smc/static/icon/valid.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/choose.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/choose.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/clear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/clear.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/close.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/console.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/console.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/convert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/convert.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/copilot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/copilot.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/csv@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/csv@2x.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/date@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/date@2x.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/debug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/debug.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/decrypt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/decrypt.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/detail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/detail.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/develop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/develop.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/editor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/editor.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/encrypt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/encrypt.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/escape.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/escape.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/export.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/export.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/folder.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/game@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/game@2x.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/groovy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/groovy.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/http@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/http@2x.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/icon@2x.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/image.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/import.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/import.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/java@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/java@2x.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/jmc@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/jmc@2x.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/jshell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/jshell.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/json@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/json@2x.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/qrcode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/qrcode.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/release.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/release.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/reset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/reset.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/rgb@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/rgb@2x.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/search.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/sql@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/sql@2x.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/start.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/tools.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/tools.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/tune@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/tune@2x.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/url@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/url@2x.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/xml@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/xml@2x.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/menubar/css.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/menubar/css.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/menubar/exit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/menubar/exit.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/menubar/file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/menubar/file.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/menubar/fxml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/menubar/fxml.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/menubar/help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/menubar/help.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/menubar/jfx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/menubar/jfx.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/menubar/tool.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/menubar/tool.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/menubar/view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/menubar/view.png -------------------------------------------------------------------------------- /demo/src/main/resources/com/tlcsdm/demo/umbrellacorporation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/demo/src/main/resources/com/tlcsdm/demo/umbrellacorporation.png -------------------------------------------------------------------------------- /frame/src/main/resources/com/tlcsdm/frame/static/JavaFXTool.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/frame/src/main/resources/com/tlcsdm/frame/static/JavaFXTool.png -------------------------------------------------------------------------------- /qe/src/main/resources/com/tlcsdm/qe/static/icon/serialport.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/qe/src/main/resources/com/tlcsdm/qe/static/icon/serialport.png -------------------------------------------------------------------------------- /smc/src/test/resources/templates/cgdma.ftl: -------------------------------------------------------------------------------- 1 | <#list cgdmaContent! as item> 2 | #define ${item.macro}${item.offset}(${item.hex}) /* DMAC group ${item.groupNum} ${item.factor} */ 3 | 4 | -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/graphic/filter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/graphic/filter.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/auxiliary.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/auxiliary.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/debug@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/debug@2x.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/download.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/download.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/escape@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/escape@2x.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/generate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/generate.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/groovy@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/groovy@2x.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/image@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/image@2x.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/internet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/internet.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/jshell@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/jshell@2x.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/jvisualvm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/jvisualvm.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/markdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/markdown.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/qrcode@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/qrcode@2x.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/search@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/search@2x.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/menubar/about.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/menubar/about.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/menubar/folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/menubar/folder.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/menubar/system.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/menubar/system.png -------------------------------------------------------------------------------- /core/src/test/resources/freemarker/templates/hex.ftl: -------------------------------------------------------------------------------- 1 | <#assign x = 10> 2 | 3 | foo 4 | <@hextest target=2 length=8>${x} 5 | <@hextest target=16 length=8>${x} 6 | wombat 7 | -------------------------------------------------------------------------------- /qe/src/main/resources/META-INF/services/com.tlcsdm.frame.service.FXSamplerProject: -------------------------------------------------------------------------------- 1 | com.tlcsdm.qe.provider.QeSamplerProjectProvider 2 | com.tlcsdm.jfxcommon.provider.CommonSamplerProjectProvider 3 | -------------------------------------------------------------------------------- /common/src/main/resources/com/tlcsdm/jfxcommon/static/icon/data.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/common/src/main/resources/com/tlcsdm/jfxcommon/static/icon/data.png -------------------------------------------------------------------------------- /common/src/main/resources/com/tlcsdm/jfxcommon/static/icon/diff.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/common/src/main/resources/com/tlcsdm/jfxcommon/static/icon/diff.png -------------------------------------------------------------------------------- /common/src/main/resources/com/tlcsdm/jfxcommon/static/icon/money.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/common/src/main/resources/com/tlcsdm/jfxcommon/static/icon/money.png -------------------------------------------------------------------------------- /common/src/main/resources/com/tlcsdm/jfxcommon/static/icon/regex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/common/src/main/resources/com/tlcsdm/jfxcommon/static/icon/regex.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/graphic/error_ov.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/graphic/error_ov.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/graphic/sakura1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/graphic/sakura1.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/graphic/sakura2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/graphic/sakura2.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/graphic/sakura3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/graphic/sakura3.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/graphic/zoom-in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/graphic/zoom-in.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/graphic/zoom-out.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/graphic/zoom-out.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/auxiliary@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/auxiliary@2x.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/convert@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/convert@2x.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/copilot@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/copilot@2x.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/decrypt@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/decrypt@2x.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/develop@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/develop@2x.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/encrypt@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/encrypt@2x.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/internet@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/internet@2x.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/javascript.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/javascript.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/jvisualvm@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/jvisualvm@2x.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/markdown@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/markdown@2x.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/webBrowser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/webBrowser.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/menubar/document.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/menubar/document.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/menubar/feedback.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/menubar/feedback.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/menubar/language.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/menubar/language.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/menubar/monitor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/menubar/monitor.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/menubar/release.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/menubar/release.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/menubar/restart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/menubar/restart.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/menubar/setting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/menubar/setting.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/menubar/support.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/menubar/support.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/menubar/sysConfig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/menubar/sysConfig.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/menubar/userData.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/menubar/userData.png -------------------------------------------------------------------------------- /core/src/test/resources/util/dsl/example.ini: -------------------------------------------------------------------------------- 1 | #this is an example ini file 2 | 3 | #variable example 4 | variable = this is a value 5 | 6 | #variable 2 example 7 | variable2 = this is another value 8 | -------------------------------------------------------------------------------- /frame/src/main/resources/com/tlcsdm/frame/static/JavaFXToolBar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/frame/src/main/resources/com/tlcsdm/frame/static/JavaFXToolBar.png -------------------------------------------------------------------------------- /smc/src/main/resources/META-INF/services/com.tlcsdm.frame.service.FXSamplerProject: -------------------------------------------------------------------------------- 1 | com.tlcsdm.smc.provider.SmcSamplerProjectProvider 2 | com.tlcsdm.jfxcommon.provider.CommonSamplerProjectProvider 3 | -------------------------------------------------------------------------------- /common/src/main/resources/com/tlcsdm/jfxcommon/static/icon/decode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/common/src/main/resources/com/tlcsdm/jfxcommon/static/icon/decode.png -------------------------------------------------------------------------------- /common/src/main/resources/com/tlcsdm/jfxcommon/static/icon/encode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/common/src/main/resources/com/tlcsdm/jfxcommon/static/icon/encode.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/graphic/error_ov@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/graphic/error_ov@2x.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/graphic/fullscreen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/graphic/fullscreen.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/graphic/rotate-left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/graphic/rotate-left.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/graphic/warning_ov.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/graphic/warning_ov.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/icon/javascript@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/icon/javascript@2x.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/menubar/colorPicker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/menubar/colorPicker.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/menubar/fullscreen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/menubar/fullscreen.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/menubar/preferences.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/menubar/preferences.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/menubar/properties.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/menubar/properties.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/menubar/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/menubar/screenshot.png -------------------------------------------------------------------------------- /core/src/test/resources/freemarker/templates/methodModelEx.ftl: -------------------------------------------------------------------------------- 1 | <#assign x = "something"> 2 | ${indexOf("met", x)} 3 | ${indexOf("foo", x)} 4 | 5 | <@normalize_newlines> 6 | /n 7 | /r/n 8 | 9 | -------------------------------------------------------------------------------- /demo/src/main/resources/com/tlcsdm/demo/notification-pane-warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/demo/src/main/resources/com/tlcsdm/demo/notification-pane-warning.png -------------------------------------------------------------------------------- /common/src/main/resources/com/tlcsdm/jfxcommon/static/icon/asciiPic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/common/src/main/resources/com/tlcsdm/jfxcommon/static/icon/asciiPic.png -------------------------------------------------------------------------------- /common/src/main/resources/com/tlcsdm/jfxcommon/static/icon/calculator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/common/src/main/resources/com/tlcsdm/jfxcommon/static/icon/calculator.png -------------------------------------------------------------------------------- /common/src/main/resources/com/tlcsdm/jfxcommon/static/icon/regex@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/common/src/main/resources/com/tlcsdm/jfxcommon/static/icon/regex@2x.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/graphic/dialog-error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/graphic/dialog-error.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/graphic/message_info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/graphic/message_info.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/graphic/rotate-right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/graphic/rotate-right.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/graphic/warning_ov@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/graphic/warning_ov@2x.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/menubar/fullscreenexit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/menubar/fullscreenexit.png -------------------------------------------------------------------------------- /core/src/test/resources/freemarker/templates/label.ftl: -------------------------------------------------------------------------------- 1 | [#ftl] 2 | 3 | [#assign x = true] 4 | [#assign ambigousMsg = "Multiple compatible overloaded"] 5 | [#if x] 6 | [=1][=2]${y} 7 | ${ambigousMsg} 8 | [/#if] 9 | -------------------------------------------------------------------------------- /common/src/main/resources/com/tlcsdm/jfxcommon/static/icon/image-split.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/common/src/main/resources/com/tlcsdm/jfxcommon/static/icon/image-split.png -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/graphic/message_info@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/graphic/message_info@2x.png -------------------------------------------------------------------------------- /.idea/dictionaries: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /common/src/main/resources/com/tlcsdm/jfxcommon/static/icon/image-split@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/common/src/main/resources/com/tlcsdm/jfxcommon/static/icon/image-split@2x.png -------------------------------------------------------------------------------- /smc/src/main/resources/com/tlcsdm/smc/static/templates/DTS_request_table.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/smc/src/main/resources/com/tlcsdm/smc/static/templates/DTS_request_table.xlsx -------------------------------------------------------------------------------- /.idea/fileTemplates/internal/Class.java: -------------------------------------------------------------------------------- 1 | #if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end 2 | #parse("File Header.java") 3 | 4 | /** 5 | * @author ${USER} 6 | */ 7 | public class ${NAME} { 8 | } 9 | -------------------------------------------------------------------------------- /.idea/fileTemplates/internal/Enum.java: -------------------------------------------------------------------------------- 1 | #if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end 2 | #parse("File Header.java") 3 | 4 | /** 5 | * @author ${USER} 6 | */ 7 | public enum ${NAME} { 8 | } 9 | -------------------------------------------------------------------------------- /.idea/fileTemplates/internal/Record.java: -------------------------------------------------------------------------------- 1 | #if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end 2 | #parse("File Header.java") 3 | 4 | /** 5 | * @author ${USER} 6 | */ 7 | public record ${NAME}() { 8 | } 9 | -------------------------------------------------------------------------------- /.idea/fileTemplates/internal/Interface.java: -------------------------------------------------------------------------------- 1 | #if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end 2 | #parse("File Header.java") 3 | 4 | /** 5 | * @author ${USER} 6 | */ 7 | public interface ${NAME} { 8 | } 9 | -------------------------------------------------------------------------------- /.idea/fileTemplates/internal/Kotlin Class.kt: -------------------------------------------------------------------------------- 1 | #if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME} 2 | 3 | #end 4 | #parse("File Header.java") 5 | 6 | /** 7 | * @author ${USER} 8 | */ 9 | class ${NAME} { 10 | } -------------------------------------------------------------------------------- /.idea/fileTemplates/internal/AnnotationType.java: -------------------------------------------------------------------------------- 1 | #if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end 2 | #parse("File Header.java") 3 | 4 | /** 5 | * @author ${USER} 6 | */ 7 | public @interface ${NAME} { 8 | } 9 | -------------------------------------------------------------------------------- /.idea/fileTemplates/internal/Kotlin Enum.kt: -------------------------------------------------------------------------------- 1 | #if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME} 2 | 3 | #end 4 | #parse("File Header.java") 5 | 6 | /** 7 | * @author ${USER} 8 | */ 9 | enum class ${NAME} { 10 | } -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/javafx/richtext/JetBrainsMono-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/core/src/main/resources/com/tlcsdm/core/static/javafx/richtext/JetBrainsMono-Regular.ttf -------------------------------------------------------------------------------- /demo/src/main/resources/com/tlcsdm/demo/internal/richtextarea/HTMLEditor-Text-Color.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/demo/src/main/resources/com/tlcsdm/demo/internal/richtextarea/HTMLEditor-Text-Color.png -------------------------------------------------------------------------------- /demo/src/main/resources/com/tlcsdm/demo/internal/richtextarea/gluon_logo-150x150@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/demo/src/main/resources/com/tlcsdm/demo/internal/richtextarea/gluon_logo-150x150@2x.png -------------------------------------------------------------------------------- /.idea/fileTemplates/internal/Kotlin Interface.kt: -------------------------------------------------------------------------------- 1 | #if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME} 2 | 3 | #end 4 | #parse("File Header.java") 5 | 6 | /** 7 | * @author ${USER} 8 | */ 9 | interface ${NAME} { 10 | } -------------------------------------------------------------------------------- /demo/src/main/resources/com/tlcsdm/demo/internal/richtextarea/HTMLEditor-Text-Color@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/demo/src/main/resources/com/tlcsdm/demo/internal/richtextarea/HTMLEditor-Text-Color@2x.png -------------------------------------------------------------------------------- /demo/src/main/resources/com/tlcsdm/demo/internal/richtextarea/HTMLEditor-Background-Color.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/demo/src/main/resources/com/tlcsdm/demo/internal/richtextarea/HTMLEditor-Background-Color.png -------------------------------------------------------------------------------- /.mvn/jvm.config: -------------------------------------------------------------------------------- 1 | -Xmx1024m 2 | -Xms1024m 3 | -XX:+UnlockDiagnosticVMOptions 4 | -XX:+ExitOnOutOfMemoryError 5 | -XX:+IgnoreUnrecognizedVMOptions 6 | -XX:+UseCodeCacheFlushing 7 | -XX:-TieredCompilation 8 | -XX:TieredStopAtLevel=1 9 | -XX:+UseZGC 10 | -------------------------------------------------------------------------------- /.github/issue-branch.yml: -------------------------------------------------------------------------------- 1 | mode: chatops 2 | branchName: '${issue.number}-${issue.title[0,64]}' 3 | silent: false 4 | commentMessage: 'Branch ${branchName} created, please use it.' 5 | autoCloseIssue: true 6 | branches: 7 | - label: question 8 | skip: true -------------------------------------------------------------------------------- /.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /core/src/test/resources/freemarker/templates/lower.ftl: -------------------------------------------------------------------------------- 1 | Foo 2 | <@lower> 3 | Bar 4 | <#-- All kind of FTL is allowed here --> 5 | <#list ["RED", "Green", "BLue"] as color> 6 | ${color} 7 | 8 | bAaz 9 | 10 | wombaT 11 | -------------------------------------------------------------------------------- /core/src/test/resources/freemarker/templates/upper1.ftl: -------------------------------------------------------------------------------- 1 | foo 2 | <@upper> 3 | bar 4 | <#-- All kind of FTL is allowed here --> 5 | <#list ["red", "green", "blue"] as color> 6 | ${color} 7 | 8 | baaz 9 | 10 | wombat 11 | -------------------------------------------------------------------------------- /demo/src/main/resources/com/tlcsdm/demo/internal/richtextarea/HTMLEditor-Background-Color@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unknowIfGuestInDream/javafxTool/HEAD/demo/src/main/resources/com/tlcsdm/demo/internal/richtextarea/HTMLEditor-Background-Color@2x.png -------------------------------------------------------------------------------- /.idea/codeStyles/codeStyleConfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | -------------------------------------------------------------------------------- /core/src/test/resources/freemarker/templates/upper2.ftl: -------------------------------------------------------------------------------- 1 | <#assign upper="com.tlcsdm.core.freemarker.template.UpperDirective"?new()> 2 | 3 | <@upper> 4 | upper 内
5 | <#list ["red", "green", "blue"] as color> 6 | ${color} 7 | 8 | 9 | -------------------------------------------------------------------------------- /.imgbotconfig: -------------------------------------------------------------------------------- 1 | { 2 | "schedule": "weekly", 3 | "ignoredFiles": [ 4 | "*.jpg" 5 | ], 6 | "aggressiveCompression": "false", 7 | "compressWiki": "true", 8 | "minKBReduced": 200, 9 | "prTitle" : "bot: [ImgBot] Optimize images" 10 | } 11 | -------------------------------------------------------------------------------- /qe/src/main/resources/com/tlcsdm/qe/static/groovy/test.groovy: -------------------------------------------------------------------------------- 1 | def hello() { 2 | println "Hello QE" 3 | demo() 4 | return "success, hello QE" 5 | } 6 | 7 | def demo() { 8 | println "Hello demo" 9 | } 10 | 11 | hello() 12 | println "Hello, welcome to Groovy!" 13 | -------------------------------------------------------------------------------- /core/src/test/resources/freemarker/templates/repeat.ftl: -------------------------------------------------------------------------------- 1 | <#assign x = 2> 2 | foo 3 | <@repeat count=x> 4 | Test ${x} 5 | <#assign x++> 6 | 7 | 8 | <@repeat count=3 hr=true> 9 | Test 10 | 11 | 12 | <@repeat count=3; cnt> 13 | ${cnt}. Test 14 | 15 | -------------------------------------------------------------------------------- /demo/src/main/resources/com/tlcsdm/demo/tableview2.css: -------------------------------------------------------------------------------- 1 | .text-field:error { 2 | -fx-background-color: 3 | red, 4 | -fx-control-inner-background, 5 | #FF450022, 6 | linear-gradient(from 0px 0px to 0px 5px, derive(-fx-control-inner-background, -9%), -fx-control-inner-background);} -------------------------------------------------------------------------------- /core/src/test/resources/freemarker/templates/regor.ftl: -------------------------------------------------------------------------------- 1 | <@regor >list,gogo,aaa 2 | 3 | <@regor >list,,aaa 4 | 5 | <@regor >list, ,aaa 6 | 7 | <@regor type='key'>list,gogo,aaa 8 | 9 | <@regor type='key'>list,,aaa 10 | 11 | TAU_TEST = <@regor >list,gogo,aaa 12 | -------------------------------------------------------------------------------- /core/src/test/resources/freemarker/templates/style.ftl: -------------------------------------------------------------------------------- 1 | <@style type='linelength120'> 2 | xxxxx ${list}${test} 3 | 4 | 5 | <@style type='linelength120'> 6 | ${list} 7 | 8 | 9 | <@style type='linelength120'> 10 | TAU_TEST = <@regor type='key'>list,test 11 | 12 | -------------------------------------------------------------------------------- /demo/src/main/resources/com/tlcsdm/demo/validation.css: -------------------------------------------------------------------------------- 1 | .error { 2 | -fx-effect: dropshadow(three-pass-box, darkred, 7, 0, 0, 0); 3 | } 4 | 5 | .warning { 6 | -fx-effect: dropshadow(three-pass-box, gold, 14, 0, 0, 0); 7 | } 8 | 9 | .info { 10 | -fx-effect: dropshadow(three-pass-box, skyblue, 14, 0, 0, 0); 11 | } -------------------------------------------------------------------------------- /cg/src/main/resources/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Main-Class: com.tlcsdm.cg.CgSampler 3 | Implementation-Version: 1.0.0 4 | Built-By: unknowIfGuestInDream 5 | Build-Os: Windows 11 6 | Build-Jdk-Spec: 21 7 | Build-Jdk: Eclipse Temurin 21.0.7 8 | Created-By: IntelliJ IDEA 2024.3.2.2 9 | Build-Day: 2025-12-21 10 | -------------------------------------------------------------------------------- /qe/src/main/resources/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Main-Class: com.tlcsdm.qe.QeSampler 3 | Implementation-Version: 1.1.0 4 | Built-By: unknowIfGuestInDream 5 | Build-Os: Windows 11 6 | Build-Jdk-Spec: 21 7 | Build-Jdk: Eclipse Temurin 21.0.7 8 | Created-By: IntelliJ IDEA 2024.3.2.2 9 | Build-Day: 2025-12-08 10 | -------------------------------------------------------------------------------- /smc/src/main/resources/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Main-Class: com.tlcsdm.smc.SmcSampler 3 | Implementation-Version: 1.1.0 4 | Built-By: unknowIfGuestInDream 5 | Build-Os: Windows 11 6 | Build-Jdk-Spec: 21 7 | Build-Jdk: Eclipse Temurin 21.0.7 8 | Created-By: IntelliJ IDEA 2024.3.2 9 | Build-Day: 2025-12-06 10 | -------------------------------------------------------------------------------- /smc/src/main/resources/com/tlcsdm/smc/static/templates/smc/dmaTriggerSourceCode/cgdma.ftl: -------------------------------------------------------------------------------- 1 | <#list cgdmaContent! as item> 2 | <#if item.hasNote?? && item.hasNote> 3 | /* sDMAC transfer request group ${item.groupNum} */ 4 | 5 | #define ${item.macro}${item.offset}(${item.hex}) /* DMAC group ${item.groupNum} ${item.factor} */ 6 | 7 | -------------------------------------------------------------------------------- /core/src/main/java/com/tlcsdm/core/database/DataSourceUtilTypes.java: -------------------------------------------------------------------------------- 1 | package com.tlcsdm.core.database; 2 | 3 | /** 4 | * DataSourceUtil类型. 5 | * 6 | * @author unknowIfGuestInDream 7 | */ 8 | public class DataSourceUtilTypes { 9 | 10 | public static final int DRUID = 1; 11 | 12 | public static final int HIKARI = 2; 13 | 14 | } 15 | -------------------------------------------------------------------------------- /core/src/test/resources/freemarker/templates/javabean.ftl: -------------------------------------------------------------------------------- 1 | ${book} 2 | ${book.id} 3 | ${book.name} 4 | ${book.pages} 5 | ${book.flag?c} 6 | ${book.ignore!''} 7 | 8 | ${category} 9 | ${category.name} 10 | ${category.book} 11 | ${category.book.id} 12 | ${category.book.name} 13 | 14 | ${category.books?size} 15 | <#list category.books as bo> 16 | ${bo.name} 17 | 18 | -------------------------------------------------------------------------------- /smc/src/main/resources/banner.txt: -------------------------------------------------------------------------------- 1 | ███████╗███╗ ███╗ ██████╗████████╗ ██████╗ ██████╗ ██╗ 2 | ██╔════╝████╗ ████║██╔════╝╚══██╔══╝██╔═══██╗██╔═══██╗██║ 3 | ███████╗██╔████╔██║██║ ██║ ██║ ██║██║ ██║██║ 4 | ╚════██║██║╚██╔╝██║██║ ██║ ██║ ██║██║ ██║██║ 5 | ███████║██║ ╚═╝ ██║╚██████╗ ██║ ╚██████╔╝╚██████╔╝███████╗ 6 | ╚══════╝╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝ -------------------------------------------------------------------------------- /smc/src/test/resources/templates/setting.ftl: -------------------------------------------------------------------------------- 1 | <#list groups as group> 2 | ${offset} 7 | 8 | -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- 1 | # Security Policy 2 | 3 | ## Supported Versions(支持的版本) 4 | 5 | | Version | Supported | 6 | |---------|--------------------| 7 | | 1.0.x | :white_check_mark: | 8 | 9 | ## Reporting a Vulnerability(报告漏洞) 10 | 11 | 如果你发现有安全问题或漏洞,请发送邮件到`liang.tang.cx@gmail.com`。 12 | 13 | To report any found security issues or vulnerabilities, please send a mail to `liang.tang.cx@gmail.com`. 14 | -------------------------------------------------------------------------------- /core/src/test/resources/freemarker/templates/format.ftl: -------------------------------------------------------------------------------- 1 | Default: ${s?c} 2 | 3 | XS: <#setting cFormat='XS'>${s?c} " 4 | JavaScript: <#setting cFormat='JavaScript'>${s?c} 5 | JSON: <#setting cFormat='JSON'>${s?c} 6 | Java: <#setting cFormat='Java'>${s?c} 7 | 8 | <#setting booleanFormat='y,n'> 9 | ${true} ${true} ${false} ${false} 10 | <#setting cFormat='Java'> 11 | ${true} ${true} ${false} ${false} 12 | -------------------------------------------------------------------------------- /login/src/main/java/module-info.java: -------------------------------------------------------------------------------- 1 | module com.tlcsdm.login { 2 | requires javafx.controls; 3 | requires javafx.fxml; 4 | requires com.tlcsdm.core; 5 | 6 | opens com.tlcsdm.login to javafx.fxml; 7 | exports com.tlcsdm.login; 8 | exports com.tlcsdm.login.service; 9 | opens com.tlcsdm.login.service to javafx.fxml; 10 | 11 | uses com.tlcsdm.login.service.LoginCheck; 12 | } -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/know-how.yml: -------------------------------------------------------------------------------- 1 | name: Know How 2 | description: Record KnowHow here 3 | title: "[KnowHow] " 4 | labels: 5 | - knowHow 6 | assignees: unknowIfGuestInDream 7 | body: 8 | - type: textarea 9 | id: knowHow 10 | attributes: 11 | label: Describe the knowHow 12 | description: What's it for 13 | placeholder: write your knowHow here 14 | validations: 15 | required: true 16 | -------------------------------------------------------------------------------- /core/src/test/resources/freemarker/templates/customNumberFormat.ftl: -------------------------------------------------------------------------------- 1 | ${10.12356} 2 | ${weight} 3 | 4 | ${11} ${11?string.@hex} ${12} ${12?string.@hex} 5 | 6 | ${11?string.@base_3} 7 | ${11?string.@base_2} 8 | ${11?string('@base 3|0.00')} 9 | ${11.2?string('@base 3|0.00')} 10 | 11 | ${11?string.@loc} 12 | 13 | ${n?string.@printfG} 14 | ${n?string.@printfG_3} 15 | ${n?string.@printfG_7} 16 | ${0.0000123?string.@printfG} 17 | -------------------------------------------------------------------------------- /docs/_sidebar.md: -------------------------------------------------------------------------------- 1 | - Overview 2 | - [介绍](overview/Into.md) 3 | - [环境](overview/Env.md) 4 | - [发布日志](overview/Changelog.md) 5 | 6 | - Develop 7 | - [SPI接口](develop/Interface.md) 8 | - [注意事项](develop/Note.md) 9 | - [打包](develop/Package.md) 10 | 11 | - Programs 12 | - Common 13 | - [介绍](common/Into.md) 14 | - Smc 15 | - [介绍](smc/Into.md) 16 | - Qe 17 | - [介绍](qe/Into.md) 18 | -------------------------------------------------------------------------------- /core/src/test/resources/freemarker/templates/function.ftl: -------------------------------------------------------------------------------- 1 | <#function f(a, b, c='d3')> 2 | <#return 'a=${a}; b=${b}; c=${c}'> 3 | 4 | 5 | <#function fCA(a, b, o...)> 6 | <#local r> 7 | <#compress> 8 | a=${a}; b=${b}; o=<#if o?isSequence>[<#list o as v>${v!'null'}<#sep>, ] 9 | <#else> 10 | {<#list o as k,v>${k}=${v!'null'}<#sep>, } 11 | 12 | 13 | 14 | <#return r> 15 | 16 | -------------------------------------------------------------------------------- /CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | # Top Contributors: unknowIfGuestInDream/javafxTool 2 | Shout out to our top contributors! 3 | 4 | - [unknowIfGuestInDream](https://github.com/unknowIfGuestInDream) 5 | - [DreamAwakenFateBroke](https://github.com/DreamAwakenFateBroke) 6 | - [step-security-bot](https://github.com/step-security-bot) 7 | - [sweep-ai-deprecated[bot]](https://github.com/apps/sweep-ai-deprecated) 8 | 9 | 10 | _Last updated: Mon, 01 Dec 25 01:51:50 +0000_ -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/javafx/richtext/xml-highlighting.css: -------------------------------------------------------------------------------- 1 | * { 2 | -fx-text-background-color: white; 3 | } 4 | 5 | .tagmark { 6 | -fx-fill: gray; 7 | } 8 | 9 | .anytag { 10 | -fx-fill: crimson; 11 | } 12 | 13 | .paren { 14 | -fx-fill: firebrick; 15 | -fx-font-weight: bold; 16 | } 17 | 18 | .attribute { 19 | -fx-fill: green; 20 | } 21 | 22 | .avalue { 23 | -fx-fill: blue; 24 | } 25 | 26 | .comment { 27 | -fx-fill: teal; 28 | } 29 | -------------------------------------------------------------------------------- /.github/auto_assign.yml: -------------------------------------------------------------------------------- 1 | # Set to true to add reviewers to pull requests 2 | addReviewers: false 3 | 4 | # Set to true to add assignees to pull requests 5 | addAssignees: author 6 | 7 | #reviewers: 8 | # - unknowIfGuestInDream 9 | # - DreamAwakenFateBroke 10 | 11 | # A number of assignees to add to the pull request 12 | # Set to 0 to add all of the assignees. 13 | # Uses numberOfReviewers if unset. 14 | numberOfAssignees: 0 15 | #numberOfReviewers: 0 16 | 17 | skipKeywords: 18 | - wip 19 | -------------------------------------------------------------------------------- /jenkins/log-parser-rules: -------------------------------------------------------------------------------- 1 | ok /not really/ 2 | 3 | # match line starting with 'error ', case-insensitive 4 | error /(?i)^error / 5 | 6 | # list of warnings here... 7 | warning /[Ww]arning/ 8 | warning /WARNING/ 9 | 10 | # create a quick access link to lines in the report containing 'INFO' 11 | info /INFO/ 12 | 13 | # each line containing 'BUILD' represents the start of a section for grouping errors and warnings found after the line. 14 | # also creates a quick access link. 15 | start /BUILD/ 16 | -------------------------------------------------------------------------------- /jenkins/win/cg/console.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set check_flag=true 3 | set java_path=.\jre\bin\java.exe 4 | if exist .\jre\bin\java.exe ( 5 | %java_path% -version 6 | ) else ( 7 | if "true" == "%check_flag%" ( 8 | java -version 9 | ) 10 | if not %errorlevel% == 0 ( 11 | echo Can not run java,check it. 12 | echo %errorlevel% 13 | pause 14 | goto END 15 | ) 16 | set java_path=java 17 | ) 18 | :START 19 | cmd /c start /b %java_path% -jar javafxTool-cg.jar 20 | 21 | :END 22 | -------------------------------------------------------------------------------- /jenkins/win/qe/console.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set check_flag=true 3 | set java_path=.\jre\bin\java.exe 4 | if exist .\jre\bin\java.exe ( 5 | %java_path% -version 6 | ) else ( 7 | if "true" == "%check_flag%" ( 8 | java -version 9 | ) 10 | if not %errorlevel% == 0 ( 11 | echo Can not run java,check it. 12 | echo %errorlevel% 13 | pause 14 | goto END 15 | ) 16 | set java_path=java 17 | ) 18 | :START 19 | cmd /c start /b %java_path% -jar javafxTool-qe.jar 20 | 21 | :END 22 | -------------------------------------------------------------------------------- /jenkins/win/smc/console.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set check_flag=true 3 | set java_path=.\jre\bin\java.exe 4 | if exist .\jre\bin\java.exe ( 5 | %java_path% -version 6 | ) else ( 7 | if "true" == "%check_flag%" ( 8 | java -version 9 | ) 10 | if not %errorlevel% == 0 ( 11 | echo Can not run java,check it. 12 | echo %errorlevel% 13 | pause 14 | goto END 15 | ) 16 | set java_path=java 17 | ) 18 | :START 19 | cmd /c start /b %java_path% -jar javafxTool-smc.jar 20 | 21 | :END -------------------------------------------------------------------------------- /jenkins/win/cg/cgTool.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set check_flag=true 3 | set java_path=.\jre\bin\javaw.exe 4 | if exist .\jre\bin\javaw.exe ( 5 | %java_path% -version 6 | ) else ( 7 | if "true" == "%check_flag%" ( 8 | java -version 9 | ) 10 | if not %errorlevel% == 0 ( 11 | echo Can not run java,check it. 12 | echo %errorlevel% 13 | pause 14 | goto END 15 | ) 16 | set java_path=javaw 17 | ) 18 | :START 19 | cmd /c start /b %java_path% -jar javafxTool-cg.jar 20 | 21 | :END 22 | -------------------------------------------------------------------------------- /jenkins/win/qe/qeTool.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set check_flag=true 3 | set java_path=.\jre\bin\javaw.exe 4 | if exist .\jre\bin\javaw.exe ( 5 | %java_path% -version 6 | ) else ( 7 | if "true" == "%check_flag%" ( 8 | java -version 9 | ) 10 | if not %errorlevel% == 0 ( 11 | echo Can not run java,check it. 12 | echo %errorlevel% 13 | pause 14 | goto END 15 | ) 16 | set java_path=javaw 17 | ) 18 | :START 19 | cmd /c start /b %java_path% -jar javafxTool-qe.jar 20 | 21 | :END 22 | -------------------------------------------------------------------------------- /jenkins/win/smc/smcTool.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set check_flag=true 3 | set java_path=.\jre\bin\javaw.exe 4 | if exist .\jre\bin\javaw.exe ( 5 | %java_path% -version 6 | ) else ( 7 | if "true" == "%check_flag%" ( 8 | java -version 9 | ) 10 | if not %errorlevel% == 0 ( 11 | echo Can not run java,check it. 12 | echo %errorlevel% 13 | pause 14 | goto END 15 | ) 16 | set java_path=javaw 17 | ) 18 | :START 19 | cmd /c start /b %java_path% -jar javafxTool-smc.jar 20 | 21 | :END 22 | -------------------------------------------------------------------------------- /qe/src/main/resources/banner.txt: -------------------------------------------------------------------------------- 1 | ______ ________ __ 2 | / \ / | / | 3 | /$$$$$$ | ______$$$$$$$$/______ ______ $$ | 4 | $$ | $$ | / \ $$ | / \ / \ $$ | 5 | $$ | $$ |/$$$$$$ | $$ |/$$$$$$ |/$$$$$$ |$$ | 6 | $$ |_ $$ |$$ $$ | $$ |$$ | $$ |$$ | $$ |$$ | 7 | $$ / \$$ |$$$$$$$$/ $$ |$$ \__$$ |$$ \__$$ |$$ | 8 | $$ $$ $$< $$ | $$ |$$ $$/ $$ $$/ $$ | 9 | $$$$$$ | $$$$$$$/ $$/ $$$$$$/ $$$$$$/ $$/ 10 | $$$/ -------------------------------------------------------------------------------- /.idea/fileTemplates/internal/JavaFXApplication.java: -------------------------------------------------------------------------------- 1 | #if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end 2 | 3 | import javafx.application.Application; 4 | import javafx.stage.Stage; 5 | 6 | #parse("File Header.java") 7 | 8 | /** 9 | * @author ${USER} 10 | */ 11 | public class ${NAME} extends Application { 12 | 13 | public static void main(String[] args) { 14 | launch(args); 15 | } 16 | 17 | @Override 18 | public void start(Stage primaryStage) { 19 | 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /core/src/test/resources/nashorn/jruby.rb: -------------------------------------------------------------------------------- 1 | a = [ 45, 3, 19, 8 ] 2 | b = [ 'sam', 'max', 56, 98.9, 3, 10, 'jill' ] 3 | print (a + b).join(' '), "\n" 4 | print a[2], " ", b[4], " ", b[-2], "\n" 5 | print a.sort.join(' '), "\n" 6 | a << 57 << 9 << 'phil' 7 | print "A: ", a.join(' '), "\n" 8 | 9 | b << 'alex' << 48 << 220 10 | print "B: ", b.join(' '), "\n" 11 | print "pop: ", b.pop, "\n" 12 | print "shift: ", b.shift, "\n" 13 | print "C: ", b.join(' '), "\n" 14 | 15 | b.delete_at(2) 16 | b.delete('alex') 17 | print "D: ", b.join(' '), "\n" 18 | -------------------------------------------------------------------------------- /qe/src/main/resources/com/tlcsdm/qe/fxml/dali/unsupport.fxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /smc/src/test/resources/templates/binding.ftl: -------------------------------------------------------------------------------- 1 | <#list bindingContent as item> 2 | ${offset} 3 | ${offset} 4 | ${offset} 5 | ${offset} 6 | ${offset} 7 | ${offset} 8 | ${offset} 9 | ${offset} 10 | 11 | -------------------------------------------------------------------------------- /demo/src/main/resources/com/tlcsdm/demo/toggleSwitchSample.css: -------------------------------------------------------------------------------- 1 | .header{ 2 | -fx-font-size: 3.5em; 3 | -fx-text-fill: black; 4 | } 5 | 6 | .item-title{ 7 | -fx-font-size: 1em; 8 | -fx-text-fill: black; 9 | } 10 | 11 | .styled-toggle .thumb { 12 | -fx-background-radius: 17; 13 | -fx-padding: 17; 14 | } 15 | 16 | .styled-toggle .thumb-area{ 17 | -fx-background-radius: 5; 18 | -fx-padding: 5 50; /* describes length: 50+50 = 100 width, 5+5=10 height */ 19 | } 20 | 21 | .styled-toggle .label { 22 | -fx-padding: 0 90 0 0; 23 | } -------------------------------------------------------------------------------- /core/src/test/resources/freemarker/templates/memento.ftl: -------------------------------------------------------------------------------- 1 | ${root} 2 | ${root.id} 3 | ${root.type} 4 | ${root.getChildren()?size} 5 | ${root.getChild('section', 'daliConfig')} 6 | ${root.getChild('section', 'daliConfig').getChild('option','enablePushButtons').id} 7 | ${root.getChild('section', 'daliConfig').getChild('option','enablePushButtons').getString('selection')} 8 | 9 | <#assign ps = root.getChild('section', 'daliPowerControl').getChild('option','A1')> 10 | ${ps.getString('selection')} 11 | ${ps.getChild('item',ps.getString('selection')).getString('input')} 12 | -------------------------------------------------------------------------------- /cg/src/main/resources/banner.txt: -------------------------------------------------------------------------------- 1 | ______ ________ __ 2 | / \ | \ | \ 3 | | $$$$$$\ ______\$$$$$$$$______ ______ | $$ 4 | | $$ \$$/ \ | $$ / \ / \ | $$ 5 | | $$ | $$$$$$\| $$ | $$$$$$\| $$$$$$\| $$ 6 | | $$ __| $$ | $$| $$ | $$ | $$| $$ | $$| $$ 7 | | $$__/ \ $$__| $$| $$ | $$__/ $$| $$__/ $$| $$ 8 | \$$ $$\$$ $$| $$ \$$ $$ \$$ $$| $$ 9 | \$$$$$$ _\$$$$$$$ \$$ \$$$$$$ \$$$$$$ \$$ 10 | | \__| $$ 11 | \$$ $$ 12 | \$$$$$$ -------------------------------------------------------------------------------- /demo/src/main/resources/com/tlcsdm/demo/world.css: -------------------------------------------------------------------------------- 1 | .world-map .country1 { 2 | -fx-fill: orange; 3 | } 4 | 5 | .world-map .country2 { 6 | -fx-fill: blue; 7 | } 8 | 9 | .world-map .country3 { 10 | -fx-fill: green; 11 | } 12 | 13 | .world-map .country4 { 14 | -fx-fill: blueviolet; 15 | } 16 | 17 | .world-map .country5 { 18 | -fx-fill: brown; 19 | } 20 | 21 | .world-map .country6 { 22 | -fx-fill: darkslategrey; 23 | } 24 | 25 | .world-map .country7 { 26 | -fx-fill: darkkhaki; 27 | } 28 | 29 | .world-map .country8 { 30 | -fx-fill: lightcoral; 31 | } -------------------------------------------------------------------------------- /jenkins/eclipse/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=17 4 | org.eclipse.jdt.core.compiler.compliance=17 5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 6 | org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled 7 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 8 | org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning 9 | org.eclipse.jdt.core.compiler.release=enabled 10 | org.eclipse.jdt.core.compiler.source=17 11 | -------------------------------------------------------------------------------- /smc/src/main/resources/com/tlcsdm/smc/static/templates/smc/dmaTriggerSourceCode/binding_trigger.ftl: -------------------------------------------------------------------------------- 1 | <#list bindingContent as item> 2 | ${offset} 3 | ${offset} 4 | ${offset} 5 | ${offset} 6 | ${offset} 7 | ${offset} 8 | ${offset} 9 | ${offset} 10 | 11 | -------------------------------------------------------------------------------- /jenkins/win/cg/README.txt: -------------------------------------------------------------------------------- 1 | # windows下运行jar 2 | 3 | 要求JAVA_HOME 版本在17+ 4 | 或者在当前文件夹下存在java jre 5 | 6 | 将 console.bat 和 cgTool.bat 与javafxTool-cg.jar 放置同一路径下, 7 | 运行cgTool.bat, 启动程序 8 | 9 | # Run the jar on Windows 10 | 11 | Requirements JAVA_HOME Version 17+ 12 | Or there is a folder 'jre' under the current folder 13 | 14 | Place console.bat and cgTool.bat in the same path as javafxTool-cg.jar, 15 | Run cgTool.bat to start the program 16 | 17 | # Windowsでjarを実行する 18 | 19 | バージョン 17+ JAVA_HOME要件 20 | または、現在のフォルダの下にjava jreがあります 21 | 22 | console.bat と cgTool.bat を javafxTool-cg.jar と同じパスに配置します。 23 | cgTool.bat を実行してプログラムを起動します 24 | -------------------------------------------------------------------------------- /jenkins/win/qe/README.txt: -------------------------------------------------------------------------------- 1 | # windows下运行jar 2 | 3 | 要求JAVA_HOME 版本在17+ 4 | 或者在当前文件夹下存在java jre 5 | 6 | 将 console.bat 和 qeTool.bat 与javafxTool-qe.jar 放置同一路径下, 7 | 运行qeTool.bat, 启动程序 8 | 9 | # Run the jar on Windows 10 | 11 | Requirements JAVA_HOME Version 17+ 12 | Or there is a folder 'jre' under the current folder 13 | 14 | Place console.bat and qeTool.bat in the same path as javafxTool-qe.jar, 15 | Run qeTool.bat to start the program 16 | 17 | # Windowsでjarを実行する 18 | 19 | バージョン 17+ JAVA_HOME要件 20 | または、現在のフォルダの下にjava jreがあります 21 | 22 | console.bat と qeTool.bat を javafxTool-qe.jar と同じパスに配置します。 23 | qeTool.bat を実行してプログラムを起動します 24 | -------------------------------------------------------------------------------- /jenkins/win/smc/README.txt: -------------------------------------------------------------------------------- 1 | # windows下运行jar 2 | 3 | 要求JAVA_HOME 版本在17+ 4 | 或者在当前文件夹下存在java jre 5 | 6 | 将 console.bat 和 smcTool.bat 与javafxTool-smc.jar 放置同一路径下, 7 | 运行smcTool.bat, 启动程序 8 | 9 | # Run the jar on Windows 10 | 11 | Requirements JAVA_HOME Version 17+ 12 | Or there is a folder 'jre' under the current folder 13 | 14 | Place console.bat and smcTool.bat in the same path as javafxTool-smc.jar, 15 | Run smcTool.bat to start the program 16 | 17 | # Windowsでjarを実行する 18 | 19 | バージョン 17+ JAVA_HOME要件 20 | または、現在のフォルダの下にjava jreがあります 21 | 22 | console.bat と smcTool.bat を javafxTool-smc.jar と同じパスに配置します。 23 | smcTool.bat を実行してプログラムを起動します 24 | -------------------------------------------------------------------------------- /.idea/runConfigurations/CgSampler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 15 | -------------------------------------------------------------------------------- /.github/workflows/label.yml: -------------------------------------------------------------------------------- 1 | # This workflow will triage pull requests and apply a label based on the 2 | # paths that are modified in the pull request. 3 | # 4 | # To use this workflow, you will need to set up a .github/labeler.yml 5 | # file with configuration. For more information, see: 6 | # https://github.com/actions/labeler 7 | 8 | name: Labeler 9 | on: [pull_request] 10 | 11 | permissions: 12 | contents: read 13 | 14 | jobs: 15 | label: 16 | runs-on: ubuntu-latest 17 | permissions: 18 | contents: read 19 | pull-requests: write 20 | steps: 21 | - uses: actions/labeler@v6 22 | with: 23 | sync-labels: true 24 | -------------------------------------------------------------------------------- /.idea/runConfigurations/SmcSampler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 15 | -------------------------------------------------------------------------------- /core/src/test/resources/freemarker/templates/customDataFormat.ftl: -------------------------------------------------------------------------------- 1 | ${d?string.@epoch} ${d?string.@epoch} 2 | <#setting locale='de_DE'> 3 | ${d?string.@epoch} 4 | 5 | <#assign d = d?datetime> 6 | ${d} ${d?string.@epoch} 7 | <#setting locale='de_DE'> 8 | ${d} 9 | 10 | <#assign d = d?datetime> 11 | ${d} ${d?string.@htmlIso} 12 | <#setting locale='de_DE'> 13 | ${d} 14 | 15 | ${d?string.@loc} 16 | <#setting locale='en_US'> 17 | ${d?string.@loc} 18 | 19 | ${d?string.@loc} 20 | <#setting timeZone='GMT+01:00'> 21 | ${d?string.@loc} 22 | 23 | ${dt} 24 | ${dt?string} 25 | ${dt?string.@div_100} 26 | 27 | ${.now?string.yyyy} 28 | 29 | ${.now?string.@fileDate} 30 | 31 | 32 | -------------------------------------------------------------------------------- /.idea/runConfigurations/ControlsFXSampler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 15 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /docs/develop/Interface.md: -------------------------------------------------------------------------------- 1 | > SPI接口 2 | 3 | - core 4 | 1. TemplateLoaderService: freemarker TemplateLoader加载,子类实现以添加子模块的模板路径 5 | 2. GroovyLoaderService: Groovy脚本路径加载,子类实现添加子模块脚本路径 6 | - frame 7 | 1. FXSamplerProject: project信息,包含project名,模块,包名,欢迎页等 8 | 2. MenubarConfigration: 菜单栏配置 9 | 3. FXSamplerConfiguration: 项目style, title和icon配置 10 | 4. CenterPanelService: 中心区域的Node配置, 包含点击和切换组件时的接口 11 | 5. SplashScreen: 闪屏支持 12 | 6. SamplePostProcessorService: Sample资源后置处理 13 | 7. VersionCheckerService: 版本更新检查 14 | 8. SamplesTreeViewConfiguration: 菜单树配置 15 | 9. BannerPrinterService: 启动Banner 16 | 10. EasterEggService: 彩蛋 17 | - login 18 | 1. LoginCheck: 登录校验 19 | -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Fixes # 6 | 7 | 8 | 9 | 10 | 11 | ## Proposed Changes 12 | 13 | 1. ... 14 | 2. ... 15 | 3. ... 16 | 17 | ## Readiness Checklist 18 | 19 | ### Author/Contributor 20 | 21 | - [ ] If documentation is needed for this change, has that been included in this pull request 22 | 23 | ### Reviewing Maintainer 24 | 25 | - [ ] Label as either `enhancement`, `bug`, `documentation` or `dependencies` 26 | - [ ] Verify design and implementation -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig is awesome: https://EditorConfig.org 2 | 3 | # top-most EditorConfig file 4 | root = true 5 | 6 | # Unix-style newlines with a newline ending every file 7 | [*] 8 | end_of_line = lf 9 | insert_final_newline = true 10 | trim_trailing_whitespace = true 11 | charset = utf-8 12 | max_line_length = 120 13 | 14 | # Matches multiple files with brace expansion notation 15 | # 4 space indentation 16 | [*.{java,groovy,py,cpp}] 17 | indent_style = space 18 | indent_size = 4 19 | 20 | [*.txt] 21 | insert_final_newline = false 22 | 23 | # Indentation override for all JS under lib directory 24 | [*.js] 25 | indent_style = space 26 | indent_size = 2 27 | 28 | [*.{bat,cmd}] 29 | end_of_line = crlf 30 | -------------------------------------------------------------------------------- /.idea/runConfigurations/QeSampler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16 | -------------------------------------------------------------------------------- /.idea/runConfigurations/CommonSampler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 15 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/general-question.yml: -------------------------------------------------------------------------------- 1 | name: General question 2 | description: Ask a question here 3 | title: "[Question] " 4 | labels: 5 | - question 6 | assignees: unknowIfGuestInDream 7 | body: 8 | - type: checkboxes 9 | id: checklist 10 | attributes: 11 | label: Checklist 12 | description: |- 13 | Make sure that you follow these statements. 14 | options: 15 | - label: I am following the docs and I am sure I have tried searching for the problem. 16 | required: true 17 | 18 | - type: textarea 19 | id: question 20 | attributes: 21 | label: Describe the question 22 | description: What's it for 23 | placeholder: write your question here 24 | validations: 25 | required: true -------------------------------------------------------------------------------- /.github/workflows/dependency-review.yml: -------------------------------------------------------------------------------- 1 | name: 'Dependency Review' 2 | on: 3 | pull_request: 4 | branches: [ 'master' ] 5 | paths: 6 | - 'pom.xml' 7 | - '**/pom.xml' 8 | 9 | permissions: 10 | contents: read 11 | 12 | jobs: 13 | dependency-review: 14 | runs-on: ubuntu-latest 15 | steps: 16 | - name: 'Checkout Repository' 17 | uses: actions/checkout@v6 18 | - name: Dependency Review 19 | uses: actions/dependency-review-action@v4 20 | with: 21 | fail-on-severity: high 22 | fail-on-scopes: runtime, development 23 | license-check: true 24 | comment-summary-in-pr: true 25 | # https://spdx.org/licenses/ 26 | deny-licenses: GPL-1.0, GPL-2.0, AGPL-1.0, AGPL-3.0 27 | -------------------------------------------------------------------------------- /core/src/test/resources/util/picHider/data.txt: -------------------------------------------------------------------------------- 1 | public void mainTest() throws IOException { 2 | 3 | final String outputDataImg = "C:\\Users\\Administrator\\Desktop\\PicHiderTest\\8-8-无色-嵌入后.png"; 4 | 5 | String[] encodeArgs = new String[]{"encode" // 6 | , "--dataFile", "C:\\Users\\Administrator\\Desktop\\PicHiderTest\\data.txt" // 7 | , "--coverImage", "C:\\Users\\Administrator\\Desktop\\PicHiderTest\\8-8-无色.png" // 8 | , "--stegoImage", outputDataImg // 9 | , "--mask", MASK_BINARY_STRING // 10 | }; 11 | PicHider.main(encodeArgs); 12 | 13 | String[] decodeArgs = new String[]{"decode" // 14 | , "--stegoImage", outputDataImg // 15 | , "--output", "C:\\Users\\Administrator\\Desktop\\PicHiderTest" // 16 | , "--mask", MASK_BINARY_STRING // 17 | }; 18 | PicHider.main(decodeArgs); 19 | } -------------------------------------------------------------------------------- /smc/src/main/resources/com/tlcsdm/smc/static/templates/smc/dmaTriggerSourceCode/binding_selRegNum.ftl: -------------------------------------------------------------------------------- 1 | <#list bindingRegNumContent as item> 2 | <#if item.condition?? && item.condition?size gt 0> 3 | ${offset} 4 | ${offset} 5 | <#list item.condition as meta> 6 | ${offset} 7 | ${offset} 8 | ${offset} 9 | ${offset} 10 | ${offset} 11 | ${offset} 12 | 13 | ${offset} 14 | ${offset} 15 | 16 | 17 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "java.compile.nullAnalysis.mode": "automatic", 3 | "maven.view": "hierarchical", 4 | "files.exclude": { 5 | "**/.classpath": true, 6 | "**/.project": true, 7 | "**/.settings": true, 8 | }, 9 | "java.test.config": { 10 | "vmargs": [ 11 | "-DworkEnv=test" 12 | ] 13 | }, 14 | "scm.alwaysShowRepositories": false, 15 | "github-actions.workflows.pinned.refresh.enabled": false, 16 | "java.saveActions.organizeImports": true, 17 | "java.sources.organizeImports.starThreshold": 999, 18 | "java.sources.organizeImports.staticStarThreshold": 999, 19 | "java.dependency.packagePresentation": "hierarchical", 20 | "java.debug.settings.onBuildFailureProceed": true, 21 | "maven.executable.options": "-DskipTests" 22 | } -------------------------------------------------------------------------------- /.github/workflows/qodana_code_quality.yml: -------------------------------------------------------------------------------- 1 | name: Qodana 2 | on: 3 | workflow_dispatch: 4 | pull_request: 5 | branches: 6 | - master 7 | 8 | permissions: 9 | contents: read 10 | 11 | jobs: 12 | qodana: 13 | runs-on: ubuntu-latest 14 | permissions: 15 | contents: write 16 | pull-requests: write 17 | checks: write 18 | steps: 19 | - uses: actions/checkout@v6 20 | with: 21 | ref: ${{ github.event.pull_request.head.sha }} 22 | fetch-depth: 0 23 | - name: 'Qodana Scan' 24 | uses: JetBrains/qodana-action@v2025.3 25 | with: 26 | pr-mode: true # 仅分析拉取请求中已更改的文件 27 | args: --cleanup # --apply-fixes pr-mode: false 28 | push-fixes: pull-request 29 | env: 30 | QODANA_TOKEN: ${{ secrets.QODANA_TOKEN }} 31 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | # To get started with Dependabot version updates, you'll need to specify which 2 | # package ecosystems to update and where the package manifests are located. 3 | # Please see the documentation for all configuration options: 4 | # https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates 5 | 6 | version: 2 7 | updates: 8 | - package-ecosystem: "maven" # See documentation for possible values 9 | directory: "/" # Location of package manifests 10 | schedule: 11 | interval: "weekly" 12 | open-pull-requests-limit: 50 13 | - package-ecosystem: "github-actions" 14 | directory: "/" 15 | schedule: 16 | interval: "weekly" 17 | day: "friday" 18 | timezone: "Asia/Shanghai" 19 | labels: 20 | - "workflow" 21 | - "github_actions" 22 | -------------------------------------------------------------------------------- /jenkins/mac/cg/README.md: -------------------------------------------------------------------------------- 1 | # Mac下运行jar 2 | 3 | 要求JAVA_HOME 版本在17+ 4 | 或者在当前文件夹下存在java jre 5 | 6 | 将 cgTool.sh 与javafxTool-cg.jar 放置同一路径下, 初次运行需要给脚本添加权限 7 | 8 | ```shell 9 | chmod +x ./cgTool.sh 10 | ``` 11 | 12 | 运行cgTool.sh, 启动程序 13 | 14 | # Run the jar on Mac 15 | 16 | Requirements JAVA_HOME Version 17+ 17 | Or there is a folder 'jre' under the current folder 18 | 19 | Place cgTool.sh and javafxTool-cg.jar in the same path. You need to add permissions to the script for the first run. 20 | 21 | ```shell 22 | chmod +x ./cgTool.sh 23 | ``` 24 | 25 | Run cgTool.sh to start the program 26 | 27 | # Macでjarを実行する 28 | 29 | バージョン 17+ JAVA_HOME要件 30 | または、現在のフォルダの下にjava jreがあります 31 | 32 | cgTool.sh と javafxTool-cg.jar を同じパスに配置します。初回実行時にスクリプトに権限を追加する必要があります。 33 | 34 | ```shell 35 | chmod +x ./cgTool.sh 36 | ``` 37 | 38 | cgTool.sh を実行してプログラムを開始します 39 | -------------------------------------------------------------------------------- /jenkins/mac/qe/README.md: -------------------------------------------------------------------------------- 1 | # Mac下运行jar 2 | 3 | 要求JAVA_HOME 版本在17+ 4 | 或者在当前文件夹下存在java jre 5 | 6 | 将 qeTool.sh 与javafxTool-qe.jar 放置同一路径下, 初次运行需要给脚本添加权限 7 | 8 | ```shell 9 | chmod +x ./qeTool.sh 10 | ``` 11 | 12 | 运行qeTool.sh, 启动程序 13 | 14 | # Run the jar on Mac 15 | 16 | Requirements JAVA_HOME Version 17+ 17 | Or there is a folder 'jre' under the current folder 18 | 19 | Place qeTool.sh and javafxTool-qe.jar in the same path. You need to add permissions to the script for the first run. 20 | 21 | ```shell 22 | chmod +x ./qeTool.sh 23 | ``` 24 | 25 | Run qeTool.sh to start the program 26 | 27 | # Macでjarを実行する 28 | 29 | バージョン 17+ JAVA_HOME要件 30 | または、現在のフォルダの下にjava jreがあります 31 | 32 | qeTool.sh と javafxTool-qe.jar を同じパスに配置します。初回実行時にスクリプトに権限を追加する必要があります。 33 | 34 | ```shell 35 | chmod +x ./qeTool.sh 36 | ``` 37 | 38 | qeTool.sh を実行してプログラムを開始します 39 | -------------------------------------------------------------------------------- /jenkins/linux/cg/README.md: -------------------------------------------------------------------------------- 1 | # Linux下运行jar 2 | 3 | 要求JAVA_HOME 版本在17+ 4 | 或者在当前文件夹下存在java jre 5 | 6 | 将 cgTool.sh 与javafxTool-cg.jar 放置同一路径下, 初次运行需要给脚本添加权限 7 | 8 | ```shell 9 | chmod +x ./cgTool.sh 10 | ``` 11 | 12 | 运行cgTool.sh, 启动程序 13 | 14 | # Run the jar on Linux 15 | 16 | Requirements JAVA_HOME Version 17+ 17 | Or there is a folder 'jre' under the current folder 18 | 19 | Place cgTool.sh and javafxTool-cg.jar in the same path. You need to add permissions to the script for the first run. 20 | 21 | ```shell 22 | chmod +x ./cgTool.sh 23 | ``` 24 | 25 | Run cgTool.sh to start the program 26 | 27 | # Linuxでjarを実行する 28 | 29 | バージョン 17+ JAVA_HOME要件 30 | または、現在のフォルダの下にjava jreがあります 31 | 32 | cgTool.sh と javafxTool-cg.jar を同じパスに配置します。初回実行時にスクリプトに権限を追加する必要があります。 33 | 34 | ```shell 35 | chmod +x ./cgTool.sh 36 | ``` 37 | 38 | cgTool.sh を実行してプログラムを開始します 39 | -------------------------------------------------------------------------------- /jenkins/linux/qe/README.md: -------------------------------------------------------------------------------- 1 | # Linux下运行jar 2 | 3 | 要求JAVA_HOME 版本在17+ 4 | 或者在当前文件夹下存在java jre 5 | 6 | 将 qeTool.sh 与javafxTool-qe.jar 放置同一路径下, 初次运行需要给脚本添加权限 7 | 8 | ```shell 9 | chmod +x ./qeTool.sh 10 | ``` 11 | 12 | 运行qeTool.sh, 启动程序 13 | 14 | # Run the jar on Linux 15 | 16 | Requirements JAVA_HOME Version 17+ 17 | Or there is a folder 'jre' under the current folder 18 | 19 | Place qeTool.sh and javafxTool-qe.jar in the same path. You need to add permissions to the script for the first run. 20 | 21 | ```shell 22 | chmod +x ./qeTool.sh 23 | ``` 24 | 25 | Run qeTool.sh to start the program 26 | 27 | # Linuxでjarを実行する 28 | 29 | バージョン 17+ JAVA_HOME要件 30 | または、現在のフォルダの下にjava jreがあります 31 | 32 | qeTool.sh と javafxTool-qe.jar を同じパスに配置します。初回実行時にスクリプトに権限を追加する必要があります。 33 | 34 | ```shell 35 | chmod +x ./qeTool.sh 36 | ``` 37 | 38 | qeTool.sh を実行してプログラムを開始します 39 | -------------------------------------------------------------------------------- /jenkins/mac/smc/README.md: -------------------------------------------------------------------------------- 1 | # Mac下运行jar 2 | 3 | 要求JAVA_HOME 版本在17+ 4 | 或者在当前文件夹下存在java jre 5 | 6 | 将 smcTool.sh 与javafxTool-smc.jar 放置同一路径下, 初次运行需要给脚本添加权限 7 | 8 | ```shell 9 | chmod +x ./smcTool.sh 10 | ``` 11 | 12 | 运行smcTool.sh, 启动程序 13 | 14 | # Run the jar on Mac 15 | 16 | Requirements JAVA_HOME Version 17+ 17 | Or there is a folder 'jre' under the current folder 18 | 19 | Place smcTool.sh and javafxTool-smc.jar in the same path. You need to add permissions to the script for the first run. 20 | 21 | ```shell 22 | chmod +x ./smcTool.sh 23 | ``` 24 | 25 | Run smcTool.sh to start the program 26 | 27 | # Macでjarを実行する 28 | 29 | バージョン 17+ JAVA_HOME要件 30 | または、現在のフォルダの下にjava jreがあります 31 | 32 | smcTool.sh と javafxTool-smc.jar を同じパスに配置します。初回実行時にスクリプトに権限を追加する必要があります。 33 | 34 | ```shell 35 | chmod +x ./smcTool.sh 36 | ``` 37 | 38 | smcTool.sh を実行してプログラムを開始します 39 | -------------------------------------------------------------------------------- /jenkins/linux/smc/README.md: -------------------------------------------------------------------------------- 1 | # Linux下运行jar 2 | 3 | 要求JAVA_HOME 版本在17+ 4 | 或者在当前文件夹下存在java jre 5 | 6 | 将 smcTool.sh 与javafxTool-smc.jar 放置同一路径下, 初次运行需要给脚本添加权限 7 | 8 | ```shell 9 | chmod +x ./smcTool.sh 10 | ``` 11 | 12 | 运行smcTool.sh, 启动程序 13 | 14 | # Run the jar on Linux 15 | 16 | Requirements JAVA_HOME Version 17+ 17 | Or there is a folder 'jre' under the current folder 18 | 19 | Place smcTool.sh and javafxTool-smc.jar in the same path. You need to add permissions to the script for the first run. 20 | 21 | ```shell 22 | chmod +x ./smcTool.sh 23 | ``` 24 | 25 | Run smcTool.sh to start the program 26 | 27 | # Linuxでjarを実行する 28 | 29 | バージョン 17+ JAVA_HOME要件 30 | または、現在のフォルダの下にjava jreがあります 31 | 32 | smcTool.sh と javafxTool-smc.jar を同じパスに配置します。初回実行時にスクリプトに権限を追加する必要があります。 33 | 34 | ```shell 35 | chmod +x ./smcTool.sh 36 | ``` 37 | 38 | smcTool.sh を実行してプログラムを開始します 39 | -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "2.0.0", 3 | "tasks": [ 4 | { 5 | "type": "java (build)", 6 | "paths": [ 7 | "${workspace}" 8 | ], 9 | "isFullBuild": true, 10 | "group": "build", 11 | "problemMatcher": [], 12 | "label": "java (build): Build Workspace", 13 | "detail": "$(tools) Build all the Java projects in workspace." 14 | }, 15 | { 16 | "type": "java (buildArtifact)", 17 | "targetPath": "${workspaceFolder}/${workspaceFolderBasename}.jar", 18 | "elements": [ 19 | "${compileOutput}", 20 | "${dependencies}" 21 | ], 22 | "problemMatcher": [], 23 | "label": "java (buildArtifact): project", 24 | "group": { 25 | "kind": "build", 26 | "isDefault": true 27 | } 28 | } 29 | ] 30 | } -------------------------------------------------------------------------------- /core/src/test/java/com/tlcsdm/core/dsl/README.md: -------------------------------------------------------------------------------- 1 | The DSL Example is split into three parts 2 | 3 | 1) [The Example Driver](DSLDriverTest.java) 4 | + Create a DSL instance, execute a script, then execute specific subscripts. 5 | 2) [The Example DSL Implementation](ExampleDSL.java) 6 | + You can define your DSL by plugging in the delimiters you would like to use. 7 | + Then you can plug in the handlers for the functions and the variables. 8 | 3) [The Example DSL Script](/util/dsl/ExampleDSLConfig) 9 | + This script shows off the init function and subscript functions. 10 | 11 | DSL 示例分为三个部分 12 | 13 | 1) [示例驱动程序](DSLDriverTest.java) 14 | + 创建一个 DSL 实例,执行一个脚本,然后执行特定的下标。 15 | 2) [示例DSL实现](ExampleDSL.java) 16 | + 你可以通过插入你想使用的分隔符来定义你的 DSL。 17 | + 然后,您可以插入函数和变量的处理程序。 18 | 3) [示例DSL脚本](/util/dsl/ExampleDSLConfig) 19 | + 此脚本展示了 init 函数和 subscript 函数。 20 | -------------------------------------------------------------------------------- /core/src/test/resources/util/dsl/ExampleDSLConfig: -------------------------------------------------------------------------------- 1 | ############################################## 2 | # This is a test example of the DSL script # 3 | # # 4 | # @author Konloch # 5 | # @since Jan, 17th, 2017 # 6 | ############################################## 7 | 8 | #setup variables 9 | variableExample=The variable gets set here 10 | variable=Testing %variableExample% 11 | 12 | #call on init functions 13 | functionA(Calling on this function) 14 | functionB(Parameter Test A, Parameter Test B) 15 | 16 | #define subscript exampleA 17 | exampleA { 18 | variable=The variable gets set subscript A 19 | functionA(example on this function being in subscript A) 20 | } 21 | 22 | #define subscript exampleB 23 | exampleB { 24 | functionA(example on this function being in subscript B) 25 | } -------------------------------------------------------------------------------- /docs/develop/Note.md: -------------------------------------------------------------------------------- 1 | ## 依赖更新 2 | 3 | 当pom.xml中的依赖升级时,由于需要在UI列出使用的依赖信息,因此需要在以下文件中进行相应的修改: 4 | 5 | 1. docs/README.md 6 | 2. core/src/main/java/com/tlcsdm/core/util/DependencyInfo.java 7 | 8 | ?> Javafx 大版本升级 9 | 10 | 需要修改以下配置: 11 | 12 | 1. JavaFX {old version} 全局替换 13 | 2. CoreConstant.JAVAFX_API_URL 修改javaFX API路径 14 | 15 | ?> JDK 大版本升级 16 | 17 | 需要修改以下配置: 18 | 19 | 1. JDK{old version} 全局替换 20 | 2. 修改Github工作流中的JDK最低支持版本 21 | 3. 修改jenkins文件夹下的jre.sh 22 | 4. 修改jenkins中的JRE工程 23 | 5. 修改jenkins中的javafxTool 使用的JDK版本 24 | 25 | ?> controlsfx 大版本升级 26 | 需要修改以下配置: 27 | 28 | 1. controlsfx {old version} 全局替换 29 | 30 | ## 发布新版本 31 | 32 | **升级版本号** 33 | 当qe或者smc项目要升级版本号时,需要修改以下文件: 34 | 35 | 1. {program}/src/main/resources/META-INF/MANIFEST.MF 用于IDEA 构建fatjar方式使用 36 | 2. {program}/pom.xml 中的{project.version} 37 | 3. com.tlcsdm.{program}.util.{program}Constant 下的 PROJECT_VERSION 38 | -------------------------------------------------------------------------------- /smc/src/main/resources/com/tlcsdm/smc/static/templates/smc/dmaTriggerSourceCode/setting.ftl: -------------------------------------------------------------------------------- 1 | <#list groups as group> 2 | ${offset} 15 | 16 | -------------------------------------------------------------------------------- /smc/src/main/resources/com/tlcsdm/smc/static/templates/smc/dmaTriggerSourceCode/binding_selSetting.ftl: -------------------------------------------------------------------------------- 1 | <#list bindingSelContent as item> 2 | <#if item.condition?? && item.condition?size gt 0> 3 | ${offset} 4 | ${offset} 5 | ${offset} 6 | ${offset} 7 | ${offset} 8 | <#list item.condition as valueId> 9 | ${offset} 10 | ${offset} 11 | 12 | ${offset} 13 | ${offset} 14 | ${offset} 15 | 16 | 17 | -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/diff2html/github.min.css: -------------------------------------------------------------------------------- 1 | .hljs{display:block;overflow-x:auto;padding:.5em;color:#333;background:#f8f8f8}.hljs-comment,.hljs-quote{color:#998;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-subst{color:#333;font-weight:700}.hljs-literal,.hljs-number,.hljs-tag .hljs-attr,.hljs-template-variable,.hljs-variable{color:teal}.hljs-doctag,.hljs-string{color:#d14}.hljs-section,.hljs-selector-id,.hljs-title{color:#900;font-weight:700}.hljs-subst{font-weight:400}.hljs-class .hljs-title,.hljs-type{color:#458;font-weight:700}.hljs-attribute,.hljs-name,.hljs-tag{color:navy;font-weight:400}.hljs-link,.hljs-regexp{color:#009926}.hljs-bullet,.hljs-symbol{color:#990073}.hljs-built_in,.hljs-builtin-name{color:#0086b3}.hljs-meta{color:#999;font-weight:700}.hljs-deletion{background:#fdd}.hljs-addition{background:#dfd}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700} 2 | -------------------------------------------------------------------------------- /core/src/test/resources/freemarker/templates/output_format.ftl: -------------------------------------------------------------------------------- 1 | <#ftl output_format="HTML"> 2 | <#-- Let's assume we have "HTML" output format by default. --> 3 | ${"'"} <#-- Prints: ' --> 4 | <#outputformat "XML"> 5 | ${"'"} <#-- Prints: ' --> 6 | 7 | ${"'"} <#-- Prints: ' --> 8 | 9 | ${'test'} <#-- prints: <b>test</b> --> 10 | ${'test'?no_esc} <#-- prints: test --> 11 | 12 | 13 | ${'&'} <#-- prints: & --> 14 | <#noautoesc> 15 | ${'&'} <#-- prints: & --> 16 | ... 17 | ${'&'} <#-- prints: & --> 18 | 强制转义 19 | ${'&'?esc} <#-- prints: & --> 20 | 21 | ${'&'} <#-- prints: & --> 22 | 23 | <#-- <#ftl autoesc=false> --> 24 | ${'&'} <#-- prints: & --> 25 | <#autoesc> 26 | ${'&'} <#-- prints: & --> 27 | ... 28 | ${'&'} <#-- prints: & --> 29 | 30 | ${'&'} <#-- prints: & --> 31 | -------------------------------------------------------------------------------- /docs/develop/Package.md: -------------------------------------------------------------------------------- 1 | ## Maven打包 2 | 3 | **1.可以通过package命令打包** 4 | `mvn package -DskipTests` 5 | 打包后生成的文件: 6 | 7 | * javafxTool-xxx.jar 项目jar包 8 | * lib 依赖jar包 9 | * CHANGELOG.md 变更日志 10 | * reports/apidocs javadoc文档 11 | * license 第三方license信息 12 | 13 | **2.通过maven-assembly-plugin插件打包** 14 | 目前在qe和smc中引入了maven-assembly-plugin插件,可以通过 `mvn package -DskipTests -Pzip`打包生成zip产物 15 | maven-assembly-plugin 的配置文件放在qe/smc 下config/zip.xml 16 | 17 | !> 如果出现打包引用的core/frame模块源码与当前源码不同时,可以先执行 `mvn install -DskipTests` 将core/frame等模块更新到本地maven仓库 18 | 19 | ## IDEA打包 20 | 21 | 当使用IDEA开发时,可以使用IDEA提供的构建来生成fatjar 22 | 23 | * 配置: 项目结构 -> 工件 -> 新增JAR -> 提取到目标JAR -> 选择自己的清单文件路径 ( 24 | src/main/resources/META-INF/MANIFEST.MF) -> 完成 25 | * 打包: 构建 -> 构建工件 -> 构建 26 | 27 | 目前已提供qe和smc的打包配置,可以直接进行打包,配置文件在 [.idea/artifacts](https://github.com/unknowIfGuestInDream/javafxTool/tree/master/.idea/artifacts ':target=_blank') 28 | -------------------------------------------------------------------------------- /.github/workflows/deploy-docs.yml: -------------------------------------------------------------------------------- 1 | name: Deploy Docs 2 | on: 3 | workflow_dispatch: 4 | push: 5 | branches: 6 | - master 7 | paths: 8 | - 'docs/**' 9 | 10 | jobs: 11 | build: 12 | runs-on: ubuntu-latest 13 | steps: 14 | - name: Harden the runner (Audit all outbound calls) 15 | uses: step-security/harden-runner@v2 16 | with: 17 | egress-policy: audit 18 | 19 | - name: Checkout 20 | uses: actions/checkout@v6 21 | with: 22 | submodules: true 23 | - name: Publish to server 24 | uses: easingthemes/ssh-deploy@v5.1.1 25 | env: 26 | SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }} 27 | ARGS: "-avzr --delete" 28 | SOURCE: "docs/" 29 | REMOTE_HOST: ${{ secrets.REMOTE_HOST }} 30 | REMOTE_USER: ${{ secrets.REMOTE_USER }} 31 | TARGET: ${{ secrets.TARGET }} 32 | -------------------------------------------------------------------------------- /qe/src/main/java/com/tlcsdm/qe/tools/dali/AbstractDaliConfigurationController.java: -------------------------------------------------------------------------------- 1 | package com.tlcsdm.qe.tools.dali; 2 | 3 | import javafx.scene.control.TextFormatter; 4 | import javafx.scene.control.TextInputControl; 5 | 6 | /** 7 | * @author unknowIfGuestInDream 8 | */ 9 | public abstract class AbstractDaliConfigurationController { 10 | 11 | /** 12 | * 设置输入格式为整数 13 | */ 14 | protected void setIntFormatter(TextInputControl... textInputControls) { 15 | for (TextInputControl textInputControl : textInputControls) { 16 | TextFormatter intFormatter = new TextFormatter<>(change -> { 17 | String text = change.getText(); 18 | if (text.matches("[0-9]*")) { 19 | return change; 20 | } 21 | return null; 22 | }); 23 | textInputControl.setTextFormatter(intFormatter); 24 | } 25 | 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /.github/workflows/changelog.yml: -------------------------------------------------------------------------------- 1 | name: Generate changelog 2 | on: 3 | release: 4 | types: [created, edited] 5 | # Allows you to run this workflow manually from the Actions tab 6 | workflow_dispatch: 7 | 8 | jobs: 9 | generate-changelog: 10 | runs-on: ubuntu-latest 11 | steps: 12 | - name: Harden the runner (Audit all outbound calls) 13 | uses: step-security/harden-runner@v2 14 | with: 15 | egress-policy: audit 16 | 17 | - uses: actions/checkout@v6 18 | with: 19 | fetch-depth: 0 20 | - uses: BobAnkh/auto-generate-changelog@v1.3.0 21 | with: 22 | ACCESS_TOKEN: ${{secrets.CHANGELOG}} 23 | PATH: 'CHANGELOG.md' 24 | COMMIT_MESSAGE: 'docs(changelog): Update release notes' 25 | TYPE: 'feat:Feature,fix:Bug Fixes,refactor:Refactor,perf:Performance Improvements' 26 | PULL_REQUEST: 'master' 27 | BRANCH: 'changelog' 28 | -------------------------------------------------------------------------------- /core/src/test/resources/freemarker/templates/macro.ftl: -------------------------------------------------------------------------------- 1 | <#macro copyright_for_c> 2 |

Copyright (C) ${.now?string('yyyy')} Someone. All rights reserved.

3 | 4 | 5 | <#macro greet person> 6 | Hello ${person}! 7 | 8 | 9 | 嵌套内容 10 | <#macro border> 11 |
12 | <#nested> 13 |
14 | 15 | 16 | <#macro do_thrice> 17 | <#nested> 18 | <#nested> 19 | <#nested> 20 | 21 | 22 | <#macro repeat count> 23 | <#local y = "test"> 24 | <#list 1..count as x> 25 | ${y} ${count}/${x}: <#nested> 26 | 27 | 28 | 29 | <#macro do_thriceFor> 30 | <#nested 1> 31 | <#nested 2> 32 | <#nested 3> 33 | 34 | 35 | <#macro repeatFor count> 36 | <#list 1..count as x> 37 | <#nested x, x/2, x==count> 38 | 39 | 40 | 41 | <#assign mail="macro.ftl"> 42 | -------------------------------------------------------------------------------- /.github/workflows/lock.yml: -------------------------------------------------------------------------------- 1 | name: 'Lock threads' 2 | 3 | on: 4 | schedule: 5 | - cron: '0 20 */2 * *' 6 | workflow_dispatch: 7 | 8 | concurrency: 9 | group: lock 10 | 11 | permissions: 12 | contents: read 13 | 14 | jobs: 15 | lock: 16 | runs-on: ubuntu-latest 17 | steps: 18 | - uses: dessant/lock-threads@v6 19 | with: 20 | process-only: 'issues, prs' 21 | issue-inactive-days: '7' 22 | issue-comment: > 23 | This issue has been automatically locked since there has not been any recent activity after it was closed. 24 | Please open a new issue. 25 | issue-lock-reason: 'resolved' 26 | pr-linactive-days: '7' 27 | pr-comment: > 28 | This pull request has been automatically locked since there has not been any recent activity after it was closed. 29 | Please open a new issue or pull request. 30 | pr-lock-reason: 'resolved' 31 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/sweep-template.yml: -------------------------------------------------------------------------------- 1 | name: Sweep Issue 2 | title: 'Sweep: ' 3 | description: For small bugs, features, refactors, and tests to be handled by Sweep, an AI-powered junior developer. 4 | labels: sweep 5 | body: 6 | - type: textarea 7 | id: description 8 | attributes: 9 | label: Details 10 | description: Tell Sweep where and what to edit and provide enough context for a new developer to the codebase 11 | placeholder: | 12 | Unit Tests: Write unit tests for . Test each function in the file. Make sure to test edge cases. 13 | Bugs: The bug might be in . Here are the logs: ... 14 | Features: the new endpoint should use the ... class from because it contains ... logic. 15 | Refactors: We are migrating this function to ... version because ... 16 | - type: input 17 | id: branch 18 | attributes: 19 | label: Branch 20 | description: The branch to work off of (optional) 21 | placeholder: | 22 | master 23 | -------------------------------------------------------------------------------- /demo/src/main/resources/com/tlcsdm/demo/util/CssTemplate.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 18 | 19 | 20 | 21 |
22 | 
23 | 
24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /.github/linters/.markdown-lint.yml: -------------------------------------------------------------------------------- 1 | --- 2 | ########################### 3 | ########################### 4 | ## Markdown Linter rules ## 5 | ########################### 6 | ########################### 7 | 8 | # Linter rules doc: 9 | # - https://github.com/DavidAnson/markdownlint 10 | # 11 | # Note: 12 | # To comment out a single error: 13 | # 14 | # any violations you want 15 | # 16 | # 17 | 18 | ############### 19 | # Rules by id # 20 | ############### 21 | MD004: false # Unordered list style 22 | MD007: 23 | indent: 2 # Unordered list indentation 24 | MD013: 25 | line_length: 200 # Line length 26 | MD026: 27 | punctuation: ".,;:!。,;:" # List of not allowed 28 | MD029: false # Ordered list item prefix 29 | MD033: false # Allow inline HTML 30 | MD036: false # Emphasis used instead of a heading 31 | 32 | ################# 33 | # Rules by tags # 34 | ################# 35 | blank_lines: false # Error on blank lines 36 | -------------------------------------------------------------------------------- /demo/src/main/resources/com/tlcsdm/demo/util/SourceCodeTemplate.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 18 | 19 | 20 | 21 |
22 | 
23 | 
24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /smc/src/test/resources/templates/ecm/u2a.ftl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | <#list categoryInfos as item> 6 | 7 | 8 | 9 | 10 | <#list errorSourceInfos as item> 11 | 12 | 13 | <#list item.function as oper> 14 | errorNote="${oper.errorNote}"/> 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /smc/src/main/resources/com/tlcsdm/smc/static/templates/smc/ecm/u2a.ftl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | <#list categoryInfos as item> 6 | 7 | 8 | 9 | 10 | <#list errorSourceInfos as item> 11 | 12 | 13 | <#list item.function as oper> 14 | errorNote="${oper.errorNote}"/> 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /.github/workflows/contributors.yml: -------------------------------------------------------------------------------- 1 | name: Update CONTRIBUTORS file 2 | on: 3 | schedule: 4 | - cron: "0 0 1 * *" 5 | workflow_dispatch: 6 | 7 | jobs: 8 | main: 9 | runs-on: ubuntu-latest 10 | steps: 11 | - uses: actions/checkout@v6 12 | - uses: minicli/action-contributors@v3.3 13 | name: "Update CONTRIBUTORS file" 14 | env: 15 | CONTRIB_REPOSITORY: 'unknowIfGuestInDream/javafxTool' 16 | CONTRIB_OUTPUT_FILE: 'CONTRIBUTORS.md' 17 | CONTRIB_IGNORE: github-actions[bot],renovate-bot,dependabot,imgbot,deepsourcebot,ImgBotApp,dependabot[bot],imgbot[bot],renovate[bot],codefactor-io[bot] 18 | - name: Create a PR 19 | uses: peter-evans/create-pull-request@v8 20 | with: 21 | commit-message: "bot: Update Contributors" 22 | title: "bot: Update Contributors File" 23 | token: ${{ secrets.CHANGELOG }} 24 | signoff: true 25 | labels: automerge 26 | branch: contributors 27 | body: "skip-checks:true" 28 | reviewers: | 29 | unknowIfGuestInDream 30 | DreamAwakenFateBroke 31 | -------------------------------------------------------------------------------- /.settings/runConfigurations/CgSampler.launch: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /.settings/runConfigurations/cg package group.launch: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /.settings/runConfigurations/qe package group.launch: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /.settings/runConfigurations/smc package group.launch: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2025 unknowIfGuestInDream 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /core/src/test/resources/freemarker/templates/dom.ftl: -------------------------------------------------------------------------------- 1 | ${root.Setting.general.programType.@value} 2 | ${root.Setting.section[0].@id} 3 | ${root.Setting.section?size} 4 | 5 | <#list root.Setting.section as ch> 6 | ${ch.@id} 7 | 8 | 9 | <#assign daliConfig = root.Setting.section[0]> 10 | ${daliConfig.option[0].@id} 11 | ${daliConfig.option[0].@@next_sibling_element.@id} 12 | ${daliConfig.option[0].item[0]?nextSibling} 13 | ${daliConfig.option[0].item[0]?nextSibling?trim} 14 | ${daliConfig.option[2].@@previous_sibling_element.@id} 15 | ${daliConfig.option[2].item[0]?previousSibling?trim} 16 | ${daliConfig.option?? ?c} 17 | ${daliConfig.option[0].item[0]?parent.@id} 18 | ${daliConfig.option[0]?nodeType} 19 | ${daliConfig.option[0]?nodeName} 20 | ${daliConfig.option[0]?nodeNamespace} 21 | <#list daliConfig.option[0]?children as chi> 22 | ${chi.@@qname} 23 | 24 | 25 | ${daliConfig.option[0].item[0]['following-sibling::item'].@id} 26 | ${daliConfig.option[0]['item']?size} 27 | ${daliConfig.option[0]['item'][0].@id} 28 | ${daliConfig.option[0].@@attributes_markup} 29 | ${daliConfig.option[0].@@start_tag} 30 | 31 | markup 32 | ${root.@@markup} 33 | 34 | -------------------------------------------------------------------------------- /docs/LICENSE.txt: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2025 unknowIfGuestInDream 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /smc/src/test/resources/templates/ecm/c1m.ftl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | <#list categoryInfos as item> 6 | 7 | 8 | 9 | 10 | <#list errorSourceInfos as item> 11 | 12 | 13 | <#list item.function as oper> 14 | errorNote="${oper.errorNote}"/> 15 | 16 | 17 | 18 | <#list item.tag as t> 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /.settings/runConfigurations/ControlsFXSampler.launch: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /smc/src/main/resources/com/tlcsdm/smc/static/templates/smc/ecm/c1m.ftl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | <#list categoryInfos as item> 6 | 7 | 8 | 9 | 10 | <#list errorSourceInfos as item> 11 | 12 | 13 | <#list item.function as oper> 14 | errorNote="${oper.errorNote}"/> 15 | 16 | 17 | 18 | <#list item.tag as t> 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature-request.yml: -------------------------------------------------------------------------------- 1 | name: Feature request 2 | description: Suggest an idea for this project 3 | title: "[Feature Request] " 4 | labels: 5 | - enhancement 6 | assignees: unknowIfGuestInDream 7 | body: 8 | - type: checkboxes 9 | id: checklist 10 | attributes: 11 | label: Checklist 12 | description: Make sure that you follow these statements. 13 | options: 14 | - label: I searched exising issues and no one else requests similar feature. 15 | required: true 16 | 17 | - label: I think that 25%+ users are positive towards this feature. 18 | required: true 19 | 20 | - type: textarea 21 | id: feature 22 | attributes: 23 | label: Describe the feature 24 | description: What's it for and why you want 25 | placeholder: A clear and concise description of what the feature is, and what it wiill enhance or solve. Ex. I'm always frustrated when [...] 26 | validations: 27 | required: true 28 | 29 | - type: textarea 30 | id: additional-context 31 | attributes: 32 | label: Additional context 33 | placeholder: Add any other context or screenshots about the feature request here. 34 | -------------------------------------------------------------------------------- /.github/workflows/stale.yml: -------------------------------------------------------------------------------- 1 | # This workflow warns and then closes issues and PRs that have had no activity for a specified amount of time. 2 | # 3 | # You can adjust the behavior by modifying this file. 4 | # For more information, see: 5 | # https://github.com/actions/stale 6 | name: Mark stale issues and pull requests 7 | 8 | on: 9 | schedule: 10 | - cron: '0 0 * * *' 11 | 12 | permissions: 13 | contents: read 14 | 15 | jobs: 16 | stale: 17 | 18 | runs-on: ubuntu-latest 19 | permissions: 20 | issues: write 21 | pull-requests: write 22 | 23 | steps: 24 | - uses: actions/stale@v10 25 | with: 26 | repo-token: ${{ secrets.CHANGELOG }} 27 | stale-issue-message: 'This issue is stale because it has been open 30 days with no activity. Remove stale label or comment or this will be closed in 5 days' 28 | stale-pr-message: 'Stale pull request message' 29 | stale-issue-label: 'no-issue-activity' 30 | stale-pr-label: 'no-pr-activity' 31 | exempt-issue-labels: 'wip,knowHow' 32 | exempt-pr-labels: 'wip' 33 | days-before-stale: 30 34 | days-before-close: 5 35 | labels-to-remove-when-stale: "Ready-to-Go" 36 | -------------------------------------------------------------------------------- /smc/src/test/resources/templates/ecm/u2c.ftl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | <#list categoryInfos as item> 6 | 7 | 8 | 9 | 10 | <#list errorSourceInfos as item> 11 | 12 | 13 | <#list item.function as oper> 14 | errorNote="${oper.errorNote}"/> 15 | 16 | 17 | 18 | <#list item.tag as t> 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /qe/src/test/resources/license.ftl: -------------------------------------------------------------------------------- 1 | /** 2 | * MIT License 3 | * 4 | * Copyright (c) 2023, ${.now?string('yyyy')} unknowIfGuestInDream 5 | * 6 | * Permission is hereby granted, free of charge, to any person obtaining a copy 7 | * of this software and associated documentation files (the "Software"), to deal 8 | * in the Software without restriction, including without limitation the rights 9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | * copies of the Software, and to permit persons to whom the Software is 11 | * furnished to do so, subject to the following conditions: 12 | * 13 | * The above copyright notice and this permission notice shall be included in all 14 | * copies or substantial portions of the Software. 15 | * 16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | * SOFTWARE. 23 | */ -------------------------------------------------------------------------------- /smc/src/main/resources/com/tlcsdm/smc/static/templates/smc/ecm/u2c.ftl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | <#list categoryInfos as item> 6 | 7 | 8 | 9 | 10 | <#list errorSourceInfos as item> 11 | 12 | 13 | <#list item.function as oper> 14 | errorNote="${oper.errorNote}"/> 15 | 16 | 17 | 18 | <#list item.tag as t> 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /.github/workflows/automerge.yml: -------------------------------------------------------------------------------- 1 | name: Automerge 2 | on: 3 | pull_request: 4 | types: 5 | - labeled 6 | - unlabeled 7 | - synchronize 8 | - opened 9 | - edited 10 | - ready_for_review 11 | - reopened 12 | - unlocked 13 | pull_request_review: 14 | types: 15 | - submitted 16 | check_suite: 17 | types: 18 | - completed 19 | status: { } 20 | permissions: 21 | contents: read 22 | 23 | jobs: 24 | automerge: 25 | permissions: 26 | contents: write # for pascalgn/automerge-action to merge PR 27 | pull-requests: write # for pascalgn/automerge-action to remove PR labels 28 | runs-on: ubuntu-latest 29 | steps: 30 | - name: Harden the runner (Audit all outbound calls) 31 | uses: step-security/harden-runner@v2 32 | with: 33 | egress-policy: audit 34 | 35 | - name: Merge pull requests 36 | uses: pascalgn/automerge-action@v0.16.4 37 | env: 38 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 39 | MERGE_LABELS: "automerge,!work in progress" 40 | MERGE_METHOD: "squash" 41 | MERGE_COMMIT_MESSAGE: "pull-request-title" 42 | MERGE_RETRIES: "10" 43 | MERGE_RETRY_SLEEP: "60000" 44 | -------------------------------------------------------------------------------- /qe/src/main/resources/com/tlcsdm/qe/static/templates/license.ftl: -------------------------------------------------------------------------------- 1 | /** 2 | * MIT License 3 | * 4 | * Copyright (c) 2023, ${.now?string('yyyy')} unknowIfGuestInDream 5 | * 6 | * Permission is hereby granted, free of charge, to any person obtaining a copy 7 | * of this software and associated documentation files (the "Software"), to deal 8 | * in the Software without restriction, including without limitation the rights 9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | * copies of the Software, and to permit persons to whom the Software is 11 | * furnished to do so, subject to the following conditions: 12 | * 13 | * The above copyright notice and this permission notice shall be included in all 14 | * copies or substantial portions of the Software. 15 | * 16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | * SOFTWARE. 23 | */ -------------------------------------------------------------------------------- /core/src/main/resources/com/tlcsdm/core/static/templates/license.ftl: -------------------------------------------------------------------------------- 1 | /** 2 | * MIT License 3 | * 4 | * Copyright (c) 2022, ${.now?string('yyyy')} unknowIfGuestInDream 5 | * 6 | * Permission is hereby granted, free of charge, to any person obtaining a copy 7 | * of this software and associated documentation files (the "Software"), to deal 8 | * in the Software without restriction, including without limitation the rights 9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | * copies of the Software, and to permit persons to whom the Software is 11 | * furnished to do so, subject to the following conditions: 12 | * 13 | * The above copyright notice and this permission notice shall be included in all 14 | * copies or substantial portions of the Software. 15 | * 16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | * SOFTWARE. 23 | */ -------------------------------------------------------------------------------- /smc/src/main/resources/com/tlcsdm/smc/static/templates/license.ftl: -------------------------------------------------------------------------------- 1 | /** 2 | * MIT License 3 | * 4 | * Copyright (c) 2023, ${.now?string('yyyy')} unknowIfGuestInDream 5 | * 6 | * Permission is hereby granted, free of charge, to any person obtaining a copy 7 | * of this software and associated documentation files (the "Software"), to deal 8 | * in the Software without restriction, including without limitation the rights 9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | * copies of the Software, and to permit persons to whom the Software is 11 | * furnished to do so, subject to the following conditions: 12 | * 13 | * The above copyright notice and this permission notice shall be included in all 14 | * copies or substantial portions of the Software. 15 | * 16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | * SOFTWARE. 23 | */ -------------------------------------------------------------------------------- /common/src/main/resources/com/tlcsdm/jfxcommon/static/templates/license.ftl: -------------------------------------------------------------------------------- 1 | /** 2 | * MIT License 3 | * 4 | * Copyright (c) 2023, ${.now?string('yyyy')} unknowIfGuestInDream 5 | * 6 | * Permission is hereby granted, free of charge, to any person obtaining a copy 7 | * of this software and associated documentation files (the "Software"), to deal 8 | * in the Software without restriction, including without limitation the rights 9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | * copies of the Software, and to permit persons to whom the Software is 11 | * furnished to do so, subject to the following conditions: 12 | * 13 | * The above copyright notice and this permission notice shall be included in all 14 | * copies or substantial portions of the Software. 15 | * 16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | * SOFTWARE. 23 | */ -------------------------------------------------------------------------------- /docs/overview/Into.md: -------------------------------------------------------------------------------- 1 | # javafxTool 2 | 3 | javafx脚手架,基于JDK21 + JavaFX 21 + controlsfx 11 + Maven开发。 4 | 5 | ## Goals Overview 6 | 7 | - 方便快速开发所需要的工具集 8 | 9 | ## Code structure 10 | 11 | - docs: 文档(使用docsify构建) 12 | - frame: 应用主体UI框架(提供SPI接口) 13 | - cache: 缓存实现,主要用于UI缓存 14 | - event: 事件对象 15 | - modal: 数据modal 16 | - service: SPI接口 17 | - util: 工具包 18 | - core: 应用核心组件,包含一些共同功能 19 | - annotation: 注解 20 | - event: 事件对象 21 | - eventbus: 事件总线实现 22 | - factory: 工厂对象 23 | - freemarker: freemarker工具 24 | - groovy: groovy工具 25 | - javafx: javafx对象封装 26 | - logging: 日志对象 27 | - util: 工具包 28 | - login: 登录模块(提供SPI接口,需要使用登录校验的话还需要额外实现,这里仅提供了部分框架) 29 | - demo: demo示例(展示controlsfx的demo) 30 | - common: 通用组件模块,用于应用模块使用 31 | - smc, qe, cg: 实现的应用 32 | - config: 项目配置 33 | - provider: SPI接口实现 34 | - util: 工具包 35 | - jenkins: 打包和工作流构建时需要的文件 36 | 37 | ## CI/CD 38 | 39 | ### Github Workflow Build 40 | 41 | 每次提交在Github action中会进行构建,可以在这里获取最新的构建包 42 | 43 | 1. Open the workflow 44 | page [Workflow artifact](https://github.com/unknowIfGuestInDream/javafxTool/actions/workflows/artifact.yml ':target=_blank') 45 | 2. Click on the latest commit 46 | 3. Choose the latest build 47 | 48 | ### Jenkins 49 | 50 | [https://jenkins.tlcsdm.com/job/javafxtool](https://jenkins.tlcsdm.com/job/javafxtool/ ':target=_blank') 51 | -------------------------------------------------------------------------------- /.github/workflows/rebase.yml: -------------------------------------------------------------------------------- 1 | # This cannot rebase workflow changes into a PR 2 | # It also only works if the GITHUB_TOKEN has permission to push to the branch 3 | # see: https://github.com/cirrus-actions/rebase/issues/12#issuecomment-632594995 4 | on: 5 | issue_comment: 6 | types: [ created ] 7 | name: Automatic Rebase 8 | jobs: 9 | rebase: 10 | name: Rebase 11 | if: github.event.issue.pull_request != '' && contains(github.event.comment.body, '/rebase') 12 | runs-on: ubuntu-latest 13 | steps: 14 | - name: Checkout the latest code 15 | uses: actions/checkout@v6 16 | with: 17 | fetch-depth: 0 18 | - name: Post rebase started comment to pull request 19 | uses: actions/github-script@v8 20 | with: 21 | script: | 22 | const backport_start_body = `Started rebase: https://github.com/${context.repo.owner}/${context.repo.repo}/actions/runs/${process.env.GITHUB_RUN_ID}`; 23 | await github.issues.createComment({ 24 | issue_number: context.issue.number, 25 | owner: context.repo.owner, 26 | repo: context.repo.repo, 27 | body: backport_start_body 28 | }); 29 | - name: Automatic Rebase 30 | uses: cirrus-actions/rebase@1.8 31 | env: 32 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 33 | -------------------------------------------------------------------------------- /.github/workflows/sync-gitee.yml: -------------------------------------------------------------------------------- 1 | name: Gitee repos mirror 2 | 3 | on: 4 | # 如果需要 PR 触发把 push 前的#去掉 5 | # push: 6 | # 手动事件,如果需要手动触发把 workflow_dispatch 前的#去掉 7 | # workflow_dispatch: 8 | # 计划事件 9 | schedule: 10 | # 北京时间早上八点每天执行一次 11 | - cron: '0 0 * * *' 12 | workflow_dispatch: 13 | 14 | jobs: 15 | 16 | build: 17 | 18 | runs-on: ubuntu-latest 19 | 20 | steps: 21 | 22 | - name: Harden the runner (Audit all outbound calls) 23 | uses: step-security/harden-runner@v2 24 | with: 25 | egress-policy: audit 26 | 27 | - name: Mirror the Github organization repos to Gitee. 28 | uses: Yikun/gitee-mirror-action@v1.5 29 | with: 30 | # 必选,需要同步的Github用户(源) 31 | src: github/unknowIfGuestInDream 32 | # 必选,需要同步到的Gitee的用户(目的) 33 | dst: gitee/unknowIfGuestInDream 34 | # 必选,Gitee公钥对应的私钥,https://gitee.com/profile/sshkeys 35 | dst_key: ${{ secrets.GITEE_PRIVATE_KEY }} 36 | # 必选,Gitee对应的用于创建仓库的token,https://gitee.com/profile/personal_access_tokens 37 | dst_token: ${{ secrets.GITEE_TOKEN }} 38 | src_account_type: user 39 | dst_account_type: user 40 | # 如果是组织,指定组织即可,默认为用户user 41 | # account_type: org 42 | # 还有黑、白名单,静态名单机制,可以用于更新某些指定库 43 | static_list: "javafxTool" 44 | force_update: true 45 | 46 | -------------------------------------------------------------------------------- /.github/workflows/languagetool.yaml: -------------------------------------------------------------------------------- 1 | name: 'Languagetool check' 2 | 3 | on: 4 | pull_request: 5 | branches: 6 | - master 7 | paths: 8 | - 'README.md' 9 | - 'README_jp.md' 10 | - 'README_zh.md' 11 | - '**/i18n/*.properties' 12 | 13 | jobs: 14 | spellcheck: 15 | runs-on: ubuntu-latest 16 | strategy: 17 | matrix: 18 | language_configs: 19 | - language: 'en' 20 | name: "English style" 21 | patterns: 'README.md **/i18n/messages_en.properties' 22 | - language: 'zh-CN' 23 | name: "Chinese style" 24 | patterns: 'README_zh.md **/i18n/messages_zh.properties' 25 | - language: 'ja-JP' 26 | name: "Japanese style" 27 | patterns: 'README_jp.md **/i18n/messages_jp.properties' 28 | steps: 29 | - name: Harden the runner (Audit all outbound calls) 30 | uses: step-security/harden-runner@v2 31 | with: 32 | egress-policy: audit 33 | 34 | - uses: actions/checkout@v6 35 | - name: Check ${{ matrix.language_configs.name }} 36 | uses: reviewdog/action-languagetool@v1 37 | with: 38 | github_token: ${{ secrets.github_token }} 39 | reporter: github-pr-review 40 | level: info 41 | language: ${{ matrix.language_configs.language }} 42 | patterns: ${{ matrix.language_configs.patterns }} 43 | -------------------------------------------------------------------------------- /.github/workflows/copilot-setup-steps.yml: -------------------------------------------------------------------------------- 1 | # GitHub Copilot Setup Steps 2 | # This workflow customizes the development environment for GitHub Copilot Coding Agent 3 | # to ensure it has the correct tools and dependencies when working on tasks. 4 | # See: https://docs.github.com/en/copilot/how-tos/use-copilot-agents/coding-agent/customize-the-agent-environment 5 | 6 | name: "Copilot Setup Steps" 7 | 8 | on: 9 | workflow_dispatch: 10 | push: 11 | paths: 12 | - .github/workflows/copilot-setup-steps.yml 13 | pull_request: 14 | paths: 15 | - .github/workflows/copilot-setup-steps.yml 16 | 17 | jobs: 18 | copilot-setup-steps: 19 | runs-on: ubuntu-latest 20 | timeout-minutes: 60 21 | permissions: write-all 22 | 23 | steps: 24 | - name: Checkout code 25 | uses: actions/checkout@v6 26 | 27 | - name: Set up JDK 21 28 | uses: actions/setup-java@v5 29 | with: 30 | java-version: '21' 31 | distribution: 'temurin' 32 | cache: 'maven' 33 | 34 | - name: Set up Maven 3.9.0+ 35 | uses: stCarolas/setup-maven@v5 36 | with: 37 | maven-version: '3.9.9' 38 | 39 | - name: Verify Maven version 40 | run: mvn --version 41 | 42 | - name: Install dependencies 43 | run: mvn -B clean install -DskipTests -Dmaven.javadoc.skip=true 44 | env: 45 | MAVEN_OPTS: "-Xms128m -Xmx1024m" 46 | -------------------------------------------------------------------------------- /.idea/jarRepositories.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 14 | 15 | 19 | 20 | 24 | 25 | 29 | 30 | -------------------------------------------------------------------------------- /.settings/runConfigurations/cg [package].launch: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /.settings/runConfigurations/qe [package].launch: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /.settings/runConfigurations/smc [package].launch: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /.settings/runConfigurations/javafxTool [clean].launch: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /.settings/runConfigurations/javafxTool [install].launch: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /core/src/main/java/com/tlcsdm/core/database/DataBaseType.java: -------------------------------------------------------------------------------- 1 | package com.tlcsdm.core.database; 2 | 3 | import org.apache.commons.lang3.StringUtils; 4 | 5 | /** 6 | * 根据传参驱动判断连接数据库. 7 | * 8 | * @author unknowIfGuestInDream 9 | */ 10 | public enum DataBaseType { 11 | 12 | /** 13 | * oracle驱动. 14 | */ 15 | ORACLE("oracle.jdbc.OracleDriver"), 16 | /** 17 | * mysql5驱动. 18 | */ 19 | MYSQL("com.mysql.jdbc.Driver"), 20 | /** 21 | * mysql8驱动. 22 | */ 23 | MYSQL8("com.mysql.cj.jdbc.Driver"), 24 | /** 25 | * mariadb驱动. 26 | */ 27 | MARIADB("org.mariadb.jdbc.Driver"), 28 | /** 29 | * sqlserver驱动. 30 | */ 31 | SQLSERVER("com.microsoft.sqlserver.jdbc.SQLServerDriver"), 32 | /** 33 | * h2驱动. 34 | */ 35 | H2("org.h2.Driver"), 36 | /** 37 | * 未知驱动. 38 | */ 39 | UNKNOW("UNKNOW"); 40 | 41 | private final String typeName; 42 | 43 | DataBaseType(String typeName) { 44 | this.typeName = typeName; 45 | } 46 | 47 | /** 48 | * 跟据后缀获取文件类型枚举变量. 49 | */ 50 | public static DataBaseType fromTypeName(String typeName) { 51 | for (DataBaseType type : DataBaseType.values()) { 52 | if (StringUtils.isNotEmpty(typeName) && type.getTypeName().equals(typeName)) { 53 | return type; 54 | } 55 | } 56 | return UNKNOW; 57 | } 58 | 59 | public String getTypeName() { 60 | return this.typeName; 61 | } 62 | 63 | } 64 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | /.settings/** 14 | !/.settings/ 15 | !/.settings/runConfigurations 16 | !/.settings/runConfigurations/** 17 | .springBeans 18 | .sts4-cache 19 | 20 | ### IntelliJ IDEA ### 21 | .idea/** 22 | !.idea/icon.png 23 | !.idea/copyright 24 | !.idea/copyright/profiles_settings.xml 25 | !.idea/copyright/tlcsdm.xml 26 | !.idea/runConfigurations 27 | !.idea/runConfigurations/** 28 | !.idea/vcs.xml 29 | !.idea/jarRepositories.xml 30 | !.idea/artifacts 31 | !.idea/artifacts/** 32 | !.idea/codeStyles 33 | !.idea/codeStyles/** 34 | !.idea/fileTemplates 35 | !.idea/fileTemplates/** 36 | !.idea/dictionaries 37 | *.iws 38 | *.iml 39 | *.ipr 40 | out/ 41 | qodana.sarif.json 42 | **/integration-test-screenshots/** 43 | .flattened-pom.xml 44 | dependency-reduced-pom.xml 45 | 46 | ### NetBeans ### 47 | /nbproject/private/ 48 | /nbbuild/ 49 | /dist/ 50 | /nbdist/ 51 | /.nb-gradle/ 52 | build/ 53 | !**/src/main/**/build/ 54 | !**/src/test/**/build/ 55 | 56 | ### VS Code ### 57 | .vscode/** 58 | !.vscode/launch.json 59 | !.vscode/settings.json 60 | !.vscode/tasks.json 61 | /.mvn/wrapper/ 62 | /mvnw 63 | /mvnw.cmd 64 | 65 | ### Application ### 66 | logs/ 67 | runtime/ 68 | .jython_cache 69 | pom.xml.versionsBackup 70 | .cache/ 71 | *.bak 72 | .xcodemap/ 73 | .okhttpcache 74 | 75 | ### Temporary JDK installations ### 76 | jdk-*/ 77 | OpenJDK*.tar.gz 78 | -------------------------------------------------------------------------------- /.settings/runConfigurations/QeSampler.launch: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /sweep.yaml: -------------------------------------------------------------------------------- 1 | # Sweep AI turns bugs & feature requests into code changes (https://sweep.dev) 2 | # For details on our config file, check out our docs at https://docs.sweep.dev/usage/config 3 | 4 | # This setting contains a list of rules that Sweep will check for. If any of these rules are broken in a new commit, Sweep will create an pull request to fix the broken rule. 5 | rules: 6 | - "All new business logic should have corresponding unit tests." 7 | - "Refactor large functions to be more modular." 8 | - "Add docstrings to all functions and file headers." 9 | 10 | # This is the branch that Sweep will develop from and make pull requests to. Most people use 'main' or 'master' but some users also use 'dev' or 'staging'. 11 | branch: 'master' 12 | 13 | # By default Sweep will read the logs and outputs from your existing Github Actions. To disable this, set this to false. 14 | gha_enabled: True 15 | 16 | # This is the description of your project. It will be used by sweep when creating PRs. You can tell Sweep what's unique about your project, what frameworks you use, or anything else you want. 17 | # 18 | # Example: 19 | # 20 | # description: sweepai/sweep is a python project. The main api endpoints are in sweepai/api.py. Write code that adheres to PEP8. 21 | description: '' 22 | 23 | # This sets whether to create pull requests as drafts. If this is set to True, then all pull requests will be created as drafts and GitHub Actions will not be triggered. 24 | draft: False 25 | 26 | # This is a list of directories that Sweep will not be able to edit. 27 | blocked_dirs: [] 28 | -------------------------------------------------------------------------------- /.settings/runConfigurations/SmcSampler.launch: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /.settings/runConfigurations/javafxTool [test].launch: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.2.0", 3 | "configurations": [ 4 | { 5 | "type": "java", 6 | "name": "CgSampler", 7 | "request": "launch", 8 | "mainClass": "com.tlcsdm.cg/com.tlcsdm.cg.CgSampler", 9 | "projectName": "javafxTool-cg", 10 | "vmArgs": [ 11 | "-ea", "-DworkEnv=dev" 12 | ] 13 | }, 14 | { 15 | "type": "java", 16 | "name": "CommonSampler", 17 | "request": "launch", 18 | "mainClass": "com.tlcsdm.jfxcommon/com.tlcsdm.jfxcommon.CommonSampler", 19 | "projectName": "javafxTool-common", 20 | "vmArgs": [ 21 | "-ea", "-DworkEnv=dev" 22 | ] 23 | }, 24 | { 25 | "type": "java", 26 | "name": "ControlsFXSampler", 27 | "request": "launch", 28 | "mainClass": "com.tlcsdm.demo/com.tlcsdm.demo.ControlsFXSampler", 29 | "projectName": "javafxTool-demo", 30 | "vmArgs": [ 31 | "-ea", "-DworkEnv=dev" 32 | ] 33 | }, 34 | { 35 | "type": "java", 36 | "name": "QeSampler", 37 | "request": "launch", 38 | "mainClass": "com.tlcsdm.qe/com.tlcsdm.qe.QeSampler", 39 | "projectName": "javafxTool-qe", 40 | "vmArgs": [ 41 | "-ea", "-DworkEnv=dev" 42 | ] 43 | }, 44 | { 45 | "type": "java", 46 | "name": "SmcSampler", 47 | "request": "launch", 48 | "mainClass": "com.tlcsdm.smc/com.tlcsdm.smc.SmcSampler", 49 | "projectName": "javafxTool-smc", 50 | "vmArgs": [ 51 | "-ea", "-DworkEnv=dev" 52 | ] 53 | } 54 | ] 55 | } 56 | -------------------------------------------------------------------------------- /.idea/codeStyles/Default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 12 | 13 | 14 | 16 | 17 | 29 | 30 | 32 | 33 | -------------------------------------------------------------------------------- /.idea/runConfigurations/javafxTool__test_.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 31 | 32 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /core/src/main/java/com/tlcsdm/core/logging/logback/CoreJoranConfigurator.java: -------------------------------------------------------------------------------- 1 | package com.tlcsdm.core.logging.logback; 2 | 3 | import ch.qos.logback.classic.joran.JoranConfigurator; 4 | import ch.qos.logback.core.joran.spi.ElementSelector; 5 | import ch.qos.logback.core.joran.spi.RuleStore; 6 | import ch.qos.logback.core.model.Model; 7 | import ch.qos.logback.core.model.processor.DefaultProcessor; 8 | 9 | /** 10 | * Extended version of the Logback {@link JoranConfigurator} that adds additional rules. 11 | * 12 | * @author unknowIfGuestInDream 13 | */ 14 | public class CoreJoranConfigurator extends JoranConfigurator { 15 | 16 | CoreJoranConfigurator() { 17 | } 18 | 19 | @Override 20 | protected void sanityCheck(Model topModel) { 21 | super.sanityCheck(topModel); 22 | performCheck(new WorkEnvIfNestedWithinSecondPhaseElementSanityChecker(), topModel); 23 | } 24 | 25 | @Override 26 | protected void addModelHandlerAssociations(DefaultProcessor defaultProcessor) { 27 | defaultProcessor.addHandler(WorkEnvModel.class, 28 | (handlerContext, handlerMic) -> new WorkEnvModelHandler(this.context)); 29 | super.addModelHandlerAssociations(defaultProcessor); 30 | } 31 | 32 | @Override 33 | public void addElementSelectorAndActionAssociations(RuleStore ruleStore) { 34 | super.addElementSelectorAndActionAssociations(ruleStore); 35 | ruleStore.addRule(new ElementSelector("*/workEnv"), WorkEnvAction::new); 36 | ruleStore.addTransparentPathPart("workEnv"); 37 | } 38 | 39 | @Override 40 | public void processModel(Model model) { 41 | super.processModel(model); 42 | } 43 | 44 | } 45 | -------------------------------------------------------------------------------- /.settings/runConfigurations/CommonSampler.launch: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /.github/workflows/issue-labeled.yml: -------------------------------------------------------------------------------- 1 | name: issue-labeled 2 | 3 | on: 4 | issues: 5 | types: 6 | - labeled 7 | 8 | permissions: 9 | contents: read 10 | 11 | jobs: 12 | issue-invalid: 13 | name: close invalid issue 14 | if: github.event.label.name == 'invalid' 15 | runs-on: ubuntu-latest 16 | steps: 17 | - uses: actions-cool/issues-helper@v3 18 | with: 19 | actions: close-issue, create-comment 20 | token: ${{ secrets.CHANGELOG }} 21 | body: | 22 | Hello @${{ github.event.issue.user.login }}. This issue is marked as `invalid` and closed. Please make sure you are reporting an issue and following the issue template. 23 | issue-need-reproduction: 24 | name: need reproduction 25 | if: github.event.label.name == 'need reproduction' 26 | runs-on: ubuntu-latest 27 | steps: 28 | - uses: actions-cool/issues-helper@v3 29 | with: 30 | actions: create-comment 31 | token: ${{ secrets.CHANGELOG }} 32 | body: | 33 | Hello @${{ github.event.issue.user.login }}. Please provide a minimal reproduction using a GitHub repository. Issues marked with `need reproduction` will be closed if they have no activity within 3 days. 34 | issue-deprecated: 35 | name: close deprecated issue 36 | if: github.event.label.name == 'deprecated' 37 | runs-on: ubuntu-latest 38 | steps: 39 | - uses: actions-cool/issues-helper@v3 40 | with: 41 | actions: close-issue, create-comment 42 | token: ${{ secrets.CHANGELOG }} 43 | body: | 44 | Hello @${{ github.event.issue.user.login }}. This issue is marked as `deprecated` and closed. 45 | -------------------------------------------------------------------------------- /core/src/test/resources/freemarker/templates/xpath.ftl: -------------------------------------------------------------------------------- 1 | / 取子节点 2 | . 选取当前节点 3 | .. 选取当前节点的父节点 4 | @ 选取属性 5 | <#list root["Setting/section"] as p> 6 | ${p.@id} 7 | 8 | 9 | filter 10 | <#list root["Setting/section[@id='daliConfig']/option"] as p> 11 | ${p.@id} 12 | 13 | 14 | <#-- 15 | 选取未知节点 16 | * 匹配任何元素节点。 17 | @* 匹配任何属性节点。 18 | node() 匹配任何类型的节点。 19 | 20 | /bookstore/* 选取 bookstore 元素的所有子元素。 21 | //* 选取文档中的所有元素。 22 | //title[@*] 选取所有带有属性的 title 元素。 23 | --> 24 | @ 25 | ${root["Setting/section[last()]/@id"]} 26 | .. 27 | ${root["Setting/section[last()]/../section[last()-1]/@id"]} 28 | 29 | last 30 | ${root["Setting/section[last()]"].@id} 31 | 32 | count 33 | ${root["count(//section)"]} 34 | 35 | <#-- 36 | 选取若干路径 37 | //book/title | //book/price 选取 book 元素的所有 title 和 price 元素。 38 | //title | //price 选取文档中的所有 title 和 price 元素。 39 | /bookstore/book/title | //price 选取属于 bookstore 元素的 book 元素的所有 title 元素,以及文档中所有的 price 元素。 40 | --> 41 | 42 | and 43 | <#list root["//option[@id='enablePushButtons' and @selection='uncheck']"] as p> 44 | ${p.@id} 45 | 46 | 47 | <#-- 48 | ancestor 选取当前节点的所有先辈(父、祖父等)。 49 | ancestor-or-self 选取当前节点的所有先辈(父、祖父等)以及当前节点本身。 50 | attribute 选取当前节点的所有属性。 51 | child 选取当前节点的所有子元素。 52 | descendant 选取当前节点的所有后代元素(子、孙等)。 53 | descendant-or-self 选取当前节点的所有后代元素(子、孙等)以及当前节点本身。 54 | following 选取文档中当前节点的结束标签之后的所有节点。 55 | following-sibling 选取当前节点之后的所有兄弟节点 56 | namespace 选取当前节点的所有命名空间节点。 57 | parent 选取当前节点的父节点。 58 | preceding 选取文档中当前节点的开始标签之前的所有节点。 59 | preceding-sibling 选取当前节点之前的所有同级节点。 60 | self 选取当前节点 61 | --> 62 | descendant 63 | <#list root["Setting/section[last()]/descendant::*"] as p> 64 | ${p.@id} 65 | 66 | 67 | function 68 | <#-- https://www.w3school.com.cn/xpath/xpath_functions.asp --> 69 | -------------------------------------------------------------------------------- /core/src/test/resources/jython/test.py: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2023 unknowIfGuestInDream. 2 | # All rights reserved. 3 | # 4 | # Redistribution and use in source and binary forms, with or without 5 | # modification, are permitted provided that the following conditions are met: 6 | # * Redistributions of source code must retain the above copyright 7 | # notice, this list of conditions and the following disclaimer. 8 | # * Redistributions in binary form must reproduce the above copyright 9 | # notice, this list of conditions and the following disclaimer in the 10 | # documentation and/or other materials provided with the distribution. 11 | # * Neither the name of unknowIfGuestInDream, any associated website, nor the 12 | # names of its contributors may be used to endorse or promote products 13 | # derived from this software without specific prior written permission. 14 | # 15 | # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 16 | # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 17 | # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 18 | # DISCLAIMED. IN NO EVENT SHALL UNKNOWIFGUESTINDREAM BE LIABLE FOR ANY 19 | # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 20 | # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 21 | # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 22 | # ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 23 | # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 24 | # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 | 26 | # coding=utf8 27 | 28 | print('Hello python') 29 | --------------------------------------------------------------------------------