summaryrefslogtreecommitdiff
path: root/enigma-swing (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Allow use of tab in editor panel, fix tab skipping tokens (#578)Gravatar Geolykt2025-10-192-24/+48
| | | | | | | * Gracefully fall back when lang/index.txt is absent * Allow use of tab in editor panel, fix tab skipping tokens * Document #navigateToNextObfuscatedToken async requirements
* Move to next token when using the tabulator (#573)Gravatar Geolykt2025-10-183-17/+58
|
* Annotation editor support (#568)Gravatar Joseph Burton2025-10-189-9/+419
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add gutter markers * Add more GUI APIs * Use SVG icons for gutter markers * Add a little more padding between the line numbers and the gutter markers * Add API for creating an Enigma JEditorPane * Add API to list all classes including library classes * Add API to create a LocalVariableEntryView * Expose BrdigeMethodIndex to API * Require name to be passed to LocalVariableEntryView * Make implementation of isCursorOnDeclaration more robust * Checkstyle * Replace isCursorOnDeclaration with getCursorDeclaration * Checkstyle again * Refactor EnigmaIcon as per Juuz's suggestions * Add more @NonExtendable and add EnigmaIcon docs
* Fix opening jars via the menu bar not being possible (#571)Gravatar Geolykt2025-10-171-1/+2
|
* Color unobfuscated tokens in blue (#569)Gravatar Joseph Burton2025-10-162-1/+18
|
* Remove legacy mapping handling (#560)Gravatar modmuss2025-09-133-56/+10
| | | | | | | * Remove legacy mapping handling * Minor cleanup * More cleanup
* Allow you to specify the libraries in the program args rather than always ↵Gravatar Joe2025-09-133-6/+8
| | | | using the runtime classpath
* Allow plugins to be able to translate entries from deobfuscated to ↵Gravatar Joe2025-09-131-1/+1
| | | | obfuscated as well
* Add a way to transform the decompiler inputGravatar Joe2025-09-131-1/+1
|
* Add more utility methodsGravatar joe2025-09-131-0/+6
|
* Add ProjectService to listen for the project lifecycleGravatar Joe2025-09-131-1/+10
|
* Fix threading issues in ClassHandleProvider that are likely to come up if a ↵Gravatar Joe2025-09-131-8/+6
| | | | plugin frequently invalidates class handles
* Add a way for plugins to invalidate data (mappings, javadocs, decompile), ↵Gravatar Joe2025-09-131-9/+42
| | | | and add a way for them to listen for this.
* Add GuiService for plugins to make additions to the GUI. Also add enough ↵Gravatar Joe2025-09-134-36/+105
| | | | context to do something useful.
* Add I18n serviceGravatar Joe2025-09-134-10/+10
|
* Always specify locale in toUpperCase and toLowerCase (#556)Gravatar Juuz2025-09-034-4/+8
| | | | Not all of these changes are strictly needed to avoid the Turkish i issue specifically, but it's good to be consistent.
* Update Gradle and fix buildscripts (#557)Gravatar Juuz2025-08-211-9/+1
| | | | | | | | | | | | | | | | | | | | * Fix Gradle configuration cache compat with generateResources task The task now also declares its inputs properly, making it support up-to-date checks. * Update Gradle and Shadow Shadow 9 is incompatible with including the flatlaf natives, so I updated to the last 8.x version which also works with Gradle 9. The Shadow plugin automatically publishes the shadow jar, so I removed the overlapping publications which overrode each other. * Fix more Gradle 10 deprecations * Enable configuration cache by default * Fix missing task dependency of :enigma-cli:test
* Get rid of Guava (#555)Gravatar J. Fronny2025-08-2117-41/+48
| | | | | | | | | | | | | * Get rid of Guava * Fix NPE * Apply suggestions from review * Checkstyle * Add braces to precondition checks * Forbid space
* Support multiple input jars (#553)Gravatar Juuz2025-08-204-18/+26
| | | | | | | | | * Support multiple input jars This is needed for FabricMC/fabric-loom#1354. * Remove unnecessary null check in GuiController.reloadAll * Remove outdated TODO
* Optimize JAR indexing (#552)Gravatar Joseph Burton2025-08-062-3/+3
| | | | | | | | | | | | | * Multithread JAR indexing * Replace `Analyzer` with custom `AnalyzerAdapter` implementation * Compute frames on class files from Java 1.5 or older * Delete InterpreterPair * Don't analyze non-enum initializers in EnumFieldNameFindingVisitor * Classes may not have frames in java 6
* Update to Mapping-IO 0.6 (#547)Gravatar NebelNidas2024-08-271-10/+20
| | | | | | | * Update to Mapping-IO 0.6 * Make `legacy` suffix translatable * Only respect `use_mappingio=false` when Enigma has an alternative reader/writer
* Add file extensions to open and save dialogs (#532)Gravatar Juuz2024-04-064-22/+147
| | | | | | | | | | | | | | | | | | | | | | | | | * Add file extensions to Save As dialog * Include leading dots in file extensions for simplicity * Add file extensions to open mappings dialogs * Remove unused tinyMappingsFileChooser * Use the same file chooser for all mapping IO * Fix NPE by using Enigma directories as the default mapping format Fixes #533. * Fix code style * Allow .mappings extension for single Enigma files * gradlew.bat --------- Co-authored-by: NebelNidas <nebelnidas@gmail.com>
* Add Vineflower decompiler (#541)Gravatar NebelNidas2024-04-063-2/+3
| | | | | | | | | * Add Vineflower integration * Fix some confusing names * Rename method to reflect visitor pattern naming schemes * Remove dead null check
* Clear undo history when updating editor text. (#540)Gravatar modmuss2024-03-281-0/+6
| | | We don't care about the undo/redo history of the syntax pane, any change history would be stored separately
* Fix editor scaling (#536)Gravatar Julian Burner2023-12-245-26/+49
|
* Merge branch 'upstream' into mapping-ioGravatar NebelNidas2023-11-281-5/+18
|\
| * Update deps (#535)Gravatar modmuss2023-11-191-5/+18
| |
* | Don't only write diffs when MIO writer was last usedGravatar NebelNidas2023-11-161-0/+3
| |
* | Fix importing mappings without field source descriptorsGravatar NebelNidas2023-11-161-1/+1
| |
* | Use System Property for Mapping-IOGravatar NebelNidas2023-10-092-68/+22
| |
* | Use `VisitableMappingTree` where possibleGravatar NebelNidas2023-10-091-2/+3
| |
* | Make Mapping-IO the defaultGravatar NebelNidas2023-10-092-19/+19
| |
* | Update to latest Mapping IO commitGravatar NebelNidas2023-10-092-2/+7
| |
* | Add progress listener to Mapping-IO conversion; deduplicate lang filesGravatar NebelNidas2023-10-091-2/+14
| |
* | Add Mapping-IO import support; small cleanupGravatar NebelNidas2023-10-092-93/+87
| |
* | Add initial Mapping-IO export supportGravatar NebelNidas2023-10-092-0/+68
|/
* Search dialog improvements (#529)Gravatar YanisBft2023-09-253-9/+46
| | | | | | | | | * Improve search dialogs * fix checkstyle * change search class keystroke * better dialog title & don't calculate score if not needed
* Fix documenting constructors (again) (#530)Gravatar Juuz2023-09-251-3/+7
| | | | | | | | | | * Fix not being able to save javadoc on constructors * Fix existing javadoc not showing in the edit dialog on constructors The new logic was modelled after EnigmaDumper, which uses EntryMapping to access the comments. * Add comments about the fix
* Add `Original name` field to identifier panel (#472)Gravatar Julian Burner2023-09-251-1/+24
| | | | | | | | | * Add `original name` field to identifier panel * Fix identifier panel entry order for methods --------- Co-authored-by: ByMartrixx <bymartrixx@gmail.com>
* Fix renaming classes via their constructor (#520)Gravatar Julian Burner2023-08-303-8/+20
| | | | | | | | | | | * Fix `Reset to obfuscated` on constructors * Fix renaming classes via their constructor * Fix `Reset to obfuscated` not getting updated on constructors * Fix checkstyle * Remove unnecessary cast
* Fix collapse all in deobf panel (#527)Gravatar YanisBft2023-08-301-1/+6
|
* Save if fullscreen in config (#528)Gravatar YanisBft2023-08-302-0/+10
|
* Update GuiController.java (#523)Gravatar nardpw2023-07-121-1/+2
| | | | * Fix StatsGenerator encoding issue
* Allow using ctrl-shift-4 to close all open tabs (#518)Gravatar Matei M2023-06-261-0/+1
|
* Fix double clicking an entry in the "implementations" window not navigating ↵Gravatar mudkip2023-06-241-6/+11
| | | | | | | to the respective class/method (#516) * fix double clicking an entry in the implementations window not navigating to the class/method * fix styling
* Fix ghost entries caused by packages becoming empty (#517)Gravatar Julian Burner2023-06-201-2/+2
| | | | | * Fix ghost entries caused packages becoming empty * Fix checkstyle
* fix npe in mapping stats when package name is null (#504)Gravatar mudkip2023-05-141-2/+4
|
* Fix crash in mappings stats. Closes #503Gravatar modmuss502023-05-101-1/+3
|
* Update dependencies and GradleGravatar modmuss502022-12-071-5/+5
|
* Clear Javadoc when text is empty (#473)Gravatar Julian Burner2022-12-071-2/+6
| | | | | | | | | | * Clear Javadoc when text is empty * Address PR feedback Co-authored-by: Juuz <6596629+Juuxel@users.noreply.github.com> Co-authored-by: ByMartrixx <bymartrixx@gmail.com> Co-authored-by: Juuz <6596629+Juuxel@users.noreply.github.com>