How grisu-noe/fullscreenbrowser works
FullscreenBrowser is a desktop kiosk browser intended to extend the infoscreen.florian10.info experience. Its startup composes registered services, then window management creates/configures browser instances; the app also provides screen/power controls, printing of emergency data, and HTTP services. A separate Config-Gui edits browser configuration. Static-map request generation is a supporting shared capability. The README gives only the broad product goal; unsampled modules and several runtime links are therefore represented conservatively.
Main entry points: PrintController.cs Print controller · WindowManager.cs Window manager · StructureMapRegistry.cs Service registrations · StaticMapsEngine.cs Static map engine
Components 24
Startup and configuration
- Config editor
src/Gui/Config-Gui/MainWindow.xaml.cs - Config view model
src/Gui/Config-Gui/BrowserConfigViewModel.cs - Browser configuration
src/Shared/Configuration/XML/BrowserConfig.cs - Application startup
src/Gui/FullscreenBrowser/Program.cs - Service registrations
src/Gui/FullscreenBrowser/CustomBootstrapper/StructureMapRegistry.cs - Bootstrap container
src/Shared/Utils/Bootstrapper/Bootstrapper.cs - Startup tasks
src/Shared/Utils/Bootstrapper/StartupTasks.cs - Configuration loader
src/Shared/Utils/BrowserConfiguration.cs
Kiosk runtime
- Window manager
src/Gui/FullscreenBrowser/WindowManager.cs - Gecko browser
src/Gui/FullscreenBrowser/GeckoBrowser.cs - Power management
src/Gui/FullscreenBrowser/PowerManagement.cs - Screensaver control
src/Gui/FullscreenBrowser/Screensaver.cs - Screen refresher
src/Gui/FullscreenBrowser/ScreenRefresher.xaml.cs - HTTP server
src/Gui/FullscreenBrowser/HttpServer.cs - HTTP request processor
src/Gui/FullscreenBrowser/HttpProcessor.cs
Emergency printing
- Print controller
src/Gui/FullscreenBrowser/Print/PrintController.cs - Print template view
src/Gui/FullscreenBrowser/Print/PrintTemplateViewModel.cs - Emergency data
src/Gui/FullscreenBrowser/Print/Model/EmergencyData.cs - Print queue
src/Gui/FullscreenBrowser/QueueManager.cs
Shared map support
- Static map request
src/Shared/Configuration/Google/StaticMaps/Entities/StaticMapRequest.cs - Static map engine
src/Shared/Configuration/Google/StaticMaps/StaticMapsEngine.cs - Query parameters
src/Shared/Configuration/Google/QueryStringParametersList.cs
Other components
- Kiosk operator
- Google Static Maps
Connections 26
- Kiosk operator → Config editor: edits settings
src/Gui/Config-Gui/MainWindow.xaml.cs - Config editor → Config view model: uses
src/Gui/Config-Gui/MainWindow.xaml.cs - Config view model → Browser configuration: edits configuration
- Application startup → Service registrations: initializes with
src/Gui/FullscreenBrowser/Program.cs - Application startup → Bootstrap container: starts services
src/Shared/Utils/Bootstrapper/Bootstrapper.cs - Service registrations → Bootstrap container: configures
src/Gui/FullscreenBrowser/CustomBootstrapper/StructureMapRegistry.cs - Bootstrap container → Startup tasks: runs
src/Shared/Utils/Bootstrapper/Bootstrapper.cs - Startup tasks → Window manager: initializes
- Startup tasks → Print controller: initializes
- Service registrations → Configuration loader: registers
src/Gui/FullscreenBrowser/CustomBootstrapper/StructureMapRegistry.cs - Window manager → Configuration loader: reads settings
src/Gui/FullscreenBrowser/WindowManager.cs - Window manager → Gecko browser: sets up browsers
src/Gui/FullscreenBrowser/WindowManager.cs - Window manager → Power management: requests power hold
src/Gui/FullscreenBrowser/WindowManager.cs - Window manager → Screen refresher: hides refresher
src/Gui/FullscreenBrowser/WindowManager.cs - Service registrations → HTTP server: registers
src/Gui/FullscreenBrowser/CustomBootstrapper/StructureMapRegistry.cs - HTTP server → HTTP request processor: dispatches requests
- Kiosk operator → Window manager: operates kiosk
- Print controller → Configuration loader: reads print settings
src/Gui/FullscreenBrowser/Print/PrintController.cs - Print controller → Print template view: builds document from
src/Gui/FullscreenBrowser/Print/PrintController.cs - Print controller → Emergency data: prints records
src/Gui/FullscreenBrowser/Print/PrintController.cs - Print controller → Print queue: uses queue
src/Gui/FullscreenBrowser/Print/PrintController.cs - Print controller → Window manager: gets browser cookies
src/Gui/FullscreenBrowser/Print/PrintController.cs - Static map engine → Static map request: serializes
src/Shared/Configuration/Google/StaticMaps/StaticMapsEngine.cs - Static map engine → Query parameters: builds parameters
src/Shared/Configuration/Google/StaticMaps/StaticMapsEngine.cs - Static map engine → Google Static Maps: creates map URL
- Print controller → Static map engine: requests map image