Robert C. Martin
e726c21f06
Can add multiple lines to edit window. Can navigate with arrows. Ignores control keys, etc.
2022-04-02 12:21:33 -05:00
Robert C. Martin
849ee68e63
Can add chars to edit window. Very primitive, but...
2022-04-02 10:13:28 -05:00
Robert C. Martin
52503bdd98
Flashing text cursor in edit window. Very preliminary.
2022-04-01 08:24:02 -05:00
Robert C. Martin
b16c8236f6
Fix threading issue by using only the first reference from an event. This prevents the same article from showing up more than once in the headers. Later we might want a menu of references; but not now.
2022-03-17 13:15:26 -05:00
Robert C. Martin
dbfce698ce
:cursor on the text-frame controls which cursor will be applied. :frame-tags on the text-window merges with the text-frame.
2022-03-17 09:03:26 -05:00
Robert C. Martin
1f6273f334
Added the edit window. Non-functional.
2022-03-08 11:27:24 -06:00
Robert C. Martin
e9ce907495
Window Titles.
2022-03-07 14:44:00 -06:00
Robert C. Martin
9038199c35
Clean up author window formatting.
2022-03-07 08:23:27 -06:00
Robert C. Martin
acf4250223
Fix reformatting bug that inserted a line end before the last word.
2022-03-07 07:34:21 -06:00
Robert C. Martin
502964a328
Arrow keys move the selected header.
2022-03-05 13:23:09 -06:00
Robert C. Martin
1e3bc8611b
Route key-pressed events through the widget and text-window structure so that text-frames can respond to them.
2022-03-05 09:29:29 -06:00
Robert C. Martin
421488c26f
Keyboard focus and passing events from child to parent widgets. A little cleanup in widget to ensure functions are functions.
2022-03-04 07:32:16 -06:00
Robert C. Martin
fb0abcc2c2
Refactor and add tests to reformat-article. Much improved.
2022-03-03 12:24:32 -06:00
Robert C. Martin
4bd5abb22c
Very preliminary formatter for articles. Based on the old word-wrap problem.
2022-03-03 11:30:00 -06:00
Robert C. Martin
5ccb060d98
Headers abbreviated properly.
2022-03-03 08:49:21 -06:00
Robert C. Martin
b2df19a432
Repartitioning. Eliminated content/article. Created ui/formatters and moved specific formatting into the window modules. Those modules will likely need to be split into specific control and formatting modules. But not yet.
2022-03-03 08:18:29 -06:00
Robert C. Martin
060be44533
Move most author window processing out of draw and into update. Saves cycles.
2022-02-28 16:20:02 -06:00
Robert C. Martin
c1c923ac28
Preliminary content in article window. Needs a lot of formating, word wrapping, etc. But works for now.
2022-02-28 15:07:04 -06:00
Robert C. Martin
c5b1cfd6a4
Layout article-window. No content yet.
2022-02-28 14:03:43 -06:00
Robert C. Martin
f2abe0e6f5
Move computation of authors to display from the draw function to the update function. This will drastically reduce the load on the draw cycle.
2022-02-27 08:08:33 -06:00
Robert C. Martin
44af6bcf9a
Add some unit tests that would have helped me through my previous headache.
2022-02-26 11:27:23 -06:00
Robert C. Martin
91a821a73c
Use mouse functions in defsketch instead of the silly stuff I was doing in button. This was a big change that took a long time and was a big headache. Forced me to repartion widget and app-util to avoid cyclic dependencies.
2022-02-26 09:48:37 -06:00
Robert C. Martin
c920f46432
Can select and deselect headers.
2022-02-25 09:15:03 -06:00
Robert C. Martin
a0f77dc33b
Yeah, the deferral was a bad idea. Better to simply find the deepest widget that the mouse is in that also has a :mouse-wheel function.
2022-02-24 14:15:50 -06:00
Robert C. Martin
4244ea9f53
Header is hilighted when mouse hovers. This required quite a bit of refactoring in order to tune the button tags and defer the mouse-wheel up from the button to the frame. I'm not sure that deferral is the right approach.
2022-02-24 13:57:44 -06:00
Robert C. Martin
18b6d4c75d
Merge text-frame into text-window, rearrage a bit, and write header comment for text-window.
2022-02-24 09:12:42 -06:00
Robert C. Martin
417d6e4ce4
Prune unused code.
2022-02-21 16:48:00 -06:00
Robert C. Martin
cbc94c1ac3
Author window now uses text-window abstraction. Fits like a glove.
2022-02-21 14:41:13 -06:00
Robert C. Martin
20ad98139c
Decoupling of headers from text-window and text-frame is complete. Now the text-window should be generic and usable for any window displaying text with scrollbars.
2022-02-21 12:54:32 -06:00
Robert C. Martin
1e66acb7ed
Decouple headers from text-frame. In progress. More to do.
2022-02-21 11:54:29 -06:00
Robert C. Martin
f0a43f96b8
Decouple text-window from articles and headers. Next step is to decouple header-frame and transform it into text-frame and header-frame-functions.
2022-02-21 11:03:00 -06:00
Robert C. Martin
519038ceed
Eliminate 'unused local variable' warnings by prefixing those variables with an underscore.
2022-02-20 13:21:44 -06:00
Robert C. Martin
8e196c3983
Repartition functions in article-window and header-frame in preparation for text-window generalization.
2022-02-20 10:51:25 -06:00
Robert C. Martin
97a89886fe
Generalize the update scheme in preparation for generalizing text-windows.
2022-02-19 13:41:49 -06:00
Robert C. Martin
d749a72550
Some comments and clojure/spec updates.
2022-02-19 08:50:33 -06:00
Robert C. Martin
bfb5cd8ad0
Finish converting magic numbers for scrollbars to constants and formulae. Eventually this may help us create a generic scrollbar.
2022-02-19 08:16:35 -06:00
Robert C. Martin
c6a364261c
Begin converting magic numbers to configuration constants.
2022-02-18 17:18:08 -06:00
Robert C. Martin
241801fbbf
Mouse lock implemented, so thumb can be dragged with reckless abandon.
...
Also cleaned up the update and lock functions by creating app-util.
And changed all path additions from conj to concat. That probably needs a function too.
2022-02-17 13:22:06 -06:00
Robert C. Martin
13fc4e6ec2
Can drag thumb.
2022-02-17 11:40:16 -06:00
Robert C. Martin
915ef6ae42
The thumb moves appropriately.
2022-02-17 10:25:42 -06:00
Robert C. Martin
df95af7b08
Some cosmetic changes to the article window, and make one of the UI tests more robust.
2022-02-17 09:32:32 -06:00
Robert C. Martin
ed3e4fa526
Split header-frame from article-window
2022-02-16 12:13:55 -06:00
Robert C. Martin
50e8ed9505
Mouse wheel works.
2022-02-16 09:29:23 -06:00
Robert C. Martin
6be1b896cc
Thread open/closed buttons are working.
2022-02-14 15:01:31 -06:00
Robert C. Martin
88ebeea663
Do all the markup and formatting in update. Draw each header based on its position. Tighten up the display.
2022-02-13 16:25:44 -06:00
Robert C. Martin
9d54c856cf
Calculate the number of headers that fit in the article frame.
2022-02-13 15:14:10 -06:00
Robert C. Martin
e84781d962
Move the threading and selection of articles to the update function. This will save lots of cycles, and sets the stage for the thread control buttons.
2022-02-11 15:10:47 -06:00
Robert C. Martin
7897186935
Preliminary display of threaded articles.
2022-02-11 12:16:36 -06:00
Robert C. Martin
0a96011517
Build the thread of open events.
2022-02-10 13:17:17 -06:00
Robert C. Martin
dc044f5d05
Article frame in place. Arrow buttons closer to scrollbar position.
2022-02-09 07:55:18 -06:00