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 events_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 events_table.py
by Uncle Buddy
Nov 25, 2022 3:09:49 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 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 gedcom_constants.py

Functions, constants, and queries used by GEDCOM import and export programs.

1 1 gedcom_constants.py
by Uncle Buddy
Dec 25, 2023 23:43:24 GMT -8
No New Posts gedcom_export.py

This module translates from the UNIGEDS model to the GEDCOM model.

1 1 gedcom_export.py
by Uncle Buddy
Dec 25, 2023 23:45:16 GMT -8
No New Posts gedcom_import.py

This module skims usable data from a GEDCOM file and upgrades it to UNIGEDS' standards, and when that is impossible, it reports the data in an exceptions log.

1 1 gedcom_import.py
by Uncle Buddy
Dec 25, 2023 23:47:18 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 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 media.py

Adding, deleting, and editing images and other media to the app. Default image options.

1 1 media.py
by Uncle Buddy
Dec 25, 2023 23:58:18 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 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 new_tree.py

The `default_new_tree.db` which stores the UNIGEDS schema no longer stores any data, it's completely empty. This `new_tree.py` module stores the data that Treebard GPS inserts to start a brand new tree from a copy of the default database.

1 1 new_tree.py
by Uncle Buddy
Dec 26, 2023 0:09:17 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 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 redraw.py

This module provides redraw functions for the GUI and its main parts so that when the user changes something, it will display instantly.

1 1 redraw.py
by Uncle Buddy
Dec 26, 2023 0:29:54 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 search.py - 3 Viewing

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 type_elements.py

This module contains functions that get collections of types from the database, for example to remake a list after the user adds a custom name type or event type, etc.

1 1 type_elements.py
by Uncle Buddy
Dec 26, 2023 0:45:43 GMT -8
No New Posts utilities.py

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

1 1 utilities.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

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 cannot create threads.
You cannot reply to threads.
You cannot create polls.
Members Online
Users Viewing
0 Staff, 0 Members, 1 Guest.