370 Commits

Author SHA1 Message Date
Dave Pearson
8e1dcbd2e1 Add a wee bit of animation 2022-10-20 15:55:49 +01:00
Dave Pearson
e0cea53d2f Sweep up some on->filled naming changes 2022-10-20 14:49:30 +01:00
Dave Pearson
db976348cc Swap the docstrings away from Sphinx style to Google style
See https://github.com/Textualize/textual/pull/963#discussion_r1000547282
2022-10-20 14:46:18 +01:00
Dave Pearson
615a1997b9 Drop using __file__ to work out the name of the CSS file
See https://github.com/Textualize/textual/pull/963#discussion_r1000546514

Personally I prefer the approach I was using in that it's one less bit of
hard-coded metadata. On the other hand I can appreciate that reducing the
number of possibly-confusing things in an example plays better with people
who may be both new to Textual *and* to Python.
2022-10-20 14:26:28 +01:00
Dave Pearson
b19144abfe Rename "on" things to "filled" things
Because Textual uses on_ for event handlers there was the danger of a name
clash; so to keep things as clear as possible this renames anything to do
with "on" (method names, properties, style classes) so that it talks about
"filled" instead.

See https://github.com/Textualize/textual/pull/963#discussion_r1000544563
2022-10-20 14:11:00 +01:00
Dave Pearson
3e9b30ee2e Handle importing of Final for Python 3.7
See https://github.com/Textualize/textual/pull/963#pullrequestreview-1149139158
2022-10-20 14:04:14 +01:00
Dave Pearson
da0f3911fb Make Enter act as equals too
I suspect folk will hit enter when they mean = (see macOS calculator,
Windows calculator (I thin), etc...).
2022-10-20 13:40:15 +01:00
Dave Pearson
d7337c343e Make the calculator example keyboard-friendly again 2022-10-20 13:38:54 +01:00
Dave Pearson
685f13cfcd Drop the app namespace from some binding actions
It had been suggested to me that these would be needed, but in testing here
I'm not seeing that. So, until I find out otherwise, let's simplify things
and drop that.
2022-10-20 08:43:57 +01:00
Dave Pearson
c629826940 Be nice to the vi(m) crowd 2022-10-20 08:42:38 +01:00
Dave Pearson
4ab660a02a Drop 'h' as a help key01
I'm going to repurpos.e it
2022-10-20 08:37:51 +01:00
Dave Pearson
b3d8ebb2f4 Simplify the tests for a focused game cell 2022-10-19 21:28:50 +01:00
Dave Pearson
59fb6f1ec5 Declutter the status line 2022-10-19 21:23:17 +01:00
Dave Pearson
aa4e4fe2cc Move all the new game logic into the new game action 2022-10-19 21:18:21 +01:00
Dave Pearson
be997409e0 Add keyboard navigation
Uses arrow keys or WASD.

Also note moving the dark mode toggle off 'd' and onto 'D'.
2022-10-19 21:13:41 +01:00
Dave Pearson
851a759e67 Add a central method for getting a cell
Also settle focus on the middle cell at the start of a game -- this is the
start of adding keyboard navigation.
2022-10-19 20:50:19 +01:00
Dave Pearson
eb11984442 Simplify toggle_cells
Rather than repeat the same code over a number of lines, use a loop.
2022-10-19 20:42:25 +01:00
Dave Pearson
056fb70e2a Stop overloading the cell IDs as cargo/data
Originally I was doing everything in the DOM, using just the primitive
widgets. Given that I recently created an actual GameCell widget (which
simply inherits from a Button, but still...) it makes sense to now have
row/col properties as part of that.
2022-10-19 20:16:28 +01:00
Dave Pearson
41bf93abf4 Correct binding to the escape key 2022-10-19 20:10:08 +01:00
Dave Pearson
3fcb00da81 Merge branch 'css' into 5x5 2022-10-19 20:08:45 +01:00
Dave Pearson
06d1865acc Add 5x5 as an example
*evil grin*
2022-10-19 16:47:25 +01:00
Dave Pearson
ae54db4f2a Remove the bell from the calculator
Don't ping the terminal bell on every key-press. This might be okay on some
systems, on others (we're looking at you Windows) it's a wee bit
distracting.

See #955.
2022-10-19 14:21:19 +01:00
Will McGugan
8982d88f9e simplify compose 2022-10-15 13:07:15 +01:00
Will McGugan
babf5beefc comments, set_focus, and screen resize 2022-10-15 10:54:00 +01:00
darrenburns
36ac94734f Move focus logic to screen, add more key replacements, collapse bindings in footer (#880)
* Move focusing logic to the Screen level

* Update tests to support per-screen focus management

* Some additional key name replacements

* Improve rendering of bindings in footer when multiple items have same action

* Clean up footer, allow key_displays csv

* Prevent exception when widget is not in screen
2022-10-13 10:43:16 +01:00
Will McGugan
14e87b6c99 shrink expand 2022-10-04 10:12:25 +01:00
Will McGugan
e61eaf7597 replace TextInput with Input 2022-10-01 14:43:46 +01:00
Will McGugan
d962dcd49c new align 2022-09-27 16:35:40 +01:00
Darren Burns
0ab5ba1b6f Add missing __future__ import in dictionary example 2022-09-22 15:27:49 +01:00
Will McGugan
24d4491bf8 doc screenshots 2022-09-20 18:16:03 +01:00
Will McGugan
c5cad6a418 color tweak 2022-09-20 15:56:32 +01:00
Will McGugan
3a53cdb2a5 dictionary example 2022-09-20 15:42:08 +01:00
Will McGugan
d0293c2c89 changed to CSS_PATH 2022-09-18 22:02:08 +01:00
Will McGugan
9838d3b34e fluid rendering 2022-09-18 11:25:16 +01:00
darrenburns
5ef98aac90 Initial layout guide stuff (#748)
* Initial layout guide stuff

* More docs on layout - grid

* Continuing grid docs

* Grid gutter and spans guide

* Improvements to layout docs for horizontal, vertical, dock, and begin describing layers

* Update center layout example to reflect new yield order

* More updates to layout guide, mostly offset stuff

* More layout guide, "Putting it all together"

* Updates to layout guide page

* Small rewording of dock layout in guide

* Apostrophe

* Typo

* Small design tweak to combining layouts example

* Typos, tidying up

* Small reword

* Some updates to docs/guide/layout/grid

* calc fix

Co-authored-by: Will McGugan <willmcgugan@gmail.com>
2022-09-15 15:28:23 +01:00
Will McGugan
6821e49d70 Merge branch 'css' into auto-color 2022-09-13 11:53:50 +01:00
Will McGugan
6f7d3b5ad7 text color 2022-09-13 10:53:22 +01:00
Will McGugan
73fa5010ad tweaks 2022-09-09 17:52:12 +01:00
Will McGugan
0c5fb488a8 screenshots 2022-09-09 16:00:42 +01:00
Will McGugan
933c972dd1 new readme 2022-09-09 15:54:16 +01:00
Will McGugan
12a8773c5c fix stopwatch example 2022-09-09 11:38:26 +01:00
Will McGugan
48546112f8 focus level bindings 2022-09-08 21:11:05 +01:00
Will McGugan
b672a5608e prepopulate argv 2022-09-08 13:44:22 +01:00
Will McGugan
a76f1ea360 simplify 2022-09-08 11:30:31 +01:00
Will McGugan
afd22265f4 code browser and fixes 2022-09-08 11:00:05 +01:00
Will McGugan
e8a4f2e806 rename table to gird, diagrams for layout 2022-09-06 10:16:52 +01:00
Will McGugan
10ede76b9b added keys to calculatorm, press methid to Button, primary button style 2022-08-31 09:30:41 +01:00
Will McGugan
78fb85b725 calculator tweak 2022-08-30 18:48:24 +01:00
Will McGugan
a81b1945da fix button 2022-08-30 18:41:55 +01:00
Will McGugan
ac36e6814e naming 2022-08-30 18:21:06 +01:00