Dave Pearson
6139c95f3a
Test that the event aliases are actually the same reference
...
I thought I thought I wanted what I thought but now I think about it I think
I thought wrong and now I think better.
2023-05-04 16:43:20 +01:00
Dave Pearson
8b36d29e74
Add a test for a radio set getting focus when a button gets clicked
2023-05-04 16:22:39 +01:00
Dave Pearson
19f4f64d96
Add tests for selection navigation in a radioset with no buttons pressed
2023-05-04 15:39:33 +01:00
Dave Pearson
e7d3b94334
Test that radioset wraps around when going off the bottom
2023-05-04 15:25:33 +01:00
Dave Pearson
b1443c0162
Test that radioset wraps around when going off the top
2023-05-04 15:22:30 +01:00
Dave Pearson
2113f415a0
Add a test that toggling a pressed radio button has no effect
2023-05-04 15:17:52 +01:00
Dave Pearson
b7cdbb0baa
Test to ensure that Changed.control is Control.checkbox
2023-05-04 15:12:15 +01:00
Dave Pearson
0b4d7fb091
Test to ensure that Changed.control is Control.radio_button
2023-05-04 15:10:45 +01:00
Rodrigo Girão Serrão
c4eda48a0a
Tweaks to DataTable docs. ( #2481 )
...
* Tweaks to DataTable docs.
Related PRs: #2479 .
* Fix link.
2023-05-04 14:55:14 +01:00
Dave Pearson
bba694e93a
Update the ChangeLog
2023-05-04 14:30:20 +01:00
Dave Pearson
47f52f7692
Merge branch 'main' into tree-lines-fix
2023-05-04 14:27:46 +01:00
Dave Pearson
10e61987e3
Add always_update as a parameter for a var reactive
...
Redux. I managed to commit the wrong thing last time; although it was using
this and this was done for that.
2023-05-04 14:17:20 +01:00
Dave Pearson
f6da3e9fb2
Add always_update as a parameter for a var reactive
2023-05-04 14:16:34 +01:00
Will McGugan
04083a73f8
exclusive false ( #2470 )
...
* exclusive false
* changelog
2023-05-04 11:46:20 +01:00
Rodrigo Girão Serrão
cbd68b20df
Datatable scrolling faq ( #2477 )
...
* Add FAQ about DataTable scrolling.
Related issues: #2458
* Write concisely.
* Update questions/datatable-doesnt-scroll.question.md
Co-authored-by: Will McGugan <willmcgugan@gmail.com >
* Remove example.
* Add recommendation.
---------
Co-authored-by: Will McGugan <willmcgugan@gmail.com >
2023-05-04 11:42:19 +01:00
Rodrigo Girão Serrão
38592c34bd
Add FAQ about DataTable scrolling. ( #2466 )
...
Related issues: #2458
2023-05-04 10:35:39 +01:00
Dave Pearson
805970193b
Merge branch 'main' into tree-lines-fix
2023-05-04 09:03:59 +01:00
Dave Pearson
71c5a44fdb
Take Tree.show_root into account when drawing guides
...
Rather than always start at the root, the code should start at the beginning
of the path.
See #2397 .
2023-05-04 08:53:24 +01:00
Dave Pearson
ae2a155347
Merge pull request #2473 from davep/fix-dir-tree-eager-path
2023-05-03 22:34:39 +01:00
Dave Pearson
7dfc3e57a1
Fix a crash when DirectoryTree starts out anywhere other than .
...
A hangover from the previous DirectoryTree, where setting the path didn't
matter. This now sets it *after* calling Tree's __init__, thus ensuring the
line cache and other related things have been created.
2023-05-03 20:54:54 +01:00
Rodrigo Girão Serrão
3728555fbd
Scroll cursor into view. ( #2464 )
...
* Scroll cursor into view.
Related issues: #2459 .
* Add regression test.
* Update changelog.
2023-05-03 13:57:04 +01:00
Will McGugan
e5c54a3683
blog post ( #2465 )
...
* blog posts
* fix typo
* word
* version bump
* changelog
* update words
v0.23.0
2023-05-03 13:22:22 +01:00
Dave Pearson
c87a2b1b37
Merge pull request #2463 from davep/directory-tree-redux
...
Allow changing the "root" of a `DirectoryTree`
2023-05-03 12:15:31 +01:00
Dave Pearson
2e89cd11bb
Add missing type annotation on render_label
2023-05-03 11:52:23 +01:00
Will McGugan
41dbc66b23
optimize focus ( #2460 )
...
* optimize focus
* immediate call
* update previews
* snapshot
2023-05-03 11:48:56 +01:00
Dave Pearson
9e15dc45aa
Link the non-issue-related DirectoryTree change back the PR
2023-05-03 11:30:44 +01:00
Dave Pearson
4250912a28
Don't reassign the path when watching the path
...
Bit of a thinko happening there.
2023-05-03 10:44:45 +01:00
Dave Pearson
af0ed17ebd
Merge branch 'main' into directory-tree-redux
2023-05-03 10:06:30 +01:00
Dave Pearson
c4e2144207
Update the CHANGELOG
2023-05-03 09:59:35 +01:00
Dave Pearson
23d6c3611a
Add DirectoryTree.reload
...
This is a general reload; reloading the whole tree.
2023-05-03 09:34:55 +01:00
Dave Pearson
3d6fd7ef4c
Add a docstring to _load_directory
2023-05-03 09:13:42 +01:00
Dave Pearson
f509767141
Don't cast a DirEntry.path to a Path any more
...
It's always a Path now.
2023-05-03 09:13:11 +01:00
Dave Pearson
8311f837b8
Add a docstring to render_label
...
Well, okay, borrow the same from Tree.
2023-05-03 09:08:21 +01:00
Dave Pearson
d1d435d68b
Flesh out the docstring for validate_path
2023-05-03 09:02:49 +01:00
Dave Pearson
e4c0517cc6
Add the node to the FileSelected message
...
Until now it wasn't really possible to know *which* DirectoryTree widget had
sent a given message; this makes it available by providing the `node`, which
in turn will provide the `tree`.
2023-05-03 08:58:11 +01:00
Dave Pearson
465f522ef3
Add a reminder to add the node to the FileSelected message
2023-05-02 16:48:06 +01:00
Dave Pearson
5f22cf8e7b
Remove empty rule from DirectoryTree.DEFAULT_CSS
2023-05-02 16:46:07 +01:00
Dave Pearson
40e042d7e3
Make _load_directory private
2023-05-02 16:45:18 +01:00
Will McGugan
90d9693168
typo
2023-05-02 16:36:41 +01:00
Dave Pearson
d4af9d239f
Add a path reactive to DirectoryTree so the path it views can be changed
...
A couple of things come with this, at least one being a breaking change of
sorts:
- DirectoryTree now has a path attribute
- DirectoryTree.path is a reactive
- When DirectoryTree.path is assigned to it rebuilds the tree content
- DirectoryTree.path can be assigned a str or Path but always evaluates to a Path
- DirEntry.path is now typed as a Path
- DirEntry drops is_dir (Directory.path.is_dir() does that job)
- DirectoryTree.FileSelected.path is now always a Path
This is the first of what might be a few changes here; the main thrust of
this commit being to allow changing a DirectoryTree to view a different
directory, and also to move to a Path-first approach.
2023-05-02 16:33:22 +01:00
Dave Pearson
922934597d
Sort the component classes to match the docs
2023-05-02 16:30:16 +01:00
Will McGugan
a2aef3da0d
updated call_from_thread API docs
2023-05-02 16:28:12 +01:00
Will McGugan
aedac6a9b9
update roadmap
2023-05-02 16:20:16 +01:00
Will McGugan
91a9d570a4
On decorator ( #2453 )
...
* Add on decorator
* decorator code
* docs for on decorator
* Examples
* test errors
* simplify listing
* words
* changelog
* Update docs/guide/events.md
Co-authored-by: Dave Pearson <davep@davep.org >
* Update docs/guide/events.md
Co-authored-by: Dave Pearson <davep@davep.org >
* Update docs/examples/events/on_decorator.css
Co-authored-by: Rodrigo Girão Serrão <5621605+rodrigogiraoserrao@users.noreply.github.com >
* Update docs/guide/events.md
Co-authored-by: Rodrigo Girão Serrão <5621605+rodrigogiraoserrao@users.noreply.github.com >
* rewording
* comment
* clarification
* Added note
---------
Co-authored-by: Dave Pearson <davep@davep.org >
Co-authored-by: Rodrigo Girão Serrão <5621605+rodrigogiraoserrao@users.noreply.github.com >
2023-05-02 16:17:40 +01:00
Dave Pearson
83c09b3cfd
Add a missing type hint
...
Looks like this has been missing since DirectoryTree was first written.
2023-05-02 15:51:18 +01:00
Dave Pearson
d0639a0cc1
Correct the type of the TreeExpanded event
...
This looks to have been a slight typing bug all along.
2023-05-02 15:29:36 +01:00
Rodrigo Girão Serrão
914e50a70f
Export types & doc improvements ( #2329 )
...
* Export types used in app.py
* Export more linked types/errors/classes.
* Remove custom template.
* Address review comments.
We need to have explicit 'Returns:' sections in properties if we want to link to the return type while https://github.com/mkdocstrings/python/issues/65 is open.
* Improve docs.
2023-05-02 15:12:53 +01:00
Dave Pearson
911ffdb144
Merge pull request #2455 from davep/snapshit-speedup
...
Remove the bytewise diffing of failed snapshots
2023-05-02 14:55:47 +01:00
Dave Pearson
d67b516707
Merge pull request #2454 from davep/ci-test-only-code-changes
...
Attempt to narrow CI/test trigger to just code changes
2023-05-02 14:55:17 +01:00
Dave Pearson
16931a8563
Move DirectoryTree.FileSelected.path's doc to inline style
...
This brings it in line with the documentation for other widgets and their
messages.
2023-05-02 14:19:55 +01:00