2,186
edits
Changes
→Related Gramps Bugs
== src/gen/ ==
This directory contains the core components of Gramps. The src/gen/ directory shall not have any dependencies on the other top level source directories (src/gui/, src/cli/, src/webwebapp/, etc). The src/gen/ directory also shall not have any dependencies on the gtl gtk library. The word "gen" was chosen because it is short for "general" and "generic" which is a good way to describe code in this directory because it doesn't depend on or require a specific user interface. "gen" is also short for "genealogy" which is also an appropriate term for the code in this directory because it implements the "business logic" that makes Gramps a genealogy application. === src/gen/datehandler/ ===The datehandler directory contains the code for handling dates in different locales.
=== src/gen/db/ ===
The db directory contains the code for manipulating the Gramps database.
=== src/gen/display/ ===
The display directory contains business logic for displaying database objects in textual form. For example, localized date display and name display code.
=== src/gen/filters/ ===
The filters directory contains the code for filtering objects.
==== src/gen/filters/rules ====
The rules directory contains the code for rules used by the filters. The rules are divided into sub-directories according to primary object type:
* src/gen/filters/rules/citation
* src/gen/filters/rules/event
* src/gen/filters/rules/family
* src/gen/filters/rules/media
* src/gen/filters/rules/note
* src/gen/filters/rules/person
* src/gen/filters/rules/place
* src/gen/filters/rules/repository
* src/gen/filters/rules/source
=== src/gen/lib/ ===
The lib directory contains the classes for the database objects.
=== src/gen/merge/ ===
The merge directory contains the classes for merging database objects.
=== src/gen/mime/ ===
The mime directory contains the code for handling mime types in Gramps.
=== src/gen/plug/ ===
The plug directory contains the core logic for registering and running plugins. It also contains any utility classes used by plugins.
==== src/gen/filtersplug/report/ ====The filters This directory contains the code base class for filtering objectsreports, constants, and basic utilities. === src/gen/proxy/ ===This directory contains classes to provide proxy access to the Gramps database. === src/gen/simple/ ===This directory contains classes to provide simple access the Gramps database and reports.
=== src/gen/mimeutils/ ===The mime This directory contains the code for handling mime types in Grampsutility functions.
== src/gui/ ==
This directory contains the code for the desktop graphical user interface. Any file that imports GTK or glade should live in this directory or a subdirectory of this directory.
=== src/gui/viewseditors/ ===This directory contains the code for the various graphical "views" object editors used in the GUI. ==== src/gui/editors/displaytabs/ ====This directory contains the code for the tabs used in the GUI editors.
=== src/gui/views/treemodelsfilters/ ===This directory contains the code for the models used in the GUIfilter interface.
==== src/gui/views/selectorsfilters/ sidebar ====This directory contains the code for the object selection dialogs in the GUIsidebar filters.
=== src/gui/editorsglade/ ===This directory contains the code for the object editors used in the GUIGlade user interface definition files.
=== src/gui/editors/displaytabslogger/ ===This directory contains the code for the tabs used in the GUI editorserror logging and reporting.
=== src/gui/merge/ ===
This directory contains the code for merging objects in the GUI.
=== src/gui/plug/ ===
The gui.plug directory contains windows, dialogs, and tools that the plugins will use.
==== src/gui/plug/export ====
This directory contains the GUI code for running export plugins.
==== src/gui/plug/quick ====
This directory contains the GUI code for running quick view plugins.
==== src/gui/plug/report ====
This directory has the dialogs for running reports, such as selection criteria, file pickers, and paper sizes.
=== src/gui/selectors/ ===
This directory contains the code for the object selection dialogs in the GUI.
=== src/gui/views/ ===
This directory contains the code for the various graphical "views" in the GUI.
==== src/gui/views/treemodels/ ====
This directory contains the code for the models used in the GUI.
=== src/gui/widgets/ ===
This directory contains the code for the command line interface.
== src/webwebapp/ ==
This directory contains the code for the gramps-connect web interface.
=== src/plugins/docgen/ ===
This directory contains all the document generator plugins.
=== src/plugins/drawreport/ ===
This directory contains all the graphical report plugins.
=== src/plugins/export/ ===
This directory contains all the export plugins.
=== src/plugins/gramplet/ ===
This directory contains all the gramplet plugins.
=== src/plugins/graph/ ===
This directory contains all the graph report plugins.
=== src/plugins/import/ ===
This directory contains all the import plugins.
=== src/plugins/lib/ ===
This directory contains shared library code for Gramps plugins.
=== src/plugins/mapservices/ ===
This directory contains all the map service plugins.
=== src/plugins/quickview/ ===
This directory contains all the quickview plugins.
=== src/plugins/rel/ ===
This directory contains the relationship calculator plugins.
=== src/plugins/sidebar/ ===
This directory contains all the navigation sidebar plugins.
=== src/plugins/textreport/ ===
This directory contains all the text report plugins.
=== src/plugins/tool/ ===
This directory contains all the tool plugins.
=== src/plugins/reportview/ ===This directory contains all the view plugins. === src/plugins/webreport/ ===This directory contains all the web report plugins. === src/plugins/webstuff/ ===This directory contains plugins providing web resources. == Related Gramps Bugs ==* #{{bug|2622}}: File Organization (GEPS 008)* #{{bug|4646}}: reports cannot be run from the command line in a non-GUI environment* #{{bug|2621}}: use python-setuptools instead of make (See [[GEPS 026: Replace 'make' for Gramps build]])
[[Category:GEPS|F]]