1
0
Fork 0
Commit Graph

431 Commits

Author SHA1 Message Date
chylex 85eceaa4cf Update About document and add ReadMe button to the form 2016-03-05 14:00:20 +01:00
chylex 00d2374e28 Add Help button to AboutForm and replacement tokens to the About document 2016-03-05 13:34:27 +01:00
chylex fe53ff4fee Add a WIP About screen 2016-03-04 01:21:20 +01:00
chylex b1f798399d Change how GitHub canceling and disposing is handled 2016-03-03 21:59:24 +01:00
chylex af5d4ab29b Fix removed ProjectLoadForm progress bar style setting 2016-03-03 21:46:44 +01:00
chylex 7b7bcc2a5c Add GitHub repo existence check and move remaining GitHub texts to Lang 2016-03-03 21:35:09 +01:00
chylex da016f8807 Move GitHubForm strings to Lang and add a Loading... entry when loading branch list 2016-03-03 20:31:01 +01:00
chylex b111a6e4ac Fix ProjectLoadForm download progress bar freaking out when downloading GitHub repo 2016-03-03 20:30:01 +01:00
chylex 7e0f82e356 Redesign GitHubForm with automatic and fixed branch listing, and textbox focus 2016-03-03 13:21:07 +01:00
chylex 8925755d9e Fix and improve GitHub repo matching, add DefaultBranch constant 2016-03-03 13:20:29 +01:00
chylex 29b02a0aa6 Add -nogui program argument support to ProjectLoadForm and GitHubForm 2016-03-02 12:46:12 +01:00
chylex a0ee24fb27 Fix Project & FileSearch task chaining 2016-03-02 12:41:07 +01:00
chylex e3d345efd6 Add basic exception handling to FileSearch and Project tasks 2016-03-02 11:49:57 +01:00
chylex c37734c0ba Update Release build settings and make App.config embedded in the assembly 2016-03-01 23:32:06 +01:00
chylex f7ee507658 Work on template debugging (fix variables, thread exception, tweak UI) 2016-03-01 23:29:05 +01:00
chylex f097a070a1 Add template file watcher for template debugging 2016-03-01 23:09:45 +01:00
chylex eb3d59193e Fix dummy input handling in FileSearch 2016-03-01 23:08:28 +01:00
chylex 55ea9c9761 Fix Lang params, input type program arg handling, Open Output button size 2016-03-01 22:54:21 +01:00
chylex 04c4896359 Generate HTML output immediately after processing the project 2016-03-01 22:51:16 +01:00
chylex 04351feb89 Fix DummyInputMethod not being added to csproj file 2016-03-01 22:50:33 +01:00
chylex 159b483bfc Add support for input methods in program arguments 2016-03-01 22:24:35 +01:00
chylex 739670efc9 Work on input methods (archive drag & drop, GitHub refactoring) 2016-03-01 22:04:52 +01:00
chylex ad732da243 Add IOUtils.CheckExtension for safe ext checking 2016-03-01 22:01:26 +01:00
chylex 1e96d2090c Add Variables.Dummy 2016-03-01 20:00:58 +01:00
chylex dc11f8bd56 Work on program arguments, including GitHub repo validation 2016-03-01 19:39:41 +01:00
chylex 77e3b32240 Work on behavior (program arguments, missing lang keys) 2016-03-01 19:02:12 +01:00
chylex 137cc20a40 Add program argument validation and error handling 2016-03-01 18:50:10 +01:00
chylex 6c6b39ac83 Add parameters to Lang 2016-03-01 18:30:49 +01:00
chylex 5c1c6f6f41 Add template file to ProgramConfiguration 2016-02-29 21:04:32 +01:00
chylex f07017187d Add ProgramConfiguration with output file path handling 2016-02-29 20:36:35 +01:00
chylex b08d510da5 Disable GitHub WebClient proxy to speed up requests 2016-02-29 20:19:42 +01:00
chylex 5c88e51a79 Improve ProjectLoadForm progress bar handling and have marquee for unknown GitHub DL size 2016-02-29 19:59:13 +01:00
chylex 9b9a8ac8f1 Move default template into a Resources namespace and embed it into the assembly 2016-02-29 16:32:32 +01:00
chylex c1d15be2dd Tweak debugger breakpoint in JavaCodeParser 2016-02-29 13:53:38 +01:00
chylex cb7e55e1bb Add zip archive extraction input method 2016-02-29 13:53:17 +01:00
chylex 234eb3e8a0 Fix Java string characters inside comments 2016-02-29 13:52:32 +01:00
chylex afc68a5450 Move MultiFolderDialog and ZipArchive to a different namespace 2016-02-29 13:26:43 +01:00
chylex 19ef6c5dee Add safeguards to GitHubForm (disposing GitHub instance, null check for branch list) 2016-02-29 11:47:15 +01:00
chylex 90afda6d7a Remove ZipArchive disposal from ExtractAsync 2016-02-29 03:06:39 +01:00
chylex 4e4d8eed1f Delete downloaded archives from GitHub 2016-02-29 01:44:47 +01:00
chylex 51b4cbdf4b Add IOUtils.CleanupTemporaryDirectory and change the directory name 2016-02-29 01:44:33 +01:00
chylex b2098e76e6 Add ZipArchive cancellation and GitHub repo extraction 2016-02-29 01:19:30 +01:00
chylex 8bfefab568 Rename ZipExtraction to ZipArchive and make it public 2016-02-29 01:01:43 +01:00
chylex 42097a454f Add IOUtils.CreateTemporaryDirectory 2016-02-29 00:46:39 +01:00
chylex feeb31519c Add a WIP ZipExtraction class 2016-02-28 22:58:43 +01:00
chylex 9a205f2600 Add missing GitHubForm classes to csproj file 2016-02-28 22:58:26 +01:00
chylex cba89fc070 Work on GitHub (branch list, repo download, basic form) 2016-02-28 22:24:01 +01:00
chylex 1693f300bd Add IInputMethod.CancelProcess 2016-02-28 22:22:26 +01:00
chylex 44281c6b9b Fix ProjectLoadForm.UpdateCallbacks labels and add progress bar marquee support 2016-02-28 22:06:29 +01:00
chylex db29887ce1 Replace FileSearch.OnReady with ProjectLoadForm.UpdateCallbacks 2016-02-28 21:55:50 +01:00
chylex 2e43553228 Move InvokeOnUIThread into a static extension class 2016-02-28 20:44:43 +01:00
chylex b39cb659ff Add InvokeOnUIThread for easier handling of threaded UI updates 2016-02-28 16:37:46 +01:00
chylex 56b903dab8 Disable AllowDrop in ProjectLoadForm 2016-02-28 16:18:05 +01:00
chylex 72264011d3 Make input related classes and structs public 2016-02-28 15:54:56 +01:00
chylex cc98ca7372 Rework input by adding IInputMethod implemented by FileSearch and updating forms 2016-02-28 15:51:42 +01:00
chylex 2682ed98bb Add basic GitHub repository downloader class 2016-02-28 15:47:01 +01:00
chylex afd99bafe8 Move MultiFolderDialog to Input/Methods namespace 2016-02-28 14:51:38 +01:00
chylex 49470ca6f4 Fix Java static{ skipping the bracket, method generics, and update debugging 2016-02-28 14:24:45 +01:00
chylex 8ac8d3363f Fix Java static{ block, type annotations, extra semicolon handling, default interface methods 2016-02-28 14:04:54 +01:00
chylex 82767aaaa4 Add Java identifier statistics and lists 2016-02-28 13:35:49 +01:00
chylex 466c7dfaa2 Add Java TypeIdentifier for easier identifier handling 2016-02-28 13:33:44 +01:00
chylex 5722acbb09 Remove unused 'using' directives and redundant field initialization 2016-02-27 15:36:44 +01:00
chylex a2e8e80050 Remove unused Triple struct 2016-02-27 15:32:14 +01:00
chylex 02a4f7bd92 Provide Equals, GetHashCode, and equality operators in Java TypeOf 2016-02-27 15:23:42 +01:00
chylex 108b2558bb Add CLSCompliant attribute to the assembly 2016-02-27 15:08:46 +01:00
chylex dbaea6ed45 Move language keys out of form designer files 2016-02-26 06:12:41 +01:00
chylex 014df3d2ea Add per-file variable debugger to ProjectDebugForm 2016-02-26 06:10:10 +01:00
chylex 8527e491d9 Fix handling of Java primitive arrays 2016-02-26 05:48:18 +01:00
chylex e292f3afb9 Add ^n token to CodeParser.SkipIfMatch 2016-02-26 05:48:02 +01:00
chylex 6186b6f043 Fix Java throws declaration detection and Enum semicolon handling 2016-02-26 05:42:48 +01:00
chylex dbde7ab6b3 Add startIndex safeguard to CodeParser.SubstrIndex 2016-02-26 05:20:58 +01:00
chylex 72ad3ec8d0 Add Java enum value reading 2016-02-26 04:58:58 +01:00
chylex 4b9d051c9c Fix wrong character in JavaCodeParser.ReadMethodParameterList 2016-02-26 04:52:50 +01:00
chylex fa319481a1 Fix JavaCodeParser.ReadMethodParameterList not working with multiple params 2016-02-25 15:58:25 +01:00
chylex ece021a931 Add Field parsing to JavaCodeParser and tweak ReadMethodParameterList 2016-02-25 15:56:29 +01:00
chylex f1c9dcca3b Fix handling of abstract/interface methods with no body in JavaCodeParser 2016-02-25 15:18:20 +01:00
chylex 6ea82e135d Add temporary skip to Java Enum type handling 2016-02-25 13:52:54 +01:00
chylex 44bd0d78b2 Add Method reading (including constructors and initializers) to JavaCodeParser 2016-02-25 13:52:41 +01:00
chylex 28ece26e99 Add JavaCodeParser.SkipTypeArrayAndGenerics to skip <>[] and use in ReadTypeOf 2016-02-25 13:51:50 +01:00
chylex cec14a9d8e Add TypeData class to Java Type for storing declaration type specific data 2016-02-25 13:50:26 +01:00
chylex d147819a84 Add TypeOf.AsSimpleType 2016-02-25 13:50:03 +01:00
chylex 4b43f8cf2b Fix compile error in TypeOf 2016-02-25 13:09:33 +01:00
chylex ff617bde6a Add JavaCodeParser.ReadTypeOf for return/field type reading 2016-02-25 11:37:05 +01:00
chylex 771a7aeb45 Add Java TypeOf struct and use it for return/parameter types 2016-02-25 10:50:20 +01:00
chylex 660839eac8 Add skeletons of Java Field and Method classes 2016-02-24 19:38:38 +01:00
chylex 6f8be73787 Add JavaCodeParser.ReadPrimitive 2016-02-24 19:29:03 +01:00
chylex 5a1417532d Make sure to handle special formatting in Java package declarations 2016-02-24 19:23:25 +01:00
chylex 6a0d8607c3 Add JavaCodeParser.ReadToIfBalanced with unit tests 2016-02-24 18:37:28 +01:00
chylex f0daf254b5 Add JavaCodeParser.SkipToIfBalanced with unit tests 2016-02-24 18:15:25 +01:00
chylex 6158a62c18 Remove outdated JavaParser class 2016-02-24 16:54:45 +01:00
chylex 990bdfdc72 Add Java Primitives enum 2016-02-24 16:50:11 +01:00
chylex 45d951080e Address globalization - add Lang class and missing culture info 2016-02-24 16:04:13 +01:00
chylex ecb01cb4f5 Change some code to stop "possible mistaken empty statement" warning 2016-02-24 14:50:37 +01:00
chylex f3e15ee342 Add File.ToString for easier debugging 2016-02-24 14:45:35 +01:00
chylex 389e8562b9 Fix Variables to use a HashSet for flags instead of a List 2016-02-24 13:50:32 +01:00
chylex 566c29c2b8 Add a debug breakpoint button to ProjectLoadForm 2016-02-24 13:49:24 +01:00
chylex 76a575a08d Work on Java Type contents reading (nested types) 2016-02-24 13:37:31 +01:00
chylex 4984e5f4b5 Fix spelling and rename skip-read methods in JavaCodeParser 2016-02-24 12:54:11 +01:00
chylex 7eb75efb2b Add Java Type statistics into output 2016-02-24 02:44:14 +01:00
chylex 6197b4b2cc Move a bunch of Java parsing methods to the parser class from JavaState 2016-02-24 02:44:02 +01:00
chylex 3f42cfcf6d Add Java Type reading to JavaState and update the Type class to be a Member 2016-02-24 02:00:55 +01:00
chylex 699b32b8d6 Add Java Member class and annotation & modifier list reading methods 2016-02-24 02:00:18 +01:00
chylex cac64aaadf Add a Java Type class and declaration type reading 2016-02-23 22:39:16 +01:00
chylex 81802c26d3 Remove out parameter in JavaParseUtils.ReadStruct 2016-02-23 22:36:25 +01:00
chylex 2ec8a85f84 Work on Java modifiers (reading, add properties, make the classes public) 2016-02-23 20:28:22 +01:00
chylex 8e5b416ab3 Add JavaParseUtils.ReadStructList for reading lists of elements in Java code 2016-02-23 20:27:06 +01:00
chylex bd9dcf3920 Rename ImportStatement to Import 2016-02-23 18:20:40 +01:00
chylex f07178749b Add Java Modifiers enum 2016-02-23 18:20:15 +01:00
chylex c2f1c78247 Add getters to BiDictionary 2016-02-23 18:01:15 +01:00
chylex 94eb8a93f2 Add BiDictionary collection 2016-02-23 17:59:20 +01:00
chylex 205d201a9c Move JavaCharacters and JavaParseUtils to Java.Utils namespace 2016-02-23 17:40:46 +01:00
chylex 08bbe5e583 Add .jav extension as a Java code file 2016-02-23 17:19:39 +01:00
chylex f5caac32e0 Add Java import parsing and stats 2016-02-23 16:52:38 +01:00
chylex 6f4e08548f Fix Java package reading (add count to output, skip semicolon) 2016-02-23 16:34:26 +01:00
chylex 32daad3651 Add CodeParser.ReadToSkip and update CodeParser unit tests 2016-02-23 16:33:45 +01:00
chylex 7186fec76d Work on Java parsing (fix unused PrepareCodeFile, add package count) 2016-02-23 16:23:38 +01:00
chylex d709da2545 Override Equals, hash code, equality operators in Java Annotation struct 2016-02-23 16:11:34 +01:00
chylex f316ae6e34 Move Java space skipping to JavaState from JavaCodeParser 2016-02-23 15:41:28 +01:00
chylex 0d1de755c2 Override Clone in JavaCodeParser 2016-02-23 15:41:08 +01:00
chylex fd2cd9de3b Remove unused references 2016-02-23 15:40:18 +01:00
chylex a9800c8a48 Implement package declaration reading in Java files 2016-02-23 14:54:02 +01:00
chylex 5989531bd6 Add CodeParser.ReadTo with unit tests 2016-02-23 14:46:30 +01:00
chylex 48823c2ece Add CodeParser.SkipIfMatch with unit tests 2016-02-23 14:35:24 +01:00
chylex b7055cee67 Rename SkipBlockGet to ReadBlock and NextIdentifier to ReadIdentifier 2016-02-22 23:03:57 +01:00
chylex ab6594776a Remove unused JavaParseUtils 2016-02-22 23:02:34 +01:00
chylex cc97f3938e Push current status of Java parsing (unfinished package reading, string.Empty tweak) 2016-02-22 17:21:24 +01:00
chylex aca1a447b5 Add JavaCodeParser.ReadAnnotation with unit tests 2016-02-22 16:52:20 +01:00
chylex 6ca477d7da Add JavaCodeParser.ReadFullTypeName 2016-02-22 16:51:20 +01:00
chylex a22252a0ed Add Java element structs - Annotation & ImportStatement 2016-02-22 16:43:28 +01:00
chylex 118977a57c Add JavaParseUtils.FullToSimpleName with unit tests 2016-02-22 16:40:14 +01:00
chylex 9502461ba2 Add a basic skeleton for JavaCodeParser class to handle java code files 2016-02-22 14:36:53 +01:00
chylex fc2fe08fef Add JavaCharacters.IsNotReservedWord and IsWhiteSpace (replace IsValidIdentifier) 2016-02-22 14:36:06 +01:00
chylex b39c6ded32 Add identifier reading to CodeParser with unit tests 2016-02-22 13:53:28 +01:00
chylex 5912301e06 Add documentation and unit tests for CodeParser.Clone 2016-02-22 13:45:24 +01:00
chylex 56fae34448 Add public CodeParser cloning, fix SubstrIndex again, add Skip 2016-02-22 13:26:06 +01:00
chylex 61138391d9 Prepare CodeParser for being extended 2016-02-22 13:11:41 +01:00
chylex 21519be744 Improve unit tests for CodeParser and fix a block reading cursor index bug 2016-02-22 13:10:01 +01:00
chylex 0decbbfec3 Add a basic CodeParser class for code navigation plus unit tests 2016-02-22 02:03:02 +01:00
chylex 1bc30401f1 Add a WIP JavaCharacters class with identifier characters 2016-02-21 23:28:04 +01:00
chylex 599f644a87 Add CharacterRangeSet with unit tests 2016-02-21 23:00:10 +01:00
chylex 899ab4516e Do minor refactoring (convert JavaFileInfo to class, rename ProcessCodeFile) 2016-02-21 22:53:01 +01:00
chylex b1cd99d9f8 Fix new lines in debug form textbox 2016-02-21 16:18:57 +01:00
chylex f3e590bc10 Update debug form (manual editing, load original file contents) 2016-02-21 15:59:42 +01:00
chylex d5b589fbcb Change method signature of PrepareFiileContents to use string instead of File 2016-02-21 15:59:21 +01:00
chylex eb68401d6c Remove or comment out most old and unused Java handling classes 2016-02-21 00:18:15 +01:00
chylex 652b78dc0f Address a couple concerns from static code analysis 2016-02-20 23:46:17 +01:00
chylex f9c982f8cc Fix debug form textbox font to use Courier New 2016-02-20 23:34:22 +01:00
chylex 8e3c3bc6ae Decrease size of tabs in the debug form textbox 2016-02-20 23:31:56 +01:00
chylex 97380fd625 Add a button to open the project debug form 2016-02-20 23:15:39 +01:00
chylex ddac05ad5a Add a debug form that shows processed code file contents 2016-02-20 23:15:16 +01:00