All Classes and Interfaces

Class
Description
 
Client-side address book mapping user UUIDs to display names, public keys, and subscription state.
Address Book panel — a modal window with three tabs: My Subscriptions — publishers I have pending subscription requests to (accepted requests disappear from the server and are fulfilled by receiving recipes) My Subscribers — people subscribed to me (locally stored accepted subscribers + pending requests from the server) Subscribe — form to subscribe to a new user by pasting their sharing info
Row model for the "My Subscribers" table — people subscribed to me.
Row model for the "My Subscriptions" table — pending subscription requests I've made to publishers.
Admin panel window for managing the CopperCook sharing server.
 
 
A contact entry in the local address book — maps a user's UUID to their human-readable display name and, optionally, their public key and subscription relationship.
Configuration for cookbook PDF generation.
Builds and manages the cookbook index.
Represents a single index entry with a term and its references.
Type of index entry for formatting purposes.
Represents a recipe reference within an index entry.
PDF page event handler that adds page numbers and optional headers/footers to each page of the cookbook.
Generates a cookbook PDF from a collection of recipes.
Builder for creating CookbookPdfGenerator instances.
Factory for creating CookbookPdfGenerator instances from CookbookSettings.
Immutable settings for cookbook PDF generation.
Manages persistence of cookbook settings to/from XML.
A wizard dialog for configuring cookbook PDF generation settings.
Defines the ordering of dish categories in the cookbook.
A TextArea wrapper that provides: An optional newline gutter — a narrow canvas strip that draws a small en-dash () at the Y position of each line that begins after a hard newline.
 
Discovers and manages fonts available for both PDF generation (OpenPDF) and UI preview (JavaFX).
Information about a discovered font.
 
 
 
 
Centralized font management for the cookbook PDF.
 
 
 
Interface representing recipe data needed for PDF generation.
Adapter that wraps existing Recipe objects to provide RecipeData interface.
 
 
 
 
 
 
HTTP client for communicating with the CopperCook sharing server.
Response from PUT /subscriptions/{subscriberId}/{publisherId}/accept — the subscriber's full identity for local storage.
 
Response element from GET /inbox/{userId} — an encrypted message waiting in the inbox.
Response from POST /inbox/{recipientId} — the server-generated message ID.
Response element from GET /subscriptions/mine — a pending subscription request we've made.
 
Response element from GET /subscriptions/pending — a pending subscription request awaiting our decision.
 
 
 
Response from POST /subscriptions/request — confirms the pending request.
 
 
Manages CopperCook sharing server connection settings and user identity.
Dialog for configuring the CopperCook sharing server connection.
An ordered list of user UUIDs representing the provenance path a recipe has traveled through the sharing network.
Represents the current state of sharing a recipe to a specific subscriber.
The recipe is queued for sharing to this subscriber but has not been sent yet.
The subscriber has received and acknowledged the recipe.
The encrypted recipe was successfully posted to the server's inbox for this subscriber.
 
Orchestrates the CopperCook sharing lifecycle: identity initialization, registration, address book management, sharing state tracking, encryption engine, and authenticated communication.
 
 
 
 
Maps a TagMeta to its visual presentation in the tag box.
 
 
 
 
 
 
Example integration of FontFinder with the wizard dialog.