Aura GUI Programmer's Guide

This guide provides an overview of the source files in the Aura GUI project, explaining their purpose and how they interact with other parts of the code.

Project Structure Overview

bin

This directory contains executables, scripts, and resource files for the Aura GUI.

bin/desktop

Contains desktop-related resources such as bitmaps and configuration files.

bin/res

Contains various resource files used by the GUI, such as images and configuration files.

djgpp

This directory includes the DJGPP compiler and related tools used for building the Aura GUI on DOS-like environments.

djgpp/allegro

Contains the Allegro graphics library binaries and tools.

djgpp/bin

Includes various executables and utilities for the DJGPP environment.

include

Header files for the Aura GUI, defining various structures, functions, and constants used throughout the project.

include/alfont

Headers for the Alfont font library.

include/algif

Headers for the Allegro GIF loading library.

lib

Library files used by the Aura GUI, including PDCurses and other third-party libraries.

obj

Compiled object files for various components of the Aura GUI.

res

Resource files such as images and configuration files used by the GUI.

src

Source code for the Aura GUI, including core functionalities and applications.

src/xlib

Library files for the graphical user interface components in the Aura GUI.

src/xapps

Source files for internal applications of the Aura GUI.

src/illkirch

Source files for the Illkirch IDE, providing development tools and interfaces.

  • Illkirch IDE: more information about ide
  • about.c: Implements the About dialog, providing information about the Illkirch IDE and its features.
  • devclass.c: Handles the development class functionalities, managing various development tasks and processes.
  • devwdg.c: Implements widget development functionalities, allowing users to create and manage custom widgets within the IDE.
  • file_handler.c: Handles file operations such as opening, reading, and writing files used within the IDE.
  • gwidget.c: Implements general widget functionalities, providing base functionalities for all widgets in the IDE.
  • gwidget.h: Header file for `gwidget.c`, defining the structures and functions used for widget management.
  • illkirch.h: Main header file for the Illkirch IDE, including all necessary includes and definitions for the IDE.
  • main.c: Main entry point for the Illkirch IDE, initializing the system, setting up the main window, and starting the event loop.
  • menuedit.c: Implements menu editing functionalities, allowing users to create and manage custom menus within the IDE.
  • msgman.c: Handles message management, providing functionalities for displaying and managing messages and notifications.
  • viewprop.c: Implements view properties management, allowing users to configure and manage properties of various views within the IDE.
  • zlib

    Contains the zlib compression library used by the Aura GUI for handling compressed data.

    /// src