summaryrefslogtreecommitdiff
path: root/enigma-swing (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Update Gradle and fix buildscripts (#557) (#559)Gravatar modmuss2025-09-031-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 (cherry picked from commit a61fe39f4e86ce5ab2c0615612deae1c51aff927) Co-authored-by: Juuz <6596629+juuxel@users.noreply.github.com>
* 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>
* Make all identifier panel entries copyable (#476)Gravatar Julian Burner2022-12-071-6/+6
|
* Add `@value` Javadoc tag (#477)Gravatar Julian Burner2022-12-071-1/+2
| | | Co-authored-by: ByMartrixx <bymartrixx@gmail.com>
* Allow pasting directly on renamable tokens (#478)Gravatar Julian Burner2022-12-072-0/+21
| | | Co-authored-by: ByMartrixx <bymartrixx@gmail.com>
* Allow filtering of packages in Mapping Stats window (#481)Gravatar Julian Burner2022-12-072-9/+57
| | | Co-authored-by: Eli Orona <eliorona@live.com>
* Provide fallback anti-aliasing for DEs the JRE doesn't recognize (#466)Gravatar Julian Burner2022-12-071-1/+17
|
* Add checkstyle (#460)Gravatar modmuss502022-09-1479-1390/+1757
|
* Nested packages in Swing UI (#458)Gravatar ramidzkh2022-09-125-352/+209
| | | | | | | | | | | | | * WIP nested packages * Fix deobfuscated panel package having obfuscated packages * Remove stream * Mass toggle classes obfuscation status from selector * Fix deobfuscated classes with the same name being hidden from class selectors * Open classes by pressing enter
* Bump fontchooser to 2.5.2 (#456)Gravatar Daniel Heid2022-08-181-1/+1
|
* Show the crash dialog when an off thread job fails.Gravatar modmuss502022-04-131-0/+1
| | | | Before the exception would be lost to time in most cases.
* Add readonly bytecode view. (#443)Gravatar modmuss502022-03-301-1/+2
|
* Change Constructor icon colour to be more distinct from Class (#437)Gravatar Shnupbups2021-11-231-3/+3
| | | | As they're both 'C's, having them both be different reds was... less than ideal. Now Constructor is Dark Blue, which also emphasizes its relationship to Method which is light blue
* Give Annotation, Record, and Constructor icons their own colours (#436)Gravatar Shnupbups2021-11-233-39/+96
| | | | | | | * Give Annotation and Record icons their own colours why not? * Give Constructors their own colour too
* Update deps & Java 17 (#435)Gravatar modmuss502021-11-171-2/+2
| | | | | * Update deps * Java 17
* Fix engima-swing missing maven pom dependenciesGravatar modmuss502021-10-111-1/+1
|
* Update gradle and skip unnecessary swing updates (#431)Gravatar liach2021-09-201-1/+26
| | | | | | | update proguard to support java 17 Signed-off-by: liach <liach@users.noreply.github.com> Co-authored-by: liach <liach@users.noreply.github.com>
* Improve record class detection (#428)Gravatar modmuss502021-09-161-2/+4
| | | | | Also generate a method mapping for the record entry, does not support the case of the method having a diffrent name from the field. If there is a component this is remapped via the field mapping.
* Refactor and clean up Gui classGravatar Marco Rebhan2021-09-0519-609/+962
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (cherry-picked from feature/customizable-ui branch) Clean up Gui constructor Separate out code from Gui class Separate out inheritance tree Separate out implementations tree Move click listener to separate method Make StructurePanel not extend JPanel Handle DeobfPanelPopupMenu in DeobfPanel Fix the deobf panel popup menu init failing Common code for implementations & inheritance tree Move call tree code to separate class Move methods from MouseListenerUtil to GuiUtil Move editor tab code to separate class Replace WindowAdapter with GuiUtil.onWindowClose Move showStructure to StructurePanel
* Update to shadow 7.0.0, second tryGravatar Marco Rebhan2021-07-091-3/+2
| | | | Closes #415.
* Entry Changes (#364)Gravatar 2xsaiko2021-07-087-107/+81
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Initial refactor: Allow EntryMapping to have null targetName, add EntryChange in favor of entry changing methods in GuiController * Fix resetting name not actually removing it, and renaming a class causing name collisions with itself Closes #246. * Use name proposer for setting default deobf name Closes #314 * Make network protocol use EntryChange directly * Handle writing other data correctly when the deobf name is null * b * Add some new abstraction stuff * Use pattern matching instanceof * Move classes out of newabstraction package * Make EntryChange final * Regenerate equals and hashCode * Convert EntryMapping to record * Make TristateChange final * Safety guard null accessModifier initialization