Sub-Boards

Board Threads Posts Last Post
No New Posts treebard_root_*.py

Double-click this file name in your Windows file explorer to run Treebard. First install Python 3.8 or greater, and pip install Pillow. Install the SQLite terminal tool. All of which my grannie could do. There's no excuse for not giving yourself the Treebard GPS experience.

1 1 treebard_root_*.py
by Uncle Buddy
Nov 25, 2022 18:35:13 GMT -8
No New Posts assertions.py

This module handles creating new sources, citations, and assertions, and includes a class that opens assertions tables on the assertions tab.

1 1 assertions.py
by Uncle Buddy
Nov 25, 2022 2:45:54 GMT -8
No New Posts colorizer.py

This module enables the user to change color schemes app-wide instantly without restarting the app, and includes the Colorizer class which displays the color scheme controls in the preferences > colors tab.

1 1 colorizer.py
by Uncle Buddy
Nov 25, 2022 2:55:48 GMT -8
No New Posts dates.py

This module takes care of letting the user choose date formats, storing and editing dates, and there's a class that populates the preferences > dates tab with controls.

1 1 dates.py
by Uncle Buddy
Nov 25, 2022 2:58:02 GMT -8
No New Posts dev_tools.py

Provides the Treebard developer with 1) a printing tool that lets the dev make print statements that include line numbers and descriptive strings, without extra typing, and 2) an easy way to make timestamped copies of any Python file when things are going well, in case the dev should want to roll back to this version.

1 1 dev_tools.py
by Uncle Buddy
Nov 25, 2022 2:59:48 GMT -8
No New Posts do_list.py

This is a class that displays controls on the little TabBook where the person image gallery is opened, on the right side of the person tab. The user can record, prioritize, and delete to do list items specific to the tree where the do list appears.

1 1 do_list.py
by Uncle Buddy
Nov 25, 2022 3:02:07 GMT -8
No New Posts error_messages.py

This module contains classes and functions that display messages in Treebard. Actually the basic error message usually used is the `open_message` function in widgets.py.

1 1 error_messages.py
by Uncle Buddy
Nov 25, 2022 3:04:09 GMT -8
No New Posts families.py

This module populates the nuclear families table on the person tab above the conclusions table.

1 1 families.py
by Uncle Buddy
Nov 25, 2022 3:06:48 GMT -8
No New Posts files.py

These are file utilities that allow the user to create, copy, rename, and delete family trees.

1 1 files.py
by Uncle Buddy
Nov 25, 2022 3:08:08 GMT -8
No New Posts findings_table.py

This module creates the conclusions table on the persons tab, which displays the user's conclusions about events and attributes linked to the current person.

1 1 findings_table.py
by Uncle Buddy
Nov 25, 2022 3:09:49 GMT -8
No New Posts gallery.py

This module creates a dialog which can display images linked to a current person, current place or current source.

1 1 gallery.py
by Uncle Buddy
Nov 25, 2022 3:11:34 GMT -8
No New Posts graphics.py

This module will allow the user to perform simple modifications to images such as resizing, cropping, adding borders and text, or to link captions to an image.

1 1 graphics.py
by Uncle Buddy
Nov 25, 2022 3:15:17 GMT -8
No New Posts images.py

This module populates the preferences > media tab where the user can add and delete images from the tree, link and unlink images from persons, places, and sources, or delete an image from the tree altogether. Also the user can add his own default images--instead of Treebard's built-in default images--to display for persons, places and sources which have no images of their own, and the user can opt out of viewing any such default images at all.

1 1 images.py
by Uncle Buddy
Nov 25, 2022 3:25:37 GMT -8
No New Posts links.py

The purpose of this module will be to let the user link and unlink any two Treebard elements to each other.

1 1 links.py
by Uncle Buddy
Nov 25, 2022 3:17:04 GMT -8
No New Posts main.py

This module initializes display of specific parts of the Treebard interface.

1 1 main.py
by Uncle Buddy
Nov 25, 2022 3:51:09 GMT -8
No New Posts messages.py

These are strings imported to the various modules where error messages are used.

1 1 messages.py
by Uncle Buddy
Nov 25, 2022 3:53:00 GMT -8
No New Posts notes.py

This module contains a class that opens Treebard's notes dialog, where the user can create, delete, link and edit notes. In Treebard, any note can be linked to any number of elements instead of the user's having to copy and paste notes that have to be repeated from element to element.

1 1 notes.py
by Uncle Buddy
Nov 25, 2022 3:54:58 GMT -8
No New Posts messages_context_help.py

These are strings used to populate the right-click context-sensitive help dialogs.

1 1 messages_context_help.py
by Uncle Buddy
Nov 25, 2022 3:58:31 GMT -8
No New Posts opening.py

This module opens the splash screen and opening dialog when the app is first started.

1 1 opening.py
by Uncle Buddy
Nov 25, 2022 4:00:33 GMT -8
No New Posts person_maker.py

This tool works on its own but could be incorporated into the Treebard GUI. As developer, I use it to generate fictional names, birth dates and death dates when adding people to the tree for testing purposes. This simple tool is the only thing that prevents me from creating tree people with names like "Fardwick Pleabargain Cheesebottom IV".

1 1 person_maker.py
by Uncle Buddy
Nov 25, 2022 4:03:40 GMT -8
No New Posts persons.py

This module takes care of sorting through a person's various names and appellations as well as letting the user create and delete people while also being able to add and even resize images to persons as they are being added to the tree.

1 1 persons.py
by Uncle Buddy
Nov 25, 2022 17:46:51 GMT -8
No New Posts places.py

This module lets the user create places and place names. It has a class that populates the new and duplicate places dialog which gives the user a chance to make places with the same name without having them be the same place. Nested places are taken care of, such as "Paris, France" vs. "Paris, Texas" so they are two completely different places. Also, Treebard allows Dallas to have two different enclosing places--e.g. "Texas, USA" and "Republic of Texas"--to be Dallas' parent place without creating two different Dallases.

1 1 places.py
by Uncle Buddy
Nov 25, 2022 17:55:54 GMT -8
No New Posts query_strings.py

SQLite queries are imported from here so the Python code will be more readable.

1 1 query_strings.py
by Uncle Buddy
Nov 25, 2022 17:58:38 GMT -8
No New Posts repositories.py

This module creates a dialog that allows the user to tell Treebard where sources were found. Multiple repositories are allowed for a single source. Locators such as library call numbers and website URLs can be recorded.

1 1 repositories.py
by Uncle Buddy
Nov 25, 2022 18:00:30 GMT -8
No New Posts right_click_menu.py

This module creates and operates the right-click menu which includes a context-sensitive help menu.

1 1 right_click_menu.py
by Uncle Buddy
Nov 25, 2022 18:02:20 GMT -8
No New Posts roles.py

In addition to tracking related people, Treebard lets the user add unrelated people to the database along with the role they played in family events such as "flower girl", "arresting officer" or "neighbor". These folks are treated exactly like anyone else in the tree, which will come in handy when Doris next door turns out to be AUNT Doris.

1 1 roles.py
by Uncle Buddy
Nov 25, 2022 18:04:30 GMT -8
No New Posts scrolling.py

This module contains a resizing function and a mousewheel scrolling class which are imported to other modules.

1 1 scrolling.py
by Uncle Buddy
Nov 25, 2022 18:07:14 GMT -8
No New Posts search.py

This class has been used to create a person search dialog and can be used to create search tools for other elements also.

1 1 search.py
by Uncle Buddy
Nov 25, 2022 18:08:48 GMT -8
No New Posts toykinter_widgets.py

Most of the custom widgets created for Treebard have been moved to widgets.py, but this module still contains a function used to operate the tooltips that appear in the status bar.

1 1 toykinter_widgets.py
by Uncle Buddy
Nov 25, 2022 18:10:26 GMT -8
No New Posts utes.py

There are a few utilities here that are imported to other modules.

1 1 utes.py
by Uncle Buddy
Nov 25, 2022 18:11:33 GMT -8
No New Posts widgets.py

Treebard uses custom widgets that can be detected by sub-class so that color schemes can be instantly changed app-wide without restarting the app. This feature's various reincarnations have landed us in the just-put-it-all-in-the-same-module zone, so this is a big file.

1 1 widgets.py
by Uncle Buddy
Nov 25, 2022 18:17:00 GMT -8

Python Modules

Status    Subject Created By Replies Views Last Post
No threads were found.

Board Information & Statistics

Board Description
python-modules
Copy and paste this code into the official Treebard file structure (see treebard.com/repo.html) with the official designated Treebard file names and you're good to go. Each file's correct name and path, as well as its last-changed date, will be found at the top of that file.
Board Statistics
Threads and Posts
Total Threads:31
Total Posts:31
Members
On This Board
You can create threads.
You can reply to threads.
You can create polls.
Members Online
Users Viewing
0 Staff, 0 Members, 1 Guest.