├── 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 | #list>
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 | #list>
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}@hextest>
5 | <@hextest target=16 length=8>${x}@hextest>
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 | #list>
8 | bAaz
9 | @lower>
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 | #list>
8 | baaz
9 | @upper>
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 |
4 |
5 |
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 | #list>
8 | @upper>
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 | @repeat>
7 |
8 | <@repeat count=3 hr=true>
9 | Test
10 | @repeat>
11 |
12 | <@repeat count=3; cnt>
13 | ${cnt}. Test
14 | @repeat>
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@regor>
2 |
3 | <@regor >list,,aaa@regor>
4 |
5 | <@regor >list, ,aaa@>
6 |
7 | <@regor type='key'>list,gogo,aaa@regor>
8 |
9 | <@regor type='key'>list,,aaa@regor>
10 |
11 | TAU_TEST = <@regor >list,gogo,aaa@regor>
12 |
--------------------------------------------------------------------------------
/core/src/test/resources/freemarker/templates/style.ftl:
--------------------------------------------------------------------------------
1 | <@style type='linelength120'>
2 | xxxxx ${list}${test}
3 | @style>
4 |
5 | <@style type='linelength120'>
6 | ${list}
7 | @style>
8 |
9 | <@style type='linelength120'>
10 | TAU_TEST = <@regor type='key'>list,test@regor>
11 | @style>
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 | #if>
5 | #define ${item.macro}${item.offset}(${item.hex}) /* DMAC group ${item.groupNum} ${item.factor} */
6 | #list>
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 | #list>
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 | #list>
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 | #function>
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>, #list>]
9 | <#else>
10 | {<#list o as k,v>${k}=${v!'null'}<#sep>, #list>}
11 | #if>
12 | #compress>
13 | #local>
14 | <#return r>
15 | #function>
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 |
9 |
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 | #list>
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 | #list>
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 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
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 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
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 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
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 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/.idea/runConfigurations/CommonSampler.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
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 | #list>
13 | ${offset}
14 | ${offset}
15 | #if>
16 | #list>
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}
3 | <#list group.settingContent as item>
4 | <#if item.hasCondition!false>
5 | ${offset}
6 | ${offset}
7 | ${offset}
8 | ${offset}
9 | <#else>
10 | ${offset}
11 | #if>
12 | #list>
13 | ${offset}
14 | ${offset}
15 | #list>
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 | #list>
12 | ${offset}
13 | ${offset}
14 | ${offset}
15 | #if>
16 | #list>
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 | #outputformat>
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 | #noautoesc>
21 | ${'&'} <#-- prints: & -->
22 |
23 | <#-- <#ftl autoesc=false> -->
24 | ${'&'} <#-- prints: & -->
25 | <#autoesc>
26 | ${'&'} <#-- prints: & -->
27 | ...
28 | ${'&'} <#-- prints: & -->
29 | #autoesc>
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 | #macro>
4 |
5 | <#macro greet person>
6 | Hello ${person}!
7 | #macro>
8 |
9 | 嵌套内容
10 | <#macro border>
11 |
14 | #macro>
15 |
16 | <#macro do_thrice>
17 | <#nested>
18 | <#nested>
19 | <#nested>
20 | #macro>
21 |
22 | <#macro repeat count>
23 | <#local y = "test">
24 | <#list 1..count as x>
25 | ${y} ${count}/${x}: <#nested>
26 | #list>
27 | #macro>
28 |
29 | <#macro do_thriceFor>
30 | <#nested 1>
31 | <#nested 2>
32 | <#nested 3>
33 | #macro>
34 |
35 | <#macro repeatFor count>
36 | <#list 1..count as x>
37 | <#nested x, x/2, x==count>
38 | #list>
39 | #macro>
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 | #list>
8 |
9 |
10 | <#list errorSourceInfos as item>
11 |
12 |
13 | <#list item.function as oper>
14 | errorNote="${oper.errorNote}"#if>/>
15 | #list>
16 |
17 |
18 | #list>
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 | #list>
8 |
9 |
10 | <#list errorSourceInfos as item>
11 |
12 |
13 | <#list item.function as oper>
14 | errorNote="${oper.errorNote}"#if>/>
15 | #list>
16 |
17 |
18 | #list>
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 | #list>
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 | #list>
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 | #list>
8 |
9 |
10 | <#list errorSourceInfos as item>
11 |
12 |
13 | <#list item.function as oper>
14 | errorNote="${oper.errorNote}"#if>/>
15 | #list>
16 |
17 |
18 | <#list item.tag as t>
19 |
20 | #list>
21 |
22 |
23 | #list>
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 | #list>
8 |
9 |
10 | <#list errorSourceInfos as item>
11 |
12 |
13 | <#list item.function as oper>
14 | errorNote="${oper.errorNote}"#if>/>
15 | #list>
16 |
17 |
18 | <#list item.tag as t>
19 |
20 | #list>
21 |
22 |
23 | #list>
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 | #list>
8 |
9 |
10 | <#list errorSourceInfos as item>
11 |
12 |
13 | <#list item.function as oper>
14 | errorNote="${oper.errorNote}"#if>/>
15 | #list>
16 |
17 |
18 | <#list item.tag as t>
19 |
20 | #list>
21 |
22 |
23 | #list>
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 | #list>
8 |
9 |
10 | <#list errorSourceInfos as item>
11 |
12 |
13 | <#list item.function as oper>
14 | errorNote="${oper.errorNote}"#if>/>
15 | #list>
16 |
17 |
18 | <#list item.tag as t>
19 |
20 | #list>
21 |
22 |
23 | #list>
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 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
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 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
--------------------------------------------------------------------------------
/.idea/runConfigurations/javafxTool__test_.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
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 | #list>
8 |
9 | filter
10 | <#list root["Setting/section[@id='daliConfig']/option"] as p>
11 | ${p.@id}
12 | #list>
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 | #list>
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 | #list>
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 |
--------------------------------------------------------------------------------