Skip to main content

Form Widgets for EBS Kivy GUIs and Widgets

Github Build Status

This library provides a collection of reusable widgets and pure python widget-infrastructure. These are used internally by the EBS GUI stack. Most things here are trivially reusable and easily replicated in kv directly.

It is unlikely you'd ever want to use this library directly. In most cases, it would be simpler to just use this library as a collection of examples and reimplement elements as needed.

I'm just parcelling it out into its own package for convenience and to be able to publish other more complex widgets. Other EBS kivy widgets assume that this library is available, and when they do, the dependency will be explicit in the other widget's setup.py.

See https://kivy-garden.github.io/flower/ for the rendered flower docs.

Please see the garden instructions for how to use kivy garden flowers.

Why Pure Python

EBS widgets are generally designed to be used in a context that has a twisted reactor, and need to interact with existing twisted codebases. kv can certainly do the job in most (if not all) cases, but I find it more comfortable having everything in python.

Doing this does have its drawbacks :

  • It results in much more verbose code.
  • It is entirely possible it is slower than kv (I have not checked)
  • Getting good examples is harder, and the chorus of 'Use kv instead' is unavoidable.

It does have (mostly subjective) advantages too, though :

  • Not having to think in kv, especially when the gui is only a small part of a much larger application and a lot of the gui is dynamically generated.
  • Explicit is better than implicit. Being able to easily look through the bindings has made tracking down strange behaviors easier.

Library Contents

The core widget infrastructure provided by this library includes:

  • Colors :
    • Color Manipulation Utilities
      • color_set_alpha
      • Gradient
    • GuiPalette class
    • BackgroundColorMixin and its many derivatives:
      • ColorBoxLayout
      • RoundedColorBoxLayout
      • other color primitives to be added as needed
  • Labels :
    • WrappingLabel
    • ColorLabel
    • SelfScalingLabel
    • SelfScalingColorLabel
  • Images :
    • SizeProofImage
    • BleedImage
  • Buttons :
    • BleedImageButton
    • RoundedBleedImageButton
  • Animations :
    • CompositeAnimationManager

Derived EBS Kivy Widgets

Published Derived Widgets

Unrelated other widgets (no kivy_garden.ebs dependency)

CI

Every push or pull request run the GitHub Action CI. It tests the code on various OS and also generates wheels that can be released on PyPI upon a tag. Docs are also generated and uploaded to the repo as well as artifacts of the CI.

TODO

  • add your code

Contributing

Check out our contribution guide and feel free to improve the flower.

License

This software is released under the terms of the MIT License. Please see the LICENSE.txt file.

How to release

See the garden instructions for how to make a new release.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kivy_garden_ebs_forms-2.0.1.tar.gz (8.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

kivy_garden_ebs_forms-2.0.1-py3-none-any.whl (10.5 kB view details)

Uploaded Python 3

File details

Details for the file kivy_garden_ebs_forms-2.0.1.tar.gz.

File metadata

  • Download URL: kivy_garden_ebs_forms-2.0.1.tar.gz
  • Upload date:
  • Size: 8.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for kivy_garden_ebs_forms-2.0.1.tar.gz
Algorithm Hash digest
SHA256 fd88c61cc7c90492eaba55be024e1279d93c91a5291131c1f53d083340b3d7e2
MD5 1dade0b4b49d63cef7a80bbb660d6b05
BLAKE2b-256 c68b6755154eb60708583edfee4647bf382a29cf17646c3c34c73121117fd138

See more details on using hashes here.

File details

Details for the file kivy_garden_ebs_forms-2.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for kivy_garden_ebs_forms-2.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e9e2687526d7135ee9715c7e1eddc62ddb184c6af846a920862d56436803ab31
MD5 6ed74ad55985ae84564ec0b8859889a3
BLAKE2b-256 80bd8afe074f412ba02e55806a72ae315b9505500759362967ba6fd6044c0497

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

2.0.1 This release

2 files

2.0.0

2 files

1.2.0

2 files

1.1.1

1 file

1.1.0

1 file

1.0.0

1 file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page