Metadata-Version: 2.3
Name: psiutils
Version: 0.2.18
Summary: Various TKinter utilities.
Author: Jeff
Author-email: Jeff <<jeffwatkins2000@gmail.com>>
Requires-Dist: appdirs>=1.4.4
Requires-Dist: iniconfig>=2.1.0
Requires-Dist: markdown>=3.8.2
Requires-Dist: packaging>=25.0
Requires-Dist: pillow>=11.3.0
Requires-Dist: pluggy>=1.6.0
Requires-Dist: psi-toml>=0.0.12
Requires-Dist: psiconfig>=0.0.14
Requires-Dist: pycairo>=1.28.0
Requires-Dist: pygments>=2.19.2
Requires-Dist: pygobject>=3.54.2
Requires-Dist: structlog>=25.4.0
Requires-Dist: tkinterweb>=4.4.4
Requires-Dist: tkinterweb-tkhtml>=1.1.1
Requires-Dist: tomli>=2.2.1
Requires-Dist: tomli-w>=1.2.0
Requires-Python: >=3.10, <3.13
Description-Content-Type: text/markdown

# psiutils

Various utility classes and methods, mainly, but not exclusively Tkinter.

## Installation

```bash
pip install psiutils
```

## Main functionality

### Buttons

A classes and methods to organise the display and enabling of Tkinter buttons

### Constants

The module exposes certain constants particularly useful with Tkinter dialogs

e.g YES  (True), NO (False), CANCEL (None)

and Modes e.g. VIEW, NEW, EDIT, DELETE

### Drag manager

A drag and drop implementation for tkinter trees (see module documentation)

### Icecream

Set up icecream for an application.

### Known paths

Various path utilities including: return to path to a Windows known folder.

### Menus

A classes and methods to organise the display and enabling of Tkinter Menus


### Treeview

A classes and methods to organise the display  of Tkinter treeviews including sort and treeview with checkboxes.

### Utilities

Various utility classes and functions including:

* display_icon
* create_directories

    should really use (pathlib.Path('\<dir>').mkdir(parents=True, exist_ok=True))

### Widgets

Various widgets and utilities including:

* PsiText a Tkinter text widget that detects changes
* vertical_scroll_bar
* clickable_widget (change cursor when entered)
* status_bar
* WaitCursor
* separator_frame
* VerticalScrolledFrame
* Tooltip
* AboutFrame (provide labels and text in a dict)
