Commit Graph

209 Commits

Author SHA1 Message Date
Andy Williams 1bd963c084 install our test diff for elm_code_test binaries 2015-01-23 23:41:53 +00:00
Andy Williams 49512b1d31 Experimental eo commit - structure in place and it's resizing but won't render 2015-01-23 22:55:13 +00:00
Andy Williams 0c4ce5afd7 Merge in master 2015-01-17 22:08:16 +00:00
Andy Williams a7cf4ffdbf Add a click handler for lines in a widget 2015-01-17 19:57:15 +00:00
Andy Williams 8a9c645353 Tidying some more headers to try and get windows builds working 2015-01-10 17:55:04 +00:00
Andy Williams d7a9c351f4 Allow up/down/left/right to participate in focus control.
When we cannot move within the cursor availability then note it
the callback from elm will see if the event should be propagated so we
report the veto when we're contained or allow propagation when we overrun
2015-01-27 14:34:11 +00:00
Andy Williams e179b349bd Disable NLS by default when cross compiling, remove broken need for libintl 2015-01-04 14:07:35 +00:00
Andy Williams d11e94f0fe Elm_Code now compiling on Windows, thanks to Vincent Torri for the patch.
Next to tackle some non-standard EDI code to complete the compilation
2015-01-04 12:00:40 +00:00
Andy Williams 74a1333620 Update various headers to use Elm_Code to load all our public headers and fix a few build glitches 2014-12-24 18:16:38 +00:00
Andy Williams 344e2e8eca Remove circular include of the elm_code_file.h header 2014-12-24 18:06:51 +00:00
Andy Williams ad3d545415 Fix up headers and tests to remove the exposure of some private methods.
Add some documentation whilst we're there too
2014-12-05 09:39:40 -06:00
Andy Williams 13064e06c6 Add a cursor to the view.
Create a backing data structure to start tracking more useful widget information
2014-12-05 09:20:11 -06:00
Andy Williams 688a89fc75 Merging in refactoring of elm_code file lookups and edi mime lookups.
Elm_Code file no longer required for elm_code to function (in memory is created automatically).
2014-11-28 23:53:23 +00:00
Andy Williams 888e4217ec Use an in-memory file for new elm_codes by default.
This is overridden as before by calling elm_code_file_open which will free the previously set file on that elm_code instance
2014-11-28 08:55:42 +00:00
Andy Williams 70ec5e065d Heading to a working windows build.
Copy fixes into Skeleton file too so that it creates libraries that work in the same way
2014-11-25 23:07:50 +00:00
Andy Williams ae6af27bd7 Merge branch 'devs/ajwillia-ms/elm_code' 2014-11-23 00:20:49 +00:00
Andy Williams c7a238894a Render all filename headers in a diff widget 2014-11-23 00:19:36 +00:00
Andy Williams 724c9a5a66 Fix warning 2014-11-22 22:44:37 +00:00
Andy Williams 2a0206ed82 Merge branch 'devs/ajwillia-ms/elm_code' 2014-11-22 22:40:03 +00:00
Andy Williams b4a64ccc40 Add a simple diff widget based on an incoming diff file.
Load that into edi if we load a diff or patch file
2014-11-22 22:36:57 +00:00
Andy Williams 5bd7cc9bbc Add an option to change the font size of our widget
demonstrate in the test and use it to make the logs more readable in edi
2014-11-22 19:14:53 +00:00
Andy Williams 80358f5731 Merge master 2014-11-22 16:45:33 +00:00
Andy Williams 2f8e8842af Merge branch 'devs/ajwillia-ms/elm_code' 2014-11-22 16:06:31 +00:00
Andy Williams 846d2d2fbd Fix a test missed in move to mem-mapping 2014-11-22 16:01:43 +00:00
Andy Williams e3610e1602 Fix a test missed in move to mem-mapping 2014-11-19 23:20:23 +00:00
Andy Williams bce66677cb Fix minor issues I saw in passing 2014-11-19 22:42:19 +00:00
Andy Williams 77f17fa26a Fix a memory corruption issue on some systems 2014-11-19 22:42:08 +00:00
Andy Williams 65b67ec898 Actually use the eina_file memory mapping
Any appended or modified lines need to be stored seperately.
Always check for modified content before using the memory map from the
backing file.
2014-11-19 22:39:00 +00:00
Andy Williams aa5b70972c Fix minor issues I saw in passing 2014-11-19 22:37:00 +00:00
Andy Williams b5288b4223 Fix a memory corruption issue on some systems 2014-11-19 22:35:01 +00:00
Andy Williams 5f20154258 Fix render test and an end of line corner case 2014-11-18 23:47:12 +00:00
Andy Williams ad14b51251 Fix render test and an end of line corner case 2014-11-18 23:46:24 +00:00
Andy Williams 147a7ddd39 Add some text mode icons to markup the lines for now 2014-11-18 22:48:37 +00:00
Andy Williams 62fd0bb3f7 Add tests PASSED and FAILED to elm_code statuses
and the widget rendering.

Use this in EDI to add a test summarising panel.
Tests are executed in verbose mode so we can list
all the tests that have been run - can summarise
later if we wish...
2014-11-18 21:11:10 +00:00
Andy Williams 2299130410 Fix crash when appending a line off and the body
is already larger than the viewport
2014-11-18 20:56:47 +00:00
Andy Williams 649c98a53b Add parse hooks for lines and files within elm_code.
This required changing the load order so file opens would read the elm_code->parsers setup. This makes for a better setup anyhow
2014-11-16 23:52:41 +00:00
Andy Williams dc2e25fbb6 Refactor the widget token parsing so we can put it under test. Add simple test that demonstrates tokens split by space. 2014-11-13 23:26:30 +00:00
Andy Williams d568992493 A little more markup to the diff example with character add/rem/change highlighting 2014-11-13 21:51:23 +00:00
Andy Williams f7e0ad9dd8 Add a simple token system to allow us to render some text styles 2014-11-13 21:34:47 +00:00
Andy Williams 269409f5cd Add a file load callback also - respect that with a widget refresh when called 2014-11-12 22:59:05 +00:00
Andy Williams 6465de9ca6 Fix compilation of tests 2014-11-12 14:05:56 +00:00
Andy Williams 0e901e5352 Fix the types of Eo Events - addresses lots of compiler warnings 2014-11-09 21:53:30 +00:00
Andy Williams 1a2f4d1ad4 Fixing some warnings. Not ideal handling of the Eo_Event_Description but it's less warn-tastic 2014-11-09 18:07:03 +00:00
Andy Williams a3e6ec6876 Add some simple version control status for lines too.
Add a simple display of how that could work to elm_code_tesst
2014-11-09 14:44:35 +00:00
Andy Williams 2796024005 Take line coloring to the end of the line 2014-11-09 00:47:00 +00:00
Andy Williams d110515fb1 Passing Eo events from Elm_Code to the Evas_Object when the backend data changes. Track a list of all widgets connected to the Elm_Code so we can signal them all. Add API to change status of a line which will refresh the widget too. 2014-11-06 23:43:56 +00:00
Andy Williams b1d1e370ec Add a simple elm_code_test binary that loads the widget and inserts some demo text 2014-11-05 13:55:37 +00:00
Andy Williams 1c314d9312 Fix a crash when resizing if the file is longer than the viewport 2014-11-05 13:36:54 +00:00
Andy Williams 87d360b43f Adding some initial concept of status flags for a line and default enum to start working on color pallette in our widget. Load enough colors to provide these statuses and hook into the EDI log panel implementation 2014-11-05 00:01:28 +00:00
Andy Williams 80373debf7 Add an initial stab at an elm_code widget. It currently does not refresh at any time other than load or resize, so is not respecting content updates, but it's a start.
Use it in place of the list of elm_label objects that were rendered in the log panel. Not colour highlighted yet, but one thing at a time.
2014-11-04 22:21:49 +00:00