summaryrefslogtreecommitdiff
path: root/enigma-swing (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* 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
* Add --single-class-tree argument that puts all classes into deobf panel & ↵Gravatar Daniel Chýlek2021-07-084-7/+31
| | | | | | | | | | | hides obf panel (#406) * Add --single-class-tree argument that puts all classes into deobf panel & hides obf panel Parchment uses a jar with already remapped classes, but Enigma puts them into panel with obf classes which sorts classes by length. This option puts all classes into the deobf panel, and completely hides the obf panel. * Address comments * Comment begone
* Makes sure save mappings is completed before next action (#409)Gravatar liach2021-07-033-6/+18
| | | | | | | | | | | | | * Makes sure save mappings is completed before next action Fixes #407 Signed-off-by: liach <liach@users.noreply.github.com> * Fix the freeze Signed-off-by: liach <liach@users.noreply.github.com> Co-authored-by: liach <liach@users.noreply.github.com>
* Revert to shadow 5.2.0 for now because it breaks buildsGravatar Marco Rebhan2021-06-291-1/+1
|
* Expand All & Collapse All in deobf panel (#412)Gravatar YanisBft2021-06-295-14/+27
| | | | | * Expand All & Collapse All in deobf panel * fixed smth that was bothering me
* Update dependenciesGravatar modmuss502021-06-271-3/+3
| | | | Should fix #403
* Highlight tokens as 'proposed' when they're not editableGravatar Marco Rebhan2021-06-223-32/+61
|
* Allow disabling editing part of the mappingsGravatar Marco Rebhan2021-06-216-47/+176
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | For now, this is done over CLI options, it cannot be changed through the GUI. The new CLI options are: -C, --no-edit-classes Disable editing class names -D, --no-edit-javadocs Disable editing Javadocs -E, --no-edit-all Disable editing everything -F, --no-edit-fields Disable editing field names -M, --no-edit-methods Disable editing method names -P, --no-edit-parameters Disable editing parameter names -c, --edit-classes Enable editing class names -d, --edit-javadocs Enable editing Javadocs -e, --edit-all Enable editing everything --edit-locals Enable editing local variable names -f, --edit-fields Enable editing field names -m, --edit-methods Enable editing method names --no-edit-locals Disable editing local variable names -p, --edit-parameters Enable editing parameter names They can be combined together and are applied in order of appearance in the argument list from left to right, and everything is editable by default, as before. For example, --no-edit-all --edit-javadocs --edit-parameters (or -Edp for short) will allow you to edit only Javadocs and parameter names. --(no-)edit-locals is only provided for completeness and has no effect right now because Enigma does not allow for editing locals other than parameters.
* Use JFileChooser for all open/save opertations (#401)Gravatar modmuss502021-06-192-20/+35
|
* Structure panel options (#400)Gravatar YanisBft2021-06-154-17/+73
| | | | | | | | | | | | | | | * Structure panel options * changes * always show inner classes in the tree * workaround for toString() and similar * show constructor methods depending on the class obfuscation * use ListCellRenderer instead of toString * list cell renderer
* Disable Show Calls actions on unrenamable entries (e.g. Java methods)Gravatar Marco Rebhan2021-06-031-2/+2
| | | | Closes #396.
* Cleanup with Java 16 (#394)Gravatar YanisBft2021-05-2312-97/+57
| | | | | * Cleanup using Java 16 * use Stream.toList()
* Update to Java 16 (#390)Gravatar modmuss502021-05-222-2/+2
| | | | | | | | | | | | | | | * Java 16 * Cleanup * Set CFR as the default decompiler, it seems to handle j16 stuff better * Update build.gradle Co-authored-by: YanisBft <doublecraft.official@gmail.com> * Update proguard, disable broken tests Co-authored-by: YanisBft <doublecraft.official@gmail.com>
* Fix scroll speed being dependent on the line count in the file.Gravatar Marco Rebhan2021-04-291-0/+4
| | | | Closes #383.
* Update translationsGravatar Yanis482021-04-071-1/+0
|
* New ways to searchGravatar Yanis482021-04-072-31/+93
|
* Allow only one selected entry in treesGravatar Yanis482021-04-073-4/+17
| | | | Didn't cause any issue, but who knows
* Merge pull request #375 from YanisBft/fix-374Gravatar 2xsaiko2021-04-061-0/+2
|\ | | | | Fix warning/error formatting in editor
| * Fix warning/error formatting in editorGravatar Yanis482021-04-031-0/+2
| |
* | Merge pull request #372 from YanisBft/copy-descriptorGravatar 2xsaiko2021-04-062-2/+40
|\ \ | | | | | | Copy method/field descriptor on click
| * | Copy method/field descriptor on clickGravatar Yanis482021-04-022-2/+40
| |/
* | Fix visual inconsistencies after changing theme settings.Gravatar Marco Rebhan2021-04-064-18/+27
| | | | | | | | Closes #376.
* | Fix progress bar being very tall.Gravatar Marco Rebhan2021-04-061-11/+28
| | | | | | | | Closes #366.
* | Make progress dialog thread-safe.Gravatar Marco Rebhan2021-04-061-26/+28
|/ | | | Closes #377.
* Show scrollbar buttons when using FlatLaf.Gravatar Marco Rebhan2021-03-301-0/+1
| | | | Closes #370.
* Set null javadoc instead of empty/blank string when clearing the text in the ↵Gravatar Marco Rebhan2021-03-301-1/+1
| | | | | | javadoc editor. Closes #369.
* Fix text field always selecting everything when using FlatLaf.Gravatar Marco Rebhan2021-03-301-0/+3
| | | | Closes #365.
* Fix method nameGravatar Marco Rebhan2021-03-301-2/+2
|
* Fix using runtime changed configuration for parts of the UI that don't ↵Gravatar Marco Rebhan2021-03-259-35/+64
| | | | | | support it yet Closes #346.
* Merge pull request #361 from modmuss50/recordsGravatar 2xsaiko2021-03-251-1/+9
|\ | | | | Record support
| * WIP full record supportGravatar modmuss502021-03-191-1/+9
| |
* | Fix missing icon checkGravatar Juuxel2021-03-201-1/+1
| |