Implement a 3-column layout with a collapsible sidebar for organizing and managing HTTP requests within projects. Requests are stored in ~/.roster/requests.json for easy git versioning. Features: - Create, rename, and delete projects - Save current request to a project with custom name - Load saved requests with direct click (no confirmation dialog) - Delete saved requests with confirmation - Expandable/collapsible project folders - Context menu for project actions Technical changes: - Add SavedRequest and Project data models with JSON serialization - Implement ProjectManager for persistence to ~/.roster/requests.json - Create RequestItem and ProjectItem widgets with GTK templates - Restructure main window UI to nested GtkPaned (3-column layout) - Add project management dialogs using AdwAlertDialog - Update build system with new source files and UI resources
12 lines
525 B
XML
12 lines
525 B
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<gresources>
|
|
<gresource prefix="/cz/vesp/roster">
|
|
<file preprocess="xml-stripblanks">main-window.ui</file>
|
|
<file preprocess="xml-stripblanks">shortcuts-dialog.ui</file>
|
|
<file preprocess="xml-stripblanks">widgets/header-row.ui</file>
|
|
<file preprocess="xml-stripblanks">widgets/history-item.ui</file>
|
|
<file preprocess="xml-stripblanks">widgets/project-item.ui</file>
|
|
<file preprocess="xml-stripblanks">widgets/request-item.ui</file>
|
|
</gresource>
|
|
</gresources>
|