summaryrefslogtreecommitdiff
path: root/enigma-swing/src/main/java (unfollow)
Commit message (Collapse)AuthorFilesLines
2025-10-19Allow use of tab in editor panel, fix tab skipping tokens (#578)Gravatar Geolykt2-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
2025-10-18Move to next token when using the tabulator (#573)Gravatar Geolykt3-17/+58
2025-10-18Annotation editor support (#568)Gravatar Joseph Burton8-9/+418
* 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
2025-10-17Fix opening jars via the menu bar not being possible (#571)Gravatar Geolykt1-1/+2
2025-10-16Color unobfuscated tokens in blue (#569)Gravatar Joseph Burton2-1/+18
2025-09-13Remove legacy mapping handling (#560)Gravatar modmuss3-56/+10
* Remove legacy mapping handling * Minor cleanup * More cleanup
2025-09-13Allow you to specify the libraries in the program args rather than always ↵Gravatar Joe3-6/+8
using the runtime classpath
2025-09-13Allow plugins to be able to translate entries from deobfuscated to ↵Gravatar Joe1-1/+1
obfuscated as well
2025-09-13Add a way to transform the decompiler inputGravatar Joe1-1/+1
2025-09-13Add more utility methodsGravatar joe1-0/+6
2025-09-13Add ProjectService to listen for the project lifecycleGravatar Joe1-1/+10
2025-09-13Fix threading issues in ClassHandleProvider that are likely to come up if a ↵Gravatar Joe1-8/+6
plugin frequently invalidates class handles
2025-09-13Add a way for plugins to invalidate data (mappings, javadocs, decompile), ↵Gravatar Joe1-9/+42
and add a way for them to listen for this.
2025-09-13Add GuiService for plugins to make additions to the GUI. Also add enough ↵Gravatar Joe4-36/+105
context to do something useful.
2025-09-13Add I18n serviceGravatar Joe4-10/+10
2025-09-03Always specify locale in toUpperCase and toLowerCase (#556)Gravatar Juuz4-4/+8
Not all of these changes are strictly needed to avoid the Turkish i issue specifically, but it's good to be consistent.
2025-08-21Get rid of Guava (#555)Gravatar J. Fronny17-41/+48
* Get rid of Guava * Fix NPE * Apply suggestions from review * Checkstyle * Add braces to precondition checks * Forbid space
2025-08-20Support multiple input jars (#553)Gravatar Juuz4-18/+26
* Support multiple input jars This is needed for FabricMC/fabric-loom#1354. * Remove unnecessary null check in GuiController.reloadAll * Remove outdated TODO
2025-08-06Optimize JAR indexing (#552)Gravatar Joseph Burton2-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
2024-08-27Update to Mapping-IO 0.6 (#547)Gravatar NebelNidas1-10/+20
* Update to Mapping-IO 0.6 * Make `legacy` suffix translatable * Only respect `use_mappingio=false` when Enigma has an alternative reader/writer
2024-04-06Add file extensions to open and save dialogs (#532)Gravatar Juuz4-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>
2024-04-06Add Vineflower decompiler (#541)Gravatar NebelNidas3-2/+3
* Add Vineflower integration * Fix some confusing names * Rename method to reflect visitor pattern naming schemes * Remove dead null check
2024-03-28Clear undo history when updating editor text. (#540)Gravatar modmuss1-0/+6
We don't care about the undo/redo history of the syntax pane, any change history would be stored separately
2023-12-24Fix editor scaling (#536)Gravatar Julian Burner5-26/+49
2023-11-16Don't only write diffs when MIO writer was last usedGravatar NebelNidas1-0/+3
2023-11-16Fix importing mappings without field source descriptorsGravatar NebelNidas1-1/+1
2023-10-09Use System Property for Mapping-IOGravatar NebelNidas2-68/+22
2023-10-09Use `VisitableMappingTree` where possibleGravatar NebelNidas1-2/+3
2023-10-09Make Mapping-IO the defaultGravatar NebelNidas2-19/+19
2023-10-09Update to latest Mapping IO commitGravatar NebelNidas2-2/+7
2023-10-09Add progress listener to Mapping-IO conversion; deduplicate lang filesGravatar NebelNidas1-2/+14
2023-10-09Add Mapping-IO import support; small cleanupGravatar NebelNidas2-93/+87
2023-10-09Add initial Mapping-IO export supportGravatar NebelNidas2-0/+68
2023-09-25Search dialog improvements (#529)Gravatar YanisBft3-9/+46
* Improve search dialogs * fix checkstyle * change search class keystroke * better dialog title & don't calculate score if not needed
2023-09-25Fix documenting constructors (again) (#530)Gravatar Juuz1-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
2023-09-25Add `Original name` field to identifier panel (#472)Gravatar Julian Burner1-1/+24
* Add `original name` field to identifier panel * Fix identifier panel entry order for methods --------- Co-authored-by: ByMartrixx <bymartrixx@gmail.com>
2023-08-30Fix renaming classes via their constructor (#520)Gravatar Julian Burner3-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
2023-08-30Fix collapse all in deobf panel (#527)Gravatar YanisBft1-1/+6
2023-08-30Save if fullscreen in config (#528)Gravatar YanisBft2-0/+10
2023-07-12Update GuiController.java (#523)Gravatar nardpw1-1/+2
* Fix StatsGenerator encoding issue
2023-06-26Allow using ctrl-shift-4 to close all open tabs (#518)Gravatar Matei M1-0/+1
2023-06-24Fix double clicking an entry in the "implementations" window not navigating ↵Gravatar mudkip1-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
2023-06-20Fix ghost entries caused by packages becoming empty (#517)Gravatar Julian Burner1-2/+2
* Fix ghost entries caused packages becoming empty * Fix checkstyle
2023-05-14fix npe in mapping stats when package name is null (#504)Gravatar mudkip1-2/+4
2023-05-10Fix crash in mappings stats. Closes #503Gravatar modmuss501-1/+3
2022-12-07Clear Javadoc when text is empty (#473)Gravatar Julian Burner1-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>
2022-12-07Make all identifier panel entries copyable (#476)Gravatar Julian Burner1-6/+6
2022-12-07Add `@value` Javadoc tag (#477)Gravatar Julian Burner1-1/+2
Co-authored-by: ByMartrixx <bymartrixx@gmail.com>
2022-12-07Allow pasting directly on renamable tokens (#478)Gravatar Julian Burner2-0/+21
Co-authored-by: ByMartrixx <bymartrixx@gmail.com>
2022-12-07Allow filtering of packages in Mapping Stats window (#481)Gravatar Julian Burner2-9/+57
Co-authored-by: Eli Orona <eliorona@live.com>