Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
app_framework.hpp File Reference

Application framework components: MenuBar, Toolbar, keyboard shortcuts, application settings persistence. More...

#include <pulp/view/input_events.hpp>
#include <functional>
#include <string>
#include <vector>
#include <unordered_map>
#include <filesystem>
#include <optional>

Go to the source code of this file.

Classes

struct  pulp::view::KeyShortcut
 A keyboard shortcut (key + modifiers). More...
struct  pulp::view::Command
 A named command with optional shortcut and callback. More...
class  pulp::view::KeyMapping
 Manages keyboard shortcuts with configurable bindings. More...
class  pulp::view::MenuBar
 Cross-platform menu bar descriptor. More...
struct  pulp::view::MenuBar::MenuItem
struct  pulp::view::MenuBar::Menu
class  pulp::view::NativeToolbar
 Native-toolbar descriptor — a lightweight config struct for host-level toolbars. More...
struct  pulp::view::NativeToolbar::Item
class  pulp::view::AppSettings
 Persistent application settings (window size, device selection, preferences). More...
struct  pulp::view::AppSettings::WindowState

Namespaces

namespace  pulp
namespace  pulp::view
 Hover-cursor tracking for platform window hosts.

Typedefs

using pulp::view::CommandID = uint32_t
 A unique command identifier.

Detailed Description

Application framework components: MenuBar, Toolbar, keyboard shortcuts, application settings persistence.