From 7b812bfae78312a415e2ba3eb9e27850f612ef6b Mon Sep 17 00:00:00 2001 From: softworkz Date: Tue, 14 Oct 2025 08:51:22 +0200 Subject: [PATCH 01/12] Remove whatsnew from root --- WHATS_NEW.md | 127 --------------------------------------------------- 1 file changed, 127 deletions(-) delete mode 100644 WHATS_NEW.md diff --git a/WHATS_NEW.md b/WHATS_NEW.md deleted file mode 100644 index 2f658fb3..00000000 --- a/WHATS_NEW.md +++ /dev/null @@ -1,127 +0,0 @@ -# What's New in ElectronNET.Core - -## A Complete Transformation - -ElectronNET.Core represents a fundamental modernization of Electron.NET, addressing years of accumulated pain points while preserving full API compatibility. This isn't just an update—it's a complete rethinking of how .NET developers build and debug cross-platform desktop applications with Electron. - -## Complete Build System Overhaul - -### From CLI Complexity to MSBuild Simplicity - -The most visible change is the complete elimination of the CLI tool dependency. Where developers once needed to manage complex command-line operations and JSON configuration files, everything now flows through Visual Studio's native project system. - -The old `electron.manifest.json` file is gone, replaced by clean MSBuild project properties that integrate seamlessly with Visual Studio's project designer. This provides not just a better development experience, but also eliminates entire categories of configuration errors that plagued earlier versions. - -### Intelligent Package Structure - -The new package architecture reflects a clearer separation of concerns: - -- **ElectronNET.Core** - The main package containing build logic and project system integration -- **ElectronNET.Core.Api** - Pure API definitions for Electron integration -- **ElectronNET.Core.AspNet** - ASP.NET-specific runtime components - -This modular approach allows projects to include only what they need while maintaining the flexibility to scale from simple console applications to complex web applications. - -## Beyond ASP.NET: Console Application Support - -### A Fundamental Shift in Accessibility - -One of the most significant breakthroughs in ElectronNET.Core is the removal of the ASP.NET requirement. Developers can now build Electron applications using simple console applications, dramatically expanding the use cases and removing a major barrier to adoption. - -### Flexible Content Sources - -Console applications with ElectronNET.Core support multiple content scenarios: - -- **File System HTML/JS**: Serve static web content directly from the file system -- **Remote Server Integration**: Connect to existing web servers or APIs -- **Lightweight Architecture**: Avoid the overhead of ASP.NET when it's not needed -- **Simplified Deployment**: Package and distribute with minimal dependencies - -This capability transforms ElectronNET from a web-focused framework into a versatile platform that can integrate with any HTML/JS content source, making it accessible to a much broader range of development scenarios and team structures. - -## Revolutionary Development Experience - -### Debugging Reimagined - -The debugging experience has been completely transformed. The new ASP.NET-first launch mode means developers can now debug their .NET code directly, with full access to familiar debugging tools and Hot Reload capabilities. No more attaching to processes or working around limited debugging scenarios—the development workflow now matches standard ASP.NET development patterns. - -### Cross-Platform Development Without Compromises - -One of the most significant breakthroughs is the ability to build and debug Linux applications directly from Windows Visual Studio through WSL integration. Developers can now: - -- Build Linux packages while working on Windows -- Debug Linux application behavior in real-time -- Test cross-platform functionality without context switching -- Deploy to Linux targets with confidence - -This capability eliminates the traditional barriers between Windows development environments and Linux deployment targets. - -### Flexible Runtime Identifier Support - -Runtime Identifier (RID) selection is now a first-class part of the project configuration, allowing developers to explicitly target specific platforms and architectures. The build system automatically structures output folders using standard .NET conventions (`bin\net8.0\win-x64`) instead of the ambiguous `bin\Desktop` layout, making multi-target builds clean and predictable. - -## Modernized Architecture - -### Process Lifecycle Revolution - -The underlying process architecture has been fundamentally redesigned. Instead of Electron launching first and managing the .NET process, ElectronNET.Core puts .NET in control. The .NET application launches first and runs Electron as a child process, providing: - -- Better process lifecycle management -- More reliable application termination -- Enhanced error handling and recovery -- Cleaner separation between web and native concerns - -This architecture supports eight different launch scenarios, covering every combination of packaged/unpackaged deployment, console/ASP.NET hosting, and dotnet-first/electron-first initialization. - -### Unpackaged Development Mode - -The new unpackaged run-mode transforms development workflows by using regular .NET builds with unpackaged Electron configurations. This approach leverages .NET's incremental build capabilities for both managed and native code, dramatically reducing rebuild times and improving the development feedback loop. - -## Enhanced Technical Foundation - -### TypeScript Integration - -TypeScript compilation is now fully integrated with ASP.NET tooling, providing consistent builds across different development environments. The updated toolchain uses modern TypeScript versions with ESLint configuration, eliminating the compatibility issues that previously affected custom ElectronHostHook implementations. - -### API Enhancements - -The improved splash screen handling with automatic path resolution eliminates common configuration pitfalls, while maintaining full backward compatibility with existing ElectronHostHook code. - -### Performance Optimizations - -Package sizes have been reduced by eliminating unnecessary dependencies, while build performance has improved through intelligent incremental compilation. The new architecture also minimizes startup times through optimized build and launch procedures. - -## Seamless Migration Path - -### Backward Compatibility Focus - -Despite the extensive changes, ElectronNET.Core maintains complete API compatibility with existing applications. The modular package structure allows for incremental adoption, and existing ElectronHostHook implementations continue to work without modification. - -### Clear Upgrade Journey - -The migration path is designed to be straightforward: -1. Update package references to the new structure -2. Remove the old manifest file -3. Configure project properties through Visual Studio -4. Adopt new debugging workflows at your own pace - -## Future Horizons - -### Unlocked Possibilities - -This modernization removes the technical debt that was limiting Electron.NET's evolution. The flexible Electron versioning, integrated build system, and cross-platform capabilities create a foundation for: - -- More frequent updates and feature additions -- Enhanced community contributions -- Better tooling and IDE integration -- Expanded platform support - -### Version Independence - -The removal of rigid Electron version coupling means developers can now choose the Electron version that best fits their needs, with build-time validation ensuring compatibility. This approach encourages community feedback and enables faster adoption of new Electron features. - -## Conclusion - -ElectronNET.Core represents more than just new features—it's a complete reimagining of what .NET + Electron development can be. By eliminating friction points, removing the ASP.NET requirement to support console applications, improving debugging experiences, and enabling true cross-platform development, it transforms Electron.NET from a challenging framework to work with into a modern, efficient platform for building cross-platform desktop applications. - -The changes address the core issues that were driving developers away from Electron.NET while opening new possibilities for the future. This foundation will enable more rapid innovation and better support for the growing demands of cross-platform .NET development. From 0a0e26a9ddfff774564a1d2279294d17cc59bc98 Mon Sep 17 00:00:00 2001 From: softworkz Date: Wed, 15 Oct 2025 12:50:31 +0200 Subject: [PATCH 02/12] Add docs --- docs/.docproj/DocProj.props | 27 + docs/.docproj/DocProj.targets | 23 + docs/Core/Advanced-Migration-Topics.md | 63 + docs/Core/Migration-Guide.md | 70 + docs/Core/What's-New.md | 127 + docs/Docs.shproj | 25 + docs/GettingStarted/ASP.Net.md | 57 + docs/GettingStarted/Console-App.md | 52 + docs/GettingStarted/Debugging.md | 43 + docs/GettingStarted/Package-Building.md | 88 + docs/GettingStarted/Startup-Methods.md | 17 + docs/Home.md | 4 + docs/_Footer.md | 2 + docs/_Sidebar.md | 27 + docs/images/startup_modes.png | Bin 0 -> 26847 bytes docs/md-styles.css | 7870 +++++++++++++++++++++++ 16 files changed, 8495 insertions(+) create mode 100644 docs/.docproj/DocProj.props create mode 100644 docs/.docproj/DocProj.targets create mode 100644 docs/Core/Advanced-Migration-Topics.md create mode 100644 docs/Core/Migration-Guide.md create mode 100644 docs/Core/What's-New.md create mode 100644 docs/Docs.shproj create mode 100644 docs/GettingStarted/ASP.Net.md create mode 100644 docs/GettingStarted/Console-App.md create mode 100644 docs/GettingStarted/Debugging.md create mode 100644 docs/GettingStarted/Package-Building.md create mode 100644 docs/GettingStarted/Startup-Methods.md create mode 100644 docs/Home.md create mode 100644 docs/_Footer.md create mode 100644 docs/_Sidebar.md create mode 100644 docs/images/startup_modes.png create mode 100644 docs/md-styles.css diff --git a/docs/.docproj/DocProj.props b/docs/.docproj/DocProj.props new file mode 100644 index 00000000..88e67e58 --- /dev/null +++ b/docs/.docproj/DocProj.props @@ -0,0 +1,27 @@ + + + + + 8.1 + true + true + + + + **/*.md;**/*.markdown + **/*.png;**/*.bmp;**/*.jpg;**/*.gif;**/*.mp4 + **/*.css;**/*.js;**/*.json + + + + + + + + + + + + + + diff --git a/docs/.docproj/DocProj.targets b/docs/.docproj/DocProj.targets new file mode 100644 index 00000000..6d7ee060 --- /dev/null +++ b/docs/.docproj/DocProj.targets @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/Core/Advanced-Migration-Topics.md b/docs/Core/Advanced-Migration-Topics.md new file mode 100644 index 00000000..4888ce12 --- /dev/null +++ b/docs/Core/Advanced-Migration-Topics.md @@ -0,0 +1,63 @@ +# Advanced Migration Topics + +// 1. WebPort +// specifying the WebPort in the manifest is no longer supported +// from commit message: +//- Removed the 'electronWebPort' handling +// When ASP.Net is launched first, then the information which port it +// should use would be coming too late; anyway, there's no need for +// letting the port number round-trip all the way through the manifest +// file, loaded by main.js and then sent to dotnet. +// + +if the asp web port needs to be specified manually, this can be by setting it via MSBuild like this: + + + + + + +// 2. ElectronHostHook + + +Users who have a custom ElectronHostHook in their project, need to do the following: + + +In their ElectronHostHook\package.json, they need to set typescript to 5.9.3 or later. If @types/node is presnt, it must be 22.x + + "devDependencies": { + "eslint": "^9.37.0", + "@types/node": "^22.18", + "typescript": "^5.9.3" + }, + "dependencies": { + "archiver-utils": "^2.1.0", + "socket.io": "^4.8.1", + "exceljs": "^1.10.0" + } +} + +Next step is to edit the project file and add a reference like this + + + +then the following propertygroup: + + + commonjs + true + ElectronHostHook/tsconfig.json + + + +and this itemgroup: + + + + + + + + + + diff --git a/docs/Core/Migration-Guide.md b/docs/Core/Migration-Guide.md new file mode 100644 index 00000000..d8d9c576 --- /dev/null +++ b/docs/Core/Migration-Guide.md @@ -0,0 +1,70 @@ +# Migration Guide + +// Explain migration steps: + +Uninstall existing package ElectronNET.API + +// Install new packages: + + +```ps1 +PM> Install-Package ElectronNET.Core + +PM> Install-Package ElectronNET.Core.AspNet +``` + +// add link to package type description: [text](../Releases/Package-Description.md) +// the API package is a dependency of .Core, so it's auto-incldued + + +// Edit Properties\electron-builder.json +// it's auto-created: In VS after nuget restore, otherwise on first build - even when that fails + +// Now look at the electron-manifest.json file +// 1. Manually merge everything under the 'build' property into the +// electron-builder file (omitting the build node, only its content is to be merged) +// 2. Open the project designer in VS and enter the values from the manifest file into the fields +// 3. Delete the manifest file +// + +// Check ASP.Net core startup (program.cs or statup.cs, typically) +// Find the UseElectron() extension method call +// it will have an error. it needs a 3rd parameter now: the onAppReady callback. +// set this to a callback function. this gets called just in the right moment for you +// to start things going (like accessing ElectronNET classes) + +### Program.cs + +```csharp +using ElectronNET.API; +using ElectronNET.API.Entities; + + public static void Main(string[] args) + { + WebHost.CreateDefaultBuilder(args) + .UseElectron(args, ElectronAppReady) + .UseStartup() + .Build() + .Run(); + } + + public static async Task ElectronAppReady() + { + var browserWindow = await Electron.WindowManager.CreateWindowAsync( + new BrowserWindowOptions { Show = false }); + + browserWindow.OnReadyToShow += () => browserWindow.Show(); + } +``` + + +// Also show an example for the other case with IWebHostBuilder and Startup class + + + +// Next, explain that the 'watch' feature is no longer supported, now that proper debugging with hot reload is possible. + + +// Nodejs needs to be updated to 22.x +// Important. Explain how to (for win and linux) + diff --git a/docs/Core/What's-New.md b/docs/Core/What's-New.md new file mode 100644 index 00000000..2f658fb3 --- /dev/null +++ b/docs/Core/What's-New.md @@ -0,0 +1,127 @@ +# What's New in ElectronNET.Core + +## A Complete Transformation + +ElectronNET.Core represents a fundamental modernization of Electron.NET, addressing years of accumulated pain points while preserving full API compatibility. This isn't just an update—it's a complete rethinking of how .NET developers build and debug cross-platform desktop applications with Electron. + +## Complete Build System Overhaul + +### From CLI Complexity to MSBuild Simplicity + +The most visible change is the complete elimination of the CLI tool dependency. Where developers once needed to manage complex command-line operations and JSON configuration files, everything now flows through Visual Studio's native project system. + +The old `electron.manifest.json` file is gone, replaced by clean MSBuild project properties that integrate seamlessly with Visual Studio's project designer. This provides not just a better development experience, but also eliminates entire categories of configuration errors that plagued earlier versions. + +### Intelligent Package Structure + +The new package architecture reflects a clearer separation of concerns: + +- **ElectronNET.Core** - The main package containing build logic and project system integration +- **ElectronNET.Core.Api** - Pure API definitions for Electron integration +- **ElectronNET.Core.AspNet** - ASP.NET-specific runtime components + +This modular approach allows projects to include only what they need while maintaining the flexibility to scale from simple console applications to complex web applications. + +## Beyond ASP.NET: Console Application Support + +### A Fundamental Shift in Accessibility + +One of the most significant breakthroughs in ElectronNET.Core is the removal of the ASP.NET requirement. Developers can now build Electron applications using simple console applications, dramatically expanding the use cases and removing a major barrier to adoption. + +### Flexible Content Sources + +Console applications with ElectronNET.Core support multiple content scenarios: + +- **File System HTML/JS**: Serve static web content directly from the file system +- **Remote Server Integration**: Connect to existing web servers or APIs +- **Lightweight Architecture**: Avoid the overhead of ASP.NET when it's not needed +- **Simplified Deployment**: Package and distribute with minimal dependencies + +This capability transforms ElectronNET from a web-focused framework into a versatile platform that can integrate with any HTML/JS content source, making it accessible to a much broader range of development scenarios and team structures. + +## Revolutionary Development Experience + +### Debugging Reimagined + +The debugging experience has been completely transformed. The new ASP.NET-first launch mode means developers can now debug their .NET code directly, with full access to familiar debugging tools and Hot Reload capabilities. No more attaching to processes or working around limited debugging scenarios—the development workflow now matches standard ASP.NET development patterns. + +### Cross-Platform Development Without Compromises + +One of the most significant breakthroughs is the ability to build and debug Linux applications directly from Windows Visual Studio through WSL integration. Developers can now: + +- Build Linux packages while working on Windows +- Debug Linux application behavior in real-time +- Test cross-platform functionality without context switching +- Deploy to Linux targets with confidence + +This capability eliminates the traditional barriers between Windows development environments and Linux deployment targets. + +### Flexible Runtime Identifier Support + +Runtime Identifier (RID) selection is now a first-class part of the project configuration, allowing developers to explicitly target specific platforms and architectures. The build system automatically structures output folders using standard .NET conventions (`bin\net8.0\win-x64`) instead of the ambiguous `bin\Desktop` layout, making multi-target builds clean and predictable. + +## Modernized Architecture + +### Process Lifecycle Revolution + +The underlying process architecture has been fundamentally redesigned. Instead of Electron launching first and managing the .NET process, ElectronNET.Core puts .NET in control. The .NET application launches first and runs Electron as a child process, providing: + +- Better process lifecycle management +- More reliable application termination +- Enhanced error handling and recovery +- Cleaner separation between web and native concerns + +This architecture supports eight different launch scenarios, covering every combination of packaged/unpackaged deployment, console/ASP.NET hosting, and dotnet-first/electron-first initialization. + +### Unpackaged Development Mode + +The new unpackaged run-mode transforms development workflows by using regular .NET builds with unpackaged Electron configurations. This approach leverages .NET's incremental build capabilities for both managed and native code, dramatically reducing rebuild times and improving the development feedback loop. + +## Enhanced Technical Foundation + +### TypeScript Integration + +TypeScript compilation is now fully integrated with ASP.NET tooling, providing consistent builds across different development environments. The updated toolchain uses modern TypeScript versions with ESLint configuration, eliminating the compatibility issues that previously affected custom ElectronHostHook implementations. + +### API Enhancements + +The improved splash screen handling with automatic path resolution eliminates common configuration pitfalls, while maintaining full backward compatibility with existing ElectronHostHook code. + +### Performance Optimizations + +Package sizes have been reduced by eliminating unnecessary dependencies, while build performance has improved through intelligent incremental compilation. The new architecture also minimizes startup times through optimized build and launch procedures. + +## Seamless Migration Path + +### Backward Compatibility Focus + +Despite the extensive changes, ElectronNET.Core maintains complete API compatibility with existing applications. The modular package structure allows for incremental adoption, and existing ElectronHostHook implementations continue to work without modification. + +### Clear Upgrade Journey + +The migration path is designed to be straightforward: +1. Update package references to the new structure +2. Remove the old manifest file +3. Configure project properties through Visual Studio +4. Adopt new debugging workflows at your own pace + +## Future Horizons + +### Unlocked Possibilities + +This modernization removes the technical debt that was limiting Electron.NET's evolution. The flexible Electron versioning, integrated build system, and cross-platform capabilities create a foundation for: + +- More frequent updates and feature additions +- Enhanced community contributions +- Better tooling and IDE integration +- Expanded platform support + +### Version Independence + +The removal of rigid Electron version coupling means developers can now choose the Electron version that best fits their needs, with build-time validation ensuring compatibility. This approach encourages community feedback and enables faster adoption of new Electron features. + +## Conclusion + +ElectronNET.Core represents more than just new features—it's a complete reimagining of what .NET + Electron development can be. By eliminating friction points, removing the ASP.NET requirement to support console applications, improving debugging experiences, and enabling true cross-platform development, it transforms Electron.NET from a challenging framework to work with into a modern, efficient platform for building cross-platform desktop applications. + +The changes address the core issues that were driving developers away from Electron.NET while opening new possibilities for the future. This foundation will enable more rapid innovation and better support for the growing demands of cross-platform .NET development. diff --git a/docs/Docs.shproj b/docs/Docs.shproj new file mode 100644 index 00000000..0da6e251 --- /dev/null +++ b/docs/Docs.shproj @@ -0,0 +1,25 @@ + + + 06caadc7-de5b-47b4-ab2a-e9501459a2d1 + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/GettingStarted/ASP.Net.md b/docs/GettingStarted/ASP.Net.md new file mode 100644 index 00000000..718b0ed1 --- /dev/null +++ b/docs/GettingStarted/ASP.Net.md @@ -0,0 +1,57 @@ + + +## 🛠 Requirements to Run + + Our API uses .NET 6/8, so our + +Also you should have installed: + +* .NET 6/8 or later +* OS + minimum base OS is the same as [.NET 6](https://github.com/dotnet/core/blob/main/release-notes/6.0/supported-os.md) / [.NET 8](https://github.com/dotnet/core/blob/main/release-notes/8.0/supported-os.md). +* NodeJS (at least [Version 22.x](https://nodejs.org)) + + +## 👩‍🏫 Usage with ASP.Net + +- Create a new ASP.Net Core project +- Install the following two nuget packages: + +```ps1 +PM> Install-Package ElectronNET.Core + +PM> Install-Package ElectronNET.Core.AspNet +``` + +### Enable Electron.NET on Startup + +To do so, use the `UseElectron` extension method on a `WebApplicationBuilder`, an `IWebHostBuilder` or any descendants. + +> [!NOTE] +> New in Electron.NET Core is that you provide a callback method as an argument to `UseElectron()`, which ensures that you get to know the right moment to set up your application UI. + +### Program.cs + +```csharp +using ElectronNET.API; +using ElectronNET.API.Entities; + + public static void Main(string[] args) + { + WebHost.CreateDefaultBuilder(args) + .UseElectron(args, ElectronAppReady) + .UseStartup() + .Build() + .Run(); + } + + public static async Task ElectronAppReady() + { + var browserWindow = await Electron.WindowManager.CreateWindowAsync( + new BrowserWindowOptions { Show = false }); + + browserWindow.OnReadyToShow += () => browserWindow.Show(); + } +``` + + diff --git a/docs/GettingStarted/Console-App.md b/docs/GettingStarted/Console-App.md new file mode 100644 index 00000000..f42e266f --- /dev/null +++ b/docs/GettingStarted/Console-App.md @@ -0,0 +1,52 @@ + + +// Understand this code so you can explain how to set it up with console project + +namespace ElectronNET.WebApp +{ + using System; + using System.Threading.Tasks; + using ElectronNET.API.Entities; + + public class Program + { + public static async Task Main(string[] args) + { + var runtimeController = ElectronNetRuntime.RuntimeController; + + try + { + await runtimeController.Start(); + + await runtimeController.WaitReadyTask; + + await ElectronBootstrap(); + + await runtimeController.WaitStoppedTask; + } + catch (Exception ex) + { + Console.WriteLine(ex); + await runtimeController.Stop().ConfigureAwait(false); + + await runtimeController.WaitStoppedTask.WaitAsync(TimeSpan.FromSeconds(2)).ConfigureAwait(false); + } + } + + public static async Task ElectronBootstrap() + { + //AddDevelopmentTests(); + + var browserWindow = await Electron.WindowManager.CreateWindowAsync(new BrowserWindowOptions + { + Width = 1152, + Height = 940, + Show = false, + }, "https://github.com/ElectronNET/Electron.NET"); + + await browserWindow.WebContents.Session.ClearCacheAsync(); + + browserWindow.OnReadyToShow += () => browserWindow.Show(); + } + } +} diff --git a/docs/GettingStarted/Debugging.md b/docs/GettingStarted/Debugging.md new file mode 100644 index 00000000..66d1a79d --- /dev/null +++ b/docs/GettingStarted/Debugging.md @@ -0,0 +1,43 @@ +# Debugging + + +explain the ease of debugging and everything from what you've already read. + + +This config enables all three possible ways for unpackaged debugging: + + +The first and last are working by default (newly created prject). The 2nd one needs to the added manually, if desired. + +{ + "profiles": { + "ASP.Net (unpackaged)": { + "commandName": "Project", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + }, + "applicationUrl": "http://localhost:8001/" + }, + "Electron (unpackaged)": { + "commandName": "Executable", + "executablePath": "node", + "commandLineArgs": "node_modules/electron/cli.js main.js -unpackedelectron", + "workingDirectory": "$(TargetDir).electron", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "WSL": { + "commandName": "WSL2", + "launchUrl": "http://localhost:8001/", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development", + "ASPNETCORE_URLS": "http://localhost:8001/" + }, + "distributionName": "" + } + } +} + +Important: The runtime identifier needs to be changed in the project when switching between Windows and WSL. + diff --git a/docs/GettingStarted/Package-Building.md b/docs/GettingStarted/Package-Building.md new file mode 100644 index 00000000..653f37a1 --- /dev/null +++ b/docs/GettingStarted/Package-Building.md @@ -0,0 +1,88 @@ +# Package Building + + +explain how to use VS publish to create package with electron-builder. + +The folder publishing is not the same between ASP.Net and console ap. + +## For ASP.Net, these are working publishing profiles: + + + + + + true + false + true + Release + FileSystem + publish\$(Configuration)\$(TargetFramework)\$(RuntimeIdentifier)\ + FileSystem + <_TargetId>Folder + + net8.0 + linux-x64 + 6ea447d9-343f-46b8-b456-66557bddbb9f + true + Any CPU + + + + + + + + true + false + true + Release + FileSystem + publish\$(Configuration)\$(TargetFramework)\$(RuntimeIdentifier)\ + FileSystem + <_TargetId>Folder + + net8.0 + win-x64 + 6ea447d9-343f-46b8-b456-66557bddbb9f + true + Any CPU + + + + + +## For a console app, these ones are working: + + + + + + Release + Any CPU + publish\Release\net8.0\linux-x64 + FileSystem + <_TargetId>Folder + net8.0 + linux-x64 + false + false + + + + + + + + Release + Any CPU + publish\Release\net8.0\win-x64 + FileSystem + <_TargetId>Folder + net8.0 + win-x64 + false + false + false + + + diff --git a/docs/GettingStarted/Startup-Methods.md b/docs/GettingStarted/Startup-Methods.md new file mode 100644 index 00000000..3276d825 --- /dev/null +++ b/docs/GettingStarted/Startup-Methods.md @@ -0,0 +1,17 @@ +# Startup Methods + +// Explain the different startup modes + +- Support new commandline flags: + - unpackedelectron + running in debug mode, electron first, so must launch dotnet + - unpackeddotnet + running in debug mode, dotnet first, do not launch dotnet + - dotnetpacked + running from electron-builder output, dotnet first, do not launch + - {none of the above flags} + running from electron-builder output, electron first, launch dotnet + + +![Startup Modes](../images/startup_modes.png) + diff --git a/docs/Home.md b/docs/Home.md new file mode 100644 index 00000000..fdf85a96 --- /dev/null +++ b/docs/Home.md @@ -0,0 +1,4 @@ + + +### Electron.NET Wiki Home + diff --git a/docs/_Footer.md b/docs/_Footer.md new file mode 100644 index 00000000..1cde9a4d --- /dev/null +++ b/docs/_Footer.md @@ -0,0 +1,2 @@ + +Want to contribute to this documentation? Please fork and create a PR! The Wiki is autogenerated from the /docs content in the repository. \ No newline at end of file diff --git a/docs/_Sidebar.md b/docs/_Sidebar.md new file mode 100644 index 00000000..444595bd --- /dev/null +++ b/docs/_Sidebar.md @@ -0,0 +1,27 @@ + + +# Wiki + +- [Home](Home.md) + +# Electron.NET Core + +- [What's new?](Core/What's-New.md) +- [Migration Guiide](Core/Migration-Guide.md) +- [Advcanced Migration](Core/Advanced-Migration-Topics.md) + +# Getting Started + +- [With ASP.Net](GettingStarted/ASP.Net.md) +- [With a Console App](GettingStarted/Console-App.md) +- [Startup-Method](GettingStarted/Startup-Methods.md) +- [Debugging](GettingStarted/Debugging.md) +- [Package Building](GettingStarted/Package-Building.md) + + + +# Release Information + +- [Package Description](RelInfo/Package-Description.md) +- [Changelog](RelInfo/Changelog.md) + diff --git a/docs/images/startup_modes.png b/docs/images/startup_modes.png new file mode 100644 index 0000000000000000000000000000000000000000..e05fdf9a1b85ac6b7aa9193193b13e21aa48c854 GIT binary patch literal 26847 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 literal 0 HcmV?d00001 diff --git a/docs/md-styles.css b/docs/md-styles.css new file mode 100644 index 00000000..798d353e --- /dev/null +++ b/docs/md-styles.css @@ -0,0 +1,7870 @@ +/*! + * Bootstrap v3.4.1 (https://getbootstrap.com/) + * Copyright 2011-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ +html { + font-family: sans-serif; + -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100% +} + +article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { + display: block +} + +audio, canvas, progress, video { + display: inline-block; + vertical-align: baseline +} + + audio:not([controls]) { + display: none; + height: 0 + } + +[hidden], template { + display: none +} + +a:active, a:hover { + outline: 0 +} + +abbr[title] { + border-bottom: none; + text-decoration: underline; + -webkit-text-decoration: underline dotted; + -moz-text-decoration: underline dotted; + text-decoration: underline dotted +} + +b, optgroup, strong { + font-weight: 700 +} + +dfn { + font-style: italic +} + +h1 { + margin: .67em 0 +} + +mark { + background: #ff0; + color: #000 +} + +sub, sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline +} + +sup { + top: -.5em +} + +sub { + bottom: -.25em +} + +img { + border: 0; + vertical-align: middle +} + +svg:not(:root) { + overflow: hidden +} + +hr { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + height: 0 +} + +code, kbd, pre, samp { + font-size: 1em +} + +button, input, optgroup, select, textarea { + color: inherit; + font: inherit; + margin: 0 +} + +button { + overflow: visible +} + +button, select { + text-transform: none +} + +button, html input[type=button], input[type=reset], input[type=submit] { + -webkit-appearance: button; + cursor: pointer +} + + button[disabled], html input[disabled] { + cursor: default + } + + button::-moz-focus-inner, input::-moz-focus-inner { + border: 0; + padding: 0 + } + +input { + line-height: normal +} + + input[type=checkbox], input[type=radio] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + padding: 0 + } + + input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { + height: auto + } + + input[type=search] { + -webkit-appearance: textfield; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box + } + + input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration { + -webkit-appearance: none + } + +textarea { + overflow: auto +} + +td, th { + padding: 0 +} +/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ +@media print { + *, :after, :before { + color: #000 !important; + text-shadow: none !important; + background: 0 0 !important; + -webkit-box-shadow: none !important; + box-shadow: none !important + } + + a, a:visited { + text-decoration: underline + } + + a[href]:after { + content: " (" attr(href) ")" + } + + abbr[title]:after { + content: " (" attr(title) ")" + } + + a[href^="#"]:after, a[href^="javascript:"]:after { + content: "" + } + + blockquote, pre { + border: 1px solid #999; + page-break-inside: avoid + } + + thead { + display: table-header-group + } + + img, tr { + page-break-inside: avoid + } + + img { + max-width: 100% !important + } + + h2, h3, p { + orphans: 3; + widows: 3 + } + + h2, h3 { + page-break-after: avoid + } + + .navbar { + display: none + } + + .btn > .caret, .dropup > .btn > .caret { + border-top-color: #000 !important + } + + .label { + border: 1px solid #000 + } + + .table { + border-collapse: collapse !important + } + + .table td, .table th { + background-color: #fff !important + } + + .table-bordered td, .table-bordered th { + border: 1px solid #ddd !important + } +} + +@font-face { + font-family: "Glyphicons Halflings"; + src: url("../fonts/glyphicons-halflings-regular.eot"); + src: url("../fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"),url("../fonts/glyphicons-halflings-regular.woff2") format("woff2"),url("../fonts/glyphicons-halflings-regular.woff") format("woff"),url("../fonts/glyphicons-halflings-regular.ttf") format("truetype"),url("../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg") +} + +.glyphicon { + position: relative; + top: 1px; + display: inline-block; + font-family: "Glyphicons Halflings"; + font-style: normal; + font-weight: 400; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale +} + +.glyphicon-asterisk:before { + content: "\002a" +} + +.glyphicon-plus:before { + content: "\002b" +} + +.glyphicon-eur:before, .glyphicon-euro:before { + content: "\20ac" +} + +.glyphicon-minus:before { + content: "\2212" +} + +.glyphicon-cloud:before { + content: "\2601" +} + +.glyphicon-envelope:before { + content: "\2709" +} + +.glyphicon-pencil:before { + content: "\270f" +} + +.glyphicon-glass:before { + content: "\e001" +} + +.glyphicon-music:before { + content: "\e002" +} + +.glyphicon-search:before { + content: "\e003" +} + +.glyphicon-heart:before { + content: "\e005" +} + +.glyphicon-star:before { + content: "\e006" +} + +.glyphicon-star-empty:before { + content: "\e007" +} + +.glyphicon-user:before { + content: "\e008" +} + +.glyphicon-film:before { + content: "\e009" +} + +.glyphicon-th-large:before { + content: "\e010" +} + +.glyphicon-th:before { + content: "\e011" +} + +.glyphicon-th-list:before { + content: "\e012" +} + +.glyphicon-ok:before { + content: "\e013" +} + +.glyphicon-remove:before { + content: "\e014" +} + +.glyphicon-zoom-in:before { + content: "\e015" +} + +.glyphicon-zoom-out:before { + content: "\e016" +} + +.glyphicon-off:before { + content: "\e017" +} + +.glyphicon-signal:before { + content: "\e018" +} + +.glyphicon-cog:before { + content: "\e019" +} + +.glyphicon-trash:before { + content: "\e020" +} + +.glyphicon-home:before { + content: "\e021" +} + +.glyphicon-file:before { + content: "\e022" +} + +.glyphicon-time:before { + content: "\e023" +} + +.glyphicon-road:before { + content: "\e024" +} + +.glyphicon-download-alt:before { + content: "\e025" +} + +.glyphicon-download:before { + content: "\e026" +} + +.glyphicon-upload:before { + content: "\e027" +} + +.glyphicon-inbox:before { + content: "\e028" +} + +.glyphicon-play-circle:before { + content: "\e029" +} + +.glyphicon-repeat:before { + content: "\e030" +} + +.glyphicon-refresh:before { + content: "\e031" +} + +.glyphicon-list-alt:before { + content: "\e032" +} + +.glyphicon-lock:before { + content: "\e033" +} + +.glyphicon-flag:before { + content: "\e034" +} + +.glyphicon-headphones:before { + content: "\e035" +} + +.glyphicon-volume-off:before { + content: "\e036" +} + +.glyphicon-volume-down:before { + content: "\e037" +} + +.glyphicon-volume-up:before { + content: "\e038" +} + +.glyphicon-qrcode:before { + content: "\e039" +} + +.glyphicon-barcode:before { + content: "\e040" +} + +.glyphicon-tag:before { + content: "\e041" +} + +.glyphicon-tags:before { + content: "\e042" +} + +.glyphicon-book:before { + content: "\e043" +} + +.glyphicon-bookmark:before { + content: "\e044" +} + +.glyphicon-print:before { + content: "\e045" +} + +.glyphicon-camera:before { + content: "\e046" +} + +.glyphicon-font:before { + content: "\e047" +} + +.glyphicon-bold:before { + content: "\e048" +} + +.glyphicon-italic:before { + content: "\e049" +} + +.glyphicon-text-height:before { + content: "\e050" +} + +.glyphicon-text-width:before { + content: "\e051" +} + +.glyphicon-align-left:before { + content: "\e052" +} + +.glyphicon-align-center:before { + content: "\e053" +} + +.glyphicon-align-right:before { + content: "\e054" +} + +.glyphicon-align-justify:before { + content: "\e055" +} + +.glyphicon-list:before { + content: "\e056" +} + +.glyphicon-indent-left:before { + content: "\e057" +} + +.glyphicon-indent-right:before { + content: "\e058" +} + +.glyphicon-facetime-video:before { + content: "\e059" +} + +.glyphicon-picture:before { + content: "\e060" +} + +.glyphicon-map-marker:before { + content: "\e062" +} + +.glyphicon-adjust:before { + content: "\e063" +} + +.glyphicon-tint:before { + content: "\e064" +} + +.glyphicon-edit:before { + content: "\e065" +} + +.glyphicon-share:before { + content: "\e066" +} + +.glyphicon-check:before { + content: "\e067" +} + +.glyphicon-move:before { + content: "\e068" +} + +.glyphicon-step-backward:before { + content: "\e069" +} + +.glyphicon-fast-backward:before { + content: "\e070" +} + +.glyphicon-backward:before { + content: "\e071" +} + +.glyphicon-play:before { + content: "\e072" +} + +.glyphicon-pause:before { + content: "\e073" +} + +.glyphicon-stop:before { + content: "\e074" +} + +.glyphicon-forward:before { + content: "\e075" +} + +.glyphicon-fast-forward:before { + content: "\e076" +} + +.glyphicon-step-forward:before { + content: "\e077" +} + +.glyphicon-eject:before { + content: "\e078" +} + +.glyphicon-chevron-left:before { + content: "\e079" +} + +.glyphicon-chevron-right:before { + content: "\e080" +} + +.glyphicon-plus-sign:before { + content: "\e081" +} + +.glyphicon-minus-sign:before { + content: "\e082" +} + +.glyphicon-remove-sign:before { + content: "\e083" +} + +.glyphicon-ok-sign:before { + content: "\e084" +} + +.glyphicon-question-sign:before { + content: "\e085" +} + +.glyphicon-info-sign:before { + content: "\e086" +} + +.glyphicon-screenshot:before { + content: "\e087" +} + +.glyphicon-remove-circle:before { + content: "\e088" +} + +.glyphicon-ok-circle:before { + content: "\e089" +} + +.glyphicon-ban-circle:before { + content: "\e090" +} + +.glyphicon-arrow-left:before { + content: "\e091" +} + +.glyphicon-arrow-right:before { + content: "\e092" +} + +.glyphicon-arrow-up:before { + content: "\e093" +} + +.glyphicon-arrow-down:before { + content: "\e094" +} + +.glyphicon-share-alt:before { + content: "\e095" +} + +.glyphicon-resize-full:before { + content: "\e096" +} + +.glyphicon-resize-small:before { + content: "\e097" +} + +.glyphicon-exclamation-sign:before { + content: "\e101" +} + +.glyphicon-gift:before { + content: "\e102" +} + +.glyphicon-leaf:before { + content: "\e103" +} + +.glyphicon-fire:before { + content: "\e104" +} + +.glyphicon-eye-open:before { + content: "\e105" +} + +.glyphicon-eye-close:before { + content: "\e106" +} + +.glyphicon-warning-sign:before { + content: "\e107" +} + +.glyphicon-plane:before { + content: "\e108" +} + +.glyphicon-calendar:before { + content: "\e109" +} + +.glyphicon-random:before { + content: "\e110" +} + +.glyphicon-comment:before { + content: "\e111" +} + +.glyphicon-magnet:before { + content: "\e112" +} + +.glyphicon-chevron-up:before { + content: "\e113" +} + +.glyphicon-chevron-down:before { + content: "\e114" +} + +.glyphicon-retweet:before { + content: "\e115" +} + +.glyphicon-shopping-cart:before { + content: "\e116" +} + +.glyphicon-folder-close:before { + content: "\e117" +} + +.glyphicon-folder-open:before { + content: "\e118" +} + +.glyphicon-resize-vertical:before { + content: "\e119" +} + +.glyphicon-resize-horizontal:before { + content: "\e120" +} + +.glyphicon-hdd:before { + content: "\e121" +} + +.glyphicon-bullhorn:before { + content: "\e122" +} + +.glyphicon-bell:before { + content: "\e123" +} + +.glyphicon-certificate:before { + content: "\e124" +} + +.glyphicon-thumbs-up:before { + content: "\e125" +} + +.glyphicon-thumbs-down:before { + content: "\e126" +} + +.glyphicon-hand-right:before { + content: "\e127" +} + +.glyphicon-hand-left:before { + content: "\e128" +} + +.glyphicon-hand-up:before { + content: "\e129" +} + +.glyphicon-hand-down:before { + content: "\e130" +} + +.glyphicon-circle-arrow-right:before { + content: "\e131" +} + +.glyphicon-circle-arrow-left:before { + content: "\e132" +} + +.glyphicon-circle-arrow-up:before { + content: "\e133" +} + +.glyphicon-circle-arrow-down:before { + content: "\e134" +} + +.glyphicon-globe:before { + content: "\e135" +} + +.glyphicon-wrench:before { + content: "\e136" +} + +.glyphicon-tasks:before { + content: "\e137" +} + +.glyphicon-filter:before { + content: "\e138" +} + +.glyphicon-briefcase:before { + content: "\e139" +} + +.glyphicon-fullscreen:before { + content: "\e140" +} + +.glyphicon-dashboard:before { + content: "\e141" +} + +.glyphicon-paperclip:before { + content: "\e142" +} + +.glyphicon-heart-empty:before { + content: "\e143" +} + +.glyphicon-link:before { + content: "\e144" +} + +.glyphicon-phone:before { + content: "\e145" +} + +.glyphicon-pushpin:before { + content: "\e146" +} + +.glyphicon-usd:before { + content: "\e148" +} + +.glyphicon-gbp:before { + content: "\e149" +} + +.glyphicon-sort:before { + content: "\e150" +} + +.glyphicon-sort-by-alphabet:before { + content: "\e151" +} + +.glyphicon-sort-by-alphabet-alt:before { + content: "\e152" +} + +.glyphicon-sort-by-order:before { + content: "\e153" +} + +.glyphicon-sort-by-order-alt:before { + content: "\e154" +} + +.glyphicon-sort-by-attributes:before { + content: "\e155" +} + +.glyphicon-sort-by-attributes-alt:before { + content: "\e156" +} + +.glyphicon-unchecked:before { + content: "\e157" +} + +.glyphicon-expand:before { + content: "\e158" +} + +.glyphicon-collapse-down:before { + content: "\e159" +} + +.glyphicon-collapse-up:before { + content: "\e160" +} + +.glyphicon-log-in:before { + content: "\e161" +} + +.glyphicon-flash:before { + content: "\e162" +} + +.glyphicon-log-out:before { + content: "\e163" +} + +.glyphicon-new-window:before { + content: "\e164" +} + +.glyphicon-record:before { + content: "\e165" +} + +.glyphicon-save:before { + content: "\e166" +} + +.glyphicon-open:before { + content: "\e167" +} + +.glyphicon-saved:before { + content: "\e168" +} + +.glyphicon-import:before { + content: "\e169" +} + +.glyphicon-export:before { + content: "\e170" +} + +.glyphicon-send:before { + content: "\e171" +} + +.glyphicon-floppy-disk:before { + content: "\e172" +} + +.glyphicon-floppy-saved:before { + content: "\e173" +} + +.glyphicon-floppy-remove:before { + content: "\e174" +} + +.glyphicon-floppy-save:before { + content: "\e175" +} + +.glyphicon-floppy-open:before { + content: "\e176" +} + +.glyphicon-credit-card:before { + content: "\e177" +} + +.glyphicon-transfer:before { + content: "\e178" +} + +.glyphicon-cutlery:before { + content: "\e179" +} + +.glyphicon-header:before { + content: "\e180" +} + +.glyphicon-compressed:before { + content: "\e181" +} + +.glyphicon-earphone:before { + content: "\e182" +} + +.glyphicon-phone-alt:before { + content: "\e183" +} + +.glyphicon-tower:before { + content: "\e184" +} + +.glyphicon-stats:before { + content: "\e185" +} + +.glyphicon-sd-video:before { + content: "\e186" +} + +.glyphicon-hd-video:before { + content: "\e187" +} + +.glyphicon-subtitles:before { + content: "\e188" +} + +.glyphicon-sound-stereo:before { + content: "\e189" +} + +.glyphicon-sound-dolby:before { + content: "\e190" +} + +.glyphicon-sound-5-1:before { + content: "\e191" +} + +.glyphicon-sound-6-1:before { + content: "\e192" +} + +.glyphicon-sound-7-1:before { + content: "\e193" +} + +.glyphicon-copyright-mark:before { + content: "\e194" +} + +.glyphicon-registration-mark:before { + content: "\e195" +} + +.glyphicon-cloud-download:before { + content: "\e197" +} + +.glyphicon-cloud-upload:before { + content: "\e198" +} + +.glyphicon-tree-conifer:before { + content: "\e199" +} + +.glyphicon-tree-deciduous:before { + content: "\e200" +} + +.glyphicon-cd:before { + content: "\e201" +} + +.glyphicon-save-file:before { + content: "\e202" +} + +.glyphicon-open-file:before { + content: "\e203" +} + +.glyphicon-level-up:before { + content: "\e204" +} + +.glyphicon-copy:before { + content: "\e205" +} + +.glyphicon-paste:before { + content: "\e206" +} + +.glyphicon-alert:before { + content: "\e209" +} + +.glyphicon-equalizer:before { + content: "\e210" +} + +.glyphicon-king:before { + content: "\e211" +} + +.glyphicon-queen:before { + content: "\e212" +} + +.glyphicon-pawn:before { + content: "\e213" +} + +.glyphicon-bishop:before { + content: "\e214" +} + +.glyphicon-knight:before { + content: "\e215" +} + +.glyphicon-baby-formula:before { + content: "\e216" +} + +.glyphicon-tent:before { + content: "\26fa" +} + +.glyphicon-blackboard:before { + content: "\e218" +} + +.glyphicon-bed:before { + content: "\e219" +} + +.glyphicon-apple:before { + content: "\f8ff" +} + +.glyphicon-erase:before { + content: "\e221" +} + +.glyphicon-hourglass:before { + content: "\231b" +} + +.glyphicon-lamp:before { + content: "\e223" +} + +.glyphicon-duplicate:before { + content: "\e224" +} + +.glyphicon-piggy-bank:before { + content: "\e225" +} + +.glyphicon-scissors:before { + content: "\e226" +} + +.glyphicon-bitcoin:before, .glyphicon-btc:before, .glyphicon-xbt:before { + content: "\e227" +} + +.glyphicon-jpy:before, .glyphicon-yen:before { + content: "\00a5" +} + +.glyphicon-rub:before, .glyphicon-ruble:before { + content: "\20bd" +} + +.glyphicon-scale:before { + content: "\e230" +} + +.glyphicon-ice-lolly:before { + content: "\e231" +} + +.glyphicon-ice-lolly-tasted:before { + content: "\e232" +} + +.glyphicon-education:before { + content: "\e233" +} + +.glyphicon-option-horizontal:before { + content: "\e234" +} + +.glyphicon-option-vertical:before { + content: "\e235" +} + +.glyphicon-menu-hamburger:before { + content: "\e236" +} + +.glyphicon-modal-window:before { + content: "\e237" +} + +.glyphicon-oil:before { + content: "\e238" +} + +.glyphicon-grain:before { + content: "\e239" +} + +.glyphicon-sunglasses:before { + content: "\e240" +} + +.glyphicon-text-size:before { + content: "\e241" +} + +.glyphicon-text-color:before { + content: "\e242" +} + +.glyphicon-text-background:before { + content: "\e243" +} + +.glyphicon-object-align-top:before { + content: "\e244" +} + +.glyphicon-object-align-bottom:before { + content: "\e245" +} + +.glyphicon-object-align-horizontal:before { + content: "\e246" +} + +.glyphicon-object-align-left:before { + content: "\e247" +} + +.glyphicon-object-align-vertical:before { + content: "\e248" +} + +.glyphicon-object-align-right:before { + content: "\e249" +} + +.glyphicon-triangle-right:before { + content: "\e250" +} + +.glyphicon-triangle-left:before { + content: "\e251" +} + +.glyphicon-triangle-bottom:before { + content: "\e252" +} + +.glyphicon-triangle-top:before { + content: "\e253" +} + +.glyphicon-console:before { + content: "\e254" +} + +.glyphicon-superscript:before { + content: "\e255" +} + +.glyphicon-subscript:before { + content: "\e256" +} + +.glyphicon-menu-left:before { + content: "\e257" +} + +.glyphicon-menu-right:before { + content: "\e258" +} + +.glyphicon-menu-down:before { + content: "\e259" +} + +.glyphicon-menu-up:before { + content: "\e260" +} + +*, :after, :before { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box +} + +html { + font-size: 10px; + -webkit-tap-highlight-color: transparent +} + + +button, input, select, textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit +} + +a { + background-color: transparent; + color: #337ab7; + text-decoration: none +} + + a:focus, a:hover { + color: #23527c; + text-decoration: underline + } + + a:focus { + outline: -webkit-focus-ring-color auto 5px; + outline-offset: -2px + } + +figure { + margin: 0 +} + +.carousel-inner > .item > a > img, .carousel-inner > .item > img, .img-responsive, .thumbnail a > img, .thumbnail > img { + display: block; + max-width: 100%; + height: auto +} + +.img-rounded { + border-radius: 6px +} + +.img-thumbnail { + padding: 4px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: .2s ease-in-out; + -o-transition: .2s ease-in-out; + transition: .2s ease-in-out; + display: inline-block; + max-width: 100%; + height: auto +} + +.img-circle { + border-radius: 50% +} + +hr { + margin-top: 20px; + margin-bottom: 20px; + border: 0; + border-top: 1px solid #eee +} + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0,0,0,0); + border: 0 +} + +.sr-only-focusable:active, .sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto +} + +[role=button] { + cursor: pointer +} + +.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { + font-family: inherit; + font-weight: 500; + line-height: 1.1; + color: inherit +} + + .h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, .h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small { + font-weight: 400; + line-height: 1; + color: #777 + } + +.h1, .h2, .h3, h1, h2, h3 { + margin-top: 20px; + margin-bottom: 10px +} + + .h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small { + font-size: 65% + } + +.h4, .h5, .h6, h4, h5, h6 { + margin-top: 10px; + margin-bottom: 10px +} + + .h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small { + font-size: 75% + } + +.h1, h1 { + font-size: 36px +} + +.h2, h2 { + font-size: 30px +} + +.h3, h3 { + font-size: 24px +} + +.h4, h4 { + font-size: 18px +} + +.h5, h5 { + font-size: 14px +} + +.h6, h6 { + font-size: 12px +} + +p { + margin: 0 0 10px +} + +.lead { + margin-bottom: 20px; + font-size: 16px; + font-weight: 300; + line-height: 1.4 +} + +@media (min-width:768px) { + .lead { + font-size: 21px + } + + .dl-horizontal dt { + float: left; + width: 160px; + clear: left; + text-align: right; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap + } + + .dl-horizontal dd { + margin-left: 180px + } +} + +.small, small { + font-size: 85% +} + +.mark, mark { + padding: .2em; + background-color: #fcf8e3 +} + +.text-left { + text-align: left +} + +.text-right { + text-align: right +} + +.text-center { + text-align: center +} + +.text-justify { + text-align: justify +} + +.text-nowrap { + white-space: nowrap +} + +.text-lowercase { + text-transform: lowercase +} + +.text-uppercase { + text-transform: uppercase +} + +.text-capitalize { + text-transform: capitalize +} + +.text-muted { + color: #777 +} + +.text-primary { + color: #337ab7 +} + +a.text-primary:focus, a.text-primary:hover { + color: #286090 +} + +.text-success { + color: #3c763d +} + +a.text-success:focus, a.text-success:hover { + color: #2b542c +} + +.text-info { + color: #31708f +} + +a.text-info:focus, a.text-info:hover { + color: #245269 +} + +.text-warning { + color: #8a6d3b +} + +a.text-warning:focus, a.text-warning:hover { + color: #66512c +} + +.text-danger { + color: #a94442 +} + +a.text-danger:focus, a.text-danger:hover { + color: #843534 +} + +.bg-primary { + color: #fff; + background-color: #337ab7 +} + +a.bg-primary:focus, a.bg-primary:hover { + background-color: #286090 +} + +.bg-success { + background-color: #dff0d8 +} + +a.bg-success:focus, a.bg-success:hover { + background-color: #c1e2b3 +} + +.bg-info { + background-color: #d9edf7 +} + +a.bg-info:focus, a.bg-info:hover { + background-color: #afd9ee +} + +.bg-warning { + background-color: #fcf8e3 +} + +a.bg-warning:focus, a.bg-warning:hover { + background-color: #f7ecb5 +} + +.bg-danger { + background-color: #f2dede +} + +a.bg-danger:focus, a.bg-danger:hover { + background-color: #e4b9b9 +} + +.page-header { + padding-bottom: 9px; + margin: 40px 0 20px; + border-bottom: 1px solid #eee +} + +ol, ul { + margin-top: 0; + margin-bottom: 10px +} + + ol ol, ol ul, ul ol, ul ul { + margin-bottom: 0 + } + +.list-unstyled { + padding-left: 0; + list-style: none +} + +.list-inline { + padding-left: 0; + list-style: none; + margin-left: -5px +} + + .list-inline > li { + display: inline-block; + padding-right: 5px; + padding-left: 5px + } + +dl { + margin-top: 0; + margin-bottom: 20px +} + +dd, dt { + line-height: 1.42857143 +} + +dt { + font-weight: 700 +} + +dd { + margin-left: 0 +} + +abbr[data-original-title], abbr[title] { + cursor: help +} + +.initialism { + font-size: 90%; + text-transform: uppercase +} + +blockquote { + padding: 10px 20px; + margin: 0 0 20px; + font-size: 17.5px; + border-left: 5px solid #eee +} + + blockquote ol:last-child, blockquote p:last-child, blockquote ul:last-child { + margin-bottom: 0 + } + + blockquote .small, blockquote footer, blockquote small { + display: block; + font-size: 80%; + line-height: 1.42857143; + color: #777 + } + + blockquote .small:before, blockquote footer:before, blockquote small:before { + content: "\2014 \00A0" + } + + .blockquote-reverse, blockquote.pull-right { + padding-right: 15px; + padding-left: 0; + text-align: right; + border-right: 5px solid #eee; + border-left: 0 + } + + .blockquote-reverse .small:before, .blockquote-reverse footer:before, .blockquote-reverse small:before, blockquote.pull-right .small:before, blockquote.pull-right footer:before, blockquote.pull-right small:before { + content: "" + } + + .blockquote-reverse .small:after, .blockquote-reverse footer:after, .blockquote-reverse small:after, blockquote.pull-right .small:after, blockquote.pull-right footer:after, blockquote.pull-right small:after { + content: "\00A0 \2014" + } + +address { + margin-bottom: 20px; + font-style: normal; + line-height: 1.42857143 +} + +code, kbd, pre, samp { + font-family: Menlo,Monaco,Consolas,"Courier New",monospace +} + +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + background-color: #f9f2f4; + border-radius: 4px +} + +kbd { + padding: 2px 4px; + font-size: 90%; + color: #fff; + background-color: #333; + border-radius: 3px; + -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.25); + box-shadow: inset 0 -1px 0 rgba(0,0,0,.25) +} + + kbd kbd { + padding: 0; + font-size: 100%; + font-weight: 700; + -webkit-box-shadow: none; + box-shadow: none + } + +pre { + overflow: auto; + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + line-height: 1.42857143; + color: #333; + word-break: break-all; + word-wrap: break-word; + background-color: #f5f5f5; + border: 1px solid #ccc; + border-radius: 4px +} + + pre code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border-radius: 0 + } + +.pre-scrollable { + max-height: 340px; + overflow-y: scroll +} + +.container { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto +} + +@media (min-width:768px) { + .container { + width: 750px + } +} + +@media (min-width:992px) { + .container { + width: 970px + } +} + +@media (min-width:1200px) { + .container { + width: 1170px + } +} + +.container-fluid { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto +} + +.row { + margin-right: -15px; + margin-left: -15px +} + +.row-no-gutters { + margin-right: 0; + margin-left: 0 +} + + .row-no-gutters [class*=col-] { + padding-right: 0; + padding-left: 0 + } + +.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 { + position: relative; + min-height: 1px; + padding-right: 15px; + padding-left: 15px +} + +.col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 { + float: left +} + +.col-xs-12 { + width: 100% +} + +.col-xs-11 { + width: 91.66666667% +} + +.col-xs-10 { + width: 83.33333333% +} + +.col-xs-9 { + width: 75% +} + +.col-xs-8 { + width: 66.66666667% +} + +.col-xs-7 { + width: 58.33333333% +} + +.col-xs-6 { + width: 50% +} + +.col-xs-5 { + width: 41.66666667% +} + +.col-xs-4 { + width: 33.33333333% +} + +.col-xs-3 { + width: 25% +} + +.col-xs-2 { + width: 16.66666667% +} + +.col-xs-1 { + width: 8.33333333% +} + +.col-xs-pull-12 { + right: 100% +} + +.col-xs-pull-11 { + right: 91.66666667% +} + +.col-xs-pull-10 { + right: 83.33333333% +} + +.col-xs-pull-9 { + right: 75% +} + +.col-xs-pull-8 { + right: 66.66666667% +} + +.col-xs-pull-7 { + right: 58.33333333% +} + +.col-xs-pull-6 { + right: 50% +} + +.col-xs-pull-5 { + right: 41.66666667% +} + +.col-xs-pull-4 { + right: 33.33333333% +} + +.col-xs-pull-3 { + right: 25% +} + +.col-xs-pull-2 { + right: 16.66666667% +} + +.col-xs-pull-1 { + right: 8.33333333% +} + +.col-xs-pull-0 { + right: auto +} + +.col-xs-push-12 { + left: 100% +} + +.col-xs-push-11 { + left: 91.66666667% +} + +.col-xs-push-10 { + left: 83.33333333% +} + +.col-xs-push-9 { + left: 75% +} + +.col-xs-push-8 { + left: 66.66666667% +} + +.col-xs-push-7 { + left: 58.33333333% +} + +.col-xs-push-6 { + left: 50% +} + +.col-xs-push-5 { + left: 41.66666667% +} + +.col-xs-push-4 { + left: 33.33333333% +} + +.col-xs-push-3 { + left: 25% +} + +.col-xs-push-2 { + left: 16.66666667% +} + +.col-xs-push-1 { + left: 8.33333333% +} + +.col-xs-push-0 { + left: auto +} + +.col-xs-offset-12 { + margin-left: 100% +} + +.col-xs-offset-11 { + margin-left: 91.66666667% +} + +.col-xs-offset-10 { + margin-left: 83.33333333% +} + +.col-xs-offset-9 { + margin-left: 75% +} + +.col-xs-offset-8 { + margin-left: 66.66666667% +} + +.col-xs-offset-7 { + margin-left: 58.33333333% +} + +.col-xs-offset-6 { + margin-left: 50% +} + +.col-xs-offset-5 { + margin-left: 41.66666667% +} + +.col-xs-offset-4 { + margin-left: 33.33333333% +} + +.col-xs-offset-3 { + margin-left: 25% +} + +.col-xs-offset-2 { + margin-left: 16.66666667% +} + +.col-xs-offset-1 { + margin-left: 8.33333333% +} + +.col-xs-offset-0 { + margin-left: 0 +} + +@media (min-width:768px) { + .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9 { + float: left + } + + .col-sm-12 { + width: 100% + } + + .col-sm-11 { + width: 91.66666667% + } + + .col-sm-10 { + width: 83.33333333% + } + + .col-sm-9 { + width: 75% + } + + .col-sm-8 { + width: 66.66666667% + } + + .col-sm-7 { + width: 58.33333333% + } + + .col-sm-6 { + width: 50% + } + + .col-sm-5 { + width: 41.66666667% + } + + .col-sm-4 { + width: 33.33333333% + } + + .col-sm-3 { + width: 25% + } + + .col-sm-2 { + width: 16.66666667% + } + + .col-sm-1 { + width: 8.33333333% + } + + .col-sm-pull-12 { + right: 100% + } + + .col-sm-pull-11 { + right: 91.66666667% + } + + .col-sm-pull-10 { + right: 83.33333333% + } + + .col-sm-pull-9 { + right: 75% + } + + .col-sm-pull-8 { + right: 66.66666667% + } + + .col-sm-pull-7 { + right: 58.33333333% + } + + .col-sm-pull-6 { + right: 50% + } + + .col-sm-pull-5 { + right: 41.66666667% + } + + .col-sm-pull-4 { + right: 33.33333333% + } + + .col-sm-pull-3 { + right: 25% + } + + .col-sm-pull-2 { + right: 16.66666667% + } + + .col-sm-pull-1 { + right: 8.33333333% + } + + .col-sm-pull-0 { + right: auto + } + + .col-sm-push-12 { + left: 100% + } + + .col-sm-push-11 { + left: 91.66666667% + } + + .col-sm-push-10 { + left: 83.33333333% + } + + .col-sm-push-9 { + left: 75% + } + + .col-sm-push-8 { + left: 66.66666667% + } + + .col-sm-push-7 { + left: 58.33333333% + } + + .col-sm-push-6 { + left: 50% + } + + .col-sm-push-5 { + left: 41.66666667% + } + + .col-sm-push-4 { + left: 33.33333333% + } + + .col-sm-push-3 { + left: 25% + } + + .col-sm-push-2 { + left: 16.66666667% + } + + .col-sm-push-1 { + left: 8.33333333% + } + + .col-sm-push-0 { + left: auto + } + + .col-sm-offset-12 { + margin-left: 100% + } + + .col-sm-offset-11 { + margin-left: 91.66666667% + } + + .col-sm-offset-10 { + margin-left: 83.33333333% + } + + .col-sm-offset-9 { + margin-left: 75% + } + + .col-sm-offset-8 { + margin-left: 66.66666667% + } + + .col-sm-offset-7 { + margin-left: 58.33333333% + } + + .col-sm-offset-6 { + margin-left: 50% + } + + .col-sm-offset-5 { + margin-left: 41.66666667% + } + + .col-sm-offset-4 { + margin-left: 33.33333333% + } + + .col-sm-offset-3 { + margin-left: 25% + } + + .col-sm-offset-2 { + margin-left: 16.66666667% + } + + .col-sm-offset-1 { + margin-left: 8.33333333% + } + + .col-sm-offset-0 { + margin-left: 0 + } +} + +@media (min-width:992px) { + .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9 { + float: left + } + + .col-md-12 { + width: 100% + } + + .col-md-11 { + width: 91.66666667% + } + + .col-md-10 { + width: 83.33333333% + } + + .col-md-9 { + width: 75% + } + + .col-md-8 { + width: 66.66666667% + } + + .col-md-7 { + width: 58.33333333% + } + + .col-md-6 { + width: 50% + } + + .col-md-5 { + width: 41.66666667% + } + + .col-md-4 { + width: 33.33333333% + } + + .col-md-3 { + width: 25% + } + + .col-md-2 { + width: 16.66666667% + } + + .col-md-1 { + width: 8.33333333% + } + + .col-md-pull-12 { + right: 100% + } + + .col-md-pull-11 { + right: 91.66666667% + } + + .col-md-pull-10 { + right: 83.33333333% + } + + .col-md-pull-9 { + right: 75% + } + + .col-md-pull-8 { + right: 66.66666667% + } + + .col-md-pull-7 { + right: 58.33333333% + } + + .col-md-pull-6 { + right: 50% + } + + .col-md-pull-5 { + right: 41.66666667% + } + + .col-md-pull-4 { + right: 33.33333333% + } + + .col-md-pull-3 { + right: 25% + } + + .col-md-pull-2 { + right: 16.66666667% + } + + .col-md-pull-1 { + right: 8.33333333% + } + + .col-md-pull-0 { + right: auto + } + + .col-md-push-12 { + left: 100% + } + + .col-md-push-11 { + left: 91.66666667% + } + + .col-md-push-10 { + left: 83.33333333% + } + + .col-md-push-9 { + left: 75% + } + + .col-md-push-8 { + left: 66.66666667% + } + + .col-md-push-7 { + left: 58.33333333% + } + + .col-md-push-6 { + left: 50% + } + + .col-md-push-5 { + left: 41.66666667% + } + + .col-md-push-4 { + left: 33.33333333% + } + + .col-md-push-3 { + left: 25% + } + + .col-md-push-2 { + left: 16.66666667% + } + + .col-md-push-1 { + left: 8.33333333% + } + + .col-md-push-0 { + left: auto + } + + .col-md-offset-12 { + margin-left: 100% + } + + .col-md-offset-11 { + margin-left: 91.66666667% + } + + .col-md-offset-10 { + margin-left: 83.33333333% + } + + .col-md-offset-9 { + margin-left: 75% + } + + .col-md-offset-8 { + margin-left: 66.66666667% + } + + .col-md-offset-7 { + margin-left: 58.33333333% + } + + .col-md-offset-6 { + margin-left: 50% + } + + .col-md-offset-5 { + margin-left: 41.66666667% + } + + .col-md-offset-4 { + margin-left: 33.33333333% + } + + .col-md-offset-3 { + margin-left: 25% + } + + .col-md-offset-2 { + margin-left: 16.66666667% + } + + .col-md-offset-1 { + margin-left: 8.33333333% + } + + .col-md-offset-0 { + margin-left: 0 + } +} + +@media (min-width:1200px) { + .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9 { + float: left + } + + .col-lg-12 { + width: 100% + } + + .col-lg-11 { + width: 91.66666667% + } + + .col-lg-10 { + width: 83.33333333% + } + + .col-lg-9 { + width: 75% + } + + .col-lg-8 { + width: 66.66666667% + } + + .col-lg-7 { + width: 58.33333333% + } + + .col-lg-6 { + width: 50% + } + + .col-lg-5 { + width: 41.66666667% + } + + .col-lg-4 { + width: 33.33333333% + } + + .col-lg-3 { + width: 25% + } + + .col-lg-2 { + width: 16.66666667% + } + + .col-lg-1 { + width: 8.33333333% + } + + .col-lg-pull-12 { + right: 100% + } + + .col-lg-pull-11 { + right: 91.66666667% + } + + .col-lg-pull-10 { + right: 83.33333333% + } + + .col-lg-pull-9 { + right: 75% + } + + .col-lg-pull-8 { + right: 66.66666667% + } + + .col-lg-pull-7 { + right: 58.33333333% + } + + .col-lg-pull-6 { + right: 50% + } + + .col-lg-pull-5 { + right: 41.66666667% + } + + .col-lg-pull-4 { + right: 33.33333333% + } + + .col-lg-pull-3 { + right: 25% + } + + .col-lg-pull-2 { + right: 16.66666667% + } + + .col-lg-pull-1 { + right: 8.33333333% + } + + .col-lg-pull-0 { + right: auto + } + + .col-lg-push-12 { + left: 100% + } + + .col-lg-push-11 { + left: 91.66666667% + } + + .col-lg-push-10 { + left: 83.33333333% + } + + .col-lg-push-9 { + left: 75% + } + + .col-lg-push-8 { + left: 66.66666667% + } + + .col-lg-push-7 { + left: 58.33333333% + } + + .col-lg-push-6 { + left: 50% + } + + .col-lg-push-5 { + left: 41.66666667% + } + + .col-lg-push-4 { + left: 33.33333333% + } + + .col-lg-push-3 { + left: 25% + } + + .col-lg-push-2 { + left: 16.66666667% + } + + .col-lg-push-1 { + left: 8.33333333% + } + + .col-lg-push-0 { + left: auto + } + + .col-lg-offset-12 { + margin-left: 100% + } + + .col-lg-offset-11 { + margin-left: 91.66666667% + } + + .col-lg-offset-10 { + margin-left: 83.33333333% + } + + .col-lg-offset-9 { + margin-left: 75% + } + + .col-lg-offset-8 { + margin-left: 66.66666667% + } + + .col-lg-offset-7 { + margin-left: 58.33333333% + } + + .col-lg-offset-6 { + margin-left: 50% + } + + .col-lg-offset-5 { + margin-left: 41.66666667% + } + + .col-lg-offset-4 { + margin-left: 33.33333333% + } + + .col-lg-offset-3 { + margin-left: 25% + } + + .col-lg-offset-2 { + margin-left: 16.66666667% + } + + .col-lg-offset-1 { + margin-left: 8.33333333% + } + + .col-lg-offset-0 { + margin-left: 0 + } +} + +table { + border-collapse: collapse; + border-spacing: 0; + background-color: transparent +} + + table col[class*=col-] { + position: static; + display: table-column; + float: none + } + + table td[class*=col-], table th[class*=col-] { + position: static; + display: table-cell; + float: none + } + +caption { + padding-top: 8px; + padding-bottom: 8px; + color: #777; + text-align: left +} + +th { + text-align: left +} + +.table { + width: 100%; + max-width: 100%; + margin-bottom: 20px +} + + .table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th { + padding: 8px; + line-height: 1.42857143; + vertical-align: top; + border-top: 1px solid #ddd + } + + .table > thead > tr > th { + vertical-align: bottom; + border-bottom: 2px solid #ddd + } + + .table > caption + thead > tr:first-child > td, .table > caption + thead > tr:first-child > th, .table > colgroup + thead > tr:first-child > td, .table > colgroup + thead > tr:first-child > th, .table > thead:first-child > tr:first-child > td, .table > thead:first-child > tr:first-child > th { + border-top: 0 + } + + .table > tbody + tbody { + border-top: 2px solid #ddd + } + + .table .table { + background-color: #fff + } + +.table-condensed > tbody > tr > td, .table-condensed > tbody > tr > th, .table-condensed > tfoot > tr > td, .table-condensed > tfoot > tr > th, .table-condensed > thead > tr > td, .table-condensed > thead > tr > th { + padding: 5px +} + +.table-bordered, .table-bordered > tbody > tr > td, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > td, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > thead > tr > th { + border: 1px solid #ddd +} + + .table-bordered > thead > tr > td, .table-bordered > thead > tr > th { + border-bottom-width: 2px + } + +.table-striped > tbody > tr:nth-of-type(odd) { + background-color: #f9f9f9 +} + +.table-hover > tbody > tr:hover, .table > tbody > tr.active > td, .table > tbody > tr.active > th, .table > tbody > tr > td.active, .table > tbody > tr > th.active, .table > tfoot > tr.active > td, .table > tfoot > tr.active > th, .table > tfoot > tr > td.active, .table > tfoot > tr > th.active, .table > thead > tr.active > td, .table > thead > tr.active > th, .table > thead > tr > td.active, .table > thead > tr > th.active { + background-color: #f5f5f5 +} + + .table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr.active:hover > th, .table-hover > tbody > tr:hover > .active, .table-hover > tbody > tr > td.active:hover, .table-hover > tbody > tr > th.active:hover { + background-color: #e8e8e8 + } + +.table > tbody > tr.success > td, .table > tbody > tr.success > th, .table > tbody > tr > td.success, .table > tbody > tr > th.success, .table > tfoot > tr.success > td, .table > tfoot > tr.success > th, .table > tfoot > tr > td.success, .table > tfoot > tr > th.success, .table > thead > tr.success > td, .table > thead > tr.success > th, .table > thead > tr > td.success, .table > thead > tr > th.success { + background-color: #dff0d8 +} + +.table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr.success:hover > th, .table-hover > tbody > tr:hover > .success, .table-hover > tbody > tr > td.success:hover, .table-hover > tbody > tr > th.success:hover { + background-color: #d0e9c6 +} + +.table > tbody > tr.info > td, .table > tbody > tr.info > th, .table > tbody > tr > td.info, .table > tbody > tr > th.info, .table > tfoot > tr.info > td, .table > tfoot > tr.info > th, .table > tfoot > tr > td.info, .table > tfoot > tr > th.info, .table > thead > tr.info > td, .table > thead > tr.info > th, .table > thead > tr > td.info, .table > thead > tr > th.info { + background-color: #d9edf7 +} + +.table-hover > tbody > tr.info:hover > td, .table-hover > tbody > tr.info:hover > th, .table-hover > tbody > tr:hover > .info, .table-hover > tbody > tr > td.info:hover, .table-hover > tbody > tr > th.info:hover { + background-color: #c4e3f3 +} + +.table > tbody > tr.warning > td, .table > tbody > tr.warning > th, .table > tbody > tr > td.warning, .table > tbody > tr > th.warning, .table > tfoot > tr.warning > td, .table > tfoot > tr.warning > th, .table > tfoot > tr > td.warning, .table > tfoot > tr > th.warning, .table > thead > tr.warning > td, .table > thead > tr.warning > th, .table > thead > tr > td.warning, .table > thead > tr > th.warning { + background-color: #fcf8e3 +} + +.table-hover > tbody > tr.warning:hover > td, .table-hover > tbody > tr.warning:hover > th, .table-hover > tbody > tr:hover > .warning, .table-hover > tbody > tr > td.warning:hover, .table-hover > tbody > tr > th.warning:hover { + background-color: #faf2cc +} + +.table > tbody > tr.danger > td, .table > tbody > tr.danger > th, .table > tbody > tr > td.danger, .table > tbody > tr > th.danger, .table > tfoot > tr.danger > td, .table > tfoot > tr.danger > th, .table > tfoot > tr > td.danger, .table > tfoot > tr > th.danger, .table > thead > tr.danger > td, .table > thead > tr.danger > th, .table > thead > tr > td.danger, .table > thead > tr > th.danger { + background-color: #f2dede +} + +.table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr.danger:hover > th, .table-hover > tbody > tr:hover > .danger, .table-hover > tbody > tr > td.danger:hover, .table-hover > tbody > tr > th.danger:hover { + background-color: #ebcccc +} + +.table-responsive { + min-height: .01%; + overflow-x: auto +} + +@media screen and (max-width:767px) { + .table-responsive { + width: 100%; + margin-bottom: 15px; + overflow-y: hidden; + -ms-overflow-style: -ms-autohiding-scrollbar; + border: 1px solid #ddd + } + + .table-responsive > .table { + margin-bottom: 0 + } + + .table-responsive > .table > tbody > tr > td, .table-responsive > .table > tbody > tr > th, .table-responsive > .table > tfoot > tr > td, .table-responsive > .table > tfoot > tr > th, .table-responsive > .table > thead > tr > td, .table-responsive > .table > thead > tr > th { + white-space: nowrap + } + + .table-responsive > .table-bordered { + border: 0 + } + + .table-responsive > .table-bordered > tbody > tr > td:first-child, .table-responsive > .table-bordered > tbody > tr > th:first-child, .table-responsive > .table-bordered > tfoot > tr > td:first-child, .table-responsive > .table-bordered > tfoot > tr > th:first-child, .table-responsive > .table-bordered > thead > tr > td:first-child, .table-responsive > .table-bordered > thead > tr > th:first-child { + border-left: 0 + } + + .table-responsive > .table-bordered > tbody > tr > td:last-child, .table-responsive > .table-bordered > tbody > tr > th:last-child, .table-responsive > .table-bordered > tfoot > tr > td:last-child, .table-responsive > .table-bordered > tfoot > tr > th:last-child, .table-responsive > .table-bordered > thead > tr > td:last-child, .table-responsive > .table-bordered > thead > tr > th:last-child { + border-right: 0 + } + + .table-responsive > .table-bordered > tbody > tr:last-child > td, .table-responsive > .table-bordered > tbody > tr:last-child > th, .table-responsive > .table-bordered > tfoot > tr:last-child > td, .table-responsive > .table-bordered > tfoot > tr:last-child > th { + border-bottom: 0 + } +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0 +} + +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: inherit; + color: #333; + border: 0; + border-bottom: 1px solid #e5e5e5 +} + +label { + display: inline-block; + max-width: 100%; + margin-bottom: 5px; + font-weight: 700 +} + +input[type=search] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none +} + +input[type=checkbox], input[type=radio] { + margin: 4px 0 0; + line-height: normal +} + + fieldset[disabled] input[type=checkbox], fieldset[disabled] input[type=radio], input[type=checkbox].disabled, input[type=checkbox][disabled], input[type=radio].disabled, input[type=radio][disabled] { + cursor: not-allowed + } + +input[type=file] { + display: block +} + +input[type=range] { + display: block; + width: 100% +} + +select[multiple], select[size] { + height: auto +} + +input[type=checkbox]:focus, input[type=file]:focus, input[type=radio]:focus { + outline: -webkit-focus-ring-color auto 5px; + outline-offset: -2px +} + +output { + display: block; + padding-top: 7px; + font-size: 14px; + line-height: 1.42857143; + color: #555 +} + +.form-control { + display: block; + width: 100%; + height: 34px; + padding: 6px 12px; + font-size: 14px; + line-height: 1.42857143; + color: #555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075); + -webkit-transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out; + -o-transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; + transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out +} + + .form-control:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6) + } + + .form-control::-moz-placeholder { + color: #999; + opacity: 1 + } + + .form-control:-ms-input-placeholder { + color: #999 + } + + .form-control::-webkit-input-placeholder { + color: #999 + } + + .form-control::-ms-expand { + background-color: transparent; + border: 0 + } + + .form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control { + background-color: #eee; + opacity: 1 + } + + .form-control[disabled], fieldset[disabled] .form-control { + cursor: not-allowed + } + +textarea.form-control { + height: auto +} + +@media screen and (-webkit-min-device-pixel-ratio:0) { + input[type=date].form-control, input[type=datetime-local].form-control, input[type=month].form-control, input[type=time].form-control { + line-height: 34px + } + + .input-group-sm input[type=date], .input-group-sm input[type=datetime-local], .input-group-sm input[type=month], .input-group-sm input[type=time], input[type=date].input-sm, input[type=datetime-local].input-sm, input[type=month].input-sm, input[type=time].input-sm { + line-height: 30px + } + + .input-group-lg input[type=date], .input-group-lg input[type=datetime-local], .input-group-lg input[type=month], .input-group-lg input[type=time], input[type=date].input-lg, input[type=datetime-local].input-lg, input[type=month].input-lg, input[type=time].input-lg { + line-height: 46px + } +} + +.form-group { + margin-bottom: 15px +} + +.checkbox, .radio { + position: relative; + display: block; + margin-top: 10px; + margin-bottom: 10px +} + + .checkbox.disabled label, .radio.disabled label, fieldset[disabled] .checkbox label, fieldset[disabled] .radio label { + cursor: not-allowed + } + + .checkbox label, .radio label { + min-height: 20px; + padding-left: 20px; + margin-bottom: 0; + font-weight: 400; + cursor: pointer + } + + .checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] { + position: absolute; + margin-left: -20px + } + + .checkbox + .checkbox, .radio + .radio { + margin-top: -5px + } + +.checkbox-inline, .radio-inline { + position: relative; + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + font-weight: 400; + vertical-align: middle; + cursor: pointer +} + + .checkbox-inline.disabled, .radio-inline.disabled, fieldset[disabled] .checkbox-inline, fieldset[disabled] .radio-inline { + cursor: not-allowed + } + + .checkbox-inline + .checkbox-inline, .radio-inline + .radio-inline { + margin-top: 0; + margin-left: 10px + } + +.form-control-static { + min-height: 34px; + padding-top: 7px; + padding-bottom: 7px; + margin-bottom: 0 +} + + .form-control-static.input-lg, .form-control-static.input-sm { + padding-right: 0; + padding-left: 0 + } + +.input-sm { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px +} + +select.input-sm { + height: 30px; + line-height: 30px +} + +select[multiple].input-sm, textarea.input-sm { + height: auto +} + +.form-group-sm .form-control { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px +} + +.form-group-sm select.form-control { + height: 30px; + line-height: 30px +} + +.form-group-sm select[multiple].form-control, .form-group-sm textarea.form-control { + height: auto +} + +.form-group-sm .form-control-static { + height: 30px; + min-height: 32px; + padding: 6px 10px; + font-size: 12px; + line-height: 1.5 +} + +.input-lg { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px +} + +select.input-lg { + height: 46px; + line-height: 46px +} + +select[multiple].input-lg, textarea.input-lg { + height: auto +} + +.form-group-lg .form-control { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px +} + +.form-group-lg select.form-control { + height: 46px; + line-height: 46px +} + +.form-group-lg select[multiple].form-control, .form-group-lg textarea.form-control { + height: auto +} + +.form-group-lg .form-control-static { + height: 46px; + min-height: 38px; + padding: 11px 16px; + font-size: 18px; + line-height: 1.3333333 +} + +.has-feedback { + position: relative +} + + .has-feedback .form-control { + padding-right: 42.5px + } + +.form-control-feedback { + position: absolute; + top: 0; + right: 0; + z-index: 2; + display: block; + width: 34px; + height: 34px; + line-height: 34px; + text-align: center; + pointer-events: none +} + +.form-group-lg .form-control + .form-control-feedback, .input-group-lg + .form-control-feedback, .input-lg + .form-control-feedback { + width: 46px; + height: 46px; + line-height: 46px +} + +.form-group-sm .form-control + .form-control-feedback, .input-group-sm + .form-control-feedback, .input-sm + .form-control-feedback { + width: 30px; + height: 30px; + line-height: 30px +} + +.has-success .checkbox, .has-success .checkbox-inline, .has-success .control-label, .has-success .help-block, .has-success .radio, .has-success .radio-inline, .has-success.checkbox label, .has-success.checkbox-inline label, .has-success.radio label, .has-success.radio-inline label { + color: #3c763d +} + +.has-success .form-control { + border-color: #3c763d; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075) +} + + .has-success .form-control:focus { + border-color: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168 + } + +.has-success .input-group-addon { + color: #3c763d; + background-color: #dff0d8; + border-color: #3c763d +} + +.has-success .form-control-feedback { + color: #3c763d +} + +.has-warning .checkbox, .has-warning .checkbox-inline, .has-warning .control-label, .has-warning .help-block, .has-warning .radio, .has-warning .radio-inline, .has-warning.checkbox label, .has-warning.checkbox-inline label, .has-warning.radio label, .has-warning.radio-inline label { + color: #8a6d3b +} + +.has-warning .form-control { + border-color: #8a6d3b; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075) +} + + .has-warning .form-control:focus { + border-color: #66512c; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b + } + +.has-warning .input-group-addon { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #8a6d3b +} + +.has-warning .form-control-feedback { + color: #8a6d3b +} + +.has-error .checkbox, .has-error .checkbox-inline, .has-error .control-label, .has-error .help-block, .has-error .radio, .has-error .radio-inline, .has-error.checkbox label, .has-error.checkbox-inline label, .has-error.radio label, .has-error.radio-inline label { + color: #a94442 +} + +.has-error .form-control { + border-color: #a94442; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075) +} + + .has-error .form-control:focus { + border-color: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483 + } + +.has-error .input-group-addon { + color: #a94442; + background-color: #f2dede; + border-color: #a94442 +} + +.has-error .form-control-feedback { + color: #a94442 +} + +.has-feedback label ~ .form-control-feedback { + top: 25px +} + +.has-feedback label.sr-only ~ .form-control-feedback { + top: 0 +} + +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #737373 +} + +.form-horizontal .checkbox, .form-horizontal .checkbox-inline, .form-horizontal .radio, .form-horizontal .radio-inline { + padding-top: 7px; + margin-top: 0; + margin-bottom: 0 +} + +.form-horizontal .checkbox, .form-horizontal .radio { + min-height: 27px +} + +.form-horizontal .form-group { + margin-right: -15px; + margin-left: -15px +} + +.form-horizontal .has-feedback .form-control-feedback { + right: 15px +} + +@media (min-width:768px) { + .form-inline .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle + } + + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle + } + + .form-inline .form-control-static { + display: inline-block + } + + .form-inline .input-group { + display: inline-table; + vertical-align: middle + } + + .form-inline .input-group .form-control, .form-inline .input-group .input-group-addon, .form-inline .input-group .input-group-btn { + width: auto + } + + .form-inline .input-group > .form-control { + width: 100% + } + + .form-inline .control-label { + margin-bottom: 0; + vertical-align: middle + } + + .form-inline .checkbox, .form-inline .radio { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle + } + + .form-inline .checkbox label, .form-inline .radio label { + padding-left: 0 + } + + .form-inline .checkbox input[type=checkbox], .form-inline .radio input[type=radio] { + position: relative; + margin-left: 0 + } + + .form-inline .has-feedback .form-control-feedback { + top: 0 + } + + .form-horizontal .control-label { + padding-top: 7px; + margin-bottom: 0; + text-align: right + } + + .form-horizontal .form-group-lg .control-label { + padding-top: 11px; + font-size: 18px + } + + .form-horizontal .form-group-sm .control-label { + padding-top: 6px; + font-size: 12px + } +} + +.btn { + display: inline-block; + margin-bottom: 0; + font-weight: 400; + text-align: center; + white-space: nowrap; + vertical-align: middle; + -ms-touch-action: manipulation; + touch-action: manipulation; + cursor: pointer; + background-image: none; + border: 1px solid transparent; + padding: 6px 12px; + font-size: 14px; + line-height: 1.42857143; + border-radius: 4px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none +} + + .btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus { + outline: -webkit-focus-ring-color auto 5px; + outline-offset: -2px + } + + .btn.focus, .btn:focus, .btn:hover { + color: #333; + text-decoration: none + } + + .btn.active, .btn:active { + background-image: none; + outline: 0; + -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125); + box-shadow: inset 0 3px 5px rgba(0,0,0,.125) + } + + .btn.disabled, .btn[disabled], fieldset[disabled] .btn { + cursor: not-allowed; + opacity: .65; + -webkit-box-shadow: none; + box-shadow: none + } + +a.btn.disabled, fieldset[disabled] a.btn { + pointer-events: none +} + +.btn-default { + color: #333; + background-color: #fff; + border-color: #ccc +} + + .btn-default.focus, .btn-default:focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c + } + + .btn-default:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad + } + + .btn-default.active, .btn-default:active, .open > .dropdown-toggle.btn-default { + color: #333; + background-color: #e6e6e6; + background-image: none; + border-color: #adadad + } + + .btn-default.active.focus, .btn-default.active:focus, .btn-default.active:hover, .btn-default:active.focus, .btn-default:active:focus, .btn-default:active:hover, .open > .dropdown-toggle.btn-default.focus, .open > .dropdown-toggle.btn-default:focus, .open > .dropdown-toggle.btn-default:hover { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c + } + + .btn-default.disabled.focus, .btn-default.disabled:focus, .btn-default.disabled:hover, .btn-default[disabled].focus, .btn-default[disabled]:focus, .btn-default[disabled]:hover, fieldset[disabled] .btn-default.focus, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:hover { + background-color: #fff; + border-color: #ccc + } + + .btn-default .badge { + color: #fff; + background-color: #333 + } + +.btn-primary { + color: #fff; + background-color: #337ab7; + border-color: #2e6da4 +} + + .btn-primary.focus, .btn-primary:focus { + color: #fff; + background-color: #286090; + border-color: #122b40 + } + + .btn-primary:hover { + color: #fff; + background-color: #286090; + border-color: #204d74 + } + + .btn-primary.active, .btn-primary:active, .open > .dropdown-toggle.btn-primary { + color: #fff; + background-color: #286090; + background-image: none; + border-color: #204d74 + } + + .btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open > .dropdown-toggle.btn-primary.focus, .open > .dropdown-toggle.btn-primary:focus, .open > .dropdown-toggle.btn-primary:hover { + color: #fff; + background-color: #204d74; + border-color: #122b40 + } + + .btn-primary.disabled.focus, .btn-primary.disabled:focus, .btn-primary.disabled:hover, .btn-primary[disabled].focus, .btn-primary[disabled]:focus, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary.focus, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:hover { + background-color: #337ab7; + border-color: #2e6da4 + } + + .btn-primary .badge { + color: #337ab7; + background-color: #fff + } + +.btn-success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c +} + + .btn-success.focus, .btn-success:focus { + color: #fff; + background-color: #449d44; + border-color: #255625 + } + + .btn-success:hover { + color: #fff; + background-color: #449d44; + border-color: #398439 + } + + .btn-success.active, .btn-success:active, .open > .dropdown-toggle.btn-success { + color: #fff; + background-color: #449d44; + background-image: none; + border-color: #398439 + } + + .btn-success.active.focus, .btn-success.active:focus, .btn-success.active:hover, .btn-success:active.focus, .btn-success:active:focus, .btn-success:active:hover, .open > .dropdown-toggle.btn-success.focus, .open > .dropdown-toggle.btn-success:focus, .open > .dropdown-toggle.btn-success:hover { + color: #fff; + background-color: #398439; + border-color: #255625 + } + + .btn-success.disabled.focus, .btn-success.disabled:focus, .btn-success.disabled:hover, .btn-success[disabled].focus, .btn-success[disabled]:focus, .btn-success[disabled]:hover, fieldset[disabled] .btn-success.focus, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success:hover { + background-color: #5cb85c; + border-color: #4cae4c + } + + .btn-success .badge { + color: #5cb85c; + background-color: #fff + } + +.btn-info { + color: #fff; + background-color: #5bc0de; + border-color: #46b8da +} + + .btn-info.focus, .btn-info:focus { + color: #fff; + background-color: #31b0d5; + border-color: #1b6d85 + } + + .btn-info:hover { + color: #fff; + background-color: #31b0d5; + border-color: #269abc + } + + .btn-info.active, .btn-info:active, .open > .dropdown-toggle.btn-info { + color: #fff; + background-color: #31b0d5; + background-image: none; + border-color: #269abc + } + + .btn-info.active.focus, .btn-info.active:focus, .btn-info.active:hover, .btn-info:active.focus, .btn-info:active:focus, .btn-info:active:hover, .open > .dropdown-toggle.btn-info.focus, .open > .dropdown-toggle.btn-info:focus, .open > .dropdown-toggle.btn-info:hover { + color: #fff; + background-color: #269abc; + border-color: #1b6d85 + } + + .btn-info.disabled.focus, .btn-info.disabled:focus, .btn-info.disabled:hover, .btn-info[disabled].focus, .btn-info[disabled]:focus, .btn-info[disabled]:hover, fieldset[disabled] .btn-info.focus, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info:hover { + background-color: #5bc0de; + border-color: #46b8da + } + + .btn-info .badge { + color: #5bc0de; + background-color: #fff + } + +.btn-warning { + color: #fff; + background-color: #f0ad4e; + border-color: #eea236 +} + + .btn-warning.focus, .btn-warning:focus { + color: #fff; + background-color: #ec971f; + border-color: #985f0d + } + + .btn-warning:hover { + color: #fff; + background-color: #ec971f; + border-color: #d58512 + } + + .btn-warning.active, .btn-warning:active, .open > .dropdown-toggle.btn-warning { + color: #fff; + background-color: #ec971f; + background-image: none; + border-color: #d58512 + } + + .btn-warning.active.focus, .btn-warning.active:focus, .btn-warning.active:hover, .btn-warning:active.focus, .btn-warning:active:focus, .btn-warning:active:hover, .open > .dropdown-toggle.btn-warning.focus, .open > .dropdown-toggle.btn-warning:focus, .open > .dropdown-toggle.btn-warning:hover { + color: #fff; + background-color: #d58512; + border-color: #985f0d + } + + .btn-warning.disabled.focus, .btn-warning.disabled:focus, .btn-warning.disabled:hover, .btn-warning[disabled].focus, .btn-warning[disabled]:focus, .btn-warning[disabled]:hover, fieldset[disabled] .btn-warning.focus, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning:hover { + background-color: #f0ad4e; + border-color: #eea236 + } + + .btn-warning .badge { + color: #f0ad4e; + background-color: #fff + } + +.btn-danger { + color: #fff; + background-color: #d9534f; + border-color: #d43f3a +} + + .btn-danger.focus, .btn-danger:focus { + color: #fff; + background-color: #c9302c; + border-color: #761c19 + } + + .btn-danger:hover { + color: #fff; + background-color: #c9302c; + border-color: #ac2925 + } + + .btn-danger.active, .btn-danger:active, .open > .dropdown-toggle.btn-danger { + color: #fff; + background-color: #c9302c; + background-image: none; + border-color: #ac2925 + } + + .btn-danger.active.focus, .btn-danger.active:focus, .btn-danger.active:hover, .btn-danger:active.focus, .btn-danger:active:focus, .btn-danger:active:hover, .open > .dropdown-toggle.btn-danger.focus, .open > .dropdown-toggle.btn-danger:focus, .open > .dropdown-toggle.btn-danger:hover { + color: #fff; + background-color: #ac2925; + border-color: #761c19 + } + + .btn-danger.disabled.focus, .btn-danger.disabled:focus, .btn-danger.disabled:hover, .btn-danger[disabled].focus, .btn-danger[disabled]:focus, .btn-danger[disabled]:hover, fieldset[disabled] .btn-danger.focus, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger:hover { + background-color: #d9534f; + border-color: #d43f3a + } + + .btn-danger .badge { + color: #d9534f; + background-color: #fff + } + +.btn-link { + font-weight: 400; + color: #337ab7; + border-radius: 0 +} + + .btn-link, .btn-link.active, .btn-link:active, .btn-link[disabled], fieldset[disabled] .btn-link { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none + } + + .btn-link, .btn-link:active, .btn-link:focus, .btn-link:hover { + border-color: transparent + } + + .btn-link:focus, .btn-link:hover { + color: #23527c; + text-decoration: underline; + background-color: transparent + } + + .btn-link[disabled]:focus, .btn-link[disabled]:hover, fieldset[disabled] .btn-link:focus, fieldset[disabled] .btn-link:hover { + color: #777; + text-decoration: none + } + +.btn-group-lg > .btn, .btn-lg { + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px +} + +.btn-group-sm > .btn, .btn-sm { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px +} + +.btn-group-xs > .btn, .btn-xs { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px +} + +.btn-block { + display: block; + width: 100% +} + + .btn-block + .btn-block { + margin-top: 5px + } + +input[type=button].btn-block, input[type=reset].btn-block, input[type=submit].btn-block { + width: 100% +} + +.fade { + opacity: 0; + -webkit-transition: opacity .15s linear; + -o-transition: opacity .15s linear; + transition: opacity .15s linear +} + + .fade.in { + opacity: 1 + } + +.collapse { + display: none +} + + .collapse.in { + display: block + } + +tr.collapse.in { + display: table-row +} + +tbody.collapse.in { + display: table-row-group +} + +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition-property: height,visibility; + -o-transition-property: height,visibility; + transition-property: height,visibility; + -webkit-transition-duration: .35s; + -o-transition-duration: .35s; + transition-duration: .35s; + -webkit-transition-timing-function: ease; + -o-transition-timing-function: ease; + transition-timing-function: ease +} + +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px dashed; + border-right: 4px solid transparent; + border-left: 4px solid transparent +} + +.dropdown, .dropup { + position: relative +} + +.dropdown-toggle:focus { + outline: 0 +} + +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + font-size: 14px; + text-align: left; + list-style: none; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0,0,0,.15); + border-radius: 4px; + -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175); + box-shadow: 0 6px 12px rgba(0,0,0,.175) +} + + .dropdown-menu.pull-right { + right: 0; + left: auto + } + + .dropdown-menu .divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5 + } + + .dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: 400; + line-height: 1.42857143; + color: #333; + white-space: nowrap + } + + .dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover { + color: #262626; + text-decoration: none; + background-color: #f5f5f5 + } + + .dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover { + color: #fff; + text-decoration: none; + background-color: #337ab7; + outline: 0 + } + + .dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:focus, .dropdown-menu > .disabled > a:hover { + color: #777 + } + + .dropdown-menu > .disabled > a:focus, .dropdown-menu > .disabled > a:hover { + text-decoration: none; + cursor: not-allowed; + background-color: transparent; + background-image: none + } + +.open > .dropdown-menu { + display: block +} + +.open > a { + outline: 0 +} + +.dropdown-menu-right { + right: 0; + left: auto +} + +.dropdown-menu-left { + right: auto; + left: 0 +} + +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: 12px; + line-height: 1.42857143; + color: #777; + white-space: nowrap +} + +.dropdown-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 990 +} + +.pull-right > .dropdown-menu { + right: 0; + left: auto +} + +.dropup .caret, .navbar-fixed-bottom .dropdown .caret { + content: ""; + border-top: 0; + border-bottom: 4px dashed +} + +.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 2px +} + +.btn-group, .btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle +} + + .btn-group-vertical > .btn, .btn-group > .btn { + position: relative; + float: left + } + + .btn-group-vertical > .btn.active, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:hover, .btn-group > .btn.active, .btn-group > .btn:active, .btn-group > .btn:focus, .btn-group > .btn:hover { + z-index: 2 + } + + .btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group { + margin-left: -1px + } + +.btn-toolbar { + margin-left: -5px +} + + .btn-toolbar .btn, .btn-toolbar .btn-group, .btn-toolbar .input-group { + float: left + } + + .btn-toolbar > .btn, .btn-toolbar > .btn-group, .btn-toolbar > .input-group { + margin-left: 5px + } + +.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { + border-radius: 0 +} + +.btn-group > .btn:first-child { + margin-left: 0 +} + + .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { + border-top-right-radius: 0; + border-bottom-right-radius: 0 + } + +.btn-group > .btn:last-child:not(:first-child), .btn-group > .dropdown-toggle:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0 +} + +.btn-group > .btn-group { + float: left +} + + .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0 + } + + .btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-top-right-radius: 0; + border-bottom-right-radius: 0 + } + + .btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0 + } + +.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle { + outline: 0 +} + +.btn-group > .btn + .dropdown-toggle { + padding-right: 8px; + padding-left: 8px +} + +.btn-group > .btn-lg + .dropdown-toggle { + padding-right: 12px; + padding-left: 12px +} + +.btn-group.open .dropdown-toggle { + -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125); + box-shadow: inset 0 3px 5px rgba(0,0,0,.125) +} + + .btn-group.open .dropdown-toggle.btn-link { + -webkit-box-shadow: none; + box-shadow: none + } + +.btn .caret { + margin-left: 0 +} + +.btn-lg .caret { + border-width: 5px 5px 0 +} + +.dropup .btn-lg .caret { + border-width: 0 5px 5px +} + +.btn-group-vertical > .btn, .btn-group-vertical > .btn-group, .btn-group-vertical > .btn-group > .btn { + display: block; + float: none; + width: 100%; + max-width: 100% +} + + .btn-group-vertical > .btn-group > .btn { + float: none + } + + .btn-group-vertical > .btn + .btn, .btn-group-vertical > .btn + .btn-group, .btn-group-vertical > .btn-group + .btn, .btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0 + } + + .btn-group-vertical > .btn:not(:first-child):not(:last-child) { + border-radius: 0 + } + + .btn-group-vertical > .btn:first-child:not(:last-child) { + border-radius: 4px 4px 0 0 + } + + .btn-group-vertical > .btn:last-child:not(:first-child) { + border-radius: 0 0 4px 4px + } + + .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0 + } + + .btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0 + } + + .btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-left-radius: 0; + border-top-right-radius: 0 + } + +.btn-group-justified { + display: table; + width: 100%; + table-layout: fixed; + border-collapse: separate +} + + .btn-group-justified > .btn, .btn-group-justified > .btn-group { + display: table-cell; + float: none; + width: 1% + } + + .btn-group-justified > .btn-group .btn { + width: 100% + } + + .btn-group-justified > .btn-group .dropdown-menu { + left: auto + } + +[data-toggle=buttons] > .btn input[type=checkbox], [data-toggle=buttons] > .btn input[type=radio], [data-toggle=buttons] > .btn-group > .btn input[type=checkbox], [data-toggle=buttons] > .btn-group > .btn input[type=radio] { + position: absolute; + clip: rect(0,0,0,0); + pointer-events: none +} + +.input-group { + position: relative; + display: table; + border-collapse: separate +} + + .input-group[class*=col-] { + float: none; + padding-right: 0; + padding-left: 0 + } + + .input-group .form-control { + position: relative; + z-index: 2; + float: left; + width: 100%; + margin-bottom: 0 + } + + .input-group .form-control:focus { + z-index: 3 + } + +.input-group-lg > .form-control, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .btn { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px +} + +select.input-group-lg > .form-control, select.input-group-lg > .input-group-addon, select.input-group-lg > .input-group-btn > .btn { + height: 46px; + line-height: 46px +} + +select[multiple].input-group-lg > .form-control, select[multiple].input-group-lg > .input-group-addon, select[multiple].input-group-lg > .input-group-btn > .btn, textarea.input-group-lg > .form-control, textarea.input-group-lg > .input-group-addon, textarea.input-group-lg > .input-group-btn > .btn { + height: auto +} + +.input-group-sm > .form-control, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .btn { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px +} + +select.input-group-sm > .form-control, select.input-group-sm > .input-group-addon, select.input-group-sm > .input-group-btn > .btn { + height: 30px; + line-height: 30px +} + +select[multiple].input-group-sm > .form-control, select[multiple].input-group-sm > .input-group-addon, select[multiple].input-group-sm > .input-group-btn > .btn, textarea.input-group-sm > .form-control, textarea.input-group-sm > .input-group-addon, textarea.input-group-sm > .input-group-btn > .btn { + height: auto +} + +.input-group .form-control, .input-group-addon, .input-group-btn { + display: table-cell +} + + .input-group .form-control:not(:first-child):not(:last-child), .input-group-addon:not(:first-child):not(:last-child), .input-group-btn:not(:first-child):not(:last-child) { + border-radius: 0 + } + +.input-group-addon, .input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle +} + +.input-group-addon { + padding: 6px 12px; + font-size: 14px; + font-weight: 400; + line-height: 1; + color: #555; + text-align: center; + background-color: #eee; + border: 1px solid #ccc; + border-radius: 4px +} + + .input-group-addon.input-sm { + padding: 5px 10px; + font-size: 12px; + border-radius: 3px + } + + .input-group-addon.input-lg { + padding: 10px 16px; + font-size: 18px; + border-radius: 6px + } + + .input-group-addon input[type=checkbox], .input-group-addon input[type=radio] { + margin-top: 0 + } + + .input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group > .btn, .input-group-btn:first-child > .dropdown-toggle, .input-group-btn:last-child > .btn-group:not(:last-child) > .btn, .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) { + border-top-right-radius: 0; + border-bottom-right-radius: 0 + } + + .input-group-addon:first-child { + border-right: 0 + } + + .input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:first-child > .btn-group:not(:first-child) > .btn, .input-group-btn:first-child > .btn:not(:first-child), .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group > .btn, .input-group-btn:last-child > .dropdown-toggle { + border-top-left-radius: 0; + border-bottom-left-radius: 0 + } + + .input-group-addon:last-child { + border-left: 0 + } + +.input-group-btn { + position: relative; + font-size: 0; + white-space: nowrap +} + + .input-group-btn > .btn { + position: relative + } + + .input-group-btn > .btn + .btn { + margin-left: -1px + } + + .input-group-btn > .btn:active, .input-group-btn > .btn:focus, .input-group-btn > .btn:hover { + z-index: 2 + } + + .input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group { + margin-right: -1px + } + + .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group { + z-index: 2; + margin-left: -1px + } + +.nav { + padding-left: 0; + margin-bottom: 0; + list-style: none +} + + .nav > li { + position: relative; + display: block + } + + .nav > li > a { + position: relative; + display: block; + padding: 10px 15px + } + + .nav > li > a:focus, .nav > li > a:hover { + text-decoration: none; + background-color: #eee + } + + .nav > li.disabled > a { + color: #777 + } + + .nav > li.disabled > a:focus, .nav > li.disabled > a:hover { + color: #777; + text-decoration: none; + cursor: not-allowed; + background-color: transparent + } + + .nav .open > a, .nav .open > a:focus, .nav .open > a:hover { + background-color: #eee; + border-color: #337ab7 + } + + .nav .nav-divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5 + } + + .nav > li > a > img { + max-width: none + } + +.nav-tabs { + border-bottom: 1px solid #ddd +} + + .nav-tabs > li { + float: left; + margin-bottom: -1px + } + + .nav-tabs > li > a { + margin-right: 2px; + line-height: 1.42857143; + border: 1px solid transparent; + border-radius: 4px 4px 0 0 + } + + .nav-tabs > li > a:hover { + border-color: #eee #eee #ddd + } + + .nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover { + color: #555; + cursor: default; + background-color: #fff; + border: 1px solid #ddd; + border-bottom-color: transparent + } + + .nav-tabs.nav-justified { + width: 100%; + border-bottom: 0 + } + + .nav-tabs.nav-justified > li { + float: none + } + + .nav-tabs.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; + margin-right: 0; + border-radius: 4px + } + + .nav-tabs.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto + } + + .nav-tabs.nav-justified > .active > a, .nav-tabs.nav-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:hover { + border: 1px solid #ddd + } + +.nav-pills > li { + float: left +} + + .nav-pills > li > a { + border-radius: 4px + } + + .nav-pills > li + li { + margin-left: 2px + } + + .nav-pills > li.active > a, .nav-pills > li.active > a:focus, .nav-pills > li.active > a:hover { + color: #fff; + background-color: #337ab7 + } + +.nav-stacked > li { + float: none +} + + .nav-stacked > li + li { + margin-top: 2px; + margin-left: 0 + } + +.nav-justified { + width: 100% +} + + .nav-justified > li { + float: none + } + + .nav-justified > li > a { + margin-bottom: 5px; + text-align: center + } + + .nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto + } + +@media (min-width:768px) { + .navbar-right .dropdown-menu { + right: 0; + left: auto + } + + .navbar-right .dropdown-menu-left { + right: auto; + left: 0 + } + + .nav-tabs.nav-justified > li { + display: table-cell; + width: 1% + } + + .nav-tabs.nav-justified > li > a { + margin-bottom: 0; + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0 + } + + .nav-tabs.nav-justified > .active > a, .nav-tabs.nav-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:hover { + border-bottom-color: #fff + } + + .nav-justified > li { + display: table-cell; + width: 1% + } + + .nav-justified > li > a { + margin-bottom: 0 + } +} + +.nav-tabs-justified { + border-bottom: 0 +} + + .nav-tabs-justified > li > a { + margin-right: 0; + border-radius: 4px + } + + .nav-tabs-justified > .active > a, .nav-tabs-justified > .active > a:focus, .nav-tabs-justified > .active > a:hover { + border: 1px solid #ddd + } + +@media (min-width:768px) { + .nav-tabs-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0 + } + + .nav-tabs-justified > .active > a, .nav-tabs-justified > .active > a:focus, .nav-tabs-justified > .active > a:hover { + border-bottom-color: #fff + } +} + +.tab-content > .tab-pane { + display: none +} + +.tab-content > .active { + display: block +} + +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0 +} + +.navbar { + position: relative; + min-height: 50px; + margin-bottom: 20px; + border: 1px solid transparent +} + +.navbar-collapse { + padding-right: 15px; + padding-left: 15px; + overflow-x: visible; + border-top: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1); + box-shadow: inset 0 1px 0 rgba(255,255,255,.1); + -webkit-overflow-scrolling: touch +} + + .navbar-collapse.in { + overflow-y: auto + } + +.navbar-fixed-bottom, .navbar-fixed-top { + position: fixed; + right: 0; + left: 0; + z-index: 1030 +} + + .navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse { + max-height: 340px + } + +@media (max-device-width:480px) and (orientation:landscape) { + .navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse { + max-height: 200px + } +} + +@media (min-width:768px) { + .navbar { + border-radius: 4px + } + + .navbar-header { + float: left + } + + .navbar-collapse { + width: auto; + border-top: 0; + -webkit-box-shadow: none; + box-shadow: none + } + + .navbar-collapse.collapse { + display: block !important; + height: auto !important; + padding-bottom: 0; + overflow: visible !important + } + + .navbar-collapse.in { + overflow-y: visible + } + + .navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse { + padding-right: 0; + padding-left: 0 + } + + .navbar-fixed-bottom, .navbar-fixed-top { + border-radius: 0 + } +} + +.navbar-fixed-top { + top: 0; + border-width: 0 0 1px +} + +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; + border-width: 1px 0 0 +} + +.container-fluid > .navbar-collapse, .container-fluid > .navbar-header, .container > .navbar-collapse, .container > .navbar-header { + margin-right: -15px; + margin-left: -15px +} + +.navbar-static-top { + z-index: 1000; + border-width: 0 0 1px +} + +.navbar-brand { + float: left; + height: 50px; + padding: 15px; + font-size: 18px; + line-height: 20px +} + + .navbar-brand:focus, .navbar-brand:hover { + text-decoration: none + } + + .navbar-brand > img { + display: block + } + +@media (min-width:768px) { + .container-fluid > .navbar-collapse, .container-fluid > .navbar-header, .container > .navbar-collapse, .container > .navbar-header { + margin-right: 0; + margin-left: 0 + } + + .navbar-static-top { + border-radius: 0 + } + + .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand { + margin-left: -15px + } + + .navbar-toggle { + display: none + } +} + +.navbar-toggle { + position: relative; + float: right; + padding: 9px 10px; + margin-right: 15px; + margin-top: 8px; + margin-bottom: 8px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 4px +} + + .navbar-toggle:focus { + outline: 0 + } + + .navbar-toggle .icon-bar { + display: block; + width: 22px; + height: 2px; + border-radius: 1px + } + + .navbar-toggle .icon-bar + .icon-bar { + margin-top: 4px + } + +.navbar-nav { + margin: 7.5px -15px +} + + .navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 20px + } + +@media (max-width:767px) { + .navbar-nav .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + -webkit-box-shadow: none; + box-shadow: none + } + + .navbar-nav .open .dropdown-menu .dropdown-header, .navbar-nav .open .dropdown-menu > li > a { + padding: 5px 15px 5px 25px + } + + .navbar-nav .open .dropdown-menu > li > a { + line-height: 20px + } + + .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-nav .open .dropdown-menu > li > a:hover { + background-image: none + } +} + +@media (min-width:768px) { + .navbar-nav { + float: left; + margin: 0 + } + + .navbar-nav > li { + float: left + } + + .navbar-nav > li > a { + padding-top: 15px; + padding-bottom: 15px + } + + .navbar-form .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle + } + + .navbar-form .form-control { + display: inline-block; + width: auto; + vertical-align: middle + } + + .navbar-form .form-control-static { + display: inline-block + } + + .navbar-form .input-group { + display: inline-table; + vertical-align: middle + } + + .navbar-form .input-group .form-control, .navbar-form .input-group .input-group-addon, .navbar-form .input-group .input-group-btn { + width: auto + } + + .navbar-form .input-group > .form-control { + width: 100% + } + + .navbar-form .control-label { + margin-bottom: 0; + vertical-align: middle + } + + .navbar-form .checkbox, .navbar-form .radio { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle + } + + .navbar-form .checkbox label, .navbar-form .radio label { + padding-left: 0 + } + + .navbar-form .checkbox input[type=checkbox], .navbar-form .radio input[type=radio] { + position: relative; + margin-left: 0 + } + + .navbar-form .has-feedback .form-control-feedback { + top: 0 + } +} + +.navbar-form { + padding: 10px 15px; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1); + box-shadow: inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1); + margin: 8px -15px +} + +@media (max-width:767px) { + .navbar-form .form-group { + margin-bottom: 5px + } + + .navbar-form .form-group:last-child { + margin-bottom: 0 + } + + .navbar-default .navbar-nav .open .dropdown-menu > li > a { + color: #777 + } + + .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover { + color: #333; + background-color: transparent + } + + .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover { + color: #555; + background-color: #e7e7e7 + } + + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover { + color: #ccc; + background-color: transparent + } +} + +@media (min-width:768px) { + .navbar-form { + width: auto; + padding-top: 0; + padding-bottom: 0; + margin-right: 0; + margin-left: 0; + border: 0; + -webkit-box-shadow: none; + box-shadow: none + } + + .navbar-text { + float: left; + margin-right: 15px; + margin-left: 15px + } +} + +.navbar-nav > li > .dropdown-menu { + margin-top: 0; + border-top-left-radius: 0; + border-top-right-radius: 0 +} + +.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + margin-bottom: 0; + border-radius: 4px 4px 0 0 +} + +.navbar-btn { + margin-top: 8px; + margin-bottom: 8px +} + + .navbar-btn.btn-sm { + margin-top: 10px; + margin-bottom: 10px + } + + .navbar-btn.btn-xs { + margin-top: 14px; + margin-bottom: 14px + } + +.navbar-text { + margin-top: 15px; + margin-bottom: 15px +} + +@media (min-width:768px) { + .navbar-left { + float: left !important + } + + .navbar-right { + float: right !important; + margin-right: -15px + } + + .navbar-right ~ .navbar-right { + margin-right: 0 + } +} + +.navbar-default { + background-color: #f8f8f8; + border-color: #e7e7e7 +} + + .navbar-default .navbar-brand { + color: #777 + } + + .navbar-default .navbar-brand:focus, .navbar-default .navbar-brand:hover { + color: #5e5e5e; + background-color: transparent + } + + .navbar-default .navbar-nav > li > a, .navbar-default .navbar-text { + color: #777 + } + + .navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover { + color: #333; + background-color: transparent + } + + .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover { + color: #555; + background-color: #e7e7e7 + } + + .navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:focus, .navbar-default .navbar-nav > .disabled > a:hover { + color: #ccc; + background-color: transparent + } + + .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover { + color: #555; + background-color: #e7e7e7 + } + + .navbar-default .navbar-toggle { + border-color: #ddd + } + + .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover { + background-color: #ddd + } + + .navbar-default .navbar-toggle .icon-bar { + background-color: #888 + } + + .navbar-default .navbar-collapse, .navbar-default .navbar-form { + border-color: #e7e7e7 + } + + .navbar-default .navbar-link { + color: #777 + } + + .navbar-default .navbar-link:hover { + color: #333 + } + + .navbar-default .btn-link { + color: #777 + } + + .navbar-default .btn-link:focus, .navbar-default .btn-link:hover { + color: #333 + } + + .navbar-default .btn-link[disabled]:focus, .navbar-default .btn-link[disabled]:hover, fieldset[disabled] .navbar-default .btn-link:focus, fieldset[disabled] .navbar-default .btn-link:hover { + color: #ccc + } + +.navbar-inverse { + background-color: #222; + border-color: #080808 +} + + .navbar-inverse .navbar-brand { + color: #9d9d9d + } + + .navbar-inverse .navbar-brand:focus, .navbar-inverse .navbar-brand:hover { + color: #fff; + background-color: transparent + } + + .navbar-inverse .navbar-nav > li > a, .navbar-inverse .navbar-text { + color: #9d9d9d + } + + .navbar-inverse .navbar-nav > li > a:focus, .navbar-inverse .navbar-nav > li > a:hover { + color: #fff; + background-color: transparent + } + + .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:focus, .navbar-inverse .navbar-nav > .active > a:hover { + color: #fff; + background-color: #080808 + } + + .navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:focus, .navbar-inverse .navbar-nav > .disabled > a:hover { + color: #444; + background-color: transparent + } + + .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:focus, .navbar-inverse .navbar-nav > .open > a:hover { + color: #fff; + background-color: #080808 + } + +@media (max-width:767px) { + .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { + border-color: #080808 + } + + .navbar-inverse .navbar-nav .open .dropdown-menu .divider { + background-color: #080808 + } + + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { + color: #9d9d9d + } + + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover { + color: #fff; + background-color: transparent + } + + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover { + color: #fff; + background-color: #080808 + } + + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover { + color: #444; + background-color: transparent + } +} + +.navbar-inverse .navbar-toggle { + border-color: #333 +} + + .navbar-inverse .navbar-toggle:focus, .navbar-inverse .navbar-toggle:hover { + background-color: #333 + } + + .navbar-inverse .navbar-toggle .icon-bar { + background-color: #fff + } + +.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form { + border-color: #101010 +} + +.navbar-inverse .navbar-link { + color: #9d9d9d +} + + .navbar-inverse .navbar-link:hover { + color: #fff + } + +.navbar-inverse .btn-link { + color: #9d9d9d +} + + .navbar-inverse .btn-link:focus, .navbar-inverse .btn-link:hover { + color: #fff + } + + .navbar-inverse .btn-link[disabled]:focus, .navbar-inverse .btn-link[disabled]:hover, fieldset[disabled] .navbar-inverse .btn-link:focus, fieldset[disabled] .navbar-inverse .btn-link:hover { + color: #444 + } + +.breadcrumb { + padding: 8px 15px; + margin-bottom: 20px; + list-style: none; + background-color: #f5f5f5; + border-radius: 4px +} + + .breadcrumb > li { + display: inline-block + } + + .breadcrumb > li + li:before { + padding: 0 5px; + color: #ccc; + content: "/\00a0" + } + + .breadcrumb > .active { + color: #777 + } + +.pagination { + display: inline-block; + padding-left: 0; + margin: 20px 0; + border-radius: 4px +} + + .pagination > li { + display: inline + } + + .pagination > li > a, .pagination > li > span { + position: relative; + float: left; + padding: 6px 12px; + margin-left: -1px; + line-height: 1.42857143; + color: #337ab7; + text-decoration: none; + background-color: #fff; + border: 1px solid #ddd + } + + .pagination > li > a:focus, .pagination > li > a:hover, .pagination > li > span:focus, .pagination > li > span:hover { + z-index: 2; + color: #23527c; + background-color: #eee; + border-color: #ddd + } + + .pagination > li:first-child > a, .pagination > li:first-child > span { + margin-left: 0; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px + } + + .pagination > li:last-child > a, .pagination > li:last-child > span { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px + } + + .pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover { + z-index: 3; + color: #fff; + cursor: default; + background-color: #337ab7; + border-color: #337ab7 + } + + .pagination > .disabled > a, .pagination > .disabled > a:focus, .pagination > .disabled > a:hover, .pagination > .disabled > span, .pagination > .disabled > span:focus, .pagination > .disabled > span:hover { + color: #777; + cursor: not-allowed; + background-color: #fff; + border-color: #ddd + } + +.pagination-lg > li > a, .pagination-lg > li > span { + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333 +} + +.pagination-lg > li:first-child > a, .pagination-lg > li:first-child > span { + border-top-left-radius: 6px; + border-bottom-left-radius: 6px +} + +.pagination-lg > li:last-child > a, .pagination-lg > li:last-child > span { + border-top-right-radius: 6px; + border-bottom-right-radius: 6px +} + +.pagination-sm > li > a, .pagination-sm > li > span { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5 +} + +.pagination-sm > li:first-child > a, .pagination-sm > li:first-child > span { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px +} + +.pagination-sm > li:last-child > a, .pagination-sm > li:last-child > span { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px +} + +.pager { + padding-left: 0; + margin: 20px 0; + text-align: center; + list-style: none +} + + .pager li { + display: inline + } + + .pager li > a, .pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 15px + } + + .pager li > a:focus, .pager li > a:hover { + text-decoration: none; + background-color: #eee + } + + .pager .next > a, .pager .next > span { + float: right + } + + .pager .previous > a, .pager .previous > span { + float: left + } + + .pager .disabled > a, .pager .disabled > a:focus, .pager .disabled > a:hover, .pager .disabled > span { + color: #777; + cursor: not-allowed; + background-color: #fff + } + +.label { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: 700; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em +} + +a.label:focus, a.label:hover { + color: #fff; + text-decoration: none; + cursor: pointer +} + +.label:empty { + display: none +} + +.btn .label { + position: relative; + top: -1px +} + +.label-default { + background-color: #777 +} + + .label-default[href]:focus, .label-default[href]:hover { + background-color: #5e5e5e + } + +.label-primary { + background-color: #337ab7 +} + + .label-primary[href]:focus, .label-primary[href]:hover { + background-color: #286090 + } + +.label-success { + background-color: #5cb85c +} + + .label-success[href]:focus, .label-success[href]:hover { + background-color: #449d44 + } + +.label-info { + background-color: #5bc0de +} + + .label-info[href]:focus, .label-info[href]:hover { + background-color: #31b0d5 + } + +.label-warning { + background-color: #f0ad4e +} + + .label-warning[href]:focus, .label-warning[href]:hover { + background-color: #ec971f + } + +.label-danger { + background-color: #d9534f +} + + .label-danger[href]:focus, .label-danger[href]:hover { + background-color: #c9302c + } + +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 12px; + font-weight: 700; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: middle; + background-color: #777; + border-radius: 10px +} + + .badge:empty { + display: none + } + +.btn .badge { + position: relative; + top: -1px +} + +.btn-group-xs > .btn .badge, .btn-xs .badge { + top: 0; + padding: 1px 5px +} + +a.badge:focus, a.badge:hover { + color: #fff; + text-decoration: none; + cursor: pointer +} + +.list-group-item.active > .badge, .nav-pills > .active > a > .badge { + color: #337ab7; + background-color: #fff +} + +.list-group-item > .badge { + float: right +} + + .list-group-item > .badge + .badge { + margin-right: 5px + } + +.nav-pills > li > a > .badge { + margin-left: 3px +} + +.jumbotron { + padding-top: 30px; + padding-bottom: 30px; + margin-bottom: 30px; + color: inherit; + background-color: #eee +} + + .jumbotron .h1, .jumbotron h1 { + color: inherit + } + + .jumbotron p { + margin-bottom: 15px; + font-size: 21px; + font-weight: 200 + } + + .jumbotron > hr { + border-top-color: #d5d5d5 + } + +.container .jumbotron, .container-fluid .jumbotron { + padding-right: 15px; + padding-left: 15px; + border-radius: 6px +} + +.jumbotron .container { + max-width: 100% +} + +@media screen and (min-width:768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px + } + + .container .jumbotron, .container-fluid .jumbotron { + padding-right: 60px; + padding-left: 60px + } + + .jumbotron .h1, .jumbotron h1 { + font-size: 63px + } +} + +.thumbnail { + display: block; + padding: 4px; + margin-bottom: 20px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: border .2s ease-in-out; + -o-transition: border .2s ease-in-out; + transition: border .2s ease-in-out +} + + .thumbnail a > img, .thumbnail > img { + margin-right: auto; + margin-left: auto + } + +a.thumbnail.active, a.thumbnail:focus, a.thumbnail:hover { + border-color: #337ab7 +} + +.thumbnail .caption { + padding: 9px; + color: #333 +} + +.alert { + padding: 15px; + margin-bottom: 20px; + border: 1px solid transparent; + border-radius: 4px +} + + .alert h4 { + margin-top: 0; + color: inherit + } + + .alert .alert-link { + font-weight: 700 + } + + .alert > p, .alert > ul { + margin-bottom: 0 + } + + .alert > p + p { + margin-top: 5px + } + +.alert-dismissable, .alert-dismissible { + padding-right: 35px +} + + .alert-dismissable .close, .alert-dismissible .close { + position: relative; + top: -2px; + right: -21px; + color: inherit + } + +.alert-success { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6 +} + + .alert-success hr { + border-top-color: #c9e2b3 + } + + .alert-success .alert-link { + color: #2b542c + } + +.alert-info { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1 +} + + .alert-info hr { + border-top-color: #a6e1ec + } + + .alert-info .alert-link { + color: #245269 + } + +.alert-warning { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc +} + + .alert-warning hr { + border-top-color: #f7e1b5 + } + + .alert-warning .alert-link { + color: #66512c + } + +.alert-danger { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1 +} + + .alert-danger hr { + border-top-color: #e4b9c0 + } + + .alert-danger .alert-link { + color: #843534 + } + +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0 + } + + to { + background-position: 0 0 + } +} + +@-o-keyframes progress-bar-stripes { + from { + background-position: 40px 0 + } + + to { + background-position: 0 0 + } +} + +@keyframes progress-bar-stripes { + from { + background-position: 40px 0 + } + + to { + background-position: 0 0 + } +} + +.progress { + height: 20px; + margin-bottom: 20px; + overflow: hidden; + background-color: #f5f5f5; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1); + box-shadow: inset 0 1px 2px rgba(0,0,0,.1) +} + +.progress-bar { + float: left; + width: 0%; + height: 100%; + font-size: 12px; + line-height: 20px; + color: #fff; + text-align: center; + background-color: #337ab7; + -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.15); + box-shadow: inset 0 -1px 0 rgba(0,0,0,.15); + -webkit-transition: width .6s; + -o-transition: width .6s; + transition: width .6s +} + +.progress-bar-striped, .progress-striped .progress-bar { + background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent); + background-image: -o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent); + background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent); + -webkit-background-size: 40px 40px; + background-size: 40px 40px +} + +.progress-bar.active, .progress.active .progress-bar { + -webkit-animation: 2s linear infinite progress-bar-stripes; + -o-animation: 2s linear infinite progress-bar-stripes; + animation: 2s linear infinite progress-bar-stripes +} + +.progress-bar-success { + background-color: #5cb85c +} + +.progress-striped .progress-bar-success { + background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent); + background-image: -o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent); + background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent) +} + +.progress-bar-info { + background-color: #5bc0de +} + +.progress-striped .progress-bar-info { + background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent); + background-image: -o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent); + background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent) +} + +.progress-bar-warning { + background-color: #f0ad4e +} + +.progress-striped .progress-bar-warning { + background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent); + background-image: -o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent); + background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent) +} + +.progress-bar-danger { + background-color: #d9534f +} + +.progress-striped .progress-bar-danger { + background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent); + background-image: -o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent); + background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent) +} + +.media { + margin-top: 15px +} + + .media:first-child { + margin-top: 0 + } + +.media, .media-body { + overflow: hidden; + zoom: 1 +} + +.media-body { + width: 10000px +} + +.media-object { + display: block +} + + .media-object.img-thumbnail { + max-width: none + } + +.media-right, .media > .pull-right { + padding-left: 10px +} + +.media-left, .media > .pull-left { + padding-right: 10px +} + +.media-body, .media-left, .media-right { + display: table-cell; + vertical-align: top +} + +.media-middle { + vertical-align: middle +} + +.media-bottom { + vertical-align: bottom +} + +.media-heading { + margin-top: 0; + margin-bottom: 5px +} + +.media-list { + padding-left: 0; + list-style: none +} + +.list-group { + padding-left: 0; + margin-bottom: 20px +} + +.list-group-item { + position: relative; + display: block; + padding: 10px 15px; + margin-bottom: -1px; + background-color: #fff; + border: 1px solid #ddd +} + + .list-group-item:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px + } + + .list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px + } + + .list-group-item.disabled, .list-group-item.disabled:focus, .list-group-item.disabled:hover { + color: #777; + cursor: not-allowed; + background-color: #eee + } + + .list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading { + color: inherit + } + + .list-group-item.disabled .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text { + color: #777 + } + + .list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover { + z-index: 2; + color: #fff; + background-color: #337ab7; + border-color: #337ab7 + } + + .list-group-item.active .list-group-item-heading, .list-group-item.active .list-group-item-heading > .small, .list-group-item.active .list-group-item-heading > small, .list-group-item.active:focus .list-group-item-heading, .list-group-item.active:focus .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading > small, .list-group-item.active:hover .list-group-item-heading, .list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading > small { + color: inherit + } + + .list-group-item.active .list-group-item-text, .list-group-item.active:focus .list-group-item-text, .list-group-item.active:hover .list-group-item-text { + color: #c7ddef + } + +a.list-group-item, button.list-group-item { + color: #555 +} + + a.list-group-item .list-group-item-heading, button.list-group-item .list-group-item-heading { + color: #333 + } + + a.list-group-item:focus, a.list-group-item:hover, button.list-group-item:focus, button.list-group-item:hover { + color: #555; + text-decoration: none; + background-color: #f5f5f5 + } + +button.list-group-item { + width: 100%; + text-align: left +} + +.list-group-item-success { + color: #3c763d; + background-color: #dff0d8 +} + +a.list-group-item-success, button.list-group-item-success { + color: #3c763d +} + + a.list-group-item-success .list-group-item-heading, button.list-group-item-success .list-group-item-heading { + color: inherit + } + + a.list-group-item-success:focus, a.list-group-item-success:hover, button.list-group-item-success:focus, button.list-group-item-success:hover { + color: #3c763d; + background-color: #d0e9c6 + } + + a.list-group-item-success.active, a.list-group-item-success.active:focus, a.list-group-item-success.active:hover, button.list-group-item-success.active, button.list-group-item-success.active:focus, button.list-group-item-success.active:hover { + color: #fff; + background-color: #3c763d; + border-color: #3c763d + } + +.list-group-item-info { + color: #31708f; + background-color: #d9edf7 +} + +a.list-group-item-info, button.list-group-item-info { + color: #31708f +} + + a.list-group-item-info .list-group-item-heading, button.list-group-item-info .list-group-item-heading { + color: inherit + } + + a.list-group-item-info:focus, a.list-group-item-info:hover, button.list-group-item-info:focus, button.list-group-item-info:hover { + color: #31708f; + background-color: #c4e3f3 + } + + a.list-group-item-info.active, a.list-group-item-info.active:focus, a.list-group-item-info.active:hover, button.list-group-item-info.active, button.list-group-item-info.active:focus, button.list-group-item-info.active:hover { + color: #fff; + background-color: #31708f; + border-color: #31708f + } + +.list-group-item-warning { + color: #8a6d3b; + background-color: #fcf8e3 +} + +a.list-group-item-warning, button.list-group-item-warning { + color: #8a6d3b +} + + a.list-group-item-warning .list-group-item-heading, button.list-group-item-warning .list-group-item-heading { + color: inherit + } + + a.list-group-item-warning:focus, a.list-group-item-warning:hover, button.list-group-item-warning:focus, button.list-group-item-warning:hover { + color: #8a6d3b; + background-color: #faf2cc + } + + a.list-group-item-warning.active, a.list-group-item-warning.active:focus, a.list-group-item-warning.active:hover, button.list-group-item-warning.active, button.list-group-item-warning.active:focus, button.list-group-item-warning.active:hover { + color: #fff; + background-color: #8a6d3b; + border-color: #8a6d3b + } + +.list-group-item-danger { + color: #a94442; + background-color: #f2dede +} + +a.list-group-item-danger, button.list-group-item-danger { + color: #a94442 +} + + a.list-group-item-danger .list-group-item-heading, button.list-group-item-danger .list-group-item-heading { + color: inherit + } + + a.list-group-item-danger:focus, a.list-group-item-danger:hover, button.list-group-item-danger:focus, button.list-group-item-danger:hover { + color: #a94442; + background-color: #ebcccc + } + + a.list-group-item-danger.active, a.list-group-item-danger.active:focus, a.list-group-item-danger.active:hover, button.list-group-item-danger.active, button.list-group-item-danger.active:focus, button.list-group-item-danger.active:hover { + color: #fff; + background-color: #a94442; + border-color: #a94442 + } + +.list-group-item-heading { + margin-top: 0; + margin-bottom: 5px +} + +.list-group-item-text { + margin-bottom: 0; + line-height: 1.3 +} + +.panel { + margin-bottom: 20px; + background-color: #fff; + border: 1px solid transparent; + border-radius: 4px; + -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05); + box-shadow: 0 1px 1px rgba(0,0,0,.05) +} + +.panel-body { + padding: 15px +} + +.panel-heading { + padding: 10px 15px; + border-bottom: 1px solid transparent; + border-top-left-radius: 3px; + border-top-right-radius: 3px +} + + .panel-heading > .dropdown .dropdown-toggle { + color: inherit + } + +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 16px; + color: inherit +} + + .panel-title > .small, .panel-title > .small > a, .panel-title > a, .panel-title > small, .panel-title > small > a { + color: inherit + } + +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px +} + +.panel > .list-group, .panel > .panel-collapse > .list-group { + margin-bottom: 0 +} + + .panel > .list-group .list-group-item, .panel > .panel-collapse > .list-group .list-group-item { + border-width: 1px 0; + border-radius: 0 + } + + .panel > .list-group:first-child .list-group-item:first-child, .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { + border-top: 0; + border-top-left-radius: 3px; + border-top-right-radius: 3px + } + + .panel > .list-group:last-child .list-group-item:last-child, .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { + border-bottom: 0; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px + } + +.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { + border-top-left-radius: 0; + border-top-right-radius: 0 +} + +.list-group + .panel-footer, .panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0 +} + +.panel > .panel-collapse > .table, .panel > .table, .panel > .table-responsive > .table { + margin-bottom: 0 +} + + .panel > .panel-collapse > .table caption, .panel > .table caption, .panel > .table-responsive > .table caption { + padding-right: 15px; + padding-left: 15px + } + + .panel > .table-responsive:first-child > .table:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, .panel > .table:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child, .panel > .table:first-child > thead:first-child > tr:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px + } + + .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, .panel > .table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table:first-child > thead:first-child > tr:first-child th:first-child { + border-top-left-radius: 3px + } + + .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, .panel > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table:first-child > thead:first-child > tr:first-child th:last-child { + border-top-right-radius: 3px + } + + .panel > .table-responsive:last-child > .table:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child, .panel > .table:last-child, .panel > .table:last-child > tbody:last-child > tr:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px + } + + .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child, .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child { + border-bottom-left-radius: 3px + } + + .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child, .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child { + border-bottom-right-radius: 3px + } + + .panel > .panel-body + .table, .panel > .panel-body + .table-responsive, .panel > .table + .panel-body, .panel > .table-responsive + .panel-body { + border-top: 1px solid #ddd + } + + .panel > .table > tbody:first-child > tr:first-child td, .panel > .table > tbody:first-child > tr:first-child th { + border-top: 0 + } + +.panel > .table-bordered, .panel > .table-responsive > .table-bordered { + border: 0 +} + + .panel > .table-bordered > tbody > tr > td:first-child, .panel > .table-bordered > tbody > tr > th:first-child, .panel > .table-bordered > tfoot > tr > td:first-child, .panel > .table-bordered > tfoot > tr > th:first-child, .panel > .table-bordered > thead > tr > td:first-child, .panel > .table-bordered > thead > tr > th:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, .panel > .table-responsive > .table-bordered > thead > tr > td:first-child, .panel > .table-responsive > .table-bordered > thead > tr > th:first-child { + border-left: 0 + } + + .panel > .table-bordered > tbody > tr > td:last-child, .panel > .table-bordered > tbody > tr > th:last-child, .panel > .table-bordered > tfoot > tr > td:last-child, .panel > .table-bordered > tfoot > tr > th:last-child, .panel > .table-bordered > thead > tr > td:last-child, .panel > .table-bordered > thead > tr > th:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, .panel > .table-responsive > .table-bordered > thead > tr > td:last-child, .panel > .table-responsive > .table-bordered > thead > tr > th:last-child { + border-right: 0 + } + + .panel > .table-bordered > tbody > tr:first-child > td, .panel > .table-bordered > tbody > tr:first-child > th, .panel > .table-bordered > tbody > tr:last-child > td, .panel > .table-bordered > tbody > tr:last-child > th, .panel > .table-bordered > tfoot > tr:last-child > td, .panel > .table-bordered > tfoot > tr:last-child > th, .panel > .table-bordered > thead > tr:first-child > td, .panel > .table-bordered > thead > tr:first-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th, .panel > .table-responsive > .table-bordered > thead > tr:first-child > td, .panel > .table-responsive > .table-bordered > thead > tr:first-child > th { + border-bottom: 0 + } + +.panel > .table-responsive { + margin-bottom: 0; + border: 0 +} + +.panel-group { + margin-bottom: 20px +} + + .panel-group .panel { + margin-bottom: 0; + border-radius: 4px + } + + .panel-group .panel + .panel { + margin-top: 5px + } + + .panel-group .panel-heading { + border-bottom: 0 + } + + .panel-group .panel-heading + .panel-collapse > .list-group, .panel-group .panel-heading + .panel-collapse > .panel-body { + border-top: 1px solid #ddd + } + + .panel-group .panel-footer { + border-top: 0 + } + + .panel-group .panel-footer + .panel-collapse .panel-body { + border-bottom: 1px solid #ddd + } + +.panel-default { + border-color: #ddd +} + + .panel-default > .panel-heading { + color: #333; + background-color: #f5f5f5; + border-color: #ddd + } + + .panel-default > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ddd + } + + .panel-default > .panel-heading .badge { + color: #f5f5f5; + background-color: #333 + } + + .panel-default > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ddd + } + +.panel-primary { + border-color: #337ab7 +} + + .panel-primary > .panel-heading { + color: #fff; + background-color: #337ab7; + border-color: #337ab7 + } + + .panel-primary > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #337ab7 + } + + .panel-primary > .panel-heading .badge { + color: #337ab7; + background-color: #fff + } + + .panel-primary > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #337ab7 + } + +.panel-success { + border-color: #d6e9c6 +} + + .panel-success > .panel-heading { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6 + } + + .panel-success > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #d6e9c6 + } + + .panel-success > .panel-heading .badge { + color: #dff0d8; + background-color: #3c763d + } + + .panel-success > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #d6e9c6 + } + +.panel-info { + border-color: #bce8f1 +} + + .panel-info > .panel-heading { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1 + } + + .panel-info > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #bce8f1 + } + + .panel-info > .panel-heading .badge { + color: #d9edf7; + background-color: #31708f + } + + .panel-info > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #bce8f1 + } + +.panel-warning { + border-color: #faebcc +} + + .panel-warning > .panel-heading { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc + } + + .panel-warning > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #faebcc + } + + .panel-warning > .panel-heading .badge { + color: #fcf8e3; + background-color: #8a6d3b + } + + .panel-warning > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #faebcc + } + +.panel-danger { + border-color: #ebccd1 +} + + .panel-danger > .panel-heading { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1 + } + + .panel-danger > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ebccd1 + } + + .panel-danger > .panel-heading .badge { + color: #f2dede; + background-color: #a94442 + } + + .panel-danger > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ebccd1 + } + +.embed-responsive { + position: relative; + display: block; + height: 0; + padding: 0; + overflow: hidden +} + + .embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0 + } + +.embed-responsive-16by9 { + padding-bottom: 56.25% +} + +.embed-responsive-4by3 { + padding-bottom: 75% +} + +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05); + box-shadow: inset 0 1px 1px rgba(0,0,0,.05) +} + + .well blockquote { + border-color: rgba(0,0,0,.15) + } + +.well-lg { + padding: 24px; + border-radius: 6px +} + +.well-sm { + padding: 9px; + border-radius: 3px +} + +.close { + float: right; + font-size: 21px; + font-weight: 700; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + opacity: .2 +} + + .close:focus, .close:hover { + color: #000; + text-decoration: none; + cursor: pointer; + opacity: .5 + } + +button.close { + padding: 0; + cursor: pointer; + background: 0 0; + border: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none +} + +.modal-open { + overflow: hidden +} + +.modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1050; + display: none; + overflow: hidden; + -webkit-overflow-scrolling: touch; + outline: 0 +} + + .modal.fade .modal-dialog { + -webkit-transform: translate(0,-25%); + -ms-transform: translate(0,-25%); + -o-transform: translate(0,-25%); + transform: translate(0,-25%); + -webkit-transition: -webkit-transform .3s ease-out; + -o-transition: -o-transform .3s ease-out; + transition: transform .3s ease-out; + transition: transform .3s ease-out,-webkit-transform .3s ease-out,-o-transform .3s ease-out + } + + .modal.in .modal-dialog { + -webkit-transform: translate(0,0); + -ms-transform: translate(0,0); + -o-transform: translate(0,0); + transform: translate(0,0) + } + +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto +} + +.modal-dialog { + position: relative; + width: auto; + margin: 10px +} + +.modal-content { + position: relative; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0,0,0,.2); + border-radius: 6px; + -webkit-box-shadow: 0 3px 9px rgba(0,0,0,.5); + box-shadow: 0 3px 9px rgba(0,0,0,.5); + outline: 0 +} + +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000 +} + + .modal-backdrop.fade { + opacity: 0 + } + + .modal-backdrop.in { + opacity: .5 + } + +.modal-header { + padding: 15px; + border-bottom: 1px solid #e5e5e5 +} + + .modal-header .close { + margin-top: -2px + } + +.modal-title { + margin: 0; + line-height: 1.42857143 +} + +.modal-body { + position: relative; + padding: 15px +} + +.modal-footer { + padding: 15px; + text-align: right; + border-top: 1px solid #e5e5e5 +} + + .modal-footer .btn + .btn { + margin-bottom: 0; + margin-left: 5px + } + + .modal-footer .btn-group .btn + .btn { + margin-left: -1px + } + + .modal-footer .btn-block + .btn-block { + margin-left: 0 + } + +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll +} + +@media (min-width:768px) { + .modal-dialog { + width: 600px; + margin: 30px auto + } + + .modal-content { + -webkit-box-shadow: 0 5px 15px rgba(0,0,0,.5); + box-shadow: 0 5px 15px rgba(0,0,0,.5) + } + + .modal-sm { + width: 300px + } +} + +@media (min-width:992px) { + .modal-lg { + width: 900px + } +} + +.tooltip { + position: absolute; + z-index: 1070; + display: block; + font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; + font-style: normal; + font-weight: 400; + line-height: 1.42857143; + line-break: auto; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + white-space: normal; + font-size: 12px; + opacity: 0 +} + + .tooltip.in { + opacity: .9 + } + + .tooltip.top { + padding: 5px 0; + margin-top: -3px + } + + .tooltip.right { + padding: 0 5px; + margin-left: 3px + } + + .tooltip.bottom { + padding: 5px 0; + margin-top: 3px + } + + .tooltip.left { + padding: 0 5px; + margin-left: -3px + } + + .tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-width: 5px 5px 0; + border-top-color: #000 + } + + .tooltip.top-left .tooltip-arrow { + right: 5px; + bottom: 0; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000 + } + + .tooltip.top-right .tooltip-arrow { + bottom: 0; + left: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000 + } + + .tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-width: 5px 5px 5px 0; + border-right-color: #000 + } + + .tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-width: 5px 0 5px 5px; + border-left-color: #000 + } + + .tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000 + } + + .tooltip.bottom-left .tooltip-arrow { + top: 0; + right: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000 + } + + .tooltip.bottom-right .tooltip-arrow { + top: 0; + left: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000 + } + +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 4px +} + +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid +} + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: none; + max-width: 276px; + padding: 1px; + font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; + font-style: normal; + font-weight: 400; + line-height: 1.42857143; + line-break: auto; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + white-space: normal; + font-size: 14px; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0,0,0,.2); + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2); + box-shadow: 0 5px 10px rgba(0,0,0,.2) +} + + .popover.top { + margin-top: -10px + } + + .popover.right { + margin-left: 10px + } + + .popover.bottom { + margin-top: 10px + } + + .popover.left { + margin-left: -10px + } + + .popover > .arrow { + border-width: 11px + } + + .popover > .arrow, .popover > .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid + } + + .popover > .arrow:after { + content: ""; + border-width: 10px + } + + .popover.top > .arrow { + bottom: -11px; + left: 50%; + margin-left: -11px; + border-top-color: rgba(0,0,0,.25); + border-bottom-width: 0 + } + + .popover.top > .arrow:after { + bottom: 1px; + margin-left: -10px; + content: " "; + border-top-color: #fff; + border-bottom-width: 0 + } + + .popover.right > .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-right-color: rgba(0,0,0,.25); + border-left-width: 0 + } + + .popover.right > .arrow:after { + bottom: -10px; + left: 1px; + content: " "; + border-right-color: #fff; + border-left-width: 0 + } + + .popover.bottom > .arrow { + top: -11px; + left: 50%; + margin-left: -11px; + border-top-width: 0; + border-bottom-color: rgba(0,0,0,.25) + } + + .popover.bottom > .arrow:after { + top: 1px; + margin-left: -10px; + content: " "; + border-top-width: 0; + border-bottom-color: #fff + } + + .popover.left > .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-right-width: 0; + border-left-color: rgba(0,0,0,.25) + } + + .popover.left > .arrow:after { + right: 1px; + bottom: -10px; + content: " "; + border-right-width: 0; + border-left-color: #fff + } + +.popover-title { + padding: 8px 14px; + margin: 0; + font-size: 14px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 5px 5px 0 0 +} + +.popover-content { + padding: 9px 14px +} + +.carousel { + position: relative +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden +} + + .carousel-inner > .item { + position: relative; + display: none; + -webkit-transition: left .6s ease-in-out; + -o-transition: left .6s ease-in-out; + transition: left .6s ease-in-out + } + + .carousel-inner > .item > a > img, .carousel-inner > .item > img { + line-height: 1 + } + +@media all and (transform-3d),(-webkit-transform-3d) { + .carousel-inner > .item { + -webkit-transition: -webkit-transform .6s ease-in-out; + -o-transition: -o-transform .6s ease-in-out; + transition: transform .6s ease-in-out; + transition: transform .6s ease-in-out,-webkit-transform .6s ease-in-out,-o-transform .6s ease-in-out; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000px; + perspective: 1000px + } + + .carousel-inner > .item.active.right, .carousel-inner > .item.next { + -webkit-transform: translate3d(100%,0,0); + transform: translate3d(100%,0,0); + left: 0 + } + + .carousel-inner > .item.active.left, .carousel-inner > .item.prev { + -webkit-transform: translate3d(-100%,0,0); + transform: translate3d(-100%,0,0); + left: 0 + } + + .carousel-inner > .item.active, .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right { + -webkit-transform: translate3d(0,0,0); + transform: translate3d(0,0,0); + left: 0 + } +} + +.carousel-inner > .active, .carousel-inner > .next, .carousel-inner > .prev { + display: block +} + +.carousel-inner > .active { + left: 0 +} + +.carousel-inner > .next, .carousel-inner > .prev { + position: absolute; + top: 0; + width: 100% +} + +.carousel-inner > .next { + left: 100% +} + +.carousel-inner > .prev { + left: -100% +} + + .carousel-inner > .next.left, .carousel-inner > .prev.right { + left: 0 + } + +.carousel-inner > .active.left { + left: -100% +} + +.carousel-inner > .active.right { + left: 100% +} + +.carousel-control { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 15%; + font-size: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0,0,0,.6); + background-color: rgba(0,0,0,0); + opacity: .5 +} + + .carousel-control.left { + background-image: -webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%); + background-image: -o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%); + background-image: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001))); + background-image: linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%); + background-repeat: repeat-x + } + + .carousel-control.right { + right: 0; + left: auto; + background-image: -webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%); + background-image: -o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%); + background-image: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5))); + background-image: linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%); + background-repeat: repeat-x + } + + .carousel-control:focus, .carousel-control:hover { + color: #fff; + text-decoration: none; + outline: 0; + opacity: .9 + } + + .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev { + position: absolute; + top: 50%; + z-index: 5; + display: inline-block; + margin-top: -10px + } + + .carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev { + left: 50%; + margin-left: -10px + } + + .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next { + right: 50%; + margin-right: -10px + } + + .carousel-control .icon-next, .carousel-control .icon-prev { + width: 20px; + height: 20px; + font-family: serif; + line-height: 1 + } + + .carousel-control .icon-prev:before { + content: "\2039" + } + + .carousel-control .icon-next:before { + content: "\203a" + } + +.carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 60%; + padding-left: 0; + margin-left: -30%; + text-align: center; + list-style: none +} + + .carousel-indicators li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + cursor: pointer; + background-color: rgba(0,0,0,0); + border: 1px solid #fff; + border-radius: 10px + } + + .carousel-indicators .active { + width: 12px; + height: 12px; + margin: 0; + background-color: #fff + } + +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0,0,0,.6) +} + + .carousel-caption .btn { + text-shadow: none + } + +@media screen and (min-width:768px) { + .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev { + width: 30px; + height: 30px; + margin-top: -10px; + font-size: 30px + } + + .carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev { + margin-left: -10px + } + + .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next { + margin-right: -10px + } + + .carousel-caption { + right: 20%; + left: 20%; + padding-bottom: 30px + } + + .carousel-indicators { + bottom: 20px + } +} + +.btn-group-vertical > .btn-group:after, .btn-group-vertical > .btn-group:before, .btn-toolbar:after, .btn-toolbar:before, .clearfix:after, .clearfix:before, .container-fluid:after, .container-fluid:before, .container:after, .container:before, .dl-horizontal dd:after, .dl-horizontal dd:before, .form-horizontal .form-group:after, .form-horizontal .form-group:before, .modal-footer:after, .modal-footer:before, .modal-header:after, .modal-header:before, .nav:after, .nav:before, .navbar-collapse:after, .navbar-collapse:before, .navbar-header:after, .navbar-header:before, .navbar:after, .navbar:before, .pager:after, .pager:before, .panel-body:after, .panel-body:before, .row:after, .row:before { + display: table; + content: " " +} + +.btn-group-vertical > .btn-group:after, .btn-toolbar:after, .clearfix:after, .container-fluid:after, .container:after, .dl-horizontal dd:after, .form-horizontal .form-group:after, .modal-footer:after, .modal-header:after, .nav:after, .navbar-collapse:after, .navbar-header:after, .navbar:after, .pager:after, .panel-body:after, .row:after { + clear: both +} + +.center-block { + display: block; + margin-right: auto; + margin-left: auto +} + +.pull-right { + float: right !important +} + +.pull-left { + float: left !important +} + +.hide { + display: none !important +} + +.show { + display: block !important +} + +.invisible { + visibility: hidden +} + +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0 +} + +.hidden { + display: none !important +} + +.affix { + position: fixed +} + +@-ms-viewport { + width: device-width +} + +.visible-lg, .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block, .visible-md, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-sm, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-xs, .visible-xs-block, .visible-xs-inline, .visible-xs-inline-block { + display: none !important +} + +@media (max-width:767px) { + .visible-xs { + display: block !important + } + + table.visible-xs { + display: table !important + } + + tr.visible-xs { + display: table-row !important + } + + td.visible-xs, th.visible-xs { + display: table-cell !important + } + + .visible-xs-block { + display: block !important + } + + .visible-xs-inline { + display: inline !important + } + + .visible-xs-inline-block { + display: inline-block !important + } +} + +@media (min-width:768px) and (max-width:991px) { + .visible-sm { + display: block !important + } + + table.visible-sm { + display: table !important + } + + tr.visible-sm { + display: table-row !important + } + + td.visible-sm, th.visible-sm { + display: table-cell !important + } + + .visible-sm-block { + display: block !important + } + + .visible-sm-inline { + display: inline !important + } + + .visible-sm-inline-block { + display: inline-block !important + } +} + +@media (min-width:992px) and (max-width:1199px) { + .visible-md { + display: block !important + } + + table.visible-md { + display: table !important + } + + tr.visible-md { + display: table-row !important + } + + td.visible-md, th.visible-md { + display: table-cell !important + } + + .visible-md-block { + display: block !important + } + + .visible-md-inline { + display: inline !important + } + + .visible-md-inline-block { + display: inline-block !important + } +} + +@media (min-width:1200px) { + .visible-lg { + display: block !important + } + + table.visible-lg { + display: table !important + } + + tr.visible-lg { + display: table-row !important + } + + td.visible-lg, th.visible-lg { + display: table-cell !important + } + + .visible-lg-block { + display: block !important + } + + .visible-lg-inline { + display: inline !important + } + + .visible-lg-inline-block { + display: inline-block !important + } + + .hidden-lg { + display: none !important + } +} + +@media (max-width:767px) { + .hidden-xs { + display: none !important + } +} + +@media (min-width:768px) and (max-width:991px) { + .hidden-sm { + display: none !important + } +} + +@media (min-width:992px) and (max-width:1199px) { + .hidden-md { + display: none !important + } +} + +.visible-print { + display: none !important +} + +@media print { + .visible-print { + display: block !important + } + + table.visible-print { + display: table !important + } + + tr.visible-print { + display: table-row !important + } + + td.visible-print, th.visible-print { + display: table-cell !important + } +} + +.visible-print-block { + display: none !important +} + +@media print { + .visible-print-block { + display: block !important + } +} + +.visible-print-inline { + display: none !important +} + +@media print { + .visible-print-inline { + display: inline !important + } +} + +.visible-print-inline-block { + display: none !important +} + +@media print { + .visible-print-inline-block { + display: inline-block !important + } + + .hidden-print { + display: none !important + } +} + +.hljs { + display: block; + background: #fff; + padding: .5em; + color: #333; + overflow-x: auto +} + +.hljs-comment, .hljs-meta { + color: #969896 +} + +.hljs-emphasis, .hljs-quote, .hljs-string, .hljs-strong, .hljs-template-variable, .hljs-variable { + color: #df5000 +} + +.hljs-keyword, .hljs-selector-tag, .hljs-type { + color: #a71d5d +} + +.hljs-attribute, .hljs-bullet, .hljs-literal, .hljs-symbol { + color: #0086b3 +} + +.hljs-name, .hljs-section { + color: #63a35c +} + +.hljs-tag { + color: #333 +} + +.hljs-attr, .hljs-selector-attr, .hljs-selector-class, .hljs-selector-id, .hljs-selector-pseudo, .hljs-title { + color: #795da3 +} + +.hljs-addition { + color: #55a532; + background-color: #eaffea +} + +.hljs-deletion { + color: #bd2c00; + background-color: #ffecec +} + +.hljs-link { + text-decoration: underline +} + +/* COLOR VARIABLES*/ +:root { + --header-bg-color: #212121; + --header-ft-color: #fefefe; + --highlight-light: rgb(9, 105, 218); + --highlight-dark: rgb(9, 105, 218); + --accent-dim: #e0e0e0; + --accent-super-dim: #f3f3f3; + --font-color: rgb(31, 35, 40); + --toc-font-color: #222222; + --tab-hover-color: #444444; + --card-box-shadow: 0 1px 2px 0 rgba(61, 65, 68, 0.06), 0 1px 3px 1px rgba(61, 65, 68, 0.16); + --search-box-shadow: 0 1px 2px 0 rgba(41, 45, 48, 0.36), 0 1px 3px 1px rgba(41, 45, 48, 0.46); + --transition: 350ms; +} + + + +body { + background: white; + color: var(--font-color); + font-family: "Roboto", sans-serif; + line-height: 1.5; + font-size: 15px !important; + /* -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100%;*/ + word-wrap: break-word; +} + +body div, body p, body ul { + color: var(--font-color); + font-family: "Roboto", sans-serif !important; + line-height: 1.5 !important; + font-size: 15px !important; + /* -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100%;*/ + word-wrap: break-word; +} + +body, p, blockquote, ul, ol, dl, table, pre, code, tr { + color: var(--font-color); +} + +/* HIGHLIGHT COLOR */ +p { + margin: 0 0 12px; + /*text-align: justify;*/ +} + +button, +a { + color: var(--highlight-dark); + cursor: pointer; +} + + button:hover, + button:focus, + a:hover, + a:focus { + color: var(--highlight-light); + text-decoration: none; + } + +.toc .nav > li.active > a { + color: var(--highlight-dark); +} + + .toc .nav > li.active > a:hover, + .toc .nav > li.active > a:focus { + color: var(--highlight-light); + } + +/*.pagination > .active > a { + background-color: var(--header-bg-color); + border-color: var(--header-bg-color); +} + +.pagination > .active > a, +.pagination > .active > a:focus, +.pagination > .active > a:hover, +.pagination > .active > span, +.pagination > .active > span:focus, +.pagination > .active > span:hover { + background-color: var(--highlight-light); + border-color: var(--highlight-light); +} +*/ +/* HEADINGS */ + +h1 { + font-weight: 300; + font-size: 34px; + color: #000000b0; +} + +h2 { + font-weight: 500; + font-size: 22px; + line-height: 1.8; +} + +h3 { + font-weight: 400; + font-size: 18px; + line-height: 1.8; +} + +h4 { + font-weight: 500; +} + +h5 { + font-size: 14px; + font-weight: 500; + padding: 10px 0px; +} + +.h6, h6 { + font-size: 13px; +} + +article h1 { + margin-top: 45px; + margin-bottom: 20px; +} + +article > h1:first-child { + margin-top: 10px; +} + +article h2, +article h3, +article h4 { + margin-top: 25px; + margin-bottom: 10px; +} + +article h2 { + margin-top: 35px; +} + +article h3 { + margin-top: 30px; +} + +article h4 { + padding-bottom: 6px; + border-bottom: 1px solid #ddd; + font-weight: 500; + font-size: 17px; +} + +th { + font-weight: 500; +} + +h1 + h2, h2 + h3, h3 + h4 { + margin-top: 0; +} + +article ul { + margin-bottom: 12px; +} + +article li { + margin-bottom: 4px; +} + +#fields, #properties, #methods, #events { + font-weight: 500; + margin-top: 2em; +} + + +/* NAVBAR */ + +.navbar-brand > img { + color: var(--header-ft-color); +} + +b, optgroup, strong { + font-weight: 500; +} + +.article img { + margin: 0.6rem 0; +} + +/* SIDEBAR */ + +.toc .nav > li > a { + color: var(--toc-font-color); +} + +.sidefilter { + background-color: #fff; + border-left: none; + border-right: none; +} + +.sidefilter { + background-color: #fff; + border-left: none; + border-right: none; +} + +.toc-filter { + padding: 5px; + margin: 0; + box-shadow: var(--card-box-shadow); + transition: var(--transition); + opacity: 0.5; +} + + .toc-filter:hover, .toc-filter:focus, .toc-filter:focus-within { + opacity: 1; + } + + .toc-filter > input { + border: none; + background-color: inherit; + transition: inherit; + } + + .toc-filter > .filter-icon { + display: none; + } + +.sidetoc > .toc { + background-color: #fff; + overflow-x: unset; +} + +.sidetoc { + background-color: #fff; + border: none; +} + +.toc { + margin: 0; + padding: 0; + font-size: 14px; +} + + .toc .nav > li { + position: relative; + display: block; + margin-bottom: 8px; + text-transform: capitalize; + } + + .toc ul { + margin-top: 8px; + margin-left: 10px; + font-size: 14px; + } + + .toc:first-child > ul { + margin-top: 0; + } + + .toc:first-child > ul:first-child > li { + margin-top: 0; + } + +.sidetoc { + overflow-x: auto; + overflow-wrap: normal; + width: 260px; +} + +.toc .level1 > li { + font-weight: 400; + margin-top: 8px; + position: relative; + font-size: 14px; +} + +.toc .level2 { + font-weight: normal; + font-size: 14px; +} + +.toc UL.level2 { + margin: 8px 0 0 15px; + font-size: 14px; +} + +.expand-stub { + left: -10px; + font-family: "WebComponentsIcons"; +} + +.toc .nav > li.active > .expand-stub::before, +.toc .nav > li.in > .expand-stub::before, +.toc .nav > li.in.active > .expand-stub::before, +.toc .nav > li.filtered > .expand-stub::before { + content: "\e015"; +} + +.toc .nav > li > .expand-stub::before, +.toc .nav > li.active > .expand-stub::before { + content: "\e014"; +} + + +/* ALERTS */ + +.alert { + padding: 0px 0px 5px 0px; + margin-top: 20px; + color: inherit; + background-color: inherit; + border: none; + box-shadow: var(--card-box-shadow); +} + + .alert > p { + margin-bottom: 0; + padding: 5px 10px; + } + + .alert > ul { + margin-bottom: 0; + padding: 5px 40px; + } + + .alert > h5 { + padding: 10px 15px; + margin-top: 0; + text-transform: uppercase; + font-weight: 500; + border-radius: 4px 4px 0 0; + } + +.alert-info > h5 { + color: #1976d2; + border-bottom: 4px solid #1976d2; + background-color: #e3f2fd; +} + +.alert-warning > h5 { + color: #f57f17; + border-bottom: 4px solid #f57f17; + background-color: #fff3e0; +} + +.alert-danger > h5 { + color: #d32f2f; + border-bottom: 4px solid #d32f2f; + background-color: #ffebee; +} + +/* CODE HIGHLIGHT */ +pre { + padding: 9.5px; + margin: 20px 0; + font-size: 15px; + word-break: break-all; + word-wrap: break-word; + background-color: #f8f8f7; + border-radius: 4px; + border: none; + box-shadow: var(--card-box-shadow); +} + +/* STYLE FOR IMAGES */ + +.article .small-image { + margin-top: 15px; + box-shadow: var(--card-box-shadow); + max-width: 350px; +} + +.article .medium-image { + margin-top: 15px; + box-shadow: var(--card-box-shadow); + max-width: 550px; +} + +.article .large-image { + margin-top: 15px; + box-shadow: var(--card-box-shadow); + max-width: 700px; +} + +*, :after, :before { + box-sizing: border-box; +} + +header { + background-color: var(--header-bg-color); +} + +.article { + margin-top: 200px; + margin-bottom: 115px; +} + +.sidefilter { + top: 200px; + margin: 0; + padding: 0; + width: 260px; +} + +.toc-filter { + border-radius: 5px; + background: unset; + color: unset; + padding: 0; + position: relative; + margin: 0; +} + +#toc_filter_input { + width: 100%; + height: 26px; + padding: 6px 12px; + font-size: 14px; + line-height: 1.42857143; + border: 1px solid #ccc; +} + + +.sidetoc { + top: 240px; +} + +.navbar-brand { + height: unset; +} + +.hidden-sm.col-md-2 { + padding-left: 0; +} + +.sideaffix { + top: 150px; + font-size: 13px; + max-width: calc(12% - 5px); + margin-left: 5px; +} + +.affix { + text-transform: capitalize; +} + + .affix ul > li > a { + text-transform: capitalize; + } + + .affix ul > li > a { + padding-top: 3px; + padding-right: 12px; + padding-bottom: 3px; + padding-left: 14px; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + } + + .affix h5 { + font-weight: 500; + } + + .affix ul ul > li > a:before { + top: unset; + } + + + + +.article.grid-right { + margin-left: 280px; +} + +@media only screen and (max-width: 768px) { + .article.grid-right { + margin-left: 0; + } +} + + + +.sdkversion { + color: var(--highlight-dark); + font-weight: 500; +} + + +#search .form-control { + width: 100%; + height: 26px; + /* padding: 6px 12px; */ + font-size: 14px; + line-height: 1.42857143; + border: 1px solid #ccc; +} + +.container #breadcrumb { + float: left; +} + +.breadcrumb li { + font-size: 14px; + text-transform: capitalize; +} + +.opspan { + text-transform: uppercase; + padding: 3px 10px; + color: white; + font-weight: bold; + border-radius: 5px; +} + + .opspan.opspan-post { + background: #49cc90; + } + + .opspan.opspan-put { + background: #fca130; + } + + .opspan.opspan-delete { + background: #f93e3e; + } + + .opspan.opspan-get { + background: #61affe; + } + + .opspan.opspan-patch { + background: #50e3c2; + } + + .opspan.opspan-head { + background: #9012fe; + } + + .opspan.opspan-options { + background: #0d5aa7; + } + +.grad-bottom { + background: linear-gradient(rgb(0 0 0 / 0%), rgb(0 0 0 / 8%)); + height: 5px; +} + +.footer { + border-top: 1px solid #ededed; + background-color: #111; + padding: 15px 0; + color: #757575; +} + + .footer a.lnk { + color: #9e9e9e; + } + +.refdoc pre { + margin: 0; +} + +.refdoc h4 { + margin-top: 40px; +} + +.refdoc h4 { + margin-top: 50px; + padding-bottom: 3px; +} + +.refdoc h5 { + padding-bottom: 3px; + margin-top: 16px; +} + +.hljs-keyword { + color: rgb(86,156,214); +} + +.hljs-string, .hljs-meta-string { + color: rgb(214, 157, 133); +} + +.card.fw-horizontal { + text-align: left; + padding: 1.4rem; + flex-direction: row; + border-radius: 0.75rem; + box-shadow: 3px 3px 13px 0px rgb(255 255 255 / 42%); + /* height: 100%; */ + align-items: flex-start; + gap: 1rem; + margin: 1rem 1rem; + max-height: 12rem; +} + +@media (min-width: 768px) { + .card.fw-horizontal:first-child { + width: calc(66.66666667% + 2rem); + } +} + +@media (min-width: 990px) { + .card.fw-horizontal:first-child { + margin: 1rem; + width: 25%; + } +} + +.card { + padding: 1rem 2rem; + margin-bottom: 1rem; +} + +.card { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + flex-direction: column; + min-width: 0; + word-wrap: break-word; + /* background-color: var(--fw-card-bg); */ + /* background-clip: border-box; */ + border: 1px solid var(--fw-card-border-color); + border-radius: 0.5rem; + background: linear-gradient(12deg, #e3e3e3, white); + align-items: center; + margin: 1rem; + box-shadow: 3px 3px 10px 0px rgb(99 113 119 / 17%); +} + + .card .category-icon { + height: 4.5rem; + margin: 0 0.2em 0.6rem 0; + } + + .card.fw-horizontal .fw-category-icon { + width: 4.5rem; + margin: 0.2rem 0 0 0; + } + +.card-body { + color: var(--fw-card-fg); +} + +.card.fw-horizontal .card-title { + margin-bottom: 0.3rem; + padding-bottom: 0; +} + +.cardRow { + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: center; + align-content: inherit; + align-items: stretch; + /* gap: 2rem; */ + margin-bottom: 70px; +} + +.card.fw-horizontal .card-body { + width: 75%; + overflow: hidden; + max-height: 100%; +} + +.card-text { + color: var(--font-color); + font-size: 15px; + overflow: hidden; +} + +H4.card-title { + margin-top: 0; + line-height: 1.3; + border: none; +} + +H2.card-title { + margin-top: 0; + line-height: 1.2; + margin-bottom: 0.4rem; +} + +.landingBackground { + background-image: url(../images/books_background.jpg); + position: absolute; + top: -50px; + left: 0; + right: 0; + height: 350px; + background-position: center center; + -webkit-background-size: cover; + background-size: cover; + z-index: -1; +} + + + .landingBackground.searchResults { + height: 220px; + } + +.landing-search { + margin-top: 180px; + margin-bottom: 20px; +} + +@media only screen and (max-width: 990px) { + .landingBackground { + top: 0px; + height: 410px; + } + + .landingBackground.searchResults { + height: 180px; + } + + .landing-search { + margin-top: 140px; + } +} + +@media only screen and (max-width: 950px) { + .landing-search { + margin-top: 120px; + margin-bottom: 0; + } + + .landingBackground { + top: -30px; + height: 420px; + } +} + +@media only screen and (max-width: 900px) { + .landing-search { + margin-top: 80px; + margin-bottom: 0; + } + + .landingBackground { + height: 440px; + } +} + + +@media only screen and (max-width: 768px) { + .landing-search { + margin-top: 20px; + margin-bottom: 40px; + } + + .landingBackground.searchResults { + height: 250px; + } + + .landingBackground { + height: 250px; + } +} + +.search-form { + margin: auto; + width: 32rem; + display: flex !important; + flex-direction: column; + align-items: center; +} + +#search.search-form .form-control { + width: unset; + font-size: 24px; + height: 42px; + width: 36rem; +} + +.search-heading h2 { + color: white; + font-size: 29px; + white-space: nowrap; + font-weight: 300; + margin-bottom: 0.1rem; +} + +.landingPage H1 { + text-align: center; +} + +.landingPage #search-results { + margin-top: 60px; +} + +.card.fw-horizontal .card-text { + -webkit-line-clamp: 2; + line-clamp: 2; + display: -webkit-inline-box; + -webkit-box-orient: vertical; +} + +.landingPage ARTICLE H1:first-child { + display: none; +} + +body { +padding: 20px !important; +} + +body > div:first-child > hr + p { + display: none; +} + +body > div:first-child hr { + display: none; +} + +body > div:first-child { + margin-top: 20px; +} From 0dd263e2b8492afc60f22485f15562c179e94993 Mon Sep 17 00:00:00 2001 From: softworkz Date: Tue, 14 Oct 2025 09:52:44 +0200 Subject: [PATCH 03/12] Docs: add automatic Wiki publishing --- .github/WikiLinks.exe | Bin 0 -> 1921379 bytes .github/workflows/publish-wiki.yml | 59 +++++++++++++++++++++++++++++ 2 files changed, 59 insertions(+) create mode 100644 .github/WikiLinks.exe create mode 100644 .github/workflows/publish-wiki.yml diff --git a/.github/WikiLinks.exe b/.github/WikiLinks.exe new file mode 100644 index 0000000000000000000000000000000000000000..19fdab4dcd329b5b238b9ad797a0256a82ac2b08 GIT binary patch literal 1921379 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%0D?TRHQCO?XpeI{52^8 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 z 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

KdR0D}}IuT%o(Fs0(&?yuLbaJ-qAr3bz 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ïHad4e#=|#Nf+-+J2e-S5u3gZz3Qq`ajb%lc0qTU|2tte@^@4K)@QmAH*^|3`d2W~ncD{-5>heaBRb z7f`&e;Xmhl_OdWOtA@>>*>adaSM2dn4Z(fSs&6Z2^F2K$&rkEKarLG9{8PVPQys5k zp66xn=4(aY?WOZg*lMQwLkg|$Cs2I5I-zInde%a(={}U=_e;Djdg`H>^Cjg6nS?4H6`B{^G$!|VDYieRy%K?`;Mpat-VXV2z9H$_n3G}|NHoy+)qv6 ze$x5HRCQcu&z?o~&*D<8`UsYet3G`1Kb}f;-+Ye)I{!=7_X8ebeI?L(H?{72bw_zq z6+$gF;6`dom+I>`eK!1oj~IFzJ-Gbru`ZAIvQIGoP5gR@ovSbS4v zs#HGvKfH{3OV_}LjP@%Wzs^T#E13K}4nBv$dfBq3`go#s86SVN+B}n2U{ALcd2Bu! zJF0mwweofBS?x8X=ZLM3+oV)lg}s}4rAx_k$*6z#{F1G&*Lo{jG*uTq<*<}K()x~u zo`?F}q-WqSsaYTQ^nNiBed`%v-&yK=hWaIW-K(K|R2jo(1U>WrQ-6BK&G$@atFlSd z6W{aQ*)`Q$x#v#jKly#@{3ZFGwKi4q|J&si{J-`0)ZDX0 zXiZI}e>reA|I2!~2xki1+w!^WZ2s)B)Ry)a`NUBEr!gC{e{LmMJ-_?XcZ=tGrsEE-=Nn%AE3D9)Xl9Oq_I&0;GpFZQ zdA{SIza`Ya0P)pcIP3NN{zvEaIQZs$w}P(Icg)Wn6J5WK(Rm%?ThF;mom;bS|8@M& z>Hluq{r`77^|yQaJ0pF>egtR3o?oPE&(r+fAN}IaRP_59OZ|y|T}Csc=a``L)A$aT z@;$SWJorliz5_Z}&#l4tH_X2EyuqzE@&0@6oG;6wRny7hldrnS(& zwK%u+pX>jZdHFdL@+H>^QpMhw< zj(?U%_?M_}{r_LJOZUY+TTOqX@pD^Te^RIKcl2ih`V%(&S=qTWM9+b9{pWgof2~Tt z@-_d%uTK{j(#Y%UXRUAIh-xT3p7fd0PfP!MOcU=NS`YEJ49EG?bv>WY_E6v7;kOyM zH|eS0_kNJhus!#H)MC%w;{W!lhHCpI%j&zoxmgrXGson;ujgEFuIKC;^=#{NJ-%b| z)6!n5SPfSLkq)c#Rk^xQ-KQ>6Th$oVq$a9I)n!PN)p^Dgq^atJ%2y3)2GSf=tFBiC zSo#7r59uZqqi$BK)k0OR79lNGW$G5BB}nw&QlwjvmLc7Sh})6MkyaqxiF6lI1yUu_ z-AH(T1=q9^ya#EODn;$3Y7Nr8NNbVSA^l3tMUUs=EfQ_&H%J?iYLGS|{T6AfinAWX z^4nCYS*yy;I;2O{wOFgeNKN=luj|z=@NqQ@=`d20dP3cRbXYy9?lYf4YE<)#Mm!9w z5xyq14{5&9g#0sD>u1ygq+5^q}j$iW419L>98t6z6ALa^ z)@&BiVWcaOK14d97Q(j>zJ>5Dgl{2yi{M)X-y--H!M6y$CB`+z66DK_+mY@>I;@r& zcO%_{bXeVnm^+PMBYlW;LfvKj4(Txd7{A+EWlU46;9mv*YUEcVzZ&_qh*^u6wZ=B2 z50Osb6D0bJ-%zNdqB$QA^;g57A?jjiq{?QU$U2pECTk(S6lKR^)(wK1u^wB8>_82Pd zG`<;bs2BL}yXUCo6>E^EzwUm)puhjlRrC(2W84bW-=Odw0%{i;iTO!2Tx#tMyh$7U(ER(oPU8e z7HhgjWwLttFU_~`IPX^8m{4;!@{W2zy}K;Z+^5op_Jz(JdMoy}Ie5bOKK1fM(tA@# zCygV$HyOGlaXNIw%{M|XnY+-OX+N-RshN+l-G=-_ zs~g~d|Hjv#(R1I1j!pTiX`u8I=)AF!$}oP6jYKPtWE_X*wJFEVLYvl(BEL36jlxMD z>wtQ8ZIBgeoJcut&O`lC@Vq=S*4n4m4^1%kscQ!fw6>`0O4F@l>e-POSb_MB*(K1o zugbPsc-;eW1vuWC!`r>s_}F!wRc!2zE``$5cT2gqbMWTYd*OK~fJ*5(yn$-Vye(E4 zFBPax&wJWh&V38SmDtND{d9gC^vxUhLAx{8s6hOlb|02~TOEMXvwO?A=0Nqzm8Y$0 zuBY0#@v3;cMg8TxzGk&S&u^S#JXV-&m*WWtc+)7ytTRTfxeEDmPmx{2HOw*oTzIFw zm16?cw5#gveQM|0o%S5#$x*XagVA8`u^X^PZ$Rluz`LZ~Yp?&>ZsIzdjG8qGPLn}T ze%!;QW!&yAuCt9}+7L6#X+z9hXTQWyyY15Mz@mD)j9Z+C(nytvu|4P<;bpry{y6j> z&MEes;y2+Y^0<}p*xJ0W1wyx(wn?KM!Jb(5M6f53$2O5iGLgqNQQ~Qo5=|PV3|=b3 zEMHUM$}nH?-0Sj64D~jXV{GhAvsEtVCrSNO!zA|Pa}D`s@tV(E`Q~GuQ?5A@Lp2n0 zOa#|3k@v4t2E99%=4zUoJQuk4si$%$x+|@VFmJc;tT`BR0yeHt8>(%T0Rz!#YIXYn7W(xu@Oh%+u%LiF|xKDL3hv z7Bwh!RE-(4Ajq>7`2_Gdab9)Tw>h`-5q^Dl%D0g2Y%X%hurp-rwr}>0KIWS zkY73chH5kaIjz6neshd*0d#ltWl(y~Zo4eCbi}QGM>z6`xp!KlUpL1eG3hC~$2sPd znP?gQr?6}Ul%BkMMwZ=OJ=x#pqnT|DC@({vp067S&o=Wro?R`9p6?yOF~vL&i+QHS zvL}%vV=bCv8SL@0Cxbni?8#+MCVNgGe}Q|Fb(yPAz$9yTbTX8lYMak7b2xsEb;X*Q z0dp*RHf5$ob1C1V*;vf`elf=sBW6WFF=EyPl=8Bf7R{(Kj?A=ZPL^9Vm&(y@q^lgB zDeh{HT*q3hXrGPc$PCtEK6>mkjddRfQ2vX68jjp*MVmo^ThZHrP9qc#7;YKGH_mm$~-X5%%ur=%5Ij zp2l0Iw-Lw3+H_ovwduH;$eu)aW+6{U(K1EH%pL46=UH0LJ9h7O)^I3DbhFqIwX|7GPw3=t;B=%2& ze?`C~_}9QsbF5mQm3T(w+n-rMf%&NIrJ#J9p5Z!&mzrbKESh7}EGlMCu}w3l7@kdm zrS@a4zd?6Le-l({)AL-*IHn9SBax>WQqG=oc#4sySy9bvRL$F{n%A*f){f4n)ixc+ zs%<{9*>tR1XVbB6olQr%YOby3e{@RlRzya+w%W8$HL&jDrJ8uDCSGb6$2V}~E}Ndx zvy1C*K;)_5J%|hqX|qpXGz9wmJ!{k+UaEnY+7I1kwzJN(XALV3IU@P;d)9@#U|U&_ zhpd4%g|ukp_iyf2LBm@@hMD9~<6~f&dD(T5D$T55bv z`Y8KXaLfy=+o0X{4Y#j>ZYvyRciZ%A({+m0eVwAS&pJhCpLL4H@5o@?r#_h2*YvV~pY2L*3iWcl*V$CMH#C!L z%jMc8aXz2(b9mW8KAxX2f0q&!HqU-x@xZWRCpCR&*a3_cUCTvfU4Z_aXi_O!+4}`s7_Zs>h>R(dY8CLFG?tBN`9c_n~JM=WvYVIwrbyvrQS7IG! ztHbul(h=e7c&%%=be;37zVpJja=wA}m|E8NR&`8`NqH`O7kipm_i#TuQBS05Qqx}_1v zrJmbv-yG3`nYk-si%Cz#qVwIMh*Kza@OEapHrT%nA08ROkvq(1lKUfu_M>_BiQ6s+3v|(*6~U3Q zF1o8a#mmOJ=zc02ZAGeyPVLb7k^3tSM_$tc&im=GnhraDU_m+{J8-Ohi3v zREtT^_-f&`h;`9@R;-KevtnIzR~74`dol8#RvG9g=CJFdk$;WMaMANMz3jlMxO$AWraIS*J=nV%^>;vNYla#hrX4q1?9;=)@4W_U_8I1!9`4s?80KnNpA%+j z*1$e9c_eB4FX{7w{d8n*pESf=)@PpGwmcvDyOe9#Q^fJlhOOiN&$DmJzCUsu`cK;{ zYu0h|1ZKjkh;PWHd}-GGku&Xg*M89FJM)ueU-X%2pQ&E#{*I4q!{G5m4>KnWj)RV3 z-IJUg9cq2DECWhMzi7;~NEMCzgy?wqCqcu0Z>c>PlTr2_uAzFw;eCF)ut`A)uy9jw@WK+sczox z-Mn>R8V!Np)iEi3=Y&Z4OcGGpB?WS?C-88$f z9kIt{V5#5WjY!lAoolX&%|y-H%v>yW+C7PvrG4b}*j&{4P3&qL7!N#xnH@P=0K_Y*STf>mClK@-SEG*5>MrGe>Aep zztrtYrP7yIjTJHP*=?!TmQ_JCgnSZ?V1~@7KSY z`?WNKvpb?!bB6Z)T0w2r56h8ks`Qq&(h0^mtN-2XG&=dJD+SC8)B&G`oOb9(=F zKCf-XXl#w#s{{8s~>@fo&O041_ig2=ru)z?t2X5MSmW;R&Bk z`ERq|8W7=mI^_^_Zw%?T+3!PN%%*(o6w(AQX%O=B?1Pyd17cB|f#*$=X0UECZo1@O z0}?&-Hupr2GZuHR9(tF1B0m=`(KETQZ=BadbJgpixlPBG*JCrW>?k|a^L^f-0h!z` z>08Lxq?3pGkjZ_^&6_)wfNn?erQUxW;e-@w;wxgMH_ z85~KTi4k<|@nHONXaC^s@pC*+EZ7a*dBd~Nr&;@srTjgWr1Zx6IUagb{XTQ&>Vxsc zSYJmKdtw%xKq>WkF`hg9Bif>4$Oe1&WcR>Q#B4LmSj$;w+IJ2r4yoq+IwXc!(104=UNt;tYIv*F@SJJj-ZpSQ z8+dMP_0SBj@$6YnOEoQb4{YLR@i%d=nmlwJyTfeGa-h#7pP#hHL&v=u&&ib(|HVr8 zzytP?ko8HSe7|4gxpUZ|0f(KH;{uc0JalYq^QhE*$+T=*@;ti`XR+_BKGE69dwAXV zVCzS^a(UTYV|wnD$(_y@W3EZ2+HQ`b&+#tcPgj;D7jw*h4}FH*&dauY=##V~?CJK< z{orvAo!?J+=w9y(=WRc_%M0{NP5&l2!jG1X@S{(pV>zGb$9Hxp9UA8KqkFnc&aX2! z-8&+sfj^mPKz?+}Rx@i6eH!!Ngv(RPOzXVas>~d*?8=mKlaA-*_+7gYRmPbXAMq*f1BCFS8+9FkoQ^4-q5}a`_-5keV>i5F$ac`)>e#2 zsWIs-O8Hz*z8`&VGl%|eHydQkB(q9c(?f)RpUo{ z`c`he!H+(HKjNX!_&b?z;WciNj~LAccW+g=nmBOr?Cz6r#sCE&c`BO+$$0JZ<5dOXAv3xeC+b4J9n=? zZO2T1+Jd>zSC{Ha&v&=mpI{?wCo zXmMp=4fkOyx4sY8*b{LVwyAVLdV~Mu!VA-P`7f^+60*ymMrj?c^bB>vIX<{J{e<)6 zsN(cYMV}zeGoM&|SNeBORPM@jKU~Amozc$QNneCEaUYt{2OIYq#khkzpx(wa^$)0f z@HE&;>$=k4rq8r*yM3`6pOcSlNXPxfFx=PR6Y?GDd;IC@cc1yys29=?U`7o#Ua${b z)SCW+{iojhpjPNx&=(^Qr4PeZ7&*y6% z+cvD-so?!syU>t!f4ahH_opkLZikLn+15zBg?m4*b(=r!*KPiE=56z*y|RthsKLFs zaK)eooIQW78gTZctNLw)vDOjPxdtA3vhNZ1o2wtd*^sUon%py%Ju#@;zg8W9?vCz) z((@yaqqc445x!FD=J+NzjsGb`re~Z&WG0lJA9;o&1Nl3VZp4>m*a5#^a8Je#bN<>; zoIT%58)fe>f4}VEjA9S%LB*bQ>@~%nHzG)DEAUAOA4>xRXgfx*#s<(4J~4pz1y{w4 zQyGB)bj2PRK;saI()7U@Qu^emvB=X*hzOt~c|-t>i8p}uWp4oO%b5XmU(n6tbBfiY zBGl+19+jnXptqBUWO`Zt*!y#d6hs`mp&$EAzO_9wg^{6(R+Ir3Y7`os78}x1aIJDiS zzP)FkfF7~`0qwBAhj!a|S%do2cA&>?f9ThCF!Yoi0sW^P4LxJ`hu-E;yX6k`q{5*V zs~u`_wL>kgbEw7p9BQ$~p%yng)Z$i$TC8=b#Ri93eAJ;9cRAGJQx3J*paH?2i9=VRTp zE*WmB^E@}z>2*_`bJ>kQMl~79^ z?R^?*Jx zaU0pc$y+P_dXU#o{Efn9DQ}f>VvKs!dr-;ShlmuMwEdXixB9Pi4QadHWCCv7`GUj@3 z1xWELr5q34UBg`OtpzD=yZ9TK?Ria7-Yn&NrTn0jw@Z14l%EtoehA6+Ss?Y( z0jZzi!Z;~Ukn$1Y&k}!*_{WKVy0AdXi==!W``h!DNO_g`tHr-jSSx-at!KU1jaIQ|FgJPq#10q6gVbIENaHg? z{5fJ5N_mmkC0vgEoQeHh%B!S&rIgo+f4kU?%=Ww%@$VJ?KJj;ozYC;(;GD|+KFZwW zJt?-~$ohf2Jwe)@@#0Sqf0Fn|Fx&I8r94N<$4U8gDaUOjk3*%f3Z&!AMk%ioe?9xx zdt1cr6dEqtj}A_^KB1t3BT{`O!g)-bU!pDLg5(aM8ot8RYd8CWxO%{v?psPwX5iCsO%1VUhTWNZYX$A)$60w(vT?JCVR*HY4_#2q(z1zj#DE?NE>L*hD z#2mvlqmAwL-o4`A$866#C_F0ulVV%`x*j6cKBpXOF)_z)of$?h`%1BI3mSu7q&6m^NtDevoJ;T zE>4&T((x~exyd_1m?h;oAdj#3#|ftk3qY!`2;_c>zeG3>r0rJ$Qd|{CaYX88H512i zv1>t!s|R^~#J^qGC~O8Pt`(#>BGtDSr19yH@-8VSQu$FSKPk5ArR%Xks)tB%4j7{v zy%B7$_r`(LUIIvQM2brirh&AcBgD=EDLx0Jcp}A*1F7D8wsD;XQe2_12&8x-#g_<| z2+NqbUIS^lN?{d9%Moe0mBNj}T9D%Fg!LfB6DfYXuu<3yQhbZB6{L6~#qSk%NO`BQ z3#2$A#T^x%6sjOyuOYNRiYHQhocQB~N#f5EJ6o6o(sD#vZk(_{%1gwqWMW)EiYHS1 zN@0zZ*Mp5JWX5*!H;KO)q;c3Q{&w*n75k*{l=xM!ZpQ(sod_o84@mVSiGPI9E9F^I zo-K9`$m_>8)=!u(;Xx_ylJcYCKPi4ILbfMJ%Q+yO_Y%ZUB!7}HNBl(cj}uO3Vtu5X zNaZEMD)Fxrdn2EVmSSj{KVZFo=sU6}V^Vt~`z@{6Df|^sM=?o z6x)iD@dBybX13>ri=80lL@FnaFfSc4LhKwVCsH|)+MUjJdtMZHFzHGPW@>}@pV4jyC9k=7bwdhxZ_=yxpr12>dKau>EAjPj? z8|O)}n}r6R2tno9!W@v=BhvB(VpmFez1T!5-@$Cp>tKI-UMEQP8T~Zlh1tS+Ae|Sh zK;C|AW4y&CQoUAxS#OZ+cxHQEnlKxrc8WkAZ}xBUR)DSQ{k%#kuaa^i)l)Avk?a;G z&adJplD|#-onVame0mp`<8vJ;HwKXZ+v)Kj9X}F4>PI5mI9`ZNr22BjKaq+1NG`{5 zk%{@j{!QLuCXS0>j570U!2qmhv#?FdJH+k+sa+zqqvCYD1(Kggew*2z=f}kT4VU9O z4y196XFv8!_G5k6-sH_<8{gA_6qhY55Eg>`Jr>B@fo-e@6W8q^EmtMwMCwni`0IrY z>~GI&7Q02*D(nz;3cG|VUe|93Eujt4JWCKeN0=-ABC+R*T>(=6tHfUoJ_fs9>{ekL zNcDD!-7Pj2=Jm9Mal!;)4oK@=0P^`z>h5?YD69vkFw6gx+l%YMvTu`7jD!a8BSumPlc znn7Cs7V)Z zNqN1nRoEp|X)=z&IAMY?OPC`p5Ecn5gjFE5S1WeC*v%l#DuX939UgoKAwsF9;9}%#m*7CP;4TV7lAyU z?8kNo`TCS?91lQ>s}{Rn>;|!0#qJVX89F{emy$HAL5EgH%rfNaIQzWPULtQT#dLFJc?>O;|1E z^(J`yjD9 zgk9{%dGI_PXMsGA#7+=q33G%6!Xl93E5xo6)(Y!|&B9h;hpf z5@rwA+o4ccDXar&eOtsPk{vffABW;Wva^MS!b*_lU7gsSY~y~%tK;K^*}_6$rLa!e zBJ31)gH*3^zOKgx$&MF0TUaQp5LOCng>}MaVT-Us*eO&O$ohgbKjOrW7iNi{$m1X^ z6jloBge}5Op>d&%hcH`Magp}d3Y&$-#S$-U5q1jINL_9S}MaVT-Us*eO(_qvie1Tk)LSQP5q1iV(Yk+eAT1X!cDAsP z+3c+VTUFPTO0jD}TE9B6TR>iap)rQ)4bG1T$)5!V(0(QU0g$^y z5AyPC2j>?GE19YJbyD8K_M_f5wy}NLZuT1E_44r`&tI_%#ja!q=hrd&=C??B8x!@g zAN5So%f~Yx^=1nTg~cF^Po>y(!WL$;w~fo!dppH8F4gtfARmXB7$^2)J;kmRyPECx zJmO;*&u+HYd+mw3-E1c2CrImADXe2Y;B66h3XRJs?g4K+6Z~_&ddKTu#g5z8|E1B(jb9CH`C{jvHM5fVWueO17~bnAi^NNBvUXDdpW_ z8kE)^=t1sNb}gp)3iZqr;v%y zX@u3{uLEP$1^L}#$4}AYku59)={Q{{c8jo$iTNhBafMzkUYN+l@3+J*6c&rWQtUcm z14#G5En;^Hv#09*6KTB)g~j5p6uVPwBCr26%{Y*b$MIsgoQ?z6K&YNr6C`fG*F!WNL~=@iCasqJiGp|Da|Cu|XR z3gfSm<%EU8N@1O_Mc4^a|BS13|KdUFN1?D%SO?NPX%V{vY*d+7bc(HJ>h;P3$zLFL zAxQNVGjU%oemr1}}>|Ay%x4{JOydHc7PP$ z$@V6%FLhX+i779B-IxZR4OSv#xSSYL%)(Ja>Mv-1F4y5tOV&Zrp{z_qsuv2Ih zOMAjvkmhe4NaNEic8l0?CAvIISRiZ`#@#^e<9jTSwofg{`@>xAZw6ZxjtcX%KTg;U zQhe4;5-)56$=?mq=h=y+5(iQ{6=17+<%(+YH-HqEJ733DfYg4iutEIIVs{9;#jh4f zzl2%BT#))vAa=FbZ9;pYF0TgZdyEFL?M2$|7OKU%-!@3~#fhB-@;C{LL8_-i$_sAM z%e8^*2U}Ip)QTl~xoVL7wPH7bR6iaM!~R5&>}s(a#8yjny;)$ZnlZHvqi`Qs>8%TaU0FsxB6J`kugvB7$S0Q$-umhy^%3Uk%t&{eI)gaZM z_$w)2ug515+^6m04VrlPB(G;K7+_-D*v57IM%_<5Zcz7Em?bO_RtRf_%|bkK zlj}|Vt@I0|?-_E1#o{m6O!I5U)M}8*3x22Ds}R--J3v~0tR&Z4AZ!3>{Svn-m4NM; z1=9YXD|W$y+HUqCZMP1wiDcW`bUkek>HgN%>iN(t>=3Ft?T-^?`LI!SPc0Ce*r@!b zRftW*d1_j%*u+M4^R#BM+d$fW9U%AbVNLuoiXMNE)+zBJzvjC*!DufN=3GFCH^_hIAMjbR;ZrW{jothuT+54Zmlrx1#MS=v_2g@_8%m! zhc8Op9`OsCg#|Cs^7x&eP&MngEMYfD>yL+jaQik$cAVH9LiHzI9tU!LV%G|rg&o4U zR*B!MSs?5NdAwiIYyfHfyM?u{QvLWI@-^9?K#qT1Z{K2J8%X;tk>;oUhPH`hH;7H7 z`^Pr1iDbvUsn?@JSny}vZUs09%hw7!gz7Erj}vAIb3y7~f!M`jR|^|J>Sr@Z>(wp( zxVL3JL0(?$YO!m@ZV{;a?1{?rQFK&rP}Xn!Q_2rEE7eh3RXbbp$Kah=-E5*7%XLE3*igz96N z|H3Sg&p%yy9@!xEBTno@u?xhm5Y`Htg&o4SZoPa5$n#3a4fK+eXXL>mzEte%W zk^3tw2C4lDv8%;y7P~_j_qncD9oI|*X}K)1bH%O}){4JD><+QJK{^jsd`b1-ejB9z zGz-;N+8^h`R`vX}3brvW!mO_;4%hd>T4A#g4?*YhVvs(MZ4lbu(Ef_gaX>oXHJl`S zy|?3(ZnqmGTm41H)F&~)tyJnA$&thV}iCqEm`Apa$#G}aB zA1BNb76@yF&B6|0mcR5%*bMUg5yk~*J4;v~tPs`;8$eqB#6Tj>_aKd9VlS~lvKz#1 z6Wb2b<%uAbx3P`Sg@eh)eu8%&(sg8;usBre3nPEW^tMQCcMB7vq+Hl0>;_|$|CRLK z1cj%Z$Cj=EObJ{PnA&SvuV;Jxt=D(G5`#ttT@iF;(A=N}K^ubVgI)=GFX;QAUcm!` zhX$7f-xRzvxHWi0$VDM9hP)E8Kcpk1UuZ$-n$QPB{}B2~XlPhg*cD-;!>5NY58oXA z*YJxYu8t^(xFO=^h`S=5j(9oZt%#!$Wsxf)AB%iGa$n@J$f;3FqROKliP{y_8ud=p z(Wp~VuHN3>V|riRdv5PFy*KsV*1MtiW4%xG?%!unpSgXO_qn^z>OPzMJlyB8K23f8 z(5JP}TYbLoV@5|skBrWao)x`5`rGIWV)9~&VwT2iig`Y!CFa$bBQbxE8P<19-~D}0 z^bLtUKXy*+g4mU@HL;Jxw#2>@dpP!^*rT!E#k%_i_3PJfRKMB%iu>*C*V^x3zrXdX z?tlG&#2H0`_aYN!Ri7Sa)9=9d#;kakxj>Mgg^Na5j-#CT{lL6;7?a?qSXMT6!IS~locgZ?n+*BLb#J2MVtxCe&~ zo;>) zT%ziOH*54)=c_opStAkeCP-H!)gXM8nxQUHgVks?M2%5HRjxWujYni2O1Gl)A(g3W z5mASTdPF>;vefTYwt7_Ms2zyhg~-R%RP_YjF3_lEs3tXAJ)?@$bE+6`oVZE7q)OGx z_yDU#Emp6n+wkUzEqxu(m@T1y`U2;F3sQ+giVh<|YID|J@`~`2YIE-=q2yd(C#M>&m z@V1I$cw5C+cw5Ea@s^73@iqzr@2Rkig@$7+GTeBxgr8An^fHzj!N#3Ns8MBv8>@^6 zW3>@wtTp;zr~fq5zMRw#`m2&4=$5Oap)bwq5547vF^KUagU|I^G{QNtT$)KQw_TR!$&`ad`>KRHs&@!H&^U{jvPu$`RcYMPr_pl{R8x& zv}WiP^Ijp(__v{Y#B{0eIA34=SCno~CY5-uVPkGLJR5UAhrT!R?6%M~*yB&ZpOHZ$ zuRY^#{So=rQPj_Qt95VvCn=@J_ILfrb6@4me~T$w7L1rJrKB5kBmZOk#@rY#O@Wpz z8v@-@deQ$x_OwMYx}V>!rM6a2ry1y4N%>*-(Dwb?VA9&#NR#d$t;-@k!ZT#pSc+`V zAWh3A|I2eJuWQh2v3V`|_4tQfMkBVlVl3J{x0M^lpN-V_02CX zFTlEtzjG#He#ud2=SV&B6u*B3?cKi1o_plc#~k0I-2eNS|J(g{WA1<6$IDjG@kjUn zm*j6;TZ*yzWEHKuJ_2v9puFDi^giyJAG?C~Ze73jdw86+$2Z?vev51c56+(^t_c1L zHE~T~;YuOMZNn1`HPuArKud8Afp;!L@wRA1R~HMRrdp%|kY5Zn)h((Q@=Ktmx)oO* zCeG=h(A#morDX-q-B28uV8t2F2?H3<4Ru50jC zHC)x;y@&X*qN)Cb=V6(+hdLkHhU*{$R|FR#{|c^$3|yOBjQnf3>M?MAG79;VxbiV^ zT`>k~7}@ZfP`u09$U)wQ;z?r0IOJVWyj|RwfV>Bakv1kG9||>9m~lBY+?Whc1QgHp zGNvFO1vPOEG8OqgP*X)4)1j%x4CoccRq#)RnkwIz3BAdf4P9$o18p>}gSHuk(7i?x zB42@;>TRP0`2$c>y<^;n{6VOx+KqY0AA*|dUE^lt{{l7Dd&Yd^4?|7$zOfMb51^(x zVk}1fL#V0#YAk_%Wh{lpSj(UZ)^cc)bq8XSp{7c=Rv#Ct+E zLGQHghu&>%fmT@$Kv!E2B4!QLRQFmBA-@)icf?zD&*Hw?f_aUZ|h_DoXvKrV6t6As-CIY_Z>fhT3mJ!|b=9;r0P&gnbY(kx)|&vJXKs z?7u)q+J~W|><^$<-~&s{6DUR%A4+0Wp_nsvC-O6(rh3Tkg4Wtcp>_7(pby)}p!N3W zh-rYDYPWj%yXv~@-a|T#X7;z=}ss-`A}0`>4ZbCaw4Hu zJH4SZooMJRr!RE2(+_&BGXU||K}}WY#6z!l5}@;)B5(p=w{~<=tIsJ=;KZ{+Ij+NswW+~2YbpH2Yud| z0DZxk2;Jjc4t>d)3~h6!K=(RRq5GWa&_6pfpl>->LED{~&_m8_=zGpJ&<~vJphuiS z=!Z@b^kb(4+U48`?RMrtk2*I)KXK+m|LH7*e&;NP{>xbc{n1$pRjy@F!?hf0y6%8_ zTq~e{uDhWAu1aVxR~0nKwGtZaS_KVpt$~KS)i8=-w%o1oFI z`=Rl!Ezp6k2cRjg2cfC1hoEV$I%vA99y-Xi9eSSY_t0Uk9ncG0k3lbVJq}&wdJ?+a zwHx}Ks}XwI^$hfT*K^P_t`{)cKR~f|t{0L25sI~Qzl6L2MW5X-BOeMypWQ9UM?y{2 z*WC*3=iUoF&;2TNn0p^|xcd#njDVVWV&t31pASW^+;2fIbRU4{BB-e@aUX<^b{~R{ zasLJWEU2ln-G`AM3pG`a`vYjM`$KrfLGiw6_eanx+?~*=?k@PJK{2b{N0HBmnrepo zZ_q2<$KbgNika#D9J<*31@sp8SMV=^;@$4<6Ug5R#aOvdLT_{b9a``H7TVzc4!Yg_ zJz^e#n(9&a56JI;nrf%}N9bd2!^F&VThJHX4)k@m8@k`^2R-Btfd0kZ3;K~e7~1I$ zg&uQK)-pd&pg&YCMT&vj_qi(YPWL&Qb>_F`z0y#)HK zy;R+-Ubh$FY&Ouj0%x;yXqh?>x>OB^-iN&`3;KyO7W%1^3;oO)4?XT&3jNZ#%y?A2 z?HY z=vMbF&~5HAXs!EJSCb0y48`XZmqK4vtNn)J`k*~<1oYj&^P%qrUI=|Z@M7qZz)`qv z=m@+7R}7y8j)5Kz%!Ym$m;?Pfa2)iTzzNV(ffJ$s2po#fG=>L_fqH|op%(;Ahh7vk z4mvVu0yHyd26S}LP<-0)ZqPF5dqK;g?+4uhJrcA6`q!Yl@Ht3k@G|J=;N{S);5(pW zgI7RvgYUv8BnyJaKo_X&1;|WAAG@e4_LgQ&fE;61) zB@U28lYazC^QrE866x%ByvEy(`?{fxu4Z#u4ay||jqQj=97uHA1} zTk&~VBR+*|!zXNqRj0bh7-L*&TwxU8&8v%zJB)jc&BnvVPGh(6g3)a3GY%N<8(qfN z#=i`Yd7pW?b(M9e^@w%cinb@)3++wz)Aq-9v~!Vjg;VBKIqy5&&KHj9>gDR^N_CBJ zjdsm;-R7!s)w!N??R9I?3-RAz#ecWw(qCFRT@;zmq=R6U9L;Q;TcKH3# z?>)co{4)G+^1sKw-v0^zR{!_>KlT5ozZnn`Ffw3jz|w%<1Z)dv3V1o-?SQ`rxB@c+ zX9lhad@^u<;75Uxy@vOi(`#+7`d;t$I?>As3Jy9iXnasX&}~5#K@S8y9`sDm+d&@( zeHP>d_YO`Dz9e{j@SNaP!JC8Yf>lVrkZ~ciLhcTEFJxTkq|p4(n?e_dE)T5?{Z;6u z(8od#g?voXvCO^DG|Sp zI1-T*nHhO`cEV&0Ak@B3)qroPR6FO8iNTNe9Z>@%^$`%UaOt>2P< z_w{?YpX%SYe@1_A|B3xe`rqDvL;u$P@AN<3{~!H(4d^{!`hbN4>IUo_&^qAgfG-Dp zJ0K};PTZ=v`{KTd+Yx^(zHs0j1AjNLVc^RHdnHCC4oJK(aY)jtq^RUg$=i}2P2QdS zV)84=Zzq3{d^Gv{WWSWql<1U!Dd{OoQ`V(CmGXSbpHkjV`5@(J%2z2DrH)UXm0Fd$ zA$3b?UFwsm&!z57eKYkhsUM|&mikTV=~Tb8(6qj332EN6(P@{aO-q}TR-CpatuAdx z+U~R$(pu8?r5#8+oHi&uCw*P|?)3CQ-a(@WZ5j0HpfiKwGG=7lnel8!TSiyL=NaC? za|X{HY*#4UTk3!G4a(NRIk(}`Mm&Uj2VXUq_)}l}qH}$I|H1drfADR@w>AG>U+vg) zeUDe1>)SKsT;G^W&h_E6gnzz$-Z*$Lew&9+V+|MXApLOv=!d&UKjnwyj}(9uXauQV zNI^)!NFhj}NMXis+))n4d0{xt3d3Y>W9=HX#i3j zQasW?qy(fyq$H$dq!eQm?mb7TG^BK-K}Z=$gN;kn5Tv0<=OGP48g7inUkQ&^UZnGp zE8P@8!7bon*|yC-SpZo-s#FLAnBWzf+BC)im7yPB#j0XI!Xe;2Ppe;|6t= zag(|lceOK(QZ);Aw6l%d)Er~Ex(4Z5<92l&Qh{-YDnz;-smQoX6&n>ei&d%{jJws1 zNOO&9yk&bO?zJDpIqMNsYWyB&q({{PV+Wmqa3*;i?x$a1oy;K%hbsQnkJxn3$CuP$Fn zyi9#DlsHK^S>3#p>>26@p7&P?XRFZb$$yRTI$@!(SlTO=cJNkJ?$=#vLJTceDXbFK zsesw!uNOY9f@YHar0^M4kV5@`Mn!XfKbPf(8oIt=!Vydx+f4g!5Y9Ck@1f=A8YeHJ zdT$c@Cb1WYy+G{6291Y}Z4)q^;(smmY!W_Te8A)MpztB#cHy_e?+rc9KNx!ae-Qge zp~yiy#m*2rL+l}94-xx3;c%f>%DrM=Aoc}fUuf#>lxhBW6^-*~v#yAk zB^)dMT;X`}Un;yzI7yf%<8+0L!xb_P)5M=I{(Kp~E5*K2;;t6^YO!ZZyR(JY2(OiK zy-w`wWqjv~eUtR3RJcI=i-fm`e~GY6xKwznaGCHn;d0?!!b)M4aHa4*^T%|WKlhn) zdB1(y)cf}{vfj@LUzGKHN%*p`Mfj1dXD8EEAM^IIRkv)nPfWdEePZhU>Qk{l75g)> zKNI_N8K>joKQ8_+#Q&xEzZCyTQ}6dDO}*crk#;?n-fuisYB?RxJeJ-c!z|sOFiZC* zLhJ~!<1IbU5`;;@6yYdK&%aBAV}#kl3BrlO%Y~DL%Pc*gS6Fo1j8LD8{k`x9;g3SM zt+$ig*4ya~TW_Z~g>MND2oDMm2|o}Hb;)s1m@Ui^zUl6rNBh-ukB*z+(c?73qsJ-5 z@0m)PFDZVj6DcmhU&r+l1`9)lk;2}>XklOBp+LPo{vtdq>=e3#bp1<(>xGTr%WAFJ ziZ|GlTl=jXW54w;V}nzn_FH!&1^U0}1p2o)A^xu-z3KRa{@`h2itArSGd>|Y&;2iB z20oeDZyiE%%uhYN&Gml0&CmTDbF}{;lYF214KnZduR(dE5g0HFzFFq$0e6{40#=#F zV5`6~_$rW28+&^NpdSM{y&iD6btGV*r2;cyUy9U-yGX~J8q#Q$hdgIJ5)$a|gnniP zgf<$Xp&|agL;dXi)NJHkpCR~y!UM9Sip5i{{FW{hrr)x?T=pR?2q=xm!=&Z-!NhG#_aJ z+E@rKLOYAWTTtH;)K!N3Qlwj9FGIQwX*tsED7ynJ2Umc1f_EWRAXOq&;YxfZ+Pnv8 z71~;jve9nvP$z8PsN#;Fz~x*hF2g7kZ&N0D}*-knH~A?-qX9Q8hd^d!<# zNV_o}&!e3-ylLq*d{44Z{nL6K=?$d)NN*zj8R;#gw~-DYy@PfRBDEtOLV6c<`~~Sf zq{B%3FLOvy*}_{!Uw_?o!_LG1%Euo5Q~P2zv&+g#<}WInvEb$f3zsd(U%sd$w`57l zE%ORX=iOddHgDkqU6snbv83#}i3_Hc+*)$Wl9DO66qnpGx|kYKnWHbh?z)Sw8}8ed zHm4WfP?B9*nz!)(5cf7fc3x$k-`m}ix@Adi^_7I}p=H`&kL|%0vV_Mr$Tn?#*gfbA zbqnJ)9{H;KN_}znz3slYZ3*O^+uafaDW+l)CIcx?MOzV7OqNtgg-IY`Ql?@ykcBNz z!d9`h?1tH8Qf!rH0x74WY3V@|cR!YG?&zP^UD(I)Eq%d?f4WAn$$jmh%N{&J(D@vQ8zh3d@I{`%}( zy~ddPr^{7aB`bSm^3Emfa8H8wjpQ=P0f zwPp@f=MP!&$@!UswMiCNg$}Zj0|_$QIjE@$g^HX6EpG4OYQy^VQQL8`X^W)yD%F)l zy{MDgtwpvbmTjjVZ`%&t<8>K!Z#wLnH_lpsO>yE~NAC)}?}IkywuNw@7UKT65Z#!} zOKttF-oaX9VZL&rzEGQL&R6Gb3(^im^JBHf9OUN`ZI2ao;BL_NHFBU3`t4N_veNd( z-bQFz@x=UjSUSoNBP4^LsGNm3D)U0LAeFjy+7)=;1H!J`GFU-7VtX8_owt+-4w(nH z)@!SAYud~bUFKu(lo-?M_dOUFuU))mB^}%3MYhQgsd=Zo*<*0k*lVe^P9tq*i4@%w z%wUJ+>$4`gQ;D7I%Zd7rmuD7SkSF_2RA%ch#7wS^sF0qXD$mXws5g&Rn!CpH3USxi z#C&=3Ipm}7Kl+Q+KU|-*=XhlXdId0kzSbe!huLPIJQ^&7H9 zxs$1tWZ#;UG$`jL@kC_?xpvK|bV~P?=Y6!^oMzUK>^fKrI+h{x>8|3BI<~!S>N$YB zX}w%gZbES`agc&!2u;>11S3w@<{WAwZ^oPDX5~nwIbEMJH31YFFiWT?M!kAB*pc$w z9E)dc6#FP{cvLh2Ip3K>WeLCYVIMQm7a@@{D^A#FPn|kifyk!3by_-qfnHO7k!5&a zwA++QORx#au8G{T9`+P_C}cGhBeiJ@19pl9j0#nj&{m>twgyWv#iR&zEs@ntH95su z?Y-U5aG-|!U>L7sm%OB#e7;{zx)nU2g3iey^8&(_NKvy~x>2coqHd1(wf{iYwlTJH zGKng)n5UJgF|q5JGDe+Q?7kg)c0Vh0+BQb!bT{}1SAfg3>{@>XxNNs>^<}hmgUizC z2AAE_72X}Z2lJ$B^%dYUQ@Yk)0lo*_-mSj0dpEe$csIB-XE*rX72x-w`MTE6!P5$R z?~7IU#KhjcF}3IZnA-b5Ox^cjOznM$)S-piB#*<@+H;jD2`kBN07n;QX397cB*)CH zn2)*O-i0#r87oso;KAn?%FR$8={;3Ni&{^$hOF{>?PCj-1pyGjlh5(Q&YE19pNFtr z#2v5KX8@m&UaifXAD=7N$R0d5H!mNiuFRj%p}!>;=-JwermQPaAA3^L&L@ zrxphKM7c3NUTLaatIac8dI95BkQt5N zzVDF-Po0{<=9y`zX!g{pL-^J+Gv~>rqD{hoPcDzBBfB;sM#Z>B6%$)~wDofQW#OG{ zp4poMChDF&iJ${IQTJyIHRLe>BeG_A-ltTjm_`SM8fch8Q_GrFD|i=$6Wi@AwzF)z zpmiXs2cL#^-SmhR*mw`DRK*Ic3IUgHvq9+qPdCJJ)kp4U*ks>ab3UZn6b)r-+9T?* z3LPpFaQkef4Z46O!~^)ZNtl4ylYF#tzCv^*<xd!p{UVUUfP{q#1(pr_LP7U^32m`GR;XeHxmi$c zO_QKr+DfZ(e=g5jkX=(Zs>p^#sZYp9A>({!bWYYbV~_rq}-aY zjN>rR2ioRM-dD6x!V0ui4D}$}LP1-0Z=v)d<<^8C_1Z;Q7!XVz%%N=AvxHhsP8`a^ zp{7E1kFsG23k7=%^&V1gO&I1o0f~n?5fu@`g@eh3fi)JW4(t8)hxFr zVIgXWBo;Q$=QbKaHHaT5)XgNzxso_{-qI{Z_nKabK z8d%liM1iYks$65QP0lP#RRA4dI8D$$BApowja|V6Pq0s|hyCs_94XhzXDd?^)AKkB zV^a(;bLv#JR&8?Fl>%#(b4|)t4*sbmSfV;U*(EdFM=5hUMtWL5hwJ>n<;Uhnr=}9j z@=AI3U~P)X(A2_YB|`8v<`sx{*eDLmSv!IoJ9D&BnW7qpLDf%J((Ix7jG&yEF^`1G z?8eF3Y`Mwis84!3G*f>uTZ=;#FFLa#)Hf&A6Df=}!giW5)p(*@o0=hV6?TAekW-a; z))qG~**{Y$*N&9uEzOxybq1ikggKtx+lk8a3sqdZq}oW6&H8hdTH|<`qr|DCa!w(B z66)uGTrSeW!c$Y>X{S$=9H_JLm5(jdRjt|>2e&jk%DA zp=t!;RP1i&p=xDDdp^t5fJ{CoU#;TMePikBJ@VYCQ;&HBI+Q_Koxt(>!u({V6Rvpu zF&wG+DraIHU7e^C^44itN6A>@cpVC5?K{hiNV>qso9DY#ccNRN@F?f5og<7tSDkZ_ z(Y+ksxJ#>}l^44gj5Wq;P<59kTAnV$TU?-f*<+lNb}#X0UdKwFfJQ5D#0teY{wtIq zSvygCjDYWx)v4xmXVH=Jx$#J~hby(S-Rg`r_LplAC6c*o2i4hy+0Ft)%))G~6E3;c zAo^0SDfrS^{&8*(bS;3k5X9Y@z)2jv&2=xFkRUm_FngM_j*fNqTM8ZE#}>|<=~lgP z#MRNNdtAM9P$$w(_>uCbFljrwJyJ!8cY?=i#FpZDdq<;G;EXmpn~u&@%U!@@&|IxK zjxes&6bkO>6yoXvMWW7}hvks6ruAythc5NR06{IX#htzT&5S8uoi61jRFBVBUm*TR zKWNMaoqTkuDM^4|uh@2%Ql|yi0G(J!7#uruhJ&}xvayEil=Lz|#|j|Y zs-5GCe|>X0%Yx<7rGO*zE^{!0qO-QTKi3H+;CiOo1wIagbc2sI(0(1=VCA?PGT%M1 z*l99>N;3Vgr_MR`T-m7V41liT7}D4y67;Xrzl_>lWAX0Lu8w|X3cM5JM7Fhq;$7)+ zs*M-JXurlXb(==6Tg@VuHRG!|v*!HyTm`d{w5(YDqYBYE79aJZ{J_%EwO{5@o5?esU9FymK;X{sx34~J~Q=g5lBnkk*- zPgJ-QMzj6XmC5IxoUUTx%_%?D@MjIpY2b!|m2Kqm)qLhfHTQZNCbJcjaaswhy}MbEiq+lIWE6RtGn_{qJU2OA zt^v<&Z?eCPUzkkVFB~~mdjV@Hd5m+ST1c0trcRlyIr;*AzRuy2dAk+U4mF1@s}#@t z@+W>tJk(Mz1lJpL^@jC`+MKU)8OGpR@l*~9qBY7~3tOdJRxaUa13n9`M^ZeoNj_D$ z%b0N6#?FZ3r6gl*u6pnsZA4$DB9h;e_A~AZ7kO$r#eiHt#-4XGO)+OgBd2|;QA$vVpg-RFErh-v~I%n8(FQD zWX|t*dZs3b+lEoQBwBu{83M0|b)Fg0Fe9R-5%M827RV)m*JY!k>TG{yRT`$2P!Pxx zuGTDRRAnj6&k|>HMg;micT}5^qWp zebW&0;o@Y-#sH9avT*jSU13VcH0v_t?8H4)s%aHTP|Jwr(+nr?h(v=o;tf6oL)t1j z?l$E#b2_;5Nvd?L0RbgfL22_bchfEZc%^A_)G{w9c4{fDc*B(Nu`{vWNjd*B=W(bE zV$nNGWtSE#JH;y4ef7G<1e1yU8K%{k5Y8P?x1NsH4=m_XG^Ei{!iDe4{gS(`9^6T?{#Z0dj2Kw!1N@Vi9Ne8>RUzk`$7Yz1mIE$0{sN zuqEBpGJl!7)QQMUl~D@p=dvMR@BaIUQw6f9O4j`&+fBY z)*ZJ)eoN6S)U!7xkf|MSQDDmCZs^7ux~*&ID$D|FjMXNwVS$YqTd^nH)kM^V6N=2b z*yYJ!)UC3_ITthB-7L@G)W9ES&+iJ5N}@1?cqU=ks#F8!Q|;uOrQE7cOukN*8%+hM z&#KDk*|V^eQe%xLs%NLiA-8(SAI5b|vuzizadbo}Y8c|iCd#o>+>6p70&C$w^RH0p zR@+~5@l3R)xUXb|W|Dex-y`>(I@K_!EF+fGa5T4Km8EL4n|7J@vfUw6=$VOBI3@=P zzD;o~kwL_Y7(w%OTixJ!I|7F z6!@gI%au8ftLh79Gq)&7v7awbaZZQP9Mu&@DXt#3rjY0_*7F5W#FWKc%QIQ+Bjxj_ zD_YA8WTCkt2+_HJq0y|*X0;-EPgEg>S_V%$M1bbNL_gGJ5qR)ilVc%dU)DTM><|PM zg2$bOV>QD1%>$uVJ{#uYyO-t4PoNRQwleFN?2v3g<}`9`HB#8 z{-Y0O-kZ0Ti{1q+hX)rY^?AIqpn(G0OM(gNSM`}jv`GWN1biL`?@+;nPN-GRA(qwc z0H#%=+j+2-1^T>Q>YbqwkvR_J@JMGrCpgfwGn>O$elx77&YCCc`I;6W^hOv0_==v! zxe$4IMy5zS*s`@xGafkcTEyEtk(-6tHx51Zf-LJ~oL4UpYuVC!Ofp^Xq~MDt;ofcg zt|Tz4WKGtr+Q`yV(UlFsG(s3`1U}&^dNVp6(GuPj647kQ0;Y{!cBhvLdIc#V5Dzhs z&?=4L0-mc(jdM(#oYpzDrJ^FMXw)ey_ZILjJJpmcG$I8=86AuK8)}~Yvwq8jiQY8Z4vgr1ntCb<9 zbzLPQ;kQAUTf&{82kiCHka;l8Xsgl;0f@PU=E+7S2JzAoBV5TxT}a1Qks&fxBX&vs zv{FScsA`08CSdM<>c8QnSWHzFrlM1q2MU$Ejgj8ju$Advg1|phJ&Up5y?DxlMuvUX zokhEZ#u2FYD2gNmU+9crhzg26wm`%RMpdV3YdOyK-JjnKo*4?s@k)h;WXiSYY;hGuXPX+H8*4m1Q$Jmvv7+4d z58C73`BjimW)V>|&SZ5q)aOoxUi1iOc83X;&y%Y*Vk*ZLnaoo-gWHCcnJ6Ee{R*JG za_m|hKDXeF*uGBVM2ND=jf$)XGgr8))($z7mRW3PMpjK;b5707BnKXo;ldIgIBf|j zcCH}`c1&kGO31dlnDiXbML0r>$B;F`95@ zppD?VV{$q?C3(wD9T;$gTT673WQkE7>DFM1xK4IUiMiUTt7ll%5QOtQMmFcOP0!F$ z(#11oxJcQ0*36fBmKT=$_0|N<6VqjB&MssKjA5G{#mh><&DJ3XJ{oK9S2pC2W#2PN zPO&VL6&-Nv!y0z)CHb9twPq{jx4)2%x&&sB;=M1Uvo?_M4AL3}!Cj~{qZ?2$^Mc#t zQA8JbJZ?N4b2kN%Lkk z>*@CJitioi;HJ=`tC1BAGb3}B*v&N0>D)%=?ID*-2fND!d-!rs6t=^M&YK1Jg zA%Tsig~Z8{TniU>GC1P=#qxZ(qDZCjg}FI<0Whl)Y|?u35cltLU9yWbXagS6cUfv@ z{V*l#L$TWzN9WHH`sXF)h32s{=)$v=tb)0PdTY>)yR0BK(qd##)A{M-uuqSjaqXW~ z@er`?eE88)R-)4(4m#{6mKG-~DX7~FY!s@?sTrtR%#IU(hMp!5atM;E<=;bT1G)yy zx{5Q*AQ}$=5(BqJ-}$_Y84D)PSGf$5h-(Nd_*aAC8{CSp1b?3$S>a1LX=QrT!Md4u ze03t+T=0<^r;bZH%`;HEBoYC^JYe4%l{VPK{6Y$H8j2Mh^U6fs?MR+}ZGhg>U=+a2 zEK&xqgomArEA)*?!;1r!a$>V&INY=JgljoVr~1unWp`~Y@1B(Jivgky17Vr$GGOpT z3or~5?wn+G>>Mh~x>(Hev0t-vGH~d*4O-EmvyIFy>U&-1Ei;$T;0^0qoH%>ix} zWdRc6WchM8^leYgpUvkj&=x$t{8(lt<~zv)fYlH29FmZfKzj$HHf9t5nq9XA zZSq}mT_GZ_8JZ*Hs}?5c=kpF~_(MX?Ig)#PI$yFC4mNPg_RflCUYqG3^3Cj(hv1il zf||Vs!S%svxNAzcW`v;uxpI znxBgW6Tv$z`l{qG&?cigsmy1!1ka4atc2i_DaTmzw7$0pT8~wAb;cINUhObt;3-#2 z`L9zZpriLZta?a}9j@1(8`TSX0pRP?4&|(ICRD(~@c0ksP~II73-+XdIlaX;pJrv} zX(~4MX@6knAicP006Kg`i{DfT6VA}hx_M$3_70_;N6yt}WNA5ee$#NCShjASy30m= zJcA}LBaj*s-6;We+0zuV-Eu|QnP{~uUbN9oFAW8T_Jz-iem=zP! zVV}Ya^o~9EtsdP)}HXaGePN`7m_-D4apaE z)zsJL9Tay56{KEeUap59SG2ZENiKIdrOtxgpR z=rjwt$BE^{v;TAf{57Ktu0_!oiZY0nstD1%H3yflTF&!@+!+fv2_D~8A(6X}$7?tF zoP=TlAm^|EfK6oR7GRpGOPMG=q?`rambLcLL>5tpDp*>Wxe5ba=~7dnOd}KkP-`LI%&(y?L1P@F zQ=*0-ZDEldz~p^9P|@3V7{28KZZ`TUBCGIGX%glWl%qfB=7&o0Cnl={dXlucZcJ!UVv)E8aE3`iT zRtH#no64AuQkVW6;2aqiR?LyG+dds_ye#|PQAdSZ`;?rJ3Ik-MQ~;|lBc=j0C9wk3 zY}L-nMtg;d*;*FBW-S#UIwXw*S18CPTLAN23Hz{{hu`)2DYG@)U^B`NNm&PG#ktEC zq24^?%sGo`cq$}i|-m0T0b{$`o(mJKqQH&p_pD*E!R6IJ4SCLoyLN$FNZQn$UlHHSC#(v}x zzIwui5^He%{bsC@4Nn{*_o2u9^$0T(O`$h-VM?cA?YE1Bgm18byPO&CQn3WWuQx>z z${KpeEqdFE=Drt~Tjxr)Ocb;BN}zF6R>fp+TQwQ$e2~FRiL7Q+av7vOCSUAE z(FQx&ReaK3>d0EgGNhRV37_rl-j)cMM2osvsj3KsLnVJbr>&b{?PTKyRaYFWSy;0| zf5$kI)TdH(SIvXUI*CEUHo_+gc;zyFF((gok((OQ!PiPAI{mLCSm9ktgzQ>E*FtGc z^}_7eTo=QfLyQ$aE+4(4YgG$|Fk$_fg$9=&x=gigy}HyeCjq0XOOanjkCrB;SH0Gy zR=~paMx#qPE~? zVSH;JBCzdkB>pl<$Z$7+sa53v)KhCWD;Vjpi4Sk3wzOZ5Vu9Ox)kxJT~*rRDSS3j_@l8km1L&%`*xrvZEi z9h$)~4XKsoyG!PT+o&$1c@bMDy9bGc$_s+rI4rZny!bVM2C+`PJOuM85YT?( zj8l>S#UiemXMes(cN#fGZmb+w%Lxq>w(hZ{@0X$5!j}oc3nKo$oWS`=NCuVXB-W0h zjbh1xoZp+36jWFS#yx-!WwbNn6%IbL+LhJCeO7TrTK8qhDzbg^n&^rRPU>Z4sej$o zD}357$PX2@fAud{1YbBe6h_xC1GoFri81`XoIBTJ9~G&!N<*YJQFhV!8l!U z>S}PqHTRZmgZJS0E4sIdH?%PX`%Mou90>Y;kn4{iQNQh zh*?t=>K6-%k8e+<_r)6tHwWr3=JE~6g+?-!eK}9Uv5`9(G$b<{N{cc&Gt>5tmr00j zuwp~KuoITUlj15@y5`R1PPWC3cI=Tq?uJXCt`mHd+}+}>2?s{s zEe94J45VH4PuAP(S$3=hb9jb>|EV+s9?rQTFxb$cf10K=O`n?eJK2rIZa<0Ib#uUu z-vaDtMYG@@S%iunbPCIG9c5m$OliI;t#l_ zk~*h`c1cv)8E}L0Bh|_IdZT`(Sp8nDIyRDa8!T6};$=d8^*>jS(`5ckOb!qN z2D(hZ+|dF?CB?13?vDth%*hq?aPurR4^jidOr*5twW@VSJM2QWiOy_I z3nWpr#oGPNVEA?YNS#}P-HX~IP2xd#Ag@}F*=?~#dIi%oaxR#(N)xBBaqiAGV=tIy zwJC0wvF5zZ6uOo`GWq1w(4l2v?tZ=s_lGZ}s)C(mdVL7Vk1?@w$}_ygkCewtl{byY zmK7q*bGa2YaT+!D-lfWNAjQMlKxyD0S50O}E;|{|#R~H(?x{tRg1}p)ng)*s(JIxn zjm4@$X^jo@`@hN8RvsEf;;?Z&`mWXzOv4qCRXJ9uBJidmBnJjn7X-)213~0FL zTma-VPH7hUux*K9ds&SBB?`0rf^d(~XAQ%RjOt_t$cdI*jM)10aIsyoo4^RcX7z)> z0N2X`()A&$uQ)4EQj(;C4EPX-7;^}i~P$ZIVDzj#dox+KVQSq2w#xl z$M1OhF~4>1MnV9H2nqleAQW-EjOJ!R96X0A&|3%cHA6(rKCa@#>W5Jw?QstdfC}1hyAL)o43O}}RU^V& z)&f7FCgX~0&N0gXiSNjPvVE@=H9QxSb%)GU&S)v7PUss5iG2wn$^9`{8@~Ocu7*Sh zu-f+N*U;2%E6UQ*D=?vD5mqgJ5jM1IYm#OW4Y4!uWYxXnQCu6CU$2|l)9i-aHWXjn z;8-Ykdt#TwLcVUd0~EU|6QrAe-8A1K$Emxz#U(=vh#>frdO7w zLM#~@)%%Rl2j3Xt!(aBmj7<2uC;Hns>F0?6*wup!a02F4P=H8bBS=_hWf!o?3ErCs zNqpxl!-=I{r3yvDJNv}0#h!9my@VPnR!w*&2mQqW98(6COw@}~hJ|G??ReLYuc@51 ztn(9>x%pFF4hi0B5WPeNsvH(rTsfK3*Mo7Ru(`Rvi*~C_J*GcVWIauWX9!oC^0$J6 zwHK;yIHCGTj4sE2a>bwJOMe}YaCsD zn+1tSoDylxAr>y1lzn5Am&U8Q-l)atwCD+tnp#NDFFBQ3%lW0Nz3c5UFOcHEZ|mgp zI)|TlWY=}J$SKEeOsZnpuGigf*a2p~Hb}05`pFcb7g$%3 zT^y8Mz6$wZjTUR=St^Vn274^lqfl~ra84lpsj0)|2F9GCmZ{6)nYum3 z_<#gO7EwxV5d+!fLr>XP#_HUmw(N`=h-b|9#P9Z}AoddESdCBYBsh}C&UmtF0B+kF z`~`2U7wOZ_*+hw?(6L={*KK`yeb_)IT`VU95a%=k(vP-8fX5colkN!SrT(f8Cvg`e zXi}n$K3@>_?4f<;dt3=$QQ>YEdd4%zZ*lZH!HoD8$hO@QEuWp>BUcgUwc6M4>&5q^~)yTC3T1njPnKf(smaeIbc& zHkkWw5TEoIpEt2A(GIGO*4SPPIPizqH2payklmvpPoA;bEo2RP{f3mHGOA&CIK2~1UA0V`A+vtuosmc*N7ZVBp+kY@Y z+$VekIYE&oQ^^R=I=^R-$_lAiTj zk{gob1E-RCTF%l=y^r%-W~Aqm3E)aOjEiBkKAR-BG?Vj&%?U~xw3oa}d3*=^!1#$=Y$H^dlRt;87KJ9h3%#r5; zo#!^j871$oC#RE70TnK7c(8)ny;XYsz_n_$^?3KS>ZkKe$BvMW{Y}SSsm4lUuT($6 zll@0+7w=8?plY-|3AKtE`LradNm4cbFFGAz4J-U=SG2EFNzYj9Z3Ng1D_`L`1ucv~ zS7qx#Tq5{c_KG7iQp!0$IZYdP+$3J{U611%ybnI=cYKl^6Gp8n&$S#?%PBAvO^62_ z*D83Zksb3e{+-A3mW#c(>C91rWo$JYzJHIig!oNXunQhKj&@O7O^j^(I) z+;D5>56O-N#@F1FP1-Znpr2<(1D;wn;hRak1du1E0eWdBM;W;(5q@x#GKoMf zl|*bLuRNhhj7JgNbxCgX6>%nsL@NeZFw7X|{VR>rWq}`7ZyC!KSy5~&9J@0jBi)~G z9dWs4s~sXcpXDSg>@1nQClk|MN$@>l$c!meM+~ABm&i$OES4v?X~)h{KFiAR?L6vF z8VQSaOu_AsVxd^mXIrc*ig1$eENKc}kG4NAMQLkuJtl^?iG$R@i zE}DasvQv*}>MZ}}p_t^(l|(|D@V;%OdgVA?_EoqIQyiv7&kqy@iP_>D@wx4x^YRS)Cm9FcGLFx1O=7$ zmyFBX6M6QH%r0%>vXM=_X_Pd_dThJIh6@o$=>sCAc5SHMMMQB?<3vW1WZON!k5E2q zL?sED^gWJrmX6|6nv^71GV_cS@L`TW{9^f=$wctg&n*lXrJpX{|e0 zrFN=VJa6MtHY#geV@WqT+iTaP$uyU4B-!FpVc@(^+}LTtR7~zk$~MpjcO_3Jr;<-5_a@II zcPDoxk0$$U!L`JXP*$eo(^l5Av$J%R(!b}WeY+u_`yk*t%Xtdv=7y4Vp`=)Zy8|R5 z2=GnEZ99!1@61RjlJWuDwxThR882h3NR+*9D6y?O+!T^TmLnm(%xb(}s}Z%37{)cC zw5W7gwxZM>KSJpYFc~1eS0YT!%=@ewR@zg|ZQ9z$-EwE`1I#KTb^0`I*v`QDz37Tb z>)+g&h?CvGaP@HBkiQdzL_|`14bY7?UuIzBdCmE!vlnrg_ml4-lHQ9pY3GEzN9cx1 zyHEHi*hFH~NKGT8$VuH7&`19eEqm5$p2;n)ZpE!dC7V3HQi;|;*h>=n3Z1n%2?J+6 z%}4Apl0cxT<=d6Cw(PSx%QSl=Nvad9wHRC@NbYx6|L*TP8A&p^7oF`$T+h5R8bQ89 zMTg}5Xk0mI9@UTHLA&ER$3=ph6M`1kCkmJkA-6|h%SY&;r+q# zW9!@E$8L_GQ0r7N(K=F#=sJk^x=A=~w%bgyq|~33o^y00T}?sCFNP7seUj2@k;ww7 zXeaX+lEAKgpu1e{<{D-_ApwraHmRCC$=o1GHf^vgdM8q`jPP@bE++3{o8PE8MeGTm z42eCobhvx8&~puij*WGP>SR{m z1>pKuw>oDiv067p`I9+XBguP{# z)O?hgeiA7Z`%&8qgpn4)#|zbcXOrQlbG!cV`$W|Li#AU zYh`=-?#1}f9;l96)?WW8^E?{b9%Z&ieJ6Hw3LTjFCRx_!*lSUy1fMf>@`3%f)^Tq- z1!rEIA%rXpu_+%cFT1gIc4-#aa z3mEjfrPI^;eW53|loC{!O~fQ2BB3BjDT37Ri=a@$w#yX1d(Be3*Joo(v`C%Cpx!RR z={>DKI>F%i2xC+a-RIoRf*PlXy#J@%V+Se!dO!_`POPM!720f`8e6H`MpxBw1{TRHM+j08zR)Qp$yni1+V9 zwwc(8Y<__$IGbOf)5zu*EHv&cuXJR2F=k}jJgZ$m2t;Ooz}R1qm4!pTpLX_sC)vMq zoNF<^v-!1IzGvw_|M$1((h*PbFY1Y>phD@3r;se;Jf$5Zm0Uv{Wh<0F#;=&|0xADh z9np@Y-?8+0hz-s!)NUBjH}^iA!YGg9wrisw4doAXDZh)2S8w-0C=Z!zcKx89B)N+t zbtjR|QCI5kE;!0@y`TOgUK;oAphqI!a+)0z>5C#xj}|nLW2*W^?GjsQMWkEuGs((g zD)zD(etEs;_49qI^e*I#YpbZK#@JbDDJN91y+p0{+ci_vO0LJI@FR}#?*RWM(AfDH znfxTlHPM5lS~8ls^)jm!%Zg=+mwDX9qdc}~XVGL%?(1ejDHtS0b=G<+s;lJW z1S=rJKL$7Qfn{-~bjP(^A8B3frxdB2o8-nSCqlB>-AYKdJZ!>vjC#L?wRSJw+_7YT z(u4oF%l@Bie1CwsPkAqV*h9S|v^!4f{UMcXe3)RZ1bedHtVVv(==@@V^LxR5@l4l$ z5=zi70U>^|5%~o(em`j#$QJyV_3SBOHEwD}qj^d_{w8fku<(;UMyN|qM>j@0b2iLe z^Us1Xl3%_eMfhs#DY}&PuALBF={ITp!6<-ujx(ALAz|qo;|8-9Ut8~yFoj~(g-oV= zxKU1m6R9I7b|{_-$n^7&LJV;5E~7zY5+toJ{#~QPZ97nwQ6`QCr9SBCn6PR$tlC|E zw{?91v{>4s8Mvr(pOVK%t$+8++-vk;XeNhZD=l^O-r6xp-hBXB)ZOz-T0eTy7*D7; zYWX-pMp`bgGH*K*9{HGHnO;ON&oiKQUe2(BToO$pDOp)rc;0>d3e(RhMOLrFW1IH= zgh?^@6;FHEhKHVnDNi8ICFmbdZlgCB`T8A$tquY?!S8--yA!aN4q}f|FIoQ?O2lF> zAvTJ}eezTkP9A`AM_)F09N8`O40q=P#T&Z0$x?|s^05mDzR7o8$)w27Fy+!iMT z-zndtT|kAU^I^WN$kYXam*vlRGvbQ}D&y>#M2HJbVm~`Zfp}0uJ0V_0(Cu~SNem#L zCGvgo1X-9#I-E1Zz2~HGJO<3keVmd!ooMwmwkXkqnpt}v_q4G|o`zV#BgI~eifFBU zdbon#u2Zmz+Oze_^F(LprmJ9G|1`4|)e)}z%)t&PRC}(y5YJ5UbVI_Aj9i(y<_$tvHGhd`ZOGMVg_kJum|u~V;_ga;vI^EGUVpJwwugV?wSPc;gP45ci_ z0NdOst2jz(w){Pculz2Sz|;JDhJT;opL&v&e0!2?$y;v8Cf#|vl-xCP_ef9QZII1v z5?pr(Z~4a2uG_`Z^5HXj$zp6tzbqMSnf_qsyzhOKN6dc{Yv?v?mPZ)6h5Wp4xN=CW%Mlk{dsRSMn02pTT!Rgm1jVT5$gR(ayfz>N^Qe z!e|1_vi?PMD`Ni8m{FHsS#hH#+OZifvH_~}5m`fqOtQC|4vsi>Yk@F&sT1>Y7*AHG z)N8b;WAr#~J)RAW*>mbBc)Ni2y>vQrA*U6R zI%z-jRD4SU%Wu7jTilXtzbwM+`iQmme}Y}x6P^!Z*e%K$arZ@xqd=0ROC+oj(-@K* zt`YLmR};#ga=O&e6m_#gId7x>&zjbfZl34=b@JLwJ0LQYJ_vf4@O?76ZMdNK>Jy;LcgCT6rdC755sC7L0;cZyh#qi zCvjCJ7(M_a{w5;f9&)?*_gnl^^G&vG5LV@T0N=u2riOt4CP-5q2kekLK#MCp93QC8OI<@X=zY zqM$FaCrp^eEKb$LrbChtkx zl+0{8&LUUv-0wnUWTSq7v`cwys>Z2=8Zra5HFDs!S?*HkR=!^zRhhP}IBsH#*EK$<)<0 zc$leMkR$6N^MW*OEw;{6x}(+}s>m)DO3KgMlqJK&SnkzmAv`ja`L&(q7Tf%p6E;03 z`8)$kODJEIT=@l&<&jw-*E@g4KL2+$c5>|c$e?rmvwajP~TI( ziBo`xSFElblW-CFN|Vs*=ppioj%XjcT}xQqn5KvQ`5rW;Fpy(aG|HoU&`GiM@o2t} z?pVm_c-(MoH|S|!`PqmQ7x^E-XC9 zl8e>bLr>SgefQe-i8Zth5^f?Sk!sI1H!+XRuSZ5{;IZiWcGEc-<+ew}uYdAI+I_}p z_j*w1ob@}xK07)i9z@N!siP^z$b<`p7;j>~hKl91us25UvOU#3+q=ak2ak}?UVu?x z)x-BQ#>RTrO3JGJj;UbLa-K?(#wc_m+p9BRFLCXc8{@H;jvCr~JPbqzj7D{vTP}%2 zrUxP7%P(03G3ocXUy&|7^dW^T8jgmUj3QyCxkZanYqz=?)@dQ$Nx;Db+NLZ@n0$DQ zksL1<&(R|7dt!!ZG4D*j4{Xe5zvTH$2-%gV^2{ObWT!J)7hb{jMbw* zKIvJOLlR5AYrA`G>zemA0$)*r4uC3SIa%U+XOS#SEuh)%0i$Jt^Z>Ed0t z=w-O>`Qo+FQfDq36pR#-tE17$Pi~%Or0BaBz1+67Ypn^T?sID2^mh6aBANA|?aPAo zVtD;uc8#by`d@MhKY#62T3JEG1z!ttd4??_7t~b2#OuzI879tJI(YhZ#*VvJ7G(hU{b<%Tn>HnX^2C_+$ACopXXP>COFG&*_20d} zd}JwqTr9078Nzr^OIPL(`(4s2PV{T{eX70hOw+w1{cnmIh5-DK>zrpW&;3*@Y5mc) z2w7W{_g$imuTAkQ|LvrdO~7@I_{()vltB_8+V=dmDioAMwR$bQB!K0;Y4nvPU{na5 zBIr(nJEqcGUwLPS>Kx)l3!8|Jbc;(?lS|5sf8t_hlwZ&q>)%f_s;BiIUmL-^37*&5 z?R%r0bb^<8<~tM5t0O#b{)=H1sm=!`cZ(%j|L~nes?#`$FV=a0-9u2tm24N*+RkoM zkhs1kl}m8tMT*qF-}+dczB)HOZf>-per?qz+R)5((mulsS3@*!-?;QrE6LbMf08L; zL)k*o;<9Wq$*Yb1@27|5mFnNxLXyht^x zZRdpqb3)gmu-`c(Iya|t`y64`XAMM?k#a`JYxUyW7fid9nWc=s2LF7evEnOzIt6cM zm}`#P`r~WU#YzLW4<>yT!vftFUnZS<*}8SC*r#&hqm_6$Y5o4S(G$0HI<+FkmCx%s z`KYrOxgGA{tZjcfduU&v?$UmB8M`JIy4wQe`L+ANl4>>dodkwoE%LyUtC^V<4FTO!mKw#!fPmioSGhqFL?6+V!IMVi#{gBKIHs-J=oL zE0b6SH|5R`b0bTxP_+^UR*~=Kl(Vc(8pceYWDu*$7Zd)Rngp)Br=nBlPtMU(F3o-y+`i4?g>P@!&|0z zF{vvqwz_@1xV=di-0tPyU0emf8!5~ct1W)}z;84pTVzP<<;yArlzceOGG8Z;=_>PV zef3(6+fPa)TBA6RF`W_EQmpBLMb(h7%)*3%M_aG?}Bso-f!n+WxbJn8_Moct}FLEItn&2E8NhyZi0HxD07KlRCzjh zNq#|9S8|h0Sp+=UGG;RuQE)+Khu^KspBr%f`hf#rlK;R#wkuCFPPd!uHqM7T+vRt7 z)wVYsVIMR1B#xNe*A6fCDAvwa&afDgE#*w5{b2s@5o8s-cc@(bo@X7!uGZ>(>uT)h*IZX?w6^c_C@?9nb8Q%lQdp%A ztYvl{osji22p0e_Q(mn|OM54KU2#J$sN3zC;kaZ=R6 zQZlsT8@tJwKdk<${?J!{=ioPXJ9=)Lpzl0)z6^iKek~< z>Gqy&Nw5Cvu}tZ~-dmG_9i`S6dWKrB18V(o&oD3fm0JH|%Z}3d9spmV`ZnGd@98O3 z`pJK(XIsy@-92bDGG8XcpuK~n|0=7!ZY0?zWQGyaRB2T%eDC9_)D23tURILA z9z8dWtm9d#lqy!y(%TYNqj#8}0cP3DuU2PR^Zu)zVGYeFOIH|%#&p{&~+1)zxzO;>8@*mVRt-dZya8#3o{kqOA7fJP-B%Z+e)r z&(~H(faQBASz4lUiiF=0)YZsWfV+*5kKRH0pIVUX1*;!f`nuShiykl!mui&?`)7kI38`vk|_my6%XgL?O;KMf$Z|(K!P>WZm zN@&}&;Rb4#e1PiEtPS)M1A%vIQK-BGDzhc+dBJ4;7Oi{C9(dN+*p4iE1f?%PnBS+}9IxK%&vM19}yg(pg_ z*Vv7VH?wJ*MJHbgzyUG_9blbWuTfJ?V(FlWka+_TIatfsop)VoUFN?~;28#PUD3}k zdN=g4fVU=t8u5?CS6|W~n;_Ph*4kzz+ea9O8U^6SerjJF0dvhjPj&tpb*+)`_E2i|G@>8;5Idk$~! zAL#8JE?wMOTK;Ki`6s1|n@fuaRP*9i{VxC1et%++&8!z)Tw$FMhFUT4_5z@bBwBx_ z1lX|801@jqSiPa;DVNpXg|a0NwTvoq5}Z@gDbv5{kcS?P-(MDC<(J7=H= zoxJuzrXnvrH#(urN#ORD=1OxAh8jX7N|xr*URa&E0hVLwTxqGPnfx(gbw)xXs{_d! zA{Rg6BOM4M=@~|9`bf=EGaE_CQZqkNQyWl0f()QHwk2DUx4V0K=!GR_sU#T&2RHWj zX?dyDd#kh^E%Xb|fK=1;7(%S|+UBj|K}oJs>z{2R6Xjm-hQSRsAGY$Xlo!}nMH5|{dIObz!pd*fcwa%b1iUO~lt)3Rvweh_QpuJk zR=jD2b~krd6}R?mzoE-0TZ5^Q_RsbW*m^MATM=kCszT1B5!F7+_H7g1NGlg4V8;JV zx`afv)-5O{@Px`u*Zg1_`A~cz-S95tZtz3^5%~Q5XtOr8@ zbWD3RC}PwaYo)@V4p93--{drvDUoE{0%z}ZCR3sxNnYy`2HBPjSu*B@;$T3RVr91) zp+k$2z$C0w_#hdg|0Jfw`M&%u2N+^Cj9{4kO%MGQWflN(&F4WOengta>8RUcbBT<@`Wh7N<6B?MZgt$}7}8SY}KCft0m+&{{nxq%VMw z(RDBpK*Ltj=6->OTjShgiD;~?vd{4gVUBtZ8T(pKVT-)Z%b|{*5@>gc@U7am8VoYG`6DM(CIrBw-V4bxe$sw4*P1M}QpZF9oFaj2pZU zD=*AZP4{`tFNd0X4*52xw6`sBd+G~lZV|6NOZz0#!rZK*w1k8$bC?!|gHjhp@3JVS zrEjJ;nJ{w=p=rOu%xsEEI8s+gsYp*}&95P<+-}QKmkp-rT~rd=#R&K7X;n`-^cyME zQ>N#?<->g^tbv{ef7Riy1$cbEPTnwmJ;n5=p^Bc~=w|^EpFfU`ew;S?d8neNH~K|@ z#OF_9qo1UW-UwCn^hUo75Iqq=19(j`H~zxhr~Y2kslW^@JsZluiyu{i5+Ir2;K}al z5fmq?R2lAP>D9}{s{{P=ZZ2L`7RgBwp6kUo(<)iQ#<+NOTmL%h=BgkGwDCuF_pitM zz>nOL@4)=ZTEE-fnGg=Y{T)s&FXZshsp4&1PXU_R%F%j`+|~=)6pN0Dlax zy7h99tF4!NZ|ZRO5V*G{y^=k-dIPtZ@?Lt1br*GK8q=ISy54|WHe7lJ?`v?d^b905 zw0O(9Bq=>*$(^FH#T{}>b|S}z7H{hr+I@Tf=Hb%v>xv01ze!jCe^~#u7A;CJP`bo_ zn}x{o>-xPkz%NAxdGpTx8%me3x!*MN20wq!RSpf?Fjc zDM6cFsTnHiDdHIR=kOpVnbJ^!!FUc2ZZWHn##otd#!KuEuScRIf5esQdGQ`IH7zP2 zych4GAMjaJ2*4|(bz8qujn=QcM(bChh9~4L46p0&9qikbtivcRE#5cO`Xb?uKB-0a ztglbL7_0+qa9|zZ=IE1-zBJr7U}h{0-rK(gTo)hGf0f}uoc%DwOQn}~mKGl#F1@rq zQFH-!j^CZQ*L^$(d;4*-)rJ_%aB1oJ(o;YQ)`YY#-b+G*8Pi2CBp{!C@!<^$DJ(v0 z?jeIH6tTE-5QNyEO6eK(yL2AQTq`pQQC=D`b0muI#nE0Rfr=fNU$0k_O+Z-*+BMrE zrN-VH5}c5iz`b-t(UIpdEfx>5bl?Vew_X+*Ub;OP94XWdwA5hiv08V9TCK}2&YgSk z3$2sIn+@rkgSxH)?uWbdgvd)TSx5{t7v%Yu7DBa!P)*O@Kr~!J??_d=>}zMd3H=8O zcsWu)#;=14skB}ml-q*gpwFWjWXl4-fgUV9Gfv+Ua;%K!=kvwBg3{d zM{exjFtoe0cr%U_IR9$cu=?bNk-nb6;Xxtuv7Vtz&pz0{skC^~awgFRDH>XQN=5vK zmqa=ggomP8EE42E!$Hh2ItoSRUeN&UY7OZDavT^iku$_9Z8mVIEsB*H#10KT4{aJF zGlSL-V2xXF>r0EzP!&B%(JvWA#~c!m z6_Wz(9eQ3Of5XtySDf-R6f`8eI0|<6+?S`A0i;O@vc@cDLqwuRQG`n~rNznsoV-X6 z12^}h2If%Yp#AmIrKWdQx+r(Qba5TF`8E>|mPPWeD=k*Rs8q3r=hB83(uSM*`%;WB zy@}v#C|zomE?v|B8sl@N--5cK#@@}aERQYX z+ysXG3JKzztTBn9#Y-rqUL+|*jUpK8zhUUo&)|oF-hoX>*c*nOJ^CR3O@jj)lfF%Z zLrecPU5)ha9PArf`cuLrs1fwUCSoN>qL<;xJ|VV1&pK$n4o7sU=m#iCFd)1MYqHvMrRGQ4Cojh_Pc0xJ|F8?^Ur(pKafHkwDK<&%D-qr=nrKh5|d=+UtuG{ zR$O(pEr=x5S5#>adwl6@Y_rMiCD9WEu{7tVhVfi!=>nkE=RGsm8)W9v1+%A?F5H0F z4jRj4{L%$+6_Uae=%}R&zmb;)Sg6LnJXubJUEp)_icJPKCnr&agaZt*LPRoxA*F!9 z@>|AP2FC;v^PvGa0%50@uF$h)`R9y&B{fHuuErYk0AVKyY$Tg{OZUn z>U(=(F?>8Rv{C6R86~_@T6!h6Q^KhH6+;?XwmBpBSNf7fw)E0#Fue!iFMVJ9FZb6{ z_$`-IxN*bIkfOSkfTBbPR#_kZqQY%vRS<9NUl;2#FM0O8Y2K`2wnz-S_`TBN4@!$a z!gWxnVCj3T><_@!6J|_*Pl9ggN0$Ds@cf~Wlf>2uB!I>B!i|F0jTvM)!{_1)fR}z~ zDIz}ZnHX7xGMG{+v%0?<8^AaMy6NH-2GmbhH#Cb8@5l{sBz}0{NKBEX+&OB9hR0GA zpynw2-AIYZ`V8D*55s8e^w4$bpQ=fsl~T%9L28r@h#mnEyc^sGQm4{EJE<6=?hyf> z-A`<$Haky3J;YXHrCUN=AqAufkZ1d)bwT7cC0wN&O<-5swk*BL6Fu06#_jDJkoCwR zF8rY6fM{BV@bZ8XD1zmy+P9DC3;+-6Z;UIiZtY(`Ffg?IGe-WEs`R>{`zy^o!ep+C zqu+$7;j3HwcMNJR7{0XpiQe}A31ch4eA~Ic7oTP4dNg(4;7&$Lxo7#+k{v%UDUzad zXvCKiGJ1Xt&R7mR2QerH200;x$_>*`#O#Z{S&G?LZBSN?dErQnLC{_v zW-mC4=g@A$065@t43v_MJv_GN{=YdvW@6mxA70720THF7&ZVo`OSaxS0-XVNV_;|B zfRV|-&i-|_SkQ(UBk}2a)8_TM{bEGI;abJ3W=IsP$7ZVfS-3$KeT4Pi0KhCWtlYLfZl>It< zhkS(PAM&5)E&Zx>anFJNn@h`IvS#K6n2}Lh#yR*7dPTt_&)9F1s_;Q+`5UF>ua%ZB zb3(m*v9#Qh!dZST)R*ZmEX93HkEwYb^Ym;c zHlLCfcEXGJRi$_LZ?u#RDf83Ht(&<`h7GO^ga3B_c1J7!3%6*Fx5;btQJx^-5X36I zZ19Y30W6;6zpefK$W&_rGf~-gK`Xzj|6S_D@#y%~01_+yKlTdlT-ri>O?DHkEjs$f zJ^fo(Y_GBSkLjr^D%&=Owa^0lkj&Jj&OJOdaeQbmBDA|S)WhECS0((nF+rJGo_Xqt zg<=WG58M|f9N_&MB*F)Ug}lwhzv;(tQqEDIz%ew9n3zfSf7`xK+po9`cI&qQiM)5(GGq0=Pa9B8Ni3?&8E-D}rBq!Uoi3w*ku^ zw)~)+hR<&0z<3*+H-JD(Ggiw_%Rw02RfoW@*5Lb=8Ss;qPg+LUJPS5yUBhn*2n)+G ztOo(@xK{I@wnm|{H@i4vuzOIUpWSZphSrZ6%MYV;)?gWWh)DjHp-rn{$61?Ecj*zB)_i%pt^DW0%1c}n!r5`~r`s}p%oTdu$IUp=YJYW^*3xM=|nJ0=Vf95DK_Y}jzmN?ZD41MU6QKxQ$nZ1{gP^To3nmtbBX^rE^+zSTC_vO z#XD>|^1AK_)%=v`?f}o4Z@0Jt7ed*!^mmg2=Krt%Hz575B4KoCyA05!zfl}%xktg} z5QfL_*{P5r2=l;()t#h1emO6olE|GHa&OO8;?uIp)(`4;gZ(0wNZ)`M72M)m8~icg zj~o24Ne?Z^(w7aFuiuI~S^NjAh56Ic1a^tj;tWe~$aHr{pNLDW6T+Uj)myL>>FTmO ziPqsay?6PbrAyxl6~39P@T$2rAxt2G5u-gMRnq*0qx4OG%P!=;ep}iSg0LrFH}-t$mgPU4`{m#NN9D(RpL^x^#}7U8ufO*CYacCtxc9$WHvmrH!cUKW zgyK5o->biXs9X4Y%b@#Tvb|kZ@_$!Sf2vMb+T$N0)Ssza_X~WV2jA}BJz7WOWE~a? zUXy1VTk_!9#dB>K5gKU?)Pq@R|4O8VKRpY8hDp`Ul@=O+F9JO0OB z^l&cNhgsCSVLhiV&+xCxIYsM>eH>8f4(-=;|1jLXR4Ux7w9BR8Hl?K@WF1+Uk)Z<^ z#2;d5x3xAMP0!Qn@H_J4OegEEl3h|WU98iQH~3ke($5q6`6WLW2YNRQtKG}``367B z>y-M*4#%cVzi)MDruGaWZdB=p5@kev>;jUyxTqh-C@sEfXcEI+zN!?J6jN4LOe?$G zp!%0pe+P50)2-bWUcqmji;1Qs=wLV`h6h8JoCFEG!kMe;Xf5m#FvIFZvUkHq*6LYn zWoMFh)lF+^_}Ceg;fu*o8P@!4QXD~h()K}Eo@ZYNS;ECd{amsREu?QL6G4^&{iO@m zqs7=|9MYq_kfkeW1>M$O9^q%{iYgF!a*d#Ux`&^oucuXCQOaXJ>$!oy{3@+lKT^d3 zt79P@OPN?hk6Tbj13b&mrC;a=QYc;0=Cr=eH2Rc#%Pvl%T!O?)JNtlep5d`q^~0+76FrBE!U-U{Iq@`m^NatkjpSD?5GYCBJ+?z{|#Og~JDM zllFB&(?%)8wsb}Pd@Eq1FuYo8yOy*lizik5bN#$2ddcbA$k0oiQn}8g)@Rp610lei zYL-8!GNF7?^W*B8hR-|)6?~tcOEdcU(t2q%;#UaPWOI+J7Vcdq$qhY;l#5Cu9GT0j zll)zEgXhw!q(h?hL>vh@VnFnip5nd`aXq9dzr&b@B)N0KmO>wV-T@#PY${V5=7AFORYcf{)Y#2gMxQP7C^BF*f3`$<{Fn~!d1*G z#5B2BD~Z2-w*u)b&L1)`7Tm4LaOns)VD#?8VChJFaUr_A)CrdY@ygcYZ*mZ@TQ6i- zWB7{TPUtcEzIKHrZFJdDSlqg4grnB4>SE}hU}a;Kk=ruDY4lfh)h9w>hp&P=g>o<~aA;_E;X-z#B6FHCJt%Taoek!eyHWP0k&UKik?#h^{^ zubJzwnd`4v=#Q)X3}l7)~D4=)1pLcOrNgkUZc9E$r%tmT(HhAu)4gnCi_#z zIB%%ekXfFxjNV*;+Me*t6PEd&>lP!?5c)dYf)|a2T%S(#sZmEpIELZ>uhhuzVOk&~qR2 zv56~G$s|h`^!nW(RH2)IdaI9h`w@Lpk!OG`Z+8e!UC9iwi03#yX;R_5I6|}wu@}#%3=*}$y{)uQ4YKAR%PfP=eXGnx1FmjF&^|Qar z+qoZamzpsCG@n}&Zamt101n{FJ0rvSaMgB12N}Og@5UlDX%{2~RGD?6aFRS@M%C3h zPq4$=gv{q)s#5DppqPQ1M$j!^Ey9GWz0^cq$CewJwyK1*v5;Z=pJ6VNhCWKIpKEJc zKkv0BKX*zZKOoV=)6g$X-rX|U&%p)@eR+~nqXc#e2>*vT@HmSup zy2N9kq1}#wNgaxAO@70>%eu*;MZXzG$^t!Ewd|6(PX<%CFpGV+Cbz}*iYk%MWD=J%j)hMMUW-PVdv?;$y5K^naGaJ7& z=hNoCaHsh5HH@t*H%h+iVsVgwq1R^UwIBoYy|xKK+ln`BD>g_9^4_g>L=eOFs%^|w zCk;*I$?}IC2KD?E<)Wcq`XzO^9ZOk;IU$ih`5w3$NomV~{sc5L2>- z%&2)LCZ3W>M33>V?o;cw_VSK6xa_jN)X98xg!*s=5NW(u)?slnc-W zro&6#l-aA^w1$0n(c84d1xZS4Mhe!@>KQBJ**tTGL`*_>r~6Iq0dUWIVD(5VW+^nv{=vMBt@B@sh!WgPq)3D~gKBOn@0 z2D@X~y68lF@g|*Wcd23T?6-aZ9WB3cvsQ%x+xlt!z{%ty?`?zf@|%OUdKZ}#l(D#5 z`>Q8RA{rlhesBYXd4t`M9Nxr3YJT}G=vr|@?k;YX<|k75>Mh-oVuftP#aEGrEXFiF z-^^l`rqzK~jY;v3no$iVSw{3+muqr;_L$#Za~ab4h8j9IyK= zf4t(4Z}{Vz{37YUbAW3RN z(l$(k5>7C#c)f3=S}82MhYT|4EB%@)7vHjp_%^h@ZP>Sd)N7Tk-77+3p|tpC@`%x6 zi+|>=>{=OWh}*zgLoTdn#TRF_74f`aKtz(Abcl|1&8-L3(hGq}qUmy%KA+%AuR`}@ z7XKNlkD~<6gHS`<2Ns0}liD6zO>+IEtZ|A6QYyhZh~PHD?jl0`C|)U9dSh@iBX4E3 z^)K+pTVbj!C*i2#o=M^7hu=x<%MBZQ{Oj%lV9^WeVbaWv^mVWV_@BLy9BIRL<@RiK&I&k zdl$+ursI!FQqPSm5h|#ccdvW=P%xw$1l+Ar36vNRDBZH4kInd7X2sfNvtmw5A zt>s8RTPs0x6Gsp{*h-Ym@>{)I`Qe{TQ>w+8_3|N*zJAt@AXlF@jMecOQm1#@2v-{@ z>9xIv3~%ev+7iiRMfKRK=b%dQ6=@N0w2LL+I;g&=F(A11OXq@brCegWsxPk4Cpg*z zZD7=6v z>0qsnR#`}U!@>Nh7j>tF|MH_=9AGbvK@}PV;s3wAtBbAUsKT>}L!5-9rN53y#R`lE@pB zVz3BQ&tqUOmq=*P2~Kt6)!I>&{`hV$FWVay3J9D&N>v0ga#mw$d_wk;9GNs=0S;6w zprTcbb8_tbdHA7MIHz6&fsTRBU&{3ZwM>W^;AI+GNJURjK0v8_0+Ltiv7xW67IrR3 zpig4C4QWtfLkYLmTt`Y0`H?s+aVZFtgw(u%zN6*!n94)T*?LQ2moUjv5s7p1%Up~u zVQG2GY+U+)Wa}c6RZk|VclBcN6px2WYkSe1sObQ?XIJ5I;ng+dD+`P~&%qN3T-l4` z1+YP5QZL&eZA0?;9zCD!hVLc<7qE0cpfCWpsuTcu2zssP`FHvJKvGtdz*XIHx`sf^ z(}2t9>cw&@fn8bvlOrH_&Zu=v)!8_jPc*>E#ecRQ5zK6+m@zZB#~f?_A5$(| zL#(m2M|mw6h|)0um1~q#O(^)>t+7&nRBy)q%xtRnI$QNhm_~jm z^h(2yn>r6&-HF09_U%R*#ffeiMoHg^msw`)BG=f(&$SU}sv=2u=!Y71;5(lc&E1A! zacsRkiq(3b;Be3V_p;UQG9a1 zPwD}0j=|YYF?2v+`v}$Lh{nb{3TZ;bJ`emeoa$9(gr8~lN40tsiZC4)Gk%iBGGqj{ zwd#Fc=WCddb8hdIo5tJc)I80I=Izq=Q^&Q>wMd0c_d1D**K9gpvT232H8WBvDnMx1I0aAA2wBxzqo^AAp~fTt z>8tMP-P$T4#w?BP>;S69XdjDkQ6tsoc&v-Lv?B^C*Vc|G6^EoYp(31{<5uZ?`xH}kgd{M+#jdi@x^`f747Zu zPH(a=Y^T!^rjG6Oc7XJ!o)>dzY-3Bbtu1)Wx)w>0b&JNHJ;@+_t1H%{iAM9IkdJ;n z5b#(t9L}OdAV>&o1V^dv2G*;w&vaCnVd4)eB}8)S+kt4;-HnjQNIVT8mXHOdE~J_$ zbbkP2p=njqN4A zQ!%YRD}_7Mz&@d|p8lv2ruuIEtTXEeZY;u#^g(D34g-)}CVox%i4Re*4~<_9lFrI* zXh(PofUTmJ#kg>iLLR_i?4{=QuHW&@>o>mg_9tI?Wc6?MZoB@i+~MvoAK%)yI>>K9_$E5H2l8h_~B zx88Z}YuBIro;{VBy~0-g@#YVIJG%15Uh%WOpS(MH^GtTj`F-!)sPupL>W{whr@y|~ zIJNomdCKxO`|)c`8$E=I1?|p^RkK~J`Y4sBGE{r%Sl*NPT}9Z{jxd6tV|<-vd}3hY z)cds;{(Rxr`(KToyESw8FW)2_{kx{?adZL=Dw%GAXKs{+BAsqG$LYvEF+DD%2%Sby z!RQFg)LolR3{|Xrfh}Nv|DOxkDF@g3X7bbCmG5u7T>Zo?q_SmtaqtX;v5G-naZea6pp<+yn7+du~)?r9tUZe{v7u z_srfd_Od)7r668jnS*7DO|WBl4&wTh3FtmQ$j0Cv#&bXHWPZ?f;}%KO)lizy`F=`< z;(Qg})Gj;C02~^yl0NqR&}L1#+7~r~BMirR@vI`0G_@xPC+*mD>r=RZ<~v;*=%^IZ zL}!Od+xE;dnEn958uVhf{&Kjg0X#r{d*DwRvfKLdF~S5zbv4CN(5rzeX~9pCSJHT{ zZcC&Ka46Mu-vDEu29_2cx@j?l|Co#m8M?qDIS=JTgg0$Gzz!!Df z%kuH)LRR&oxcALRlmkW=qfZldkhs2YK5`tO?^VdqTQ9n~q>-=Hy^(#+)X|~IfkTb{ zG(1ol%N;fkmU6pUUG?y9($_06Z=P4~50$h1ltXDab*=3Oo3{Rlf6^cE!;^^|SS~@= zf?fG=2bicQnG;DA-icP%rZ#YlnTn73lw7KkvDot}g%7?>U*fcl_VAdPPqFY2d1>Zp tpjYYHpdhX-0e%$I{yE/dev/null || true + - name: Copy images to wiki/wiki folder + shell: bash + run: | + mkdir docs/wiki + cp docs/*.svg docs/wiki/ 2>/dev/null || true + cp docs/*.png docs/wiki/ 2>/dev/null || true + cp docs/*.jpg docs/wiki/ 2>/dev/null || true + cp docs/*.gif docs/wiki/ 2>/dev/null || true + cp docs/*.mp4 docs/wiki/ 2>/dev/null || true + - name: Commit and push changes + run: | + git config --global user.name "GitHub Action" + git config --global user.email "action@github.com" + git add -A + git commit -m "Automatically update Markdown files" || echo "No changes to commit" + - uses: Andrew-Chen-Wang/github-wiki-action@v4.4.0 + with: + path: docs/ + ignore: | + '**/*.xlsm' + '**/*.pptx' + '**/*.shproj' From bb5779a9415c13b025532ad5f7720c24fcac2a85 Mon Sep 17 00:00:00 2001 From: softworkz Date: Wed, 15 Oct 2025 16:05:13 +0200 Subject: [PATCH 04/12] Add docs project to solution --- docs/md-styles.css | 49 +++++++++++++++++---------------------------- src/ElectronNET.sln | 13 ++++++++++++ 2 files changed, 31 insertions(+), 31 deletions(-) diff --git a/docs/md-styles.css b/docs/md-styles.css index 798d353e..a819f2f4 100644 --- a/docs/md-styles.css +++ b/docs/md-styles.css @@ -7073,15 +7073,15 @@ body { word-wrap: break-word; } -body div, body p, body ul { - color: var(--font-color); - font-family: "Roboto", sans-serif !important; - line-height: 1.5 !important; - font-size: 15px !important; - /* -ms-text-size-adjust: 100%; + body div, body p, body ul { + color: var(--font-color); + font-family: "Roboto", sans-serif !important; + line-height: 1.5 !important; + font-size: 15px !important; + /* -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;*/ - word-wrap: break-word; -} + word-wrap: break-word; + } body, p, blockquote, ul, ol, dl, table, pre, code, tr { color: var(--font-color); @@ -7218,19 +7218,6 @@ article li { } -/* NAVBAR */ - -.navbar-brand > img { - color: var(--header-ft-color); -} - -b, optgroup, strong { - font-weight: 500; -} - -.article img { - margin: 0.6rem 0; -} /* SIDEBAR */ @@ -7854,17 +7841,17 @@ H2.card-title { } body { -padding: 20px !important; + padding: 20px !important; } -body > div:first-child > hr + p { - display: none; -} + body > div:first-child > hr + p { + display: none; + } -body > div:first-child hr { - display: none; -} + body > div:first-child hr { + display: none; + } -body > div:first-child { - margin-top: 20px; -} + body > div:first-child { + margin-top: 20px; + } diff --git a/src/ElectronNET.sln b/src/ElectronNET.sln index 09b84900..55de11a2 100644 --- a/src/ElectronNET.sln +++ b/src/ElectronNET.sln @@ -54,9 +54,19 @@ EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Test Apps", "Test Apps", "{EDCBFC49-2AEE-4BAF-9368-4409298C52FC}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Build", "Build", "{985D39A7-5216-4945-8167-2FD0CB387BD8}" + ProjectSection(SolutionItems) = preProject + ..\.github\workflows\ci.yml = ..\.github\workflows\ci.yml + EndProjectSection EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "_build", "..\nuke\_build.csproj", "{015CB06B-6CAE-209F-E050-21C3ACA5FE9F}" EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "!Docs", "!Docs", "{D36CDFFD-3438-42E4-A7FF-88BA19AC4964}" + ProjectSection(SolutionItems) = preProject + ..\.github\workflows\publish-wiki.yml = ..\.github\workflows\publish-wiki.yml + EndProjectSection +EndProject +Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Docs", "..\docs\Docs.shproj", "{06CAADC7-DE5B-47B4-AB2A-E9501459A2D1}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -93,6 +103,8 @@ Global {EE38A326-5DE8-AF09-9EB9-DF0878938783}.Release|Any CPU.Build.0 = Release|Any CPU {015CB06B-6CAE-209F-E050-21C3ACA5FE9F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {015CB06B-6CAE-209F-E050-21C3ACA5FE9F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {06CAADC7-DE5B-47B4-AB2A-E9501459A2D1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {06CAADC7-DE5B-47B4-AB2A-E9501459A2D1}.Release|Any CPU.ActiveCfg = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -106,6 +118,7 @@ Global {DD10D21A-D131-1D9C-33F9-406046E0C5B0} = {1BB6F634-2831-4496-83A6-BC6761DCEC8D} {EE38A326-5DE8-AF09-9EB9-DF0878938783} = {EDCBFC49-2AEE-4BAF-9368-4409298C52FC} {015CB06B-6CAE-209F-E050-21C3ACA5FE9F} = {985D39A7-5216-4945-8167-2FD0CB387BD8} + {06CAADC7-DE5B-47B4-AB2A-E9501459A2D1} = {D36CDFFD-3438-42E4-A7FF-88BA19AC4964} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {81A62E71-9E04-4EFE-AD5C-23165375F8EF} From 0c5cc3ba9d01cf4448fa667b4751e93f783b30a8 Mon Sep 17 00:00:00 2001 From: softworkz Date: Tue, 14 Oct 2025 09:52:44 +0200 Subject: [PATCH 05/12] AI-written docs --- docs/Core/Advanced-Migration-Topics.md | 122 ++++++--- docs/Core/Migration-Guide.md | 198 +++++++++++---- docs/GettingStarted/ASP.Net.md | 201 ++++++++++++--- docs/GettingStarted/Console-App.md | 209 ++++++++++++++-- docs/GettingStarted/Debugging.md | 207 +++++++++++++++- docs/GettingStarted/Package-Building.md | 315 +++++++++++++++++++++--- docs/GettingStarted/Startup-Methods.md | 248 ++++++++++++++++++- docs/Home.md | 59 ++++- docs/RelInfo/Package-Description.md | 102 ++++++++ 9 files changed, 1467 insertions(+), 194 deletions(-) create mode 100644 docs/RelInfo/Package-Description.md diff --git a/docs/Core/Advanced-Migration-Topics.md b/docs/Core/Advanced-Migration-Topics.md index 4888ce12..a1b5a70c 100644 --- a/docs/Core/Advanced-Migration-Topics.md +++ b/docs/Core/Advanced-Migration-Topics.md @@ -1,63 +1,113 @@ # Advanced Migration Topics -// 1. WebPort -// specifying the WebPort in the manifest is no longer supported -// from commit message: -//- Removed the 'electronWebPort' handling -// When ASP.Net is launched first, then the information which port it -// should use would be coming too late; anyway, there's no need for -// letting the port number round-trip all the way through the manifest -// file, loaded by main.js and then sent to dotnet. -// +This guide covers advanced scenarios and edge cases that may require additional configuration when migrating to ElectronNET.Core. -if the asp web port needs to be specified manually, this can be by setting it via MSBuild like this: +## Custom ASP.NET Port Configuration - - - +### Port Configuration Changes +**Previous Approach:** +Specifying the WebPort in `electron.manifest.json` is no longer supported because the ASP.NET-first launch mode makes this timing-dependent. -// 2. ElectronHostHook +**New Approach:** +Configure custom ASP.NET ports through MSBuild metadata: +```xml + + + + +``` -Users who have a custom ElectronHostHook in their project, need to do the following: +**Usage in Code:** +```csharp +// Access configured ports at runtime +var port = int.Parse(Electron.App.GetEnvironmentVariable("AspNetHttpPort") ?? "5000"); +``` +## Custom ElectronHostHook Configuration -In their ElectronHostHook\package.json, they need to set typescript to 5.9.3 or later. If @types/node is presnt, it must be 22.x +### TypeScript and Node.js Updates +**Update package.json:** +```json +{ "devDependencies": { "eslint": "^9.37.0", - "@types/node": "^22.18", - "typescript": "^5.9.3" + "@types/node": "^22.18", + "typescript": "^5.9.3" }, - "dependencies": { + "dependencies": { "archiver-utils": "^2.1.0", "socket.io": "^4.8.1", "exceljs": "^1.10.0" - } + } } +``` -Next step is to edit the project file and add a reference like this +**Update Project File:** +```xml + - + + commonjs + true + ElectronHostHook/tsconfig.json + -then the following propertygroup: + + + + + + + +``` - - commonjs - true - ElectronHostHook/tsconfig.json - +### Integration Benefits +- **Modern TypeScript** - Latest language features and better type checking +- **Updated Node.js Types** - Compatibility with Node.js 22.x APIs +- **ESLint Integration** - Better code quality and consistency +- **MSBuild Compilation** - Integrated with Visual Studio build process -and this itemgroup: +## Troubleshooting Advanced Scenarios - - - - - - - +### Multi-Project Solutions +When using ElectronNET.Core in multi-project solutions: +1. **Install ElectronNET.Core.Api** in class library projects +2. **Install ElectronNET.Core** only in the startup project +3. **Share configuration** through project references or shared files + +### Custom Build Processes + +For advanced build customization: + +```xml + + custom\output\path + custom\node_modules + +``` + +### Environment-Specific Configuration + +Handle different environments with conditional configuration: + +```xml + + Development + + + + Production + +``` + +## Next Steps + +- **[Migration Guide](Migration-Guide.md)** - Complete migration process +- **[What's New?](What's-New.md)** - Overview of all ElectronNET.Core features +- **[Getting Started](../GettingStarted/ASP.Net.md)** - Development workflows diff --git a/docs/Core/Migration-Guide.md b/docs/Core/Migration-Guide.md index d8d9c576..08c0e24b 100644 --- a/docs/Core/Migration-Guide.md +++ b/docs/Core/Migration-Guide.md @@ -1,70 +1,184 @@ # Migration Guide -// Explain migration steps: +Migrating from previous versions of Electron.NET to ElectronNET.Core is straightforward but requires several important changes. This guide walks you through the process step by step. -Uninstall existing package ElectronNET.API +## 📋 Prerequisites -// Install new packages: +Before starting the migration: +- **Backup your project** - Ensure you have a working backup +- **Update development tools** - Install Node.js 22.x and .NET 8.0+ +- **Review current setup** - Note your current Electron and ASP.NET versions -```ps1 +## 🚀 Migration Steps + +### Step 1: Update NuGet Packages + +**Uninstall old packages:** +```powershell +PM> Uninstall-Package ElectronNET.API +``` + +**Install new packages:** +```powershell PM> Install-Package ElectronNET.Core +PM> Install-Package ElectronNET.Core.AspNet # For ASP.NET projects +``` + +> **Note**: The API package is automatically included as a dependency of `ElectronNET.Core`. See [Package Description](../Releases/Package-Description.md) for details about the package structure. + + +### Step 2: Configure Project Settings -PM> Install-Package ElectronNET.Core.AspNet +**Auto-generated Configuration:** +ElectronNET.Core automatically creates `electron-builder.json` during the first build or NuGet restore. No manual configuration is needed for basic setups. + +**Migrate Existing Configuration:** +If you have an existing `electron.manifest.json` file: + +1. **Open the generated `electron-builder.json`** file in your project +2. **Locate the 'build' section** in your old `electron.manifest.json` +3. **Copy the contents** of the build section (not the "build" key itself) into the new `electron-builder.json` +4. **Use Visual Studio Project Designer** to configure Electron settings through the UI +5. **Delete the old `electron.manifest.json`** file + +**Alternative: Manual Configuration** +You can also manually edit `electron-builder.json`: + +```json +{ + "productName": "My Electron App", + "appId": "com.mycompany.myapp", + "directories": { + "output": "release" + }, + "win": { + "target": "nsis", + "icon": "assets/app.ico" + } +} ``` -// add link to package type description: [text](../Releases/Package-Description.md) -// the API package is a dependency of .Core, so it's auto-incldued +## 🎯 Testing Migration + +After completing the migration steps: + +1. **Build your project** to ensure no compilation errors +2. **Test debugging** using the new ASP.NET-first approach +3. **Verify packaging** works with the new configuration +4. **Check cross-platform builds** if targeting multiple platforms + +## 🚨 Common Migration Issues + +### Build Errors +- **Missing RuntimeIdentifier**: Ensure `win-x64` is set +- **Node.js version**: Verify Node.js 22.x is installed and in PATH +- **Package conflicts**: Clean NuGet cache if needed +### Runtime Errors +- **Port conflicts**: Update URLs in startup code to match your configuration +- **Missing electron-builder.json**: Trigger rebuild or manual NuGet restore +- **Process termination**: Use .NET-first startup mode for better cleanup -// Edit Properties\electron-builder.json -// it's auto-created: In VS after nuget restore, otherwise on first build - even when that fails +## 🚀 Next Steps -// Now look at the electron-manifest.json file -// 1. Manually merge everything under the 'build' property into the -// electron-builder file (omitting the build node, only its content is to be merged) -// 2. Open the project designer in VS and enter the values from the manifest file into the fields -// 3. Delete the manifest file -// +- **[What's New?](What's-New.md)** - Complete overview of ElectronNET.Core features +- **[Advanced Migration Topics](Advanced-Migration-Topics.md)** - Handle complex scenarios +- **[Getting Started](GettingStarted/ASP.Net.md)** - Learn about new development workflows -// Check ASP.Net core startup (program.cs or statup.cs, typically) -// Find the UseElectron() extension method call -// it will have an error. it needs a 3rd parameter now: the onAppReady callback. -// set this to a callback function. this gets called just in the right moment for you -// to start things going (like accessing ElectronNET classes) +## 💡 Migration Benefits -### Program.cs +✅ **Simplified Configuration** - No more CLI tools or JSON files +✅ **Better Debugging** - Native Visual Studio experience with Hot Reload +✅ **Modern Architecture** - .NET-first process lifecycle +✅ **Cross-Platform Ready** - Build Linux apps from Windows +✅ **Future-Proof** - Flexible Electron version selection -```csharp +### Step 3: Update Startup Code + +**Update UseElectron() calls** to include the new callback parameter. This callback executes at the right moment to initialize your Electron UI. + +#### Modern ASP.NET Core (WebApplication) + +```csharp using ElectronNET.API; using ElectronNET.API.Entities; - public static void Main(string[] args) - { - WebHost.CreateDefaultBuilder(args) - .UseElectron(args, ElectronAppReady) - .UseStartup() - .Build() - .Run(); - } - - public static async Task ElectronAppReady() - { - var browserWindow = await Electron.WindowManager.CreateWindowAsync( - new BrowserWindowOptions { Show = false }); - - browserWindow.OnReadyToShow += () => browserWindow.Show(); - } +var builder = WebApplication.CreateBuilder(args); + +// Enable Electron.NET with callback +builder.WebHost.UseElectron(args, async () => +{ + var browserWindow = await Electron.WindowManager.CreateWindowAsync( + new BrowserWindowOptions { Show = false }); + + await browserWindow.WebContents.LoadURLAsync("https://localhost:7001"); + browserWindow.OnReadyToShow += () => browserWindow.Show(); +}); + +var app = builder.Build(); +app.Run(); ``` +#### Traditional ASP.NET Core (IWebHostBuilder) -// Also show an example for the other case with IWebHostBuilder and Startup class +```csharp +using ElectronNET.API; +using ElectronNET.API.Entities; +public static void Main(string[] args) +{ + CreateWebHostBuilder(args).Build().Run(); +} + +public static IWebHostBuilder CreateWebHostBuilder(string[] args) => + WebHost.CreateDefaultBuilder(args) + .UseElectron(args, ElectronAppReady) + .UseStartup(); + +// Electron callback +async Task ElectronAppReady() +{ + var browserWindow = await Electron.WindowManager.CreateWindowAsync( + new BrowserWindowOptions { Show = false }); + + await browserWindow.WebContents.LoadURLAsync("https://localhost:5001"); + browserWindow.OnReadyToShow += () => browserWindow.Show(); +} +``` + + +### Step 4: Update Development Tools + +**Node.js Upgrade:** +ElectronNET.Core requires Node.js 22.x. Update your installation: +**Windows:** +1. Download from [nodejs.org](https://nodejs.org) +2. Run the installer +3. Verify: `node --version` should show v22.x.x + +**Linux:** +```bash +# Using Node Version Manager (recommended) +curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash +source ~/.bashrc +nvm install 22 +nvm use 22 + +# Or using package manager +sudo apt update +sudo apt install nodejs=22.* +``` -// Next, explain that the 'watch' feature is no longer supported, now that proper debugging with hot reload is possible. +### Step 5: Update Debugging Setup +**Watch Feature Removal:** +The old 'watch' feature is no longer supported. Instead, use the new ASP.NET-first debugging with Hot Reload: -// Nodejs needs to be updated to 22.x -// Important. Explain how to (for win and linux) +- **Old approach**: Manual process attachment and slow refresh +- **New approach**: Native Visual Studio debugging with Hot Reload +- **Benefits**: Faster development cycle, better debugging experience +**Update Launch Settings:** +Replace old watch configurations with new debugging profiles. See [Debugging](GettingStarted/Debugging.md) for detailed setup instructions. diff --git a/docs/GettingStarted/ASP.Net.md b/docs/GettingStarted/ASP.Net.md index 718b0ed1..679ce323 100644 --- a/docs/GettingStarted/ASP.Net.md +++ b/docs/GettingStarted/ASP.Net.md @@ -1,57 +1,190 @@ -## 🛠 Requirements to Run +# ASP.NET Core Setup - Our API uses .NET 6/8, so our +ASP.NET Core remains the recommended approach for complex web applications with ElectronNET.Core, providing all the benefits of the ASP.NET ecosystem along with enhanced Electron integration. -Also you should have installed: +## 🛠 System Requirements -* .NET 6/8 or later -* OS - minimum base OS is the same as [.NET 6](https://github.com/dotnet/core/blob/main/release-notes/6.0/supported-os.md) / [.NET 8](https://github.com/dotnet/core/blob/main/release-notes/8.0/supported-os.md). -* NodeJS (at least [Version 22.x](https://nodejs.org)) +### Required Software +- **.NET 8.0** or later +- **Node.js 22.x** or later ([Download here](https://nodejs.org)) +- **Visual Studio 2022** (recommended) or other .NET IDE +### Supported Operating Systems +- **Windows 10/11** (x64, ARM64) +- **macOS 11+** (Intel, Apple Silicon) +- **Linux** (most distributions with glibc 2.31+) -## 👩‍🏫 Usage with ASP.Net +> **Note**: For Linux development on Windows, install [WSL2](https://docs.microsoft.com/windows/wsl/install) to build and debug Linux packages. -- Create a new ASP.Net Core project -- Install the following two nuget packages: +## 🚀 Quick Start -```ps1 -PM> Install-Package ElectronNET.Core +### 1. Create ASP.NET Core Project -PM> Install-Package ElectronNET.Core.AspNet +Create a new ASP.NET Core Web App in Visual Studio: + +```bash +dotnet new webapp -n MyElectronWebApp +cd MyElectronWebApp ``` -### Enable Electron.NET on Startup +### 2. Install NuGet Packages -To do so, use the `UseElectron` extension method on a `WebApplicationBuilder`, an `IWebHostBuilder` or any descendants. +```powershell +PM> Install-Package ElectronNET.Core +PM> Install-Package ElectronNET.Core.AspNet +``` + +> **Note**: `ElectronNET.Core.AspNet` provides ASP.NET-specific runtime components and should be used alongside `ElectronNET.Core`. -> [!NOTE] -> New in Electron.NET Core is that you provide a callback method as an argument to `UseElectron()`, which ensures that you get to know the right moment to set up your application UI. +### 3. Configure Program.cs -### Program.cs +Update your `Program.cs` to enable Electron.NET: -```csharp +```csharp using ElectronNET.API; using ElectronNET.API.Entities; - public static void Main(string[] args) - { - WebHost.CreateDefaultBuilder(args) - .UseElectron(args, ElectronAppReady) - .UseStartup() - .Build() - .Run(); - } - - public static async Task ElectronAppReady() - { - var browserWindow = await Electron.WindowManager.CreateWindowAsync( - new BrowserWindowOptions { Show = false }); +var builder = WebApplication.CreateBuilder(args); + +// Enable Electron.NET with callback for UI setup +builder.WebHost.UseElectron(args, ElectronAppReady); + +// Add services to the container +builder.Services.AddControllersWithViews(); + +var app = builder.Build(); + +// Configure the HTTP request pipeline +if (!app.Environment.IsDevelopment()) +{ + app.UseExceptionHandler("/Home/Error"); + app.UseHsts(); +} + +app.UseHttpsRedirection(); +app.UseStaticFiles(); +app.UseRouting(); +app.UseAuthorization(); + +app.MapControllerRoute( + name: "default", + pattern: "{controller=Home}/{action=Index}/{id?}"); + +app.Run(); + +// Electron initialization callback +async Task ElectronAppReady() +{ + var browserWindow = await Electron.WindowManager.CreateWindowAsync( + new BrowserWindowOptions + { + Width = 1200, + Height = 800, + Show = false, + WebPreferences = new WebPreferences + { + NodeIntegration = false, + ContextIsolation = true + } + }); + + // Load your ASP.NET application + await browserWindow.WebContents.LoadURLAsync("https://localhost:7001"); + + browserWindow.OnReadyToShow += () => browserWindow.Show(); +} +``` + +### 4. Alternative: IWebHostBuilder Setup + +For projects using the traditional `Startup.cs` pattern: + +```csharp +public static void Main(string[] args) +{ + CreateWebHostBuilder(args).Build().Run(); +} + +public static IWebHostBuilder CreateWebHostBuilder(string[] args) => + WebHost.CreateDefaultBuilder(args) + .UseElectron(args, ElectronAppReady) + .UseStartup(); + +// Electron callback (same as above) +async Task ElectronAppReady() +{ + var browserWindow = await Electron.WindowManager.CreateWindowAsync( + new BrowserWindowOptions { Show = false }); + + await browserWindow.WebContents.LoadURLAsync("https://localhost:5001"); + browserWindow.OnReadyToShow += () => browserWindow.Show(); +} +``` - browserWindow.OnReadyToShow += () => browserWindow.Show(); - } +## 🔧 Configuration + +### Project File Settings + +Configure Electron.NET through MSBuild properties in your `.csproj`: + +```xml + + net8.0 + win-x64 + My ASP.NET Electron App + MyApp + ``` + +## 🎨 Customization + +### Window Configuration + +Customize the main window appearance: + +```csharp +var options = new BrowserWindowOptions +{ + Width = 1400, + Height = 900, + MinWidth = 800, + MinHeight = 600, + Frame = true, + TitleBarStyle = TitleBarStyle.Default, + Icon = "wwwroot/favicon.ico" +}; +``` + +### Multiple Windows + +Create additional windows for different parts of your application: + +```csharp +var settingsWindow = await Electron.WindowManager.CreateWindowAsync( + new BrowserWindowOptions + { + Width = 600, + Height = 400, + Parent = browserWindow, + Modal = true + }, + "https://localhost:7001/settings"); +``` + +## 🚀 Next Steps + +- **[Debugging](Debugging.md)** - Learn about ASP.NET debugging features +- **[Package Building](Package-Building.md)** - Create distributable packages +- **[Startup Methods](Startup-Methods.md)** - Understanding launch scenarios + +## 💡 Benefits of ASP.NET + Electron + +✅ **Full Web Stack** - Use MVC, Razor Pages, Blazor, and all ASP.NET features +✅ **Hot Reload** - Edit ASP.NET code and see changes instantly +✅ **Rich Ecosystem** - Access to thousands of ASP.NET packages +✅ **Modern Development** - Latest C# features and ASP.NET patterns +✅ **Scalable Architecture** - Build complex, maintainable applications diff --git a/docs/GettingStarted/Console-App.md b/docs/GettingStarted/Console-App.md index f42e266f..c11d787c 100644 --- a/docs/GettingStarted/Console-App.md +++ b/docs/GettingStarted/Console-App.md @@ -1,13 +1,72 @@ -// Understand this code so you can explain how to set it up with console project +# Console Application Setup -namespace ElectronNET.WebApp -{ - using System; - using System.Threading.Tasks; - using ElectronNET.API.Entities; +One of the most significant breakthroughs in ElectronNET.Core is the ability to build Electron applications using simple console applications instead of requiring ASP.NET Core. This removes a major barrier and enables many more use cases. + +## 🎯 What You Can Build + +Console applications with ElectronNET.Core support multiple content scenarios: + +- **File System HTML/JS** - Serve static web content directly from the file system +- **Remote Server Integration** - Connect to existing web servers or APIs +- **Lightweight Architecture** - Avoid ASP.NET overhead when not needed +- **Simplified Deployment** - Package and distribute with minimal dependencies + +## 📋 Prerequisites + +Before starting, ensure you have: + +- **.NET 8.0** or later +- **Node.js 22.x** or later +- **Visual Studio 2022** (recommended) or Visual Studio Code + +## 🚀 Quick Start + +### 1. Create Console Application + +Create a new Console Application project in Visual Studio: + +```bash +dotnet new console -n MyElectronApp +cd MyElectronApp +``` + +### 2. Install NuGet Packages + +```powershell +PM> Install-Package ElectronNET.Core +``` + +> **Note**: The API package is automatically included as a dependency of `ElectronNET.Core`. + +### 3. Configure Project File +Add the Electron.NET configuration to your `.csproj` file: + +```xml + + Exe + net8.0 + win-x64 + + + + + +``` + +### 4. Implement Basic Structure + +Here's a complete console application example: + +```csharp +using System; +using System.Threading.Tasks; +using ElectronNET.API.Entities; + +namespace MyElectronApp +{ public class Program { public static async Task Main(string[] args) @@ -16,37 +75,143 @@ namespace ElectronNET.WebApp try { + // Start Electron runtime await runtimeController.Start(); - await runtimeController.WaitReadyTask; - await ElectronBootstrap(); + // Initialize your Electron app + await InitializeApp(); + // Wait for shutdown await runtimeController.WaitStoppedTask; } catch (Exception ex) { - Console.WriteLine(ex); - await runtimeController.Stop().ConfigureAwait(false); - - await runtimeController.WaitStoppedTask.WaitAsync(TimeSpan.FromSeconds(2)).ConfigureAwait(false); + Console.WriteLine($"Error: {ex.Message}"); + await runtimeController.Stop(); + await runtimeController.WaitStoppedTask.WaitAsync(TimeSpan.FromSeconds(2)); } } - public static async Task ElectronBootstrap() + private static async Task InitializeApp() { - //AddDevelopmentTests(); - - var browserWindow = await Electron.WindowManager.CreateWindowAsync(new BrowserWindowOptions - { - Width = 1152, - Height = 940, - Show = false, - }, "https://github.com/ElectronNET/Electron.NET"); + // Create main window + var browserWindow = await Electron.WindowManager.CreateWindowAsync( + new BrowserWindowOptions + { + Width = 1200, + Height = 800, + Show = false, + WebPreferences = new WebPreferences + { + NodeIntegration = false, + ContextIsolation = true + } + }); - await browserWindow.WebContents.Session.ClearCacheAsync(); + // Load your content (file system, remote URL, etc.) + await browserWindow.WebContents.LoadURLAsync("https://example.com"); + // Show window when ready browserWindow.OnReadyToShow += () => browserWindow.Show(); } } } +``` + +## 📁 Content Sources + +### File System Content + +Serve HTML/JS files from your project: + +```csharp +// In your project root, create wwwroot/index.html +await browserWindow.WebContents.LoadFileAsync("wwwroot/index.html"); +``` + +### Remote Content + +Load content from any web server: + +```csharp +await browserWindow.WebContents.LoadURLAsync("https://your-server.com/app"); +``` + +### Development Server + +For development, you can run a simple HTTP server: + +```csharp +// Add this for development +if (Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT") == "Development") +{ + await browserWindow.WebContents.LoadURLAsync("http://localhost:3000"); +} +``` + +## 🔧 Configuration Options + +### Project Configuration + +Configure Electron settings through MSBuild properties in your `.csproj`: + +```xml + + My Electron App + MyApp + Your Name + +``` + +### Runtime Configuration + +Access configuration at runtime: + +```csharp +var app = await Electron.App.GetAppAsync(); +Console.WriteLine($"App Name: {app.Name}"); +``` + +## 🎨 Customization + +### Window Options + +Customize your main window: + +```csharp +var options = new BrowserWindowOptions +{ + Width = 1400, + Height = 900, + MinWidth = 800, + MinHeight = 600, + Frame = true, + Title = "My Custom App", + Icon = "assets/app-icon.png" +}; +``` + +### Multiple Windows + +Create additional windows as needed: + +```csharp +var settingsWindow = await Electron.WindowManager.CreateWindowAsync( + new BrowserWindowOptions { Width = 600, Height = 400, Modal = true }, + "app://settings.html"); +``` + +## 🚀 Next Steps + +- **[Debugging](Debugging.md)** - Learn about debugging console applications +- **[Package Building](Package-Building.md)** - Create distributable packages +- **[Migration Guide](../Core/Migration-Guide.md)** - Moving from ASP.NET projects + +## 💡 Benefits of Console Apps + +✅ **Simpler Architecture** - No ASP.NET complexity when not needed +✅ **Flexible Content** - Use any HTML/JS source +✅ **Faster Development** - Less overhead for simple applications +✅ **Easy Deployment** - Minimal dependencies +✅ **Better Performance** - Lighter weight than full web applications diff --git a/docs/GettingStarted/Debugging.md b/docs/GettingStarted/Debugging.md index 66d1a79d..b4a073ec 100644 --- a/docs/GettingStarted/Debugging.md +++ b/docs/GettingStarted/Debugging.md @@ -1,14 +1,92 @@ # Debugging +ElectronNET.Core transforms the debugging experience by providing native Visual Studio integration with multiple debugging modes. No more complex setup or manual process attachment—debugging now works as expected for .NET developers. -explain the ease of debugging and everything from what you've already read. +## 🎯 Debugging Modes +ElectronNET.Core supports three main debugging approaches, all configured through Visual Studio's launch profiles: -This config enables all three possible ways for unpackaged debugging: +### 1. ASP.NET-First Debugging (Recommended) +Debug your .NET code directly with full Hot Reload support: -The first and last are working by default (newly created prject). The 2nd one needs to the added manually, if desired. +```json +{ + "profiles": { + "ASP.Net (unpackaged)": { + "commandName": "Project", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + }, + "applicationUrl": "https://localhost:7001/" + } + } +} +``` + +**Benefits:** +- ✅ Full C# debugging with breakpoints +- ✅ Hot Reload for ASP.NET code +- ✅ Edit-and-continue functionality +- ✅ Native Visual Studio debugging experience + +### 2. Electron-First Debugging + +Debug the Electron process when you need to inspect native Electron APIs: + +```json +{ + "profiles": { + "Electron (unpackaged)": { + "commandName": "Executable", + "executablePath": "node", + "commandLineArgs": "node_modules/electron/cli.js main.js -unpackedelectron", + "workingDirectory": "$(TargetDir).electron", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } +} +``` + +**Benefits:** +- ✅ Debug Electron main process +- ✅ Inspect native Electron APIs +- ✅ Node.js debugging capabilities + +### 3. Cross-Platform WSL Debugging + +Debug Linux builds directly from Windows Visual Studio: + +```json +{ + "profiles": { + "WSL": { + "commandName": "WSL2", + "launchUrl": "http://localhost:7001/", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development", + "ASPNETCORE_URLS": "http://localhost:7001/" + }, + "distributionName": "" + } + } +} +``` + +**Benefits:** +- ✅ Debug Linux applications from Windows +- ✅ Test Linux-specific behavior +- ✅ Validate cross-platform compatibility + +## 🔧 Setup Instructions + +### 1. Configure Launch Settings +Add the debugging profiles to `Properties/launchSettings.json`: + +```json { "profiles": { "ASP.Net (unpackaged)": { @@ -16,7 +94,7 @@ The first and last are working by default (newly created prject). The 2nd one ne "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" }, - "applicationUrl": "http://localhost:8001/" + "applicationUrl": "https://localhost:7001/" }, "Electron (unpackaged)": { "commandName": "Executable", @@ -29,15 +107,130 @@ The first and last are working by default (newly created prject). The 2nd one ne }, "WSL": { "commandName": "WSL2", - "launchUrl": "http://localhost:8001/", + "launchUrl": "http://localhost:7001/", "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development", - "ASPNETCORE_URLS": "http://localhost:8001/" + "ASPNETCORE_URLS": "http://localhost:7001/" }, "distributionName": "" } } } +``` + +### 2. Switch Runtime Identifiers + +When switching between Windows and WSL debugging: + +1. **Right-click your project** in Solution Explorer +2. **Select "Edit Project File"** +3. **Update the RuntimeIdentifier**: + +```xml + +win-x64 + + +linux-x64 +``` + +### 3. Enable WSL Debugging + +For WSL debugging, ensure: + +- **WSL2 is installed** and configured +- **Linux distribution** is set in the launch profile +- **Project targets Linux RID** for WSL debugging + +## 🚀 Debugging Workflow + +### ASP.NET-First Debugging (Default) + +1. **Select "ASP.Net (unpackaged)"** profile in Visual Studio +2. **Press F5** to start debugging +3. **Set breakpoints** in your C# code +4. **Use Hot Reload** to edit ASP.NET code during runtime +5. **Stop debugging** when finished + +### Electron Process Debugging + +1. **Select "Electron (unpackaged)"** profile +2. **Press F5** to start debugging +3. **Attach to Electron process** if needed +4. **Debug Node.js and Electron APIs** + +### Cross-Platform Debugging + +1. **Set RuntimeIdentifier** to `linux-x64` +2. **Select "WSL"** profile +3. **Press F5** to debug in WSL +4. **Test Linux-specific behavior** + +## 🔍 Debugging Tips + +### Hot Reload + +- **Works with ASP.NET-first debugging** +- **Edit Razor views, controllers, and pages** +- **See changes instantly** without restart +- **Preserves application state** + +### Breakpoint Debugging + +```csharp +// Set breakpoints here +public async Task Index() +{ + var data = await GetData(); // ← Breakpoint + return View(data); +} +``` + +### Process Management + +- **ASP.NET-first mode** automatically manages Electron process lifecycle +- **Proper cleanup** on debugging session end +- **No manual process killing** required + +## 🛠 Troubleshooting + +### Common Issues + +**"Electron process not found"** +- Ensure Node.js 22.x is installed +- Check that packages are restored (`dotnet restore`) +- Verify RuntimeIdentifier matches your target platform + +**"WSL debugging fails"** +- Install and configure WSL2 +- Ensure Linux distribution is properly set up +- Check that project targets correct RID + +**"Hot Reload not working"** +- Use ASP.NET-first debugging profile +- Ensure ASPNETCORE_ENVIRONMENT=Development +- Check for compilation errors + +## 🎨 Visual Debugging + +*Placeholder for image showing Visual Studio debugging interface with Electron.NET* + +The debugging interface provides familiar Visual Studio tools: +- **Locals and Watch windows** for variable inspection +- **Call Stack** for method call tracing +- **Immediate Window** for runtime evaluation +- **Hot Reload** indicator for edit-and-continue + +## 🚀 Next Steps + +- **[Startup Methods](Startup-Methods.md)** - Understanding different launch scenarios +- **[Package Building](Package-Building.md)** - Debug packaged applications +- **[Migration Guide](../Core/Migration-Guide.md)** - Moving from old debugging workflows -Important: The runtime identifier needs to be changed in the project when switching between Windows and WSL. +## 💡 Benefits +✅ **Native Visual Studio Experience** - No complex setup or manual attachment +✅ **Hot Reload Support** - Edit ASP.NET code during debugging +✅ **Cross-Platform Debugging** - Debug Linux apps from Windows +✅ **Multiple Debugging Modes** - Choose the right approach for your needs +✅ **Process Lifecycle Management** - Automatic cleanup and proper termination diff --git a/docs/GettingStarted/Package-Building.md b/docs/GettingStarted/Package-Building.md index 653f37a1..db2a577a 100644 --- a/docs/GettingStarted/Package-Building.md +++ b/docs/GettingStarted/Package-Building.md @@ -1,88 +1,321 @@ # Package Building +ElectronNET.Core integrates with Visual Studio's publishing system to create distributable Electron packages using electron-builder. The process leverages .NET's build system while automatically generating the necessary Electron configuration files. -explain how to use VS publish to create package with electron-builder. +## 🎯 Publishing Overview -The folder publishing is not the same between ASP.Net and console ap. +The publishing process differs slightly between ASP.NET and console applications: -## For ASP.Net, these are working publishing profiles: +- **ASP.NET Apps** - Use folder publishing with SelfContained=true +- **Console Apps** - Use folder publishing with SelfContained=false +## 📋 Prerequisites + +Before publishing, ensure you have: + +- **Node.js 22.x** installed +- **RuntimeIdentifier** set correctly for your target platform +- **Project configured** for Release builds + +## 🚀 Publishing Process + +### Step 1: Configure Runtime Identifier + +Set the target platform in your `.csproj` file: + +```xml + + net8.0 + win-x64 + +``` + +### Step 2: Create Publish Profile + +Add publish profiles to `Properties/PublishProfiles/`: + +#### ASP.NET Application Profile (Windows) + +```xml - - true - false - true - Release - FileSystem - publish\$(Configuration)\$(TargetFramework)\$(RuntimeIdentifier)\ - FileSystem - <_TargetId>Folder - + Release + Any CPU + publish\$(Configuration)\$(TargetFramework)\$(RuntimeIdentifier)\ + FileSystem net8.0 - linux-x64 - 6ea447d9-343f-46b8-b456-66557bddbb9f + win-x64 true - Any CPU + false +``` + +#### ASP.NET Application Profile (Linux) +```xml - - true - false - true - Release - FileSystem - publish\$(Configuration)\$(TargetFramework)\$(RuntimeIdentifier)\ - FileSystem - <_TargetId>Folder - + Release + Any CPU + publish\$(Configuration)\$(TargetFramework)\$(RuntimeIdentifier)\ + FileSystem net8.0 - win-x64 - 6ea447d9-343f-46b8-b456-66557bddbb9f + linux-x64 true - Any CPU + false +``` +#### Console Application Profile (Windows) - -## For a console app, these ones are working: - +```xml - Release Any CPU - publish\Release\net8.0\linux-x64 + publish\$(Configuration)\$(TargetFramework)\$(RuntimeIdentifier)\ FileSystem - <_TargetId>Folder net8.0 - linux-x64 + win-x64 false false + false +``` +#### Console Application Profile (Linux) + +```xml - Release Any CPU - publish\Release\net8.0\win-x64 + publish\$(Configuration)\$(TargetFramework)\$(RuntimeIdentifier)\ FileSystem - <_TargetId>Folder net8.0 - win-x64 + linux-x64 false false - false +``` + +### Step 3: Configure Electron Builder + +ElectronNET.Core automatically generates `electron-builder.json` based on your project configuration. Key settings include: + +```json +{ + "productName": "My Electron App", + "appId": "com.mycompany.myapp", + "directories": { + "output": "release" + }, + "files": [ + "**/*", + "!**/*.pdb" + ], + "win": { + "target": "nsis", + "icon": "assets/app.ico" + }, + "linux": { + "target": "AppImage", + "icon": "assets/app.png" + } +} +``` + +### Step 4: Publish from Visual Studio + +1. **Right-click your project** in Solution Explorer +2. **Select "Publish"** +3. **Choose "Folder"** as the publish target +4. **Select your publish profile** (Windows/Linux) +5. **Click "Publish"** + +The publish process will: +- Build your .NET application +- Generate Electron configuration files +- Copy Electron runtime files +- Install npm dependencies +- Create electron-builder configuration + +### Step 5: Build Final Package + +After publishing, build the final package: + +```bash +# Navigate to publish directory +cd publish\Release\net8.0\win-x64\ + +# Install dependencies and build +npm install +npx electron-builder + +# Find your package in the 'release' folder +``` + +## 📁 Output Structure + +After publishing, your folder structure will look like: + +``` +publish\Release\net8.0\win-x64\ +├── MyElectronApp.exe # Your .NET application +├── .electron\ # Electron runtime files +│ ├── main.js +│ ├── package.json +│ └── node_modules\ +├── wwwroot\ # (ASP.NET only) Web assets +├── electron-builder.json # Build configuration +└── release\ # Final packages (after electron-builder) + ├── MyElectronApp-1.0.0.exe + └── MyElectronApp-1.0.0-setup.exe +``` + +## 🔧 Configuration Options + +### Project Configuration + +Configure Electron settings in your `.csproj`: + +```xml + + My Electron Application + MyApp + Your Company + 1.0.0 + +``` + +### Electron Builder Configuration + +Customize `electron-builder.json` for your needs: + +```json +{ + "productName": "MyApp", + "appId": "com.mycompany.myapp", + "copyright": "Copyright © 2024 My Company", + "win": { + "target": "nsis", + "icon": "assets/icon.ico", + "publisherName": "My Company" + }, + "linux": { + "target": "AppImage", + "icon": "assets/icon.png", + "category": "Office" + } +} +``` + +## 🎯 Platform-Specific Settings + +### Windows Configuration + +```json +{ + "win": { + "target": "nsis", + "icon": "assets/app.ico", + "verifyUpdateCodeSignature": false + } +} +``` + +### Linux Configuration + +```json +{ + "linux": { + "target": "AppImage", + "icon": "assets/app.png", + "category": "Development" + } +} +``` + +### macOS Configuration + +```json +{ + "mac": { + "target": "dmg", + "icon": "assets/app.icns", + "category": "public.app-category.developer-tools" + } +} +``` + +## 🚀 Advanced Publishing + +### Cross-Platform Building + +Build for multiple platforms from Windows using WSL: + +1. **Set RuntimeIdentifier** to `linux-x64` +2. **Publish to folder** using Linux profile +3. **Copy to WSL** or build directly in WSL + +### CI/CD Integration + +For automated builds: + +```bash +# Restore packages +dotnet restore + +# Publish for specific platform +dotnet publish -c Release -r win-x64 --self-contained + +# Build Electron package +cd publish\Release\net8.0\win-x64 +npm install +npx electron-builder --publish=never +``` + +## 🛠 Troubleshooting + +### Common Issues + +**"electron-builder.json not found"** +- Ensure project is published first +- Check that RuntimeIdentifier is set +- Verify .NET build succeeded + +**"npm install fails"** +- Ensure Node.js 22.x is installed +- Check internet connection for npm packages +- Verify no conflicting package versions + +**"WSL publishing fails"** +- Ensure WSL2 is properly configured +- Check that Linux RID is set correctly +- Verify WSL can access Windows files + +## 🎨 Publishing Workflow + +*Placeholder for image showing Visual Studio publish dialog and electron-builder output* + +## 🚀 Next Steps + +- **[Startup Methods](Startup-Methods.md)** - Understanding different launch modes for packaged apps +- **[Debugging](Debugging.md)** - Debug packaged applications +- **[Migration Guide](../Core/Migration-Guide.md)** - Update existing projects for new publishing + +## 💡 Benefits +✅ **Native VS Integration** - Use familiar publish workflows +✅ **Cross-Platform Building** - Build Linux packages from Windows +✅ **Automatic Configuration** - No manual electron-builder setup +✅ **Multiple Package Types** - NSIS, AppImage, DMG, etc. +✅ **CI/CD Ready** - Easy integration with build pipelines diff --git a/docs/GettingStarted/Startup-Methods.md b/docs/GettingStarted/Startup-Methods.md index 3276d825..c35e5d8d 100644 --- a/docs/GettingStarted/Startup-Methods.md +++ b/docs/GettingStarted/Startup-Methods.md @@ -1,17 +1,243 @@ # Startup Methods -// Explain the different startup modes +ElectronNET.Core supports multiple startup methods to handle different development and deployment scenarios. The framework automatically detects the appropriate mode based on command-line flags and environment. -- Support new commandline flags: - - unpackedelectron - running in debug mode, electron first, so must launch dotnet - - unpackeddotnet - running in debug mode, dotnet first, do not launch dotnet - - dotnetpacked - running from electron-builder output, dotnet first, do not launch - - {none of the above flags} - running from electron-builder output, electron first, launch dotnet +## 🎯 Startup Scenarios +The framework supports **8 different launch scenarios** covering every combination of: -![Startup Modes](../images/startup_modes.png) +- **Packaged vs Unpackaged** deployment +- **Console vs ASP.NET** application types +- **Dotnet-first vs Electron-first** initialization +## 🚀 Command-Line Flags + +### Unpackaged Debugging Modes + +**`-unpackedelectron`** - Electron-first debugging +```bash +# Launch Electron first, which then starts .NET +node node_modules/electron/cli.js main.js -unpackedelectron +``` + +**`-unpackeddotnet`** - .NET-first debugging +```bash +# Launch .NET first, which then starts Electron +dotnet run -unpackeddotnet +``` + +### Packaged Deployment Modes + +**`-dotnetpacked`** - .NET-first packaged execution +```bash +# Run packaged app with .NET starting first +MyApp.exe -dotnetpacked +``` + +**No flags** - Electron-first packaged execution (default) +```bash +# Run packaged app with Electron starting first +MyApp.exe +``` + +## 📋 Startup Method Details + +### 1. Unpackaged + Electron-First (Development) +- **Use Case**: Debug Electron main process and Node.js code +- **Command**: `-unpackedelectron` flag +- **Process Flow**: + 1. Electron starts first + 2. Electron launches .NET process + 3. .NET connects back to Electron + 4. Application runs with Electron in control + +### 2. Unpackaged + .NET-First (Development) +- **Use Case**: Debug ASP.NET/C# code with Hot Reload +- **Command**: `-unpackeddotnet` flag +- **Process Flow**: + 1. .NET application starts first + 2. .NET launches Electron process + 3. Electron connects back to .NET + 4. Application runs with .NET in control + +### 3. Packaged + .NET-First (Production) +- **Use Case**: Deployed application with .NET controlling lifecycle +- **Command**: `-dotnetpacked` flag +- **Process Flow**: + 1. .NET executable starts first + 2. .NET launches Electron from packaged files + 3. Electron loads from app.asar or extracted files + 4. .NET maintains process control + +### 4. Packaged + Electron-First (Production) +- **Use Case**: Traditional Electron app behavior +- **Command**: No special flags +- **Process Flow**: + 1. Electron executable starts first + 2. Electron launches .NET from packaged files + 3. .NET runs from Electron's process context + 4. Electron maintains UI control + +## 🔧 Configuration Examples + +### ASP.NET Application Startup + +```csharp +// Program.cs +var builder = WebApplication.CreateBuilder(args); + +// Configure for different startup modes +builder.WebHost.UseElectron(args, async () => +{ + var browserWindow = await Electron.WindowManager.CreateWindowAsync( + new BrowserWindowOptions { Show = false }); + + await browserWindow.WebContents.LoadURLAsync("https://localhost:7001"); + browserWindow.OnReadyToShow += () => browserWindow.Show(); +}); + +var app = builder.Build(); +app.Run(); +``` + +### Console Application Startup + +```csharp +// Program.cs +public static async Task Main(string[] args) +{ + var runtimeController = ElectronNetRuntime.RuntimeController; + + await runtimeController.Start(); + await runtimeController.WaitReadyTask; + + await InitializeApplication(); + + await runtimeController.WaitStoppedTask; +} +``` + +## 🎨 Visual Process Flow + +*Placeholder for image showing the 8 different startup mode flows* + +The image above illustrates how each combination of deployment type, application type, and initialization order affects the process lifecycle. + +## 🚀 Development Workflows + +### Debugging Workflow + +**ASP.NET-First Debugging** (Recommended) +```json +// launchSettings.json +{ + "ASP.Net (unpackaged)": { + "commandName": "Project", + "commandLineArgs": "-unpackeddotnet" + } +} +``` + +**Electron-First Debugging** +```json +// launchSettings.json +{ + "Electron (unpackaged)": { + "commandName": "Executable", + "executablePath": "node", + "commandLineArgs": "node_modules/electron/cli.js main.js -unpackedelectron" + } +} +``` + +### Production Deployment + +**Dotnet-First Deployment** +```bash +# Build and package +dotnet publish -c Release -r win-x64 +cd publish\Release\net8.0\win-x64 +npm install +npx electron-builder + +# Run with dotnet-first +MyApp.exe -dotnetpacked +``` + +**Electron-First Deployment** (Default) +```bash +# Run packaged application (no special flags needed) +MyApp.exe +``` + +## 🔍 Process Lifecycle Management + +### Automatic Cleanup + +ElectronNET.Core automatically manages process lifecycle: + +- **Graceful shutdown** when main window is closed +- **Proper cleanup** of child processes +- **Error handling** for process failures +- **Cross-platform compatibility** for process management + +### Manual Control + +Access runtime controller for advanced scenarios: + +```csharp +var runtime = ElectronNetRuntime.RuntimeController; + +// Wait for Electron to be ready +await runtime.WaitReadyTask; + +// Stop Electron runtime +await runtime.Stop(); +await runtime.WaitStoppedTask; +``` + +## 🛠 Troubleshooting + +### Common Startup Issues + +**"Electron process not found"** +- Ensure Node.js 22.x is installed +- Check that .NET build succeeded +- Verify RuntimeIdentifier is set correctly + +**"Port conflicts"** +- Use different ports for different startup modes +- Check that no other instances are running +- Verify firewall settings + +**"Process won't terminate"** +- Use dotnet-first mode for better cleanup +- Check for unhandled exceptions +- Verify all windows are properly closed + +## 💡 Best Practices + +### Choose the Right Mode + +- **Development**: Use .NET-first for C# debugging, Electron-first for Node.js debugging +- **Production**: Use .NET-first for better process control, Electron-first for traditional behavior +- **Cross-platform**: Use .NET-first for consistent behavior across platforms + +### Environment Configuration + +```xml + + + Production + +``` + +## 🚀 Next Steps + +- **[Debugging](Debugging.md)** - Debug different startup modes +- **[Package Building](Package-Building.md)** - Package for different deployment scenarios +- **[Migration Guide](../Core/Migration-Guide.md)** - Update existing apps for new startup methods + +## 🎯 Summary + +The flexible startup system ensures ElectronNET.Core works optimally in every scenario while providing the control and debugging experience .NET developers expect. Choose the appropriate mode based on your development workflow and deployment requirements. diff --git a/docs/Home.md b/docs/Home.md index fdf85a96..a25c563b 100644 --- a/docs/Home.md +++ b/docs/Home.md @@ -1,4 +1,61 @@ -### Electron.NET Wiki Home +# Electron.NET Wiki Home +Welcome to the **Electron.NET Core** documentation! This wiki covers everything you need to know about building cross-platform desktop applications with ASP.NET Core and Electron.NET. + +## 🚀 What is Electron.NET Core? + +Electron.NET Core is a complete modernization of Electron.NET that eliminates the CLI tool dependency and integrates deeply with Visual Studio's MSBuild system. It transforms the development experience by providing: + +- **Native Visual Studio Integration** - No more CLI tools or JSON configuration files +- **Console Application Support** - Build Electron apps with simple console applications, not just ASP.NET +- **Cross-Platform Development** - Build and debug Linux applications from Windows via WSL +- **Enhanced Debugging** - ASP.NET-first debugging with Hot Reload support +- **Flexible Architecture** - Choose any Electron version and target multiple platforms + +## 📚 Documentation Sections + +### [Core Documentation](Core/What's-New.md) +- **[What's New?](Core/What's-New.md)** - Complete overview of ElectronNET.Core features and improvements +- **[Migration Guide](Core/Migration-Guide.md)** - Step-by-step migration from previous versions +- **[Advanced Migration Topics](Core/Advanced-Migration-Topics.md)** - Technical details for complex scenarios + +### [Getting Started](GettingStarted/ASP.Net.md) +- **[ASP.NET Applications](GettingStarted/ASP.Net.md)** - Build Electron apps with ASP.NET Core +- **[Console Applications](GettingStarted/Console-App.md)** - Use console apps for file system or remote content +- **[Startup Methods](GettingStarted/Startup-Methods.md)** - Understanding different launch scenarios +- **[Debugging](GettingStarted/Debugging.md)** - Debug Electron apps effectively in Visual Studio +- **[Package Building](GettingStarted/Package-Building.md)** - Create distributable packages + +### [Release Information](Releases/Package-Description.md) +- **[Package Description](Releases/Package-Description.md)** - Understanding the three NuGet packages +- **[Changelog](../Changelog.md)** - Complete list of changes and improvements + +## 🛠 System Requirements + +- **.NET 8.0** or later +- **Node.js 22.x** or later +- **Visual Studio 2022** (recommended) or other .NET IDE +- **WSL2** (for Linux development on Windows) + +## 💡 Key Benefits + +✅ **No CLI Tools Required** - Everything works through Visual Studio +✅ **Console App Support** - Use any HTML/JS source, not just ASP.NET +✅ **True Cross-Platform** - Build Linux apps from Windows +✅ **Modern Debugging** - Hot Reload and ASP.NET-first debugging +✅ **Flexible Packaging** - Choose any Electron version +✅ **MSBuild Integration** - Leverages .NET's build system + +## 🚦 Getting Started + +New to ElectronNET.Core? Start here: + +1. **[ASP.NET Setup](GettingStarted/ASP.Net.md)** - Traditional web application approach +2. **[Console App Setup](GettingStarted/Console-App.md)** - Lightweight console application approach +3. **[Migration Guide](Core/Migration-Guide.md)** - Moving from previous versions + +## 🤝 Contributing + +Found an issue or want to improve the documentation? Contributions are welcome! The wiki is auto-generated from the `/docs` folder in the [GitHub repository](https://github.com/ElectronNET/Electron.NET). diff --git a/docs/RelInfo/Package-Description.md b/docs/RelInfo/Package-Description.md new file mode 100644 index 00000000..d6653ed4 --- /dev/null +++ b/docs/RelInfo/Package-Description.md @@ -0,0 +1,102 @@ +# Package Description + +ElectronNET.Core consists of three specialized NuGet packages designed for different development scenarios and project architectures. + +## 📦 Package Overview + +### ElectronNET.Core (Main Package) +**Primary package for Electron.NET applications** + +- **Build system integration** - MSBuild targets and tasks for Electron +- **Project system extensions** - Visual Studio designer integration +- **Runtime orchestration** - Process lifecycle management +- **Automatic configuration** - Generates electron-builder.json and package.json +- **Includes ElectronNET.Core.Api** as a dependency + +**When to use:** +- Main application projects (startup projects) +- Projects that need full Electron.NET functionality +- Applications requiring build-time Electron configuration + +### ElectronNET.Core.Api (API Package) +**Pure API definitions without build integration** + +- **Electron API wrappers** - Complete Electron API surface +- **Type definitions** - Full TypeScript-style IntelliSense +- **No build dependencies** - Clean API-only package +- **Multi-platform support** - Windows, macOS, Linux + +**When to use:** +- Class library projects that interact with Electron APIs +- Projects that only need API access without build integration +- Multi-project solutions where only the startup project needs build integration + +### ElectronNET.Core.AspNet (ASP.NET Integration) +**ASP.NET-specific runtime components** + +- **ASP.NET middleware** - UseElectron() extension methods +- **WebHost integration** - Seamless ASP.NET + Electron hosting +- **Hot Reload support** - Enhanced debugging experience +- **Web-specific optimizations** - ASP.NET tailored performance + +**When to use:** +- ASP.NET Core projects building Electron applications +- Applications requiring web server functionality +- Projects using MVC, Razor Pages, or Blazor + +## 🏗 Architecture Benefits + +### Separation of Concerns +- **Build logic separate from API** - Cleaner dependency management +- **Optional ASP.NET integration** - Use only what you need +- **Multi-project friendly** - Share APIs across projects without build conflicts + +### Project Scenarios + +**Single Project (ASP.NET):** +```xml + + + + +``` + +**Single Project (Console):** +```xml + + + +``` + +**Multi-Project Solution:** +```xml + + + + + + + + + + +``` + +## 🔗 Dependency Chain + +``` +ElectronNET.Core.AspNet + ↓ +ElectronNET.Core → ElectronNET.Core.Api +``` + +- **ElectronNET.Core.AspNet** depends on ElectronNET.Core +- **ElectronNET.Core** depends on ElectronNET.Core.Api +- **ElectronNET.Core.Api** has no dependencies + +## 💡 Recommendations + +✅ **Start with ElectronNET.Core** for new projects +✅ **Add ElectronNET.Core.AspNet** only for ASP.NET applications +✅ **Use ElectronNET.Core.Api** for class libraries and API-only scenarios +✅ **Multi-project solutions** benefit from the modular architecture From 341ebe2bb158bc7ff3d9cdfd35411155bc4ed01b Mon Sep 17 00:00:00 2001 From: softworkz Date: Wed, 15 Oct 2025 16:05:28 +0200 Subject: [PATCH 06/12] Add .gitkeep file --- src/ElectronNET/.electron/.gitkeep | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/ElectronNET/.electron/.gitkeep diff --git a/src/ElectronNET/.electron/.gitkeep b/src/ElectronNET/.electron/.gitkeep new file mode 100644 index 00000000..e69de29b From 88766adaf6a8d9ef0b44b870135f79c396ac325a Mon Sep 17 00:00:00 2001 From: softworkz Date: Wed, 15 Oct 2025 16:06:09 +0200 Subject: [PATCH 07/12] Update docs after manual review --- docs/Core/Advanced-Migration-Topics.md | 53 +-- docs/Core/Migration-Guide.md | 124 +++---- docs/Core/What's-New.md | 16 +- docs/GettingStarted/ASP.Net.md | 161 +++------ docs/GettingStarted/Console-App.md | 181 ++++------ docs/GettingStarted/Package-Building.md | 321 ------------------ docs/GettingStarted/System-Requirements.md | 53 +++ docs/Home.md | 4 +- docs/RelInfo/Package-Description.md | 32 +- docs/Using/Configuration.md | 79 +++++ docs/{GettingStarted => Using}/Debugging.md | 22 +- docs/Using/Package-Building.md | 146 ++++++++ .../Startup-Methods.md | 15 +- docs/_Sidebar.md | 12 +- docs/images/app_designer1.png | Bin 0 -> 29752 bytes docs/images/app_designer2.png | Bin 0 -> 23617 bytes 16 files changed, 512 insertions(+), 707 deletions(-) delete mode 100644 docs/GettingStarted/Package-Building.md create mode 100644 docs/GettingStarted/System-Requirements.md create mode 100644 docs/Using/Configuration.md rename docs/{GettingStarted => Using}/Debugging.md (93%) create mode 100644 docs/Using/Package-Building.md rename docs/{GettingStarted => Using}/Startup-Methods.md (94%) create mode 100644 docs/images/app_designer1.png create mode 100644 docs/images/app_designer2.png diff --git a/docs/Core/Advanced-Migration-Topics.md b/docs/Core/Advanced-Migration-Topics.md index a1b5a70c..e532097e 100644 --- a/docs/Core/Advanced-Migration-Topics.md +++ b/docs/Core/Advanced-Migration-Topics.md @@ -6,46 +6,47 @@ This guide covers advanced scenarios and edge cases that may require additional ### Port Configuration Changes -**Previous Approach:** +**Previous Approach:** Specifying the WebPort in `electron.manifest.json` is no longer supported because the ASP.NET-first launch mode makes this timing-dependent. -**New Approach:** +**New Approach:** Configure custom ASP.NET ports through MSBuild metadata: ```xml - ``` -**Usage in Code:** -```csharp -// Access configured ports at runtime -var port = int.Parse(Electron.App.GetEnvironmentVariable("AspNetHttpPort") ?? "5000"); -``` - ## Custom ElectronHostHook Configuration +> [!NOTE] +> These changes are only required in case you are using a custom ElectronHostHook implementation! +> If you have an ElectronHostHook folder in your project but you did not customize that code and aren't using its demo features (Excel and ZIP), you can also just remove that folder from your project. + + ### TypeScript and Node.js Updates **Update package.json:** + +This shows the delevant changes only: All shown versions are the new required minimum versions. + ```json { "devDependencies": { - "eslint": "^9.37.0", "@types/node": "^22.18", "typescript": "^5.9.3" }, "dependencies": { - "archiver-utils": "^2.1.0", "socket.io": "^4.8.1", - "exceljs": "^1.10.0" } } ``` -**Update Project File:** +**Update Project File:** + +The below modifications will allow you to use the latest TypeScript compiler in your ASP.Net project. + ```xml @@ -78,33 +79,9 @@ var port = int.Parse(Electron.App.GetEnvironmentVariable("AspNetHttpPort") ?? "5 When using ElectronNET.Core in multi-project solutions: 1. **Install ElectronNET.Core.Api** in class library projects -2. **Install ElectronNET.Core** only in the startup project +2. **Install ElectronNET.Core and ElectronNET.Core.AspNet** only in the startup project 3. **Share configuration** through project references or shared files -### Custom Build Processes - -For advanced build customization: - -```xml - - custom\output\path - custom\node_modules - -``` - -### Environment-Specific Configuration - -Handle different environments with conditional configuration: - -```xml - - Development - - - - Production - -``` ## Next Steps diff --git a/docs/Core/Migration-Guide.md b/docs/Core/Migration-Guide.md index 08c0e24b..3602f087 100644 --- a/docs/Core/Migration-Guide.md +++ b/docs/Core/Migration-Guide.md @@ -25,15 +25,15 @@ PM> Install-Package ElectronNET.Core PM> Install-Package ElectronNET.Core.AspNet # For ASP.NET projects ``` -> **Note**: The API package is automatically included as a dependency of `ElectronNET.Core`. See [Package Description](../Releases/Package-Description.md) for details about the package structure. +> **Note**: The API package is automatically included as a dependency of `ElectronNET.Core`. See [Package Description](../RelInfo/Package-Description.md) for details about the package structure. ### Step 2: Configure Project Settings -**Auto-generated Configuration:** +**Auto-generated Configuration:** ElectronNET.Core automatically creates `electron-builder.json` during the first build or NuGet restore. No manual configuration is needed for basic setups. -**Migrate Existing Configuration:** +**Migrate Existing Configuration:** If you have an existing `electron.manifest.json` file: 1. **Open the generated `electron-builder.json`** file in your project @@ -47,14 +47,18 @@ You can also manually edit `electron-builder.json`: ```json { - "productName": "My Electron App", - "appId": "com.mycompany.myapp", - "directories": { - "output": "release" + "linux": { + "target": [ + "tar.xz" + ] }, "win": { - "target": "nsis", - "icon": "assets/app.ico" + "target": [ + { + "target": "portable", + "arch": "x64" + } + ] } } ``` @@ -71,12 +75,10 @@ After completing the migration steps: ## 🚨 Common Migration Issues ### Build Errors -- **Missing RuntimeIdentifier**: Ensure `win-x64` is set - **Node.js version**: Verify Node.js 22.x is installed and in PATH - **Package conflicts**: Clean NuGet cache if needed ### Runtime Errors -- **Port conflicts**: Update URLs in startup code to match your configuration - **Missing electron-builder.json**: Trigger rebuild or manual NuGet restore - **Process termination**: Use .NET-first startup mode for better cleanup @@ -84,15 +86,15 @@ After completing the migration steps: - **[What's New?](What's-New.md)** - Complete overview of ElectronNET.Core features - **[Advanced Migration Topics](Advanced-Migration-Topics.md)** - Handle complex scenarios -- **[Getting Started](GettingStarted/ASP.Net.md)** - Learn about new development workflows +- **[Getting Started](../GettingStarted/ASP.Net.md)** - Learn about new development workflows ## 💡 Migration Benefits -✅ **Simplified Configuration** - No more CLI tools or JSON files -✅ **Better Debugging** - Native Visual Studio experience with Hot Reload -✅ **Modern Architecture** - .NET-first process lifecycle -✅ **Cross-Platform Ready** - Build Linux apps from Windows -✅ **Future-Proof** - Flexible Electron version selection +✅ **Simplified Configuration** - No more CLI tools or JSON files +✅ **Better Debugging** - Native Visual Studio experience with Hot Reload +✅ **Modern Architecture** - .NET-first process lifecycle +✅ **Cross-Platform Ready** - Build Linux apps from Windows +✅ **Future-Proof** - Flexible Electron version selection ### Step 3: Update Startup Code @@ -104,76 +106,58 @@ After completing the migration steps: using ElectronNET.API; using ElectronNET.API.Entities; -var builder = WebApplication.CreateBuilder(args); + public static void Main(string[] args) + { + var builder = WebApplication.CreateBuilder(args); -// Enable Electron.NET with callback -builder.WebHost.UseElectron(args, async () => -{ - var browserWindow = await Electron.WindowManager.CreateWindowAsync( - new BrowserWindowOptions { Show = false }); + builder.UseElectron(args, ElectronAppReady); + + var app = builder.Build(); + app.Run(); + } - await browserWindow.WebContents.LoadURLAsync("https://localhost:7001"); - browserWindow.OnReadyToShow += () => browserWindow.Show(); -}); + public static async Task ElectronAppReady() + { + var browserWindow = await Electron.WindowManager.CreateWindowAsync( + new BrowserWindowOptions { Show = false }); -var app = builder.Build(); -app.Run(); + browserWindow.OnReadyToShow += () => browserWindow.Show(); + } ``` #### Traditional ASP.NET Core (IWebHostBuilder) -```csharp +```csharp using ElectronNET.API; using ElectronNET.API.Entities; -public static void Main(string[] args) -{ - CreateWebHostBuilder(args).Build().Run(); -} - -public static IWebHostBuilder CreateWebHostBuilder(string[] args) => - WebHost.CreateDefaultBuilder(args) - .UseElectron(args, ElectronAppReady) - .UseStartup(); - -// Electron callback -async Task ElectronAppReady() -{ - var browserWindow = await Electron.WindowManager.CreateWindowAsync( - new BrowserWindowOptions { Show = false }); - - await browserWindow.WebContents.LoadURLAsync("https://localhost:5001"); - browserWindow.OnReadyToShow += () => browserWindow.Show(); -} + public static void Main(string[] args) + { + WebHost.CreateDefaultBuilder(args) + .UseElectron(args, ElectronAppReady) + .UseStartup() + .Build() + .Run(); + } + + public static async Task ElectronAppReady() + { + var browserWindow = await Electron.WindowManager.CreateWindowAsync( + new BrowserWindowOptions { Show = false }); + + browserWindow.OnReadyToShow += () => browserWindow.Show(); + } ``` ### Step 4: Update Development Tools -**Node.js Upgrade:** -ElectronNET.Core requires Node.js 22.x. Update your installation: - -**Windows:** -1. Download from [nodejs.org](https://nodejs.org) -2. Run the installer -3. Verify: `node --version` should show v22.x.x - -**Linux:** -```bash -# Using Node Version Manager (recommended) -curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash -source ~/.bashrc -nvm install 22 -nvm use 22 - -# Or using package manager -sudo apt update -sudo apt install nodejs=22.* -``` +See [System Requirements](../GettingStarted/System-Requirements.md). ### Step 5: Update Debugging Setup **Watch Feature Removal:** + The old 'watch' feature is no longer supported. Instead, use the new ASP.NET-first debugging with Hot Reload: - **Old approach**: Manual process attachment and slow refresh @@ -181,4 +165,6 @@ The old 'watch' feature is no longer supported. Instead, use the new ASP.NET-fir - **Benefits**: Faster development cycle, better debugging experience **Update Launch Settings:** -Replace old watch configurations with new debugging profiles. See [Debugging](GettingStarted/Debugging.md) for detailed setup instructions. + +Replace old watch configurations with new debugging profiles. See [Debugging](../GettingStarted/Debugging.md) for detailed setup instructions. + diff --git a/docs/Core/What's-New.md b/docs/Core/What's-New.md index 2f658fb3..ce5ad456 100644 --- a/docs/Core/What's-New.md +++ b/docs/Core/What's-New.md @@ -20,13 +20,14 @@ The new package architecture reflects a clearer separation of concerns: - **ElectronNET.Core.Api** - Pure API definitions for Electron integration - **ElectronNET.Core.AspNet** - ASP.NET-specific runtime components -This modular approach allows projects to include only what they need while maintaining the flexibility to scale from simple console applications to complex web applications. +This modular approach allows projects to include only what they need while maintaining the flexibility to scale from simple console applications to complex web applications. +More about the avaílable nuget packages: [Package Description](../RelInfo/Package-Description.md). ## Beyond ASP.NET: Console Application Support -### A Fundamental Shift in Accessibility +### A Shift in Accessibility -One of the most significant breakthroughs in ElectronNET.Core is the removal of the ASP.NET requirement. Developers can now build Electron applications using simple console applications, dramatically expanding the use cases and removing a major barrier to adoption. +A major new opportunity in ElectronNET.Core is the removal of the ASP.NET requirement. Developers can now build Electron solutions using simple DotNet console applications, expanding the use cases and removing a major barrier to adoption for a number of use cases. ### Flexible Content Sources @@ -43,7 +44,7 @@ This capability transforms ElectronNET from a web-focused framework into a versa ### Debugging Reimagined -The debugging experience has been completely transformed. The new ASP.NET-first launch mode means developers can now debug their .NET code directly, with full access to familiar debugging tools and Hot Reload capabilities. No more attaching to processes or working around limited debugging scenarios—the development workflow now matches standard ASP.NET development patterns. +The debugging experience has been completely transformed. The new DotNet-first launch mode means developers can now debug their .NET code directly, with full access to familiar debugging tools and Hot Reload capabilities. No more attaching to processes or working around limited debugging scenarios — the development workflow now matches standard .NET development patterns. ### Cross-Platform Development Without Compromises @@ -71,7 +72,8 @@ The underlying process architecture has been fundamentally redesigned. Instead o - Enhanced error handling and recovery - Cleaner separation between web and native concerns -This architecture supports eight different launch scenarios, covering every combination of packaged/unpackaged deployment, console/ASP.NET hosting, and dotnet-first/electron-first initialization. +This architecture supports eight different launch scenarios, covering every combination of packaged/unpackaged deployment, console/ASP.NET hosting, and dotnet-first/electron-first initialization. The Electron-first launch method is still available or course. +For more details, see: [Startup Methods](../GettingStarted/Startup-Methods.md). ### Unpackaged Development Mode @@ -103,7 +105,9 @@ The migration path is designed to be straightforward: 1. Update package references to the new structure 2. Remove the old manifest file 3. Configure project properties through Visual Studio -4. Adopt new debugging workflows at your own pace +4. Adopt new debugging workflows at your own pace + +Further reading: [Migration Guide](Migration-Guide.md). ## Future Horizons diff --git a/docs/GettingStarted/ASP.Net.md b/docs/GettingStarted/ASP.Net.md index 679ce323..61add709 100644 --- a/docs/GettingStarted/ASP.Net.md +++ b/docs/GettingStarted/ASP.Net.md @@ -1,22 +1,12 @@ - # ASP.NET Core Setup ASP.NET Core remains the recommended approach for complex web applications with ElectronNET.Core, providing all the benefits of the ASP.NET ecosystem along with enhanced Electron integration. ## 🛠 System Requirements -### Required Software -- **.NET 8.0** or later -- **Node.js 22.x** or later ([Download here](https://nodejs.org)) -- **Visual Studio 2022** (recommended) or other .NET IDE - -### Supported Operating Systems -- **Windows 10/11** (x64, ARM64) -- **macOS 11+** (Intel, Apple Silicon) -- **Linux** (most distributions with glibc 2.31+) +See [System Requirements](../GettingStarted/System-Requirements.md). -> **Note**: For Linux development on Windows, install [WSL2](https://docs.microsoft.com/windows/wsl/install) to build and debug Linux packages. ## 🚀 Quick Start @@ -35,8 +25,11 @@ cd MyElectronWebApp PM> Install-Package ElectronNET.Core PM> Install-Package ElectronNET.Core.AspNet ``` + + +> [!Note] +> `ElectronNET.Core.AspNet` provides ASP.NET-specific runtime components and should be used alongside `ElectronNET.Core`. -> **Note**: `ElectronNET.Core.AspNet` provides ASP.NET-specific runtime components and should be used alongside `ElectronNET.Core`. ### 3. Configure Program.cs @@ -46,134 +39,56 @@ Update your `Program.cs` to enable Electron.NET: using ElectronNET.API; using ElectronNET.API.Entities; -var builder = WebApplication.CreateBuilder(args); - -// Enable Electron.NET with callback for UI setup -builder.WebHost.UseElectron(args, ElectronAppReady); - -// Add services to the container -builder.Services.AddControllersWithViews(); - -var app = builder.Build(); - -// Configure the HTTP request pipeline -if (!app.Environment.IsDevelopment()) +public class Program { - app.UseExceptionHandler("/Home/Error"); - app.UseHsts(); -} + public static void Main(string[] args) + { + var builder = WebApplication.CreateBuilder(args); -app.UseHttpsRedirection(); -app.UseStaticFiles(); -app.UseRouting(); -app.UseAuthorization(); + builder.Services.AddRazorPages(); -app.MapControllerRoute( - name: "default", - pattern: "{controller=Home}/{action=Index}/{id?}"); + // Add this line to enable Electron.NET: + builder.UseElectron(args, ElectronAppReady); -app.Run(); + var app = builder.Build(); -// Electron initialization callback -async Task ElectronAppReady() -{ - var browserWindow = await Electron.WindowManager.CreateWindowAsync( - new BrowserWindowOptions + if (!app.Environment.IsDevelopment()) { - Width = 1200, - Height = 800, - Show = false, - WebPreferences = new WebPreferences - { - NodeIntegration = false, - ContextIsolation = true - } - }); - - // Load your ASP.NET application - await browserWindow.WebContents.LoadURLAsync("https://localhost:7001"); - - browserWindow.OnReadyToShow += () => browserWindow.Show(); -} -``` + app.UseExceptionHandler("/Error"); + } + app.UseStaticFiles(); -### 4. Alternative: IWebHostBuilder Setup + app.UseRouting(); -For projects using the traditional `Startup.cs` pattern: + app.UseAuthorization(); -```csharp -public static void Main(string[] args) -{ - CreateWebHostBuilder(args).Build().Run(); -} + app.MapRazorPages(); -public static IWebHostBuilder CreateWebHostBuilder(string[] args) => - WebHost.CreateDefaultBuilder(args) - .UseElectron(args, ElectronAppReady) - .UseStartup(); + app.Run(); + } -// Electron callback (same as above) -async Task ElectronAppReady() -{ - var browserWindow = await Electron.WindowManager.CreateWindowAsync( - new BrowserWindowOptions { Show = false }); + public static async Task ElectronAppReady() + { + var browserWindow = await Electron.WindowManager.CreateWindowAsync(new BrowserWindowOptions { Show = false }); - await browserWindow.WebContents.LoadURLAsync("https://localhost:5001"); - browserWindow.OnReadyToShow += () => browserWindow.Show(); + browserWindow.OnReadyToShow += () => browserWindow.Show(); + } } ``` -## 🔧 Configuration - -### Project File Settings - -Configure Electron.NET through MSBuild properties in your `.csproj`: - -```xml - - net8.0 - win-x64 - My ASP.NET Electron App - MyApp - -``` - - +#### ASP.NET Port -## 🎨 Customization - -### Window Configuration - -Customize the main window appearance: +If you want to launch a specific URL, you can retrieve the actual ASP.NET port from the new `ElectronNetRuntime` static class, for example: ```csharp -var options = new BrowserWindowOptions -{ - Width = 1400, - Height = 900, - MinWidth = 800, - MinHeight = 600, - Frame = true, - TitleBarStyle = TitleBarStyle.Default, - Icon = "wwwroot/favicon.ico" -}; + await browserWindow.WebContents + .LoadURLAsync($"http://localhost:{ElectronNetRuntime.AspNetWebPort}/mypage.html"); ``` -### Multiple Windows +### 4. Alternative: IWebHostBuilder Setup -Create additional windows for different parts of your application: +For projects using the traditional `Startup.cs` pattern, please see "Traditional ASP.NET Core" in the [Migration Guide](../Core/Migration-Guide.md). -```csharp -var settingsWindow = await Electron.WindowManager.CreateWindowAsync( - new BrowserWindowOptions - { - Width = 600, - Height = 400, - Parent = browserWindow, - Modal = true - }, - "https://localhost:7001/settings"); -``` ## 🚀 Next Steps @@ -183,8 +98,8 @@ var settingsWindow = await Electron.WindowManager.CreateWindowAsync( ## 💡 Benefits of ASP.NET + Electron -✅ **Full Web Stack** - Use MVC, Razor Pages, Blazor, and all ASP.NET features -✅ **Hot Reload** - Edit ASP.NET code and see changes instantly -✅ **Rich Ecosystem** - Access to thousands of ASP.NET packages -✅ **Modern Development** - Latest C# features and ASP.NET patterns -✅ **Scalable Architecture** - Build complex, maintainable applications +✅ **Full Web Stack** - Use MVC, Razor Pages, Blazor, and all ASP.NET features +✅ **Hot Reload** - Edit ASP.NET code and see changes instantly +✅ **Rich Ecosystem** - Access to thousands of ASP.NET packages +✅ **Modern Development** - Latest C# features and ASP.NET patterns +✅ **Scalable Architecture** - Build complex, maintainable applications diff --git a/docs/GettingStarted/Console-App.md b/docs/GettingStarted/Console-App.md index c11d787c..2fcad0e1 100644 --- a/docs/GettingStarted/Console-App.md +++ b/docs/GettingStarted/Console-App.md @@ -2,7 +2,7 @@ # Console Application Setup -One of the most significant breakthroughs in ElectronNET.Core is the ability to build Electron applications using simple console applications instead of requiring ASP.NET Core. This removes a major barrier and enables many more use cases. +A major benefit in ElectronNET.Core is the ability to build Electron applications using simple console applications instead of requiring ASP.NET Core. This removes a significant barrier and enables many more use cases. ## 🎯 What You Can Build @@ -15,11 +15,8 @@ Console applications with ElectronNET.Core support multiple content scenarios: ## 📋 Prerequisites -Before starting, ensure you have: +See [System Requirements](../GettingStarted/System-Requirements.md). -- **.NET 8.0** or later -- **Node.js 22.x** or later -- **Visual Studio 2022** (recommended) or Visual Studio Code ## 🚀 Quick Start @@ -38,7 +35,8 @@ cd MyElectronApp PM> Install-Package ElectronNET.Core ``` -> **Note**: The API package is automatically included as a dependency of `ElectronNET.Core`. +> [!Note] +> The API package is automatically included as a dependency of `ElectronNET.Core`. ### 3. Configure Project File @@ -56,6 +54,11 @@ Add the Electron.NET configuration to your `.csproj` file: ``` +> [!WARNING] +> Specifying `OutputType` property is crucial in order to get the ability of WSL debugging. Especially it is not included in ASP.NET projects. +> When you migrate from ASP.NET to a console application, be sure to add this to the project file. + + ### 4. Implement Basic Structure Here's a complete console application example: @@ -66,56 +69,57 @@ using System.Threading.Tasks; using ElectronNET.API.Entities; namespace MyElectronApp + +public class Program { - public class Program + public static async Task Main(string[] args) { - public static async Task Main(string[] args) - { - var runtimeController = ElectronNetRuntime.RuntimeController; + var runtimeController = ElectronNetRuntime.RuntimeController; - try - { - // Start Electron runtime - await runtimeController.Start(); - await runtimeController.WaitReadyTask; + try + { + // Start Electron runtime + await runtimeController.Start(); + await runtimeController.WaitReadyTask; - // Initialize your Electron app - await InitializeApp(); + // Initialize your Electron app + await InitializeApp(); - // Wait for shutdown - await runtimeController.WaitStoppedTask; - } - catch (Exception ex) - { - Console.WriteLine($"Error: {ex.Message}"); - await runtimeController.Stop(); - await runtimeController.WaitStoppedTask.WaitAsync(TimeSpan.FromSeconds(2)); - } + // Wait for shutdown + await runtimeController.WaitStoppedTask.ConfigureAwait(false); } - - private static async Task InitializeApp() + catch (Exception ex) { - // Create main window - var browserWindow = await Electron.WindowManager.CreateWindowAsync( - new BrowserWindowOptions - { - Width = 1200, - Height = 800, - Show = false, - WebPreferences = new WebPreferences - { - NodeIntegration = false, - ContextIsolation = true - } - }); - - // Load your content (file system, remote URL, etc.) - await browserWindow.WebContents.LoadURLAsync("https://example.com"); - - // Show window when ready - browserWindow.OnReadyToShow += () => browserWindow.Show(); + Console.WriteLine($"Error: {ex.Message}"); + await runtimeController.Stop().ConfigureAwait(false); + await runtimeController.WaitStoppedTask.WaitAsync(TimeSpan.FromSeconds(2)).ConfigureAwait(false); } } + + private static async Task InitializeApp() + { + // Create main window + var browserWindow = await Electron.WindowManager.CreateWindowAsync( + new BrowserWindowOptions + { + Show = false, + WebPreferences = new WebPreferences + { + // Add these two when using file:// URLs + WebSecurity = false, + AllowRunningInsecureContent = true, + + NodeIntegration = false, + ContextIsolation = true + } + }); + + // Load your content (file system, remote URL, etc.) + await browserWindow.WebContents.LoadURLAsync("https://example.com"); + + // Show window when ready + browserWindow.OnReadyToShow += () => browserWindow.Show(); + } } ``` @@ -127,7 +131,11 @@ Serve HTML/JS files from your project: ```csharp // In your project root, create wwwroot/index.html -await browserWindow.WebContents.LoadFileAsync("wwwroot/index.html"); +var fileInfo = new FileInfo(Environment.ProcessPath); +var exeFolder = fileInfo.DirectoryName; +var htmlPath = Path.Combine(exeFolder, "wwwroot/index.html"); +var url = new Uri(htmlPath, UriKind.Absolute); +await browserWindow.WebContents.LoadFileAsync(url.ToString()); ``` ### Remote Content @@ -138,80 +146,17 @@ Load content from any web server: await browserWindow.WebContents.LoadURLAsync("https://your-server.com/app"); ``` -### Development Server - -For development, you can run a simple HTTP server: - -```csharp -// Add this for development -if (Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT") == "Development") -{ - await browserWindow.WebContents.LoadURLAsync("http://localhost:3000"); -} -``` - -## 🔧 Configuration Options - -### Project Configuration - -Configure Electron settings through MSBuild properties in your `.csproj`: - -```xml - - My Electron App - MyApp - Your Name - -``` - -### Runtime Configuration - -Access configuration at runtime: - -```csharp -var app = await Electron.App.GetAppAsync(); -Console.WriteLine($"App Name: {app.Name}"); -``` - -## 🎨 Customization - -### Window Options - -Customize your main window: - -```csharp -var options = new BrowserWindowOptions -{ - Width = 1400, - Height = 900, - MinWidth = 800, - MinHeight = 600, - Frame = true, - Title = "My Custom App", - Icon = "assets/app-icon.png" -}; -``` - -### Multiple Windows - -Create additional windows as needed: - -```csharp -var settingsWindow = await Electron.WindowManager.CreateWindowAsync( - new BrowserWindowOptions { Width = 600, Height = 400, Modal = true }, - "app://settings.html"); -``` ## 🚀 Next Steps -- **[Debugging](Debugging.md)** - Learn about debugging console applications -- **[Package Building](Package-Building.md)** - Create distributable packages +- **[Debugging](../Using/Debugging.md)** - Learn about debugging console applications +- **[Package Building](../Using/Package-Building.md)** - Create distributable packages - **[Migration Guide](../Core/Migration-Guide.md)** - Moving from ASP.NET projects ## 💡 Benefits of Console Apps -✅ **Simpler Architecture** - No ASP.NET complexity when not needed -✅ **Flexible Content** - Use any HTML/JS source -✅ **Faster Development** - Less overhead for simple applications -✅ **Easy Deployment** - Minimal dependencies -✅ **Better Performance** - Lighter weight than full web applications +✅ **Simpler Architecture** - No ASP.NET complexity when not needed +✅ **Flexible Content** - Use any HTML/JS source +✅ **Faster Development** - Less overhead for simple applications +✅ **Easy Deployment** - Minimal dependencies +✅ **Better Performance** - Lighter weight than full web applications diff --git a/docs/GettingStarted/Package-Building.md b/docs/GettingStarted/Package-Building.md deleted file mode 100644 index db2a577a..00000000 --- a/docs/GettingStarted/Package-Building.md +++ /dev/null @@ -1,321 +0,0 @@ -# Package Building - -ElectronNET.Core integrates with Visual Studio's publishing system to create distributable Electron packages using electron-builder. The process leverages .NET's build system while automatically generating the necessary Electron configuration files. - -## 🎯 Publishing Overview - -The publishing process differs slightly between ASP.NET and console applications: - -- **ASP.NET Apps** - Use folder publishing with SelfContained=true -- **Console Apps** - Use folder publishing with SelfContained=false - -## 📋 Prerequisites - -Before publishing, ensure you have: - -- **Node.js 22.x** installed -- **RuntimeIdentifier** set correctly for your target platform -- **Project configured** for Release builds - -## 🚀 Publishing Process - -### Step 1: Configure Runtime Identifier - -Set the target platform in your `.csproj` file: - -```xml - - net8.0 - win-x64 - -``` - -### Step 2: Create Publish Profile - -Add publish profiles to `Properties/PublishProfiles/`: - -#### ASP.NET Application Profile (Windows) - -```xml - - - - Release - Any CPU - publish\$(Configuration)\$(TargetFramework)\$(RuntimeIdentifier)\ - FileSystem - net8.0 - win-x64 - true - false - - -``` - -#### ASP.NET Application Profile (Linux) - -```xml - - - - Release - Any CPU - publish\$(Configuration)\$(TargetFramework)\$(RuntimeIdentifier)\ - FileSystem - net8.0 - linux-x64 - true - false - - -``` - -#### Console Application Profile (Windows) - -```xml - - - - Release - Any CPU - publish\$(Configuration)\$(TargetFramework)\$(RuntimeIdentifier)\ - FileSystem - net8.0 - win-x64 - false - false - false - - -``` - -#### Console Application Profile (Linux) - -```xml - - - - Release - Any CPU - publish\$(Configuration)\$(TargetFramework)\$(RuntimeIdentifier)\ - FileSystem - net8.0 - linux-x64 - false - false - - -``` - -### Step 3: Configure Electron Builder - -ElectronNET.Core automatically generates `electron-builder.json` based on your project configuration. Key settings include: - -```json -{ - "productName": "My Electron App", - "appId": "com.mycompany.myapp", - "directories": { - "output": "release" - }, - "files": [ - "**/*", - "!**/*.pdb" - ], - "win": { - "target": "nsis", - "icon": "assets/app.ico" - }, - "linux": { - "target": "AppImage", - "icon": "assets/app.png" - } -} -``` - -### Step 4: Publish from Visual Studio - -1. **Right-click your project** in Solution Explorer -2. **Select "Publish"** -3. **Choose "Folder"** as the publish target -4. **Select your publish profile** (Windows/Linux) -5. **Click "Publish"** - -The publish process will: -- Build your .NET application -- Generate Electron configuration files -- Copy Electron runtime files -- Install npm dependencies -- Create electron-builder configuration - -### Step 5: Build Final Package - -After publishing, build the final package: - -```bash -# Navigate to publish directory -cd publish\Release\net8.0\win-x64\ - -# Install dependencies and build -npm install -npx electron-builder - -# Find your package in the 'release' folder -``` - -## 📁 Output Structure - -After publishing, your folder structure will look like: - -``` -publish\Release\net8.0\win-x64\ -├── MyElectronApp.exe # Your .NET application -├── .electron\ # Electron runtime files -│ ├── main.js -│ ├── package.json -│ └── node_modules\ -├── wwwroot\ # (ASP.NET only) Web assets -├── electron-builder.json # Build configuration -└── release\ # Final packages (after electron-builder) - ├── MyElectronApp-1.0.0.exe - └── MyElectronApp-1.0.0-setup.exe -``` - -## 🔧 Configuration Options - -### Project Configuration - -Configure Electron settings in your `.csproj`: - -```xml - - My Electron Application - MyApp - Your Company - 1.0.0 - -``` - -### Electron Builder Configuration - -Customize `electron-builder.json` for your needs: - -```json -{ - "productName": "MyApp", - "appId": "com.mycompany.myapp", - "copyright": "Copyright © 2024 My Company", - "win": { - "target": "nsis", - "icon": "assets/icon.ico", - "publisherName": "My Company" - }, - "linux": { - "target": "AppImage", - "icon": "assets/icon.png", - "category": "Office" - } -} -``` - -## 🎯 Platform-Specific Settings - -### Windows Configuration - -```json -{ - "win": { - "target": "nsis", - "icon": "assets/app.ico", - "verifyUpdateCodeSignature": false - } -} -``` - -### Linux Configuration - -```json -{ - "linux": { - "target": "AppImage", - "icon": "assets/app.png", - "category": "Development" - } -} -``` - -### macOS Configuration - -```json -{ - "mac": { - "target": "dmg", - "icon": "assets/app.icns", - "category": "public.app-category.developer-tools" - } -} -``` - -## 🚀 Advanced Publishing - -### Cross-Platform Building - -Build for multiple platforms from Windows using WSL: - -1. **Set RuntimeIdentifier** to `linux-x64` -2. **Publish to folder** using Linux profile -3. **Copy to WSL** or build directly in WSL - -### CI/CD Integration - -For automated builds: - -```bash -# Restore packages -dotnet restore - -# Publish for specific platform -dotnet publish -c Release -r win-x64 --self-contained - -# Build Electron package -cd publish\Release\net8.0\win-x64 -npm install -npx electron-builder --publish=never -``` - -## 🛠 Troubleshooting - -### Common Issues - -**"electron-builder.json not found"** -- Ensure project is published first -- Check that RuntimeIdentifier is set -- Verify .NET build succeeded - -**"npm install fails"** -- Ensure Node.js 22.x is installed -- Check internet connection for npm packages -- Verify no conflicting package versions - -**"WSL publishing fails"** -- Ensure WSL2 is properly configured -- Check that Linux RID is set correctly -- Verify WSL can access Windows files - -## 🎨 Publishing Workflow - -*Placeholder for image showing Visual Studio publish dialog and electron-builder output* - -## 🚀 Next Steps - -- **[Startup Methods](Startup-Methods.md)** - Understanding different launch modes for packaged apps -- **[Debugging](Debugging.md)** - Debug packaged applications -- **[Migration Guide](../Core/Migration-Guide.md)** - Update existing projects for new publishing - -## 💡 Benefits - -✅ **Native VS Integration** - Use familiar publish workflows -✅ **Cross-Platform Building** - Build Linux packages from Windows -✅ **Automatic Configuration** - No manual electron-builder setup -✅ **Multiple Package Types** - NSIS, AppImage, DMG, etc. -✅ **CI/CD Ready** - Easy integration with build pipelines diff --git a/docs/GettingStarted/System-Requirements.md b/docs/GettingStarted/System-Requirements.md new file mode 100644 index 00000000..000b9b4d --- /dev/null +++ b/docs/GettingStarted/System-Requirements.md @@ -0,0 +1,53 @@ + +## 🛠 System Requirements + +### Required Software + +- **.NET 8.0** or later +- **Node.js 22.x** or later (see below) +- **Visual Studio 2022** (recommended) or other .NET IDE + +### Supported Operating Systems + +- **Windows 10/11** (x64, ARM64) +- **macOS 11+** (Intel, Apple Silicon) +- **Linux** (most distributions with glibc 2.31+) + +> [!Note] +> For Linux development on Windows, install [WSL2](https://docs.microsoft.com/windows/wsl/install) to build and debug Linux packages. +> Do not forget to install NodeJS 22.x (LTS) on WSL. +> Visual Studio will automatically install .NET when debugging on WSL. In all other cases you will need to install a matching .NET SDK on WSL as well. + + +### NodeJS Installation + + +ElectronNET.Core requires Node.js 22.x. Update your installation: + +**Windows:** + +1. Download from [nodejs.org](https://nodejs.org) +2. Run the installer +3. Verify: `node --version` should show v22.x.x + +**Linux:** + +```bash +# Using Node Version Manager (recommended) +curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash +source ~/.bashrc +nvm install 22 +nvm use 22 + +# Or using package manager +sudo apt update +sudo apt install nodejs=22.* +``` + + +## 🚀 Next Steps + +- **[Debugging](../Using/Debugging.md)** - Learn about ASP.NET debugging features +- **[Package Building](../Using/Package-Building.md)** - Create distributable packages +- **[Startup Methods](../Using/Startup-Methods.md)** - Understanding launch scenarios + diff --git a/docs/Home.md b/docs/Home.md index a25c563b..c46852f5 100644 --- a/docs/Home.md +++ b/docs/Home.md @@ -28,8 +28,8 @@ Electron.NET Core is a complete modernization of Electron.NET that eliminates th - **[Debugging](GettingStarted/Debugging.md)** - Debug Electron apps effectively in Visual Studio - **[Package Building](GettingStarted/Package-Building.md)** - Create distributable packages -### [Release Information](Releases/Package-Description.md) -- **[Package Description](Releases/Package-Description.md)** - Understanding the three NuGet packages +### [Release Information](RelInfo/Package-Description.md) +- **[Package Description](RelInfo/Package-Description.md)** - Understanding the three NuGet packages - **[Changelog](../Changelog.md)** - Complete list of changes and improvements ## 🛠 System Requirements diff --git a/docs/RelInfo/Package-Description.md b/docs/RelInfo/Package-Description.md index d6653ed4..eaf049ed 100644 --- a/docs/RelInfo/Package-Description.md +++ b/docs/RelInfo/Package-Description.md @@ -47,7 +47,7 @@ ElectronNET.Core consists of three specialized NuGet packages designed for diffe ## 🏗 Architecture Benefits ### Separation of Concerns -- **Build logic separate from API** - Cleaner dependency management +- **Build logic separate from API** - Clean dependency management - **Optional ASP.NET integration** - Use only what you need - **Multi-project friendly** - Share APIs across projects without build conflicts @@ -68,7 +68,7 @@ ElectronNET.Core consists of three specialized NuGet packages designed for diffe ``` -**Multi-Project Solution:** +**Multi-Project Solution (ASP.NET):** ```xml @@ -82,21 +82,35 @@ ElectronNET.Core consists of three specialized NuGet packages designed for diffe ``` +**Multi-Project Solution (Console):** +```xml + + + + + + + + + +``` + ## 🔗 Dependency Chain ``` -ElectronNET.Core.AspNet - ↓ +ElectronNET.Core.AspNet → ElectronNET.Core.Api + ElectronNET.Core → ElectronNET.Core.Api ``` -- **ElectronNET.Core.AspNet** depends on ElectronNET.Core +- **ElectronNET.Core.AspNet** depends on ElectronNET.Core.Api - **ElectronNET.Core** depends on ElectronNET.Core.Api - **ElectronNET.Core.Api** has no dependencies ## 💡 Recommendations -✅ **Start with ElectronNET.Core** for new projects -✅ **Add ElectronNET.Core.AspNet** only for ASP.NET applications -✅ **Use ElectronNET.Core.Api** for class libraries and API-only scenarios -✅ **Multi-project solutions** benefit from the modular architecture +✅ **Start with ElectronNET.Core** for new projects +✅ **Add ElectronNET.Core.AspNet** only for ASP.NET applications +✅ **Use ElectronNET.Core.Api** for class libraries and API-only scenarios +✅ **Multi-project solutions** benefit from the modular architecture + diff --git a/docs/Using/Configuration.md b/docs/Using/Configuration.md new file mode 100644 index 00000000..df300fb6 --- /dev/null +++ b/docs/Using/Configuration.md @@ -0,0 +1,79 @@ + +# Project Configuration + + +## 🔧 Visual Studio App Designer + +Electron.NET provides close integration via the Visual Studio Project System and MSBuild. After adding the ElectronNET.Core package, you will see this in the project configuration page after double-click on the 'Properties' folder or right-click on the project and choosing 'Properties': + + +![App Designer1](../images/app_designer1.png) + +![App Designer2](../images/app_designer2.png) + + +## Project File Settings + +The same settings can be configured manually by editing the MSBuild properties in your `.csproj` file. +These are the current default values when you don't make any changes: + +```xml + + 30.4.0 + 26.0 + win-x64 + true + + + $(MSBuildProjectName.Replace(".", "-").ToLower()) + electron-builder.json + $(MSBuildProjectName) + +``` + +### Relation to package.json + +ElectronNET.Core does not work with an `electron-manifest.json` file anymore. +Since electron builder still expects a `package.json` file to exist, ElectronNET.Core is creating this under the hood automatically during build. For reference, here's the package.json template file that is being used, so you can see how the MSBuild properties are being mapped to `package.json` data: + +```json +{ + "name": "$(PackageId)", + "productName": "$(ElectronTitle)", + "build": { + "appId": "$(PackageId)", + "linux": { + "desktop": { + "entry": { "Name": "$(Title)" } + }, + "executableName": "$(PackageId)" + }, + "deb": { + "desktop": { + "entry": { "Name": "$(Title)" } + } + } + }, + "description": "$(Description)", + "version": "$(Version)", + "main": "main.js", + "author": { + "name": "$(Company)" + }, + "license": "$(License)", + "executable": "$(TargetName)", + "singleInstance": "$(ElectronSingleInstance)", + "homepage": "$(ProjectUrl)", + "splashscreen": { + "imageFile": "$(ElectronSplashScreen)" + } +} +``` + + +## 🚀 Next Steps + +- **[Startup Methods](Startup-Methods.md)** - Understanding launch scenarios +- **[Debugging](../Using/Debugging.md)** - Learn about ASP.NET debugging features +- **[Package Building](Package-Building.md)** - Create distributable packages + diff --git a/docs/GettingStarted/Debugging.md b/docs/Using/Debugging.md similarity index 93% rename from docs/GettingStarted/Debugging.md rename to docs/Using/Debugging.md index b4a073ec..1672206f 100644 --- a/docs/GettingStarted/Debugging.md +++ b/docs/Using/Debugging.md @@ -18,7 +18,7 @@ Debug your .NET code directly with full Hot Reload support: "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" }, - "applicationUrl": "https://localhost:7001/" + "applicationUrl": "http://localhost:8001/" } } } @@ -64,10 +64,10 @@ Debug Linux builds directly from Windows Visual Studio: "profiles": { "WSL": { "commandName": "WSL2", - "launchUrl": "http://localhost:7001/", + "launchUrl": "http://localhost:8001/", "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development", - "ASPNETCORE_URLS": "http://localhost:7001/" + "ASPNETCORE_URLS": "http://localhost:8001/" }, "distributionName": "" } @@ -94,7 +94,7 @@ Add the debugging profiles to `Properties/launchSettings.json`: "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" }, - "applicationUrl": "https://localhost:7001/" + "applicationUrl": "http://localhost:8001/" }, "Electron (unpackaged)": { "commandName": "Executable", @@ -107,10 +107,10 @@ Add the debugging profiles to `Properties/launchSettings.json`: }, "WSL": { "commandName": "WSL2", - "launchUrl": "http://localhost:7001/", + "launchUrl": "http://localhost:8001/", "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development", - "ASPNETCORE_URLS": "http://localhost:7001/" + "ASPNETCORE_URLS": "http://localhost:8001/" }, "distributionName": "" } @@ -229,8 +229,8 @@ The debugging interface provides familiar Visual Studio tools: ## 💡 Benefits -✅ **Native Visual Studio Experience** - No complex setup or manual attachment -✅ **Hot Reload Support** - Edit ASP.NET code during debugging -✅ **Cross-Platform Debugging** - Debug Linux apps from Windows -✅ **Multiple Debugging Modes** - Choose the right approach for your needs -✅ **Process Lifecycle Management** - Automatic cleanup and proper termination +✅ **Native Visual Studio Experience** - No complex setup or manual attachment +✅ **Hot Reload Support** - Edit ASP.NET code during debugging +✅ **Cross-Platform Debugging** - Debug Linux apps from Windows +✅ **Multiple Debugging Modes** - Choose the right approach for your needs +✅ **Process Lifecycle Management** - Automatic cleanup and proper termination diff --git a/docs/Using/Package-Building.md b/docs/Using/Package-Building.md new file mode 100644 index 00000000..40f6ac13 --- /dev/null +++ b/docs/Using/Package-Building.md @@ -0,0 +1,146 @@ +# Package Building + +ElectronNET.Core integrates with Visual Studio's publishing system to create distributable Electron packages using electron-builder. The process leverages .NET's build system while automatically generating the necessary Electron configuration files. + +## 🎯 Publishing Overview + +The publishing process differs slightly between ASP.NET and console applications: + +- **ASP.NET Apps** - Use folder publishing with SelfContained=true +- **Console Apps** - Use folder publishing with SelfContained=false + +## 📋 Prerequisites + +Before publishing, ensure you have: + +- **Node.js 22.x** installed +- **RuntimeIdentifier** set correctly for your target platform +- **Project configured** for Release builds + +## 🚀 Publishing Process + +### Step 1: Create Publish Profiles + +Add publish profiles to `Properties/PublishProfiles/`: + +#### ASP.NET Application Profile (Windows) + +**win-x64.pubxml:** + +```xml + + + + Release + Any CPU + publish\$(Configuration)\$(TargetFramework)\$(RuntimeIdentifier)\ + FileSystem + net8.0 + win-x64 + true + false + + +``` + +#### ASP.NET Application Profile (Linux) + +**linux-x64.pubxml:** + +```xml + + + + Release + Any CPU + publish\$(Configuration)\$(TargetFramework)\$(RuntimeIdentifier)\ + FileSystem + net8.0 + linux-x64 + true + false + + +``` + +#### Console Application Profile (Windows) + +**win-x64.pubxml:** + +```xml + + + + Release + Any CPU + publish\$(Configuration)\$(TargetFramework)\$(RuntimeIdentifier)\ + FileSystem + net8.0 + win-x64 + false + false + false + + +``` + +#### Console Application Profile (Linux) + +**linux-x64.pubxml:** + +```xml + + + + Release + Any CPU + publish\$(Configuration)\$(TargetFramework)\$(RuntimeIdentifier)\ + FileSystem + net8.0 + linux-x64 + false + false + + +``` + +### Step 2: Configure Electron Builder + +ElectronNET.Core automatically adds a default `electron-builder.json` file under `Properties\electron-builder.json`. +Please see here for details of the available configuration options: https://www.electron.build/. + + +### Step 3: Publish from Visual Studio + +1. **Right-click your project** in Solution Explorer +2. **Select "Publish"** +4. **Select your publish profile** (Windows/Linux) +5. **Click "Publish"** + +The publish process will: +- Build your .NET application +- Copy all files as needed +- Install npm dependencies +- Run electron-builder + +> [!NOTE] +> When running publish for a Linux configuration on Windows, Electron.NET will automatically use WSL for the platform-specific steps. + +**After publishing**, build the final package, the final results will be in + +`publish\Release\netx.0\xxx-xxx\` + + +## 🚀 Next Steps + +- **[Startup Methods](Startup-Methods.md)** - Understanding different launch modes for packaged apps +- **[Debugging](Debugging.md)** - Debug packaged applications +- **[Migration Guide](../Core/Migration-Guide.md)** - Update existing projects for new publishing + +## 💡 Benefits + +✅ **Native VS Integration** - Use familiar publish workflows +✅ **Cross-Platform Building** - Build Linux packages from Windows +✅ **Automatic Configuration** - No manual electron-builder setup +✅ **Multiple Package Types** - NSIS, AppImage, DMG, etc. +✅ **CI/CD Ready** - Easy integration with build pipelines diff --git a/docs/GettingStarted/Startup-Methods.md b/docs/Using/Startup-Methods.md similarity index 94% rename from docs/GettingStarted/Startup-Methods.md rename to docs/Using/Startup-Methods.md index c35e5d8d..1c684839 100644 --- a/docs/GettingStarted/Startup-Methods.md +++ b/docs/Using/Startup-Methods.md @@ -14,13 +14,13 @@ The framework supports **8 different launch scenarios** covering every combinati ### Unpackaged Debugging Modes -**`-unpackedelectron`** - Electron-first debugging +#### **`-unpackedelectron`** - Electron-first debugging ```bash # Launch Electron first, which then starts .NET node node_modules/electron/cli.js main.js -unpackedelectron ``` -**`-unpackeddotnet`** - .NET-first debugging +#### **`-unpackeddotnet`** - .NET-first debugging ```bash # Launch .NET first, which then starts Electron dotnet run -unpackeddotnet @@ -28,13 +28,13 @@ dotnet run -unpackeddotnet ### Packaged Deployment Modes -**`-dotnetpacked`** - .NET-first packaged execution +#### **`-dotnetpacked`** - .NET-first packaged execution ```bash # Run packaged app with .NET starting first MyApp.exe -dotnetpacked ``` -**No flags** - Electron-first packaged execution (default) +#### **No flags** - Electron-first packaged execution (default) ```bash # Run packaged app with Electron starting first MyApp.exe @@ -92,7 +92,7 @@ builder.WebHost.UseElectron(args, async () => var browserWindow = await Electron.WindowManager.CreateWindowAsync( new BrowserWindowOptions { Show = false }); - await browserWindow.WebContents.LoadURLAsync("https://localhost:7001"); + await browserWindow.WebContents.LoadURLAsync("http://localhost:8001"); browserWindow.OnReadyToShow += () => browserWindow.Show(); }); @@ -119,7 +119,8 @@ public static async Task Main(string[] args) ## 🎨 Visual Process Flow -*Placeholder for image showing the 8 different startup mode flows* + +![Startup Modes](../images/startup_modes.png) The image above illustrates how each combination of deployment type, application type, and initialization order affects the process lifecycle. @@ -153,6 +154,7 @@ The image above illustrates how each combination of deployment type, application ### Production Deployment **Dotnet-First Deployment** + ```bash # Build and package dotnet publish -c Release -r win-x64 @@ -165,6 +167,7 @@ MyApp.exe -dotnetpacked ``` **Electron-First Deployment** (Default) + ```bash # Run packaged application (no special flags needed) MyApp.exe diff --git a/docs/_Sidebar.md b/docs/_Sidebar.md index 444595bd..5e2b12be 100644 --- a/docs/_Sidebar.md +++ b/docs/_Sidebar.md @@ -8,16 +8,20 @@ - [What's new?](Core/What's-New.md) - [Migration Guiide](Core/Migration-Guide.md) -- [Advcanced Migration](Core/Advanced-Migration-Topics.md) +- [Advanced Migration](Core/Advanced-Migration-Topics.md) # Getting Started +- [System Requirements](GettingStarted/System-Requirements.md) - [With ASP.Net](GettingStarted/ASP.Net.md) - [With a Console App](GettingStarted/Console-App.md) -- [Startup-Method](GettingStarted/Startup-Methods.md) -- [Debugging](GettingStarted/Debugging.md) -- [Package Building](GettingStarted/Package-Building.md) +# Using Electron.NET + +- [Configuration](Using/Configuration.md) +- [Startup-Methods](Using/Startup-Methods.md) +- [Debugging](Using/Debugging.md) +- [Package Building](Using/Package-Building.md) # Release Information diff --git a/docs/images/app_designer1.png b/docs/images/app_designer1.png new file mode 100644 index 0000000000000000000000000000000000000000..1df2c1db6b585c53cda730c8a7627e75401487e6 GIT binary patch literal 29752 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 literal 0 HcmV?d00001 diff --git a/docs/images/app_designer2.png b/docs/images/app_designer2.png new file mode 100644 index 0000000000000000000000000000000000000000..ed939451fed5700a7308c0b0a65c494fe4f688d0 GIT binary patch literal 23617 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 Ty~PeXd*7aezZCs^{MY{n11P1{ literal 0 HcmV?d00001 From 56258d1be84fb4d702de9e99d1443bf67c3023f9 Mon Sep 17 00:00:00 2001 From: softworkz Date: Wed, 15 Oct 2025 21:55:58 +0200 Subject: [PATCH 08/12] Add API documentation (AI generated) --- docs/API/App.md | 489 +++++++++++++++++++++++++++++++++++++ docs/API/AutoUpdater.md | 243 ++++++++++++++++++ docs/API/Clipboard.md | 231 ++++++++++++++++++ docs/API/Dialog.md | 160 ++++++++++++ docs/API/Dock.md | 209 ++++++++++++++++ docs/API/GlobalShortcut.md | 189 ++++++++++++++ docs/API/HostHook.md | 152 ++++++++++++ docs/API/IpcMain.md | 167 +++++++++++++ docs/API/Menu.md | 210 ++++++++++++++++ docs/API/NativeTheme.md | 189 ++++++++++++++ docs/API/Notification.md | 164 +++++++++++++ docs/API/Overview.md | 62 +++++ docs/API/PowerMonitor.md | 188 ++++++++++++++ docs/API/Screen.md | 174 +++++++++++++ docs/API/Shell.md | 175 +++++++++++++ docs/API/Tray.md | 232 ++++++++++++++++++ docs/API/WebContents.md | 292 ++++++++++++++++++++++ docs/API/WindowManager.md | 208 ++++++++++++++++ docs/_Sidebar.md | 20 +- 19 files changed, 3753 insertions(+), 1 deletion(-) create mode 100644 docs/API/App.md create mode 100644 docs/API/AutoUpdater.md create mode 100644 docs/API/Clipboard.md create mode 100644 docs/API/Dialog.md create mode 100644 docs/API/Dock.md create mode 100644 docs/API/GlobalShortcut.md create mode 100644 docs/API/HostHook.md create mode 100644 docs/API/IpcMain.md create mode 100644 docs/API/Menu.md create mode 100644 docs/API/NativeTheme.md create mode 100644 docs/API/Notification.md create mode 100644 docs/API/Overview.md create mode 100644 docs/API/PowerMonitor.md create mode 100644 docs/API/Screen.md create mode 100644 docs/API/Shell.md create mode 100644 docs/API/Tray.md create mode 100644 docs/API/WebContents.md create mode 100644 docs/API/WindowManager.md diff --git a/docs/API/App.md b/docs/API/App.md new file mode 100644 index 00000000..3ea5d3bf --- /dev/null +++ b/docs/API/App.md @@ -0,0 +1,489 @@ +# Electron.App + +Control your application's event lifecycle. + +## Overview + +The `Electron.App` API provides comprehensive control over your application's lifecycle, including startup, shutdown, window management, and system integration. It handles application-level events and provides methods for managing the overall application state. + +## Properties + +#### 📋 `CommandLine` +A `CommandLine` object that allows you to read and manipulate the command line arguments that Chromium uses. + +#### 📋 `IsReady` +Application host fully started. + +#### 📋 `Name` +A string property that indicates the current application's name, which is the name in the application's package.json file. + +Usually the name field of package.json is a short lowercase name, according to the npm modules spec. You should usually also specify a productName field, which is your application's full capitalized name, and which will be preferred over name by Electron. + +#### 📋 `NameAsync` +A `Task` property that indicates the current application's name, which is the name in the application's package.json file. + +Usually the name field of package.json is a short lowercase name, according to the npm modules spec. You should usually also specify a productName field, which is your application's full capitalized name, and which will be preferred over name by Electron. + +#### 📋 `UserAgentFallback` +A string which is the user agent string Electron will use as a global fallback. + +This is the user agent that will be used when no user agent is set at the webContents or session level. It is useful for ensuring that your entire app has the same user agent. Set to a custom value as early as possible in your app's initialization to ensure that your overridden value is used. + +#### 📋 `UserAgentFallbackAsync` +A `Task` which is the user agent string Electron will use as a global fallback. + +This is the user agent that will be used when no user agent is set at the webContents or session level. It is useful for ensuring that your entire app has the same user agent. Set to a custom value as early as possible in your app's initialization to ensure that your overridden value is used. + +## Methods + +#### 🧊 `void AddRecentDocument(string path)` +Adds path to the recent documents list. This list is managed by the OS. On Windows you can visit the list from the task bar, and on macOS you can visit it from dock menu. + +#### 🧊 `void ClearRecentDocuments()` +Clears the recent documents list. + +#### 🧊 `void Exit(int exitCode = 0)` +All windows will be closed immediately without asking user and the BeforeQuit and WillQuit events will not be emitted. + +**Parameters:** +- `exitCode` - Exits immediately with exitCode. exitCode defaults to 0. + +#### 🧊 `void Focus()` +On Linux, focuses on the first visible window. On macOS, makes the application the active app. On Windows, focuses on the application's first window. + +#### 🧊 `void Focus(FocusOptions focusOptions)` +On Linux, focuses on the first visible window. On macOS, makes the application the active app. On Windows, focuses on the application's first window. + +You should seek to use the `FocusOptions.Steal` option as sparingly as possible. + +**Parameters:** +- `focusOptions` - Focus options + +#### 🧊 `Task GetAppMetricsAsync(CancellationToken cancellationToken = default)` +Memory and cpu usage statistics of all the processes associated with the app. + +**Returns:** + +Array of ProcessMetric objects that correspond to memory and cpu usage statistics of all the processes associated with the app. + +#### 🧊 `Task GetAppPathAsync(CancellationToken cancellationToken = default)` +The current application directory. + +**Returns:** + +The current application directory. + +#### 🧊 `Task GetBadgeCountAsync(CancellationToken cancellationToken = default)` +The current value displayed in the counter badge. + +**Returns:** + +The current value displayed in the counter badge. + +#### 🧊 `Task GetCurrentActivityTypeAsync(CancellationToken cancellationToken = default)` +The type of the currently running activity. + +**Returns:** + +The type of the currently running activity. + +#### 🧊 `Task GetGpuFeatureStatusAsync(CancellationToken cancellationToken = default)` +The Graphics Feature Status from chrome://gpu/. + +Note: This information is only usable after the gpu-info-update event is emitted. + +**Returns:** + +The Graphics Feature Status from chrome://gpu/. + +#### 🧊 `Task GetJumpListSettingsAsync(CancellationToken cancellationToken = default)` +Jump List settings for the application. + +**Returns:** + +Jump List settings. + +#### 🧊 `Task GetLocaleAsync(CancellationToken cancellationToken = default)` +The current application locale. Possible return values are documented [here](https://www.electronjs.org/docs/api/locales). + +Note: When distributing your packaged app, you have to also ship the locales folder. + +Note: On Windows, you have to call it after the Ready events gets emitted. + +**Returns:** + +The current application locale. + +#### 🧊 `Task GetLoginItemSettingsAsync(CancellationToken cancellationToken = default)` +If you provided path and args options to SetLoginItemSettings then you need to pass the same arguments here for LoginItemSettings.OpenAtLogin to be set correctly. + +**Returns:** + +Login item settings. + +#### 🧊 `Task GetPathAsync(PathName pathName, CancellationToken cancellationToken = default)` +The path to a special directory. If GetPathAsync is called without called SetAppLogsPath being called first, a default directory will be created equivalent to calling SetAppLogsPath without a path parameter. + +**Parameters:** +- `pathName` - Special directory. + +**Returns:** + +A path to a special directory or file associated with name. + +#### 🧊 `Task GetVersionAsync(CancellationToken cancellationToken = default)` +The version of the loaded application. If no version is found in the application's package.json file, the version of the current bundle or executable is returned. + +**Returns:** + +The version of the loaded application. + +#### 🧊 `Task HasSingleInstanceLockAsync(CancellationToken cancellationToken = default)` +This method returns whether or not this instance of your app is currently holding the single instance lock. You can request the lock with RequestSingleInstanceLockAsync and release with ReleaseSingleInstanceLock. + +**Returns:** + +Whether this instance of your app is currently holding the single instance lock. + +#### 🧊 `void Hide()` +Hides all application windows without minimizing them. + +#### 🧊 `Task ImportCertificateAsync(ImportCertificateOptions options, CancellationToken cancellationToken = default)` +Imports the certificate in pkcs12 format into the platform certificate store. callback is called with the result of import operation, a value of 0 indicates success while any other value indicates failure according to chromium net_error_list. + +**Parameters:** +- `options` - Import certificate options +- `cancellationToken` - The cancellation token + +**Returns:** + +Result of import. Value of 0 indicates success. + +#### 🧊 `void InvalidateCurrentActivity()` +Invalidates the current Handoff user activity. + +#### 🧊 `Task IsAccessibilitySupportEnabledAsync(CancellationToken cancellationToken = default)` +true if Chrome's accessibility support is enabled, false otherwise. This API will return true if the use of assistive technologies, such as screen readers, has been detected. See Chromium's accessibility docs for more details. + +**Returns:** + +true if Chrome's accessibility support is enabled, false otherwise. + +#### 🧊 `Task IsDefaultProtocolClientAsync(string protocol, CancellationToken cancellationToken = default)` +This method checks if the current executable is the default handler for a protocol (aka URI scheme). + +Note: On macOS, you can use this method to check if the app has been registered as the default protocol handler for a protocol. You can also verify this by checking ~/Library/Preferences/com.apple.LaunchServices.plist on the macOS machine. Please refer to Apple's documentation for details. + +The API uses the Windows Registry and LSCopyDefaultHandlerForURLScheme internally. + +**Parameters:** +- `protocol` - The name of your protocol, without :// +- `cancellationToken` - The cancellation token + +**Returns:** + +Whether the current executable is the default handler for a protocol (aka URI scheme). + +#### 🧊 `Task IsUnityRunningAsync(CancellationToken cancellationToken = default)` +Whether the current desktop environment is Unity launcher. + +**Returns:** + +Whether the current desktop environment is Unity launcher. + +#### 🧊 `void Quit()` +Try to close all windows. The BeforeQuit event will be emitted first. If all windows are successfully closed, the WillQuit event will be emitted and by default the application will terminate. This method guarantees that all beforeunload and unload event handlers are correctly executed. It is possible that a window cancels the quitting by returning false in the beforeunload event handler. + +#### 🧊 `void ReleaseSingleInstanceLock()` +Releases all locks that were created by makeSingleInstance. This will allow multiple instances of the application to once again run side by side. + +#### 🧊 `void Relaunch()` +Relaunches the app when current instance exits. By default the new instance will use the same working directory and command line arguments with current instance. + +Note that this method does not quit the app when executed, you have to call Quit or Exit after calling Relaunch() to make the app restart. + +When Relaunch() is called for multiple times, multiple instances will be started after current instance exited. + +#### 🧊 `void Relaunch(RelaunchOptions relaunchOptions)` +Relaunches the app when current instance exits. By default the new instance will use the same working directory and command line arguments with current instance. When RelaunchOptions.Args is specified, the RelaunchOptions.Args will be passed as command line arguments instead. When RelaunchOptions.ExecPath is specified, the RelaunchOptions.ExecPath will be executed for relaunch instead of current app. + +Note that this method does not quit the app when executed, you have to call Quit or Exit after calling Relaunch() to make the app restart. + +When Relaunch() is called for multiple times, multiple instances will be started after current instance exited. + +**Parameters:** +- `relaunchOptions` - Options for the relaunch + +#### 🧊 `Task RemoveAsDefaultProtocolClientAsync(string protocol, CancellationToken cancellationToken = default)` +This method checks if the current executable as the default handler for a protocol (aka URI scheme). If so, it will remove the app as the default handler. + +**Parameters:** +- `protocol` - The name of your protocol, without :// +- `cancellationToken` - The cancellation token + +**Returns:** + +Whether the call succeeded. + +#### 🧊 `Task RequestSingleInstanceLockAsync(Action newInstanceOpened, CancellationToken cancellationToken = default)` +The return value of this method indicates whether or not this instance of your application successfully obtained the lock. If it failed to obtain the lock, you can assume that another instance of your application is already running with the lock and exit immediately. + +I.e.This method returns true if your process is the primary instance of your application and your app should continue loading. It returns false if your process should immediately quit as it has sent its parameters to another instance that has already acquired the lock. + +On macOS, the system enforces single instance automatically when users try to open a second instance of your app in Finder, and the open-file and open-url events will be emitted for that.However when users start your app in command line, the system's single instance mechanism will be bypassed, and you have to use this method to ensure single instance. + +**Parameters:** +- `newInstanceOpened` - Lambda with an array of the second instance's command line arguments. The second parameter is the working directory path. +- `cancellationToken` - The cancellation token + +**Returns:** + +This method returns false if your process is the primary instance of the application and your app should continue loading. And returns true if your process has sent its parameters to another instance, and you should immediately quit. + +#### 🧊 `void ResignCurrentActivity()` +Marks the current Handoff user activity as inactive without invalidating it. + +#### 🧊 `void SetAccessibilitySupportEnabled(bool enabled)` +Manually enables Chrome's accessibility support, allowing to expose accessibility switch to users in application settings. See Chromium's accessibility docs for more details. Disabled (false) by default. + +This API must be called after the Ready event is emitted. + +Note: Rendering accessibility tree can significantly affect the performance of your app. It should not be enabled by default. + +**Parameters:** +- `enabled` - Enable or disable accessibility tree rendering + +#### 🧊 `void SetAppLogsPath(string path)` +Sets or creates a directory your app's logs which can then be manipulated with GetPathAsync or SetPath. + +Calling SetAppLogsPath without a path parameter will result in this directory being set to ~/Library/Logs/YourAppName on macOS, and inside the userData directory on Linux and Windows. + +**Parameters:** +- `path` - A custom path for your logs. Must be absolute + +#### 🧊 `void SetAppUserModelId(string id)` +Changes the Application User Model ID to id. + +**Parameters:** +- `id` - Model Id + +#### 🧊 `Task SetAsDefaultProtocolClientAsync(string protocol, CancellationToken cancellationToken = default)` +Sets the current executable as the default handler for a protocol (aka URI scheme). It allows you to integrate your app deeper into the operating system. Once registered, all links with your-protocol:// will be opened with the current executable. The whole link, including protocol, will be passed to your application as a parameter. + +Note: On macOS, you can only register protocols that have been added to your app's info.plist, which cannot be modified at runtime. However, you can change the file during build time via Electron Forge, Electron Packager, or by editing info.plist with a text editor. Please refer to Apple's documentation for details. + +Note: In a Windows Store environment (when packaged as an appx) this API will return true for all calls but the registry key it sets won't be accessible by other applications. In order to register your Windows Store application as a default protocol handler you must declare the protocol in your manifest. + +The API uses the Windows Registry and LSSetDefaultHandlerForURLScheme internally. + +**Parameters:** +- `protocol` - The name of your protocol, without ://. For example, if you want your app to handle electron:// links, call this method with electron as the parameter. +- `cancellationToken` - The cancellation token + +**Returns:** + +Whether the call succeeded. + +#### 🧊 `Task SetBadgeCountAsync(int count, CancellationToken cancellationToken = default)` +Sets the counter badge for current app. Setting the count to 0 will hide the badge. On macOS it shows on the dock icon. On Linux it only works for Unity launcher. + +Note: Unity launcher requires the existence of a .desktop file to work, for more information please read Desktop Environment Integration. + +**Parameters:** +- `count` - Counter badge +- `cancellationToken` - The cancellation token + +**Returns:** + +Whether the call succeeded. + +#### 🧊 `void SetJumpList(JumpListCategory[] categories)` +Sets or removes a custom Jump List for the application. If categories is null the previously set custom Jump List (if any) will be replaced by the standard Jump List for the app (managed by Windows). + +Note: If a JumpListCategory object has neither the Type nor the Name property set then its Type is assumed to be tasks. If the Name property is set but the Type property is omitted then the Type is assumed to be custom. + +Note: Users can remove items from custom categories, and Windows will not allow a removed item to be added back into a custom category until after the next successful call to SetJumpList. Any attempt to re-add a removed item to a custom category earlier than that will result in the entire custom category being omitted from the Jump List. The list of removed items can be obtained using GetJumpListSettingsAsync. + +**Parameters:** +- `categories` - Array of JumpListCategory objects + +#### 🧊 `void SetLoginItemSettings(LoginSettings loginSettings)` +Set the app's login item settings. + +To work with Electron's autoUpdater on Windows, which uses Squirrel, you'll want to set the launch path to Update.exe, and pass arguments that specify your application name. + +**Parameters:** +- `loginSettings` - Login settings + +#### 🧊 `void SetPath(PathName name, string path)` +Overrides the path to a special directory or file associated with name. If the path specifies a directory that does not exist, an Error is thrown. In that case, the directory should be created with fs.mkdirSync or similar. + +You can only override paths of a name defined in GetPathAsync. + +By default, web pages' cookies and caches will be stored under the PathName.UserData directory. If you want to change this location, you have to override the PathName.UserData path before the Ready event of the App module is emitted. + +**Parameters:** +- `name` - Special directory name +- `path` - New path to a special directory + +#### 🧊 `void SetUserActivity(string type, object userInfo)` +Creates an NSUserActivity and sets it as the current activity. The activity is eligible for Handoff to another device afterward. + +**Parameters:** +- `type` - Uniquely identifies the activity. Maps to NSUserActivity.activityType. +- `userInfo` - App-specific state to store for use by another device + +#### 🧊 `Task SetUserTasksAsync(UserTask[] userTasks, CancellationToken cancellationToken = default)` +Adds tasks to the UserTask category of the JumpList on Windows. + +Note: If you'd like to customize the Jump List even more use SetJumpList instead. + +**Parameters:** +- `userTasks` - Array of UserTask objects +- `cancellationToken` - The cancellation token + +**Returns:** + +Whether the call succeeded. + +#### 🧊 `void Show()` +Shows application windows after they were hidden. Does not automatically focus them. + +#### 🧊 `void ShowAboutPanel()` +Show the app's about panel options. These options can be overridden with SetAboutPanelOptions. + +## Events + +#### ⚡ `AccessibilitySupportChanged` +Emitted when Chrome's accessibility support changes. This event fires when assistive technologies, such as screen readers, are enabled or disabled. See https://www.chromium.org/developers/design-documents/accessibility for more details. + +#### ⚡ `BrowserWindowBlur` +Emitted when a BrowserWindow blurred. + +#### ⚡ `BrowserWindowCreated` +Emitted when a new BrowserWindow is created. + +#### ⚡ `BrowserWindowFocus` +Emitted when a BrowserWindow gets focused. + +#### ⚡ `OpenFile` +Emitted when a macOS user wants to open a file with the application. The open-file event is usually emitted when the application is already open and the OS wants to reuse the application to open the file. open-file is also emitted when a file is dropped onto the dock and the application is not yet running. + +On Windows, you have to parse the arguments using App.CommandLine to get the filepath. + +#### ⚡ `OpenUrl` +Emitted when a macOS user wants to open a URL with the application. Your application's Info.plist file must define the URL scheme within the CFBundleURLTypes key, and set NSPrincipalClass to AtomApplication. + +#### ⚡ `Quitting` +Emitted when the application is quitting. + +Note: On Windows, this event will not be emitted if the app is closed due to a shutdown/restart of the system or a user logout. + +#### ⚡ `Ready` +Emitted when the application has finished basic startup. + +#### ⚡ `WebContentsCreated` +Emitted when a new WebContents is created. + +#### ⚡ `WillQuit` +Emitted when all windows have been closed and the application will quit. + +See the description of the WindowAllClosed event for the differences between the WillQuit and WindowAllClosed events. + +Note: On Windows, this event will not be emitted if the app is closed due to a shutdown/restart of the system or a user logout. + +#### ⚡ `WindowAllClosed` +Emitted when all windows have been closed. + +If you do not subscribe to this event and all windows are closed, the default behavior is to quit the app; however, if you subscribe, you control whether the app quits or not.If the user pressed Cmd + Q, or the developer called Quit, Electron will first try to close all the windows and then emit the WillQuit event, and in this case the WindowAllClosed event would not be emitted. + +## Usage Examples + +### Application Lifecycle + +```csharp +// Handle app startup +Electron.App.Ready += () => +{ + Console.WriteLine("App is ready!"); +}; + +// Handle window management +Electron.App.WindowAllClosed += () => +{ + if (!RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) + { + Electron.App.Quit(); + } +}; + +// Prevent quit +Electron.App.BeforeQuit += async (args) => +{ + var result = await Electron.Dialog.ShowMessageBoxAsync("Do you want to quit?"); + if (result.Response == 1) // Cancel + { + args.PreventDefault = true; + } +}; +``` + +### Protocol Handling + +```csharp +// Register custom protocol +var success = await Electron.App.SetAsDefaultProtocolClientAsync("myapp"); + +// Check if registered +var isDefault = await Electron.App.IsDefaultProtocolClientAsync("myapp"); +``` + +### Jump List (Windows) + +```csharp +// Set user tasks +await Electron.App.SetUserTasksAsync(new[] +{ + new UserTask + { + Program = "myapp.exe", + Arguments = "--new-document", + Title = "New Document", + Description = "Create a new document" + } +}); +``` + +### Application Information + +```csharp +// Get app information +var appPath = await Electron.App.GetAppPathAsync(); +var version = await Electron.App.GetVersionAsync(); +var locale = await Electron.App.GetLocaleAsync(); + +// Set app name +await Electron.App.NameAsync; // Get current name +Electron.App.Name = "My Custom App Name"; +``` + +### Badge Count (macOS/Linux) + +```csharp +// Set badge count +await Electron.App.SetBadgeCountAsync(5); + +// Get current badge count +var count = await Electron.App.GetBadgeCountAsync(); +``` + +## Related APIs + +- [Electron.WindowManager](WindowManager.md) - Window creation and management +- [Electron.Dialog](Dialog.md) - User interaction dialogs +- [Electron.Menu](Menu.md) - Application menus + +## Additional Resources + +- [Electron App Documentation](https://electronjs.org/docs/api/app) - Official Electron app API +- [Startup Methods](../Using/Startup-Methods.md) - Different application startup modes diff --git a/docs/API/AutoUpdater.md b/docs/API/AutoUpdater.md new file mode 100644 index 00000000..98414b10 --- /dev/null +++ b/docs/API/AutoUpdater.md @@ -0,0 +1,243 @@ +# Electron.AutoUpdater + +Handle application updates and installation processes. + +## Overview + +The `Electron.AutoUpdater` API provides comprehensive functionality for handling application updates, including checking for updates, downloading, and installation. It supports multiple update providers and platforms with automatic update capabilities. + +## Properties + +#### 📋 `bool AllowDowngrade` +Whether to allow version downgrade. Default is false. + +#### 📋 `bool AllowPrerelease` +GitHub provider only. Whether to allow update to pre-release versions. Defaults to true if application version contains prerelease components. + +#### 📋 `bool AutoDownload` +Whether to automatically download an update when it is found. Default is true. + +#### 📋 `bool AutoInstallOnAppQuit` +Whether to automatically install a downloaded update on app quit. Applicable only on Windows and Linux. + +#### 📋 `string Channel` +Get the update channel. Not applicable for GitHub. Doesn't return channel from the update configuration, only if was previously set. + +#### 📋 `Task ChannelAsync` +Get the update channel. Not applicable for GitHub. Doesn't return channel from the update configuration, only if was previously set. + +#### 📋 `Task CurrentVersionAsync` +Get the current application version. + +#### 📋 `bool FullChangelog` +GitHub provider only. Get all release notes (from current version to latest), not just the latest. Default is false. + +#### 📋 `Dictionary RequestHeaders` +The request headers. + +#### 📋 `Task> RequestHeadersAsync` +Get the current request headers. + +#### 📋 `string UpdateConfigPath` +For test only. Configuration path for updates. + +## Methods + +#### 🧊 `Task CheckForUpdatesAndNotifyAsync()` +Asks the server whether there is an update and notifies the user if an update is available. + +#### 🧊 `Task CheckForUpdatesAsync()` +Asks the server whether there is an update. + +#### 🧊 `Task DownloadUpdateAsync()` +Start downloading update manually. Use this method if AutoDownload option is set to false. + +**Returns:** + +Path to downloaded file. + +#### 🧊 `Task GetFeedURLAsync()` +Get the current feed URL. + +**Returns:** + +Feed URL. + +#### 🧊 `void QuitAndInstall(bool isSilent = false, bool isForceRunAfter = false)` +Restarts the app and installs the update after it has been downloaded. Should only be called after update-downloaded has been emitted. + +Note: QuitAndInstall() will close all application windows first and only emit before-quit event on app after that. This is different from the normal quit event sequence. + +**Parameters:** +- `isSilent` - Windows-only: Runs the installer in silent mode. Defaults to false +- `isForceRunAfter` - Run the app after finish even on silent install. Not applicable for macOS + +## Events + +#### ⚡ `OnCheckingForUpdate` +Emitted when checking if an update has started. + +#### ⚡ `OnDownloadProgress` +Emitted on download progress. + +#### ⚡ `OnError` +Emitted when there is an error while updating. + +#### ⚡ `OnUpdateAvailable` +Emitted when there is an available update. The update is downloaded automatically if AutoDownload is true. + +#### ⚡ `OnUpdateDownloaded` +Emitted on download complete. + +#### ⚡ `OnUpdateNotAvailable` +Emitted when there is no available update. + +## Usage Examples + +### Basic Auto-Update Setup + +```csharp +// Configure auto-updater +Electron.AutoUpdater.AutoDownload = true; +Electron.AutoUpdater.AutoInstallOnAppQuit = true; + +// Check for updates +var updateCheck = await Electron.AutoUpdater.CheckForUpdatesAsync(); +if (updateCheck.UpdateInfo != null) +{ + Console.WriteLine($"Update available: {updateCheck.UpdateInfo.Version}"); +} +``` + +### Manual Update Management + +```csharp +// Disable auto-download for manual control +Electron.AutoUpdater.AutoDownload = false; + +// Check for updates +var result = await Electron.AutoUpdater.CheckForUpdatesAsync(); +if (result.UpdateInfo != null) +{ + Console.WriteLine($"Update found: {result.UpdateInfo.Version}"); + + // Ask user confirmation + var confirmResult = await Electron.Dialog.ShowMessageBoxAsync( + "Update Available", + $"Version {result.UpdateInfo.Version} is available. Download now?"); + + if (confirmResult.Response == 1) // Yes + { + // Download update manually + var downloadPath = await Electron.AutoUpdater.DownloadUpdateAsync(); + Console.WriteLine($"Downloaded to: {downloadPath}"); + + // Install update + Electron.AutoUpdater.QuitAndInstall(); + } +} +``` + +### Update Event Handling + +```csharp +// Handle update events +Electron.AutoUpdater.OnCheckingForUpdate += () => +{ + Console.WriteLine("Checking for updates..."); +}; + +Electron.AutoUpdater.OnUpdateAvailable += (updateInfo) => +{ + Console.WriteLine($"Update available: {updateInfo.Version}"); +}; + +Electron.AutoUpdater.OnUpdateNotAvailable += (updateInfo) => +{ + Console.WriteLine("No updates available"); +}; + +Electron.AutoUpdater.OnDownloadProgress += (progressInfo) => +{ + Console.WriteLine($"Download progress: {progressInfo.Percent}%"); +}; + +Electron.AutoUpdater.OnUpdateDownloaded += (updateInfo) => +{ + Console.WriteLine($"Update downloaded: {updateInfo.Version}"); + + // Show notification to user + Electron.Notification.Show(new NotificationOptions + { + Title = "Update Downloaded", + Body = $"Version {updateInfo.Version} is ready to install.", + Actions = new[] + { + new NotificationAction { Text = "Install Now", Type = NotificationActionType.Button }, + new NotificationAction { Text = "Later", Type = NotificationActionType.Button } + } + }); +}; + +Electron.AutoUpdater.OnError += (error) => +{ + Console.WriteLine($"Update error: {error}"); + Electron.Dialog.ShowErrorBox("Update Error", $"Failed to update: {error}"); +}; +``` + +### GitHub Provider Configuration + +```csharp +// Configure for GitHub releases +Electron.AutoUpdater.AllowPrerelease = true; // Allow pre-release versions +Electron.AutoUpdater.FullChangelog = true; // Get full changelog +Electron.AutoUpdater.AllowDowngrade = false; // Prevent downgrades + +// Set request headers if needed +Electron.AutoUpdater.RequestHeaders = new Dictionary +{ + ["Authorization"] = "token your-github-token", + ["User-Agent"] = "MyApp-Updater" +}; +``` + +### Update Installation + +```csharp +// Install update immediately +if (updateDownloaded) +{ + Electron.AutoUpdater.QuitAndInstall(); +} + +// Silent install (Windows only) +Electron.AutoUpdater.QuitAndInstall(isSilent: true, isForceRunAfter: true); +``` + +### Version Management + +```csharp +// Get current version +var currentVersion = await Electron.AutoUpdater.CurrentVersionAsync; +Console.WriteLine($"Current version: {currentVersion}"); + +// Get update channel +var channel = await Electron.AutoUpdater.ChannelAsync; +Console.WriteLine($"Update channel: {channel}"); + +// Set custom feed URL +// Note: This would typically be configured in electron-builder.json +var feedUrl = await Electron.AutoUpdater.GetFeedURLAsync(); +Console.WriteLine($"Feed URL: {feedUrl}"); +``` + +## Related APIs + +- [Electron.App](App.md) - Application lifecycle events during updates +- [Electron.Notification](Notification.md) - Notify users about update status +- [Electron.Dialog](Dialog.md) - Show update confirmation dialogs + +## Additional Resources + +- [Electron AutoUpdater Documentation](https://electronjs.org/docs/api/auto-updater) - Official Electron auto-updater API diff --git a/docs/API/Clipboard.md b/docs/API/Clipboard.md new file mode 100644 index 00000000..a8354531 --- /dev/null +++ b/docs/API/Clipboard.md @@ -0,0 +1,231 @@ +# Electron.Clipboard + +Perform copy and paste operations on the system clipboard. + +## Overview + +The `Electron.Clipboard` API provides comprehensive access to the system clipboard, supporting multiple data formats including text, HTML, RTF, images, and custom data. It enables reading from and writing to the clipboard with platform-specific behavior. + +## Methods + +#### 🧊 `Task AvailableFormatsAsync(string type = "")` +Get an array of supported formats for the clipboard type. + +**Parameters:** +- `type` - Clipboard type + +**Returns:** + +An array of supported formats for the clipboard type. + +#### 🧊 `void Clear(string type = "")` +Clears the clipboard content. + +**Parameters:** +- `type` - Clipboard type + +#### 🧊 `Task ReadBookmarkAsync()` +Returns an Object containing title and url keys representing the bookmark in the clipboard. The title and url values will be empty strings when the bookmark is unavailable. + +**Returns:** + +Object containing title and url keys representing the bookmark in the clipboard. + +#### 🧊 `Task ReadFindTextAsync()` +macOS: The text on the find pasteboard. This method uses synchronous IPC when called from the renderer process. The cached value is reread from the find pasteboard whenever the application is activated. + +**Returns:** + +The text on the find pasteboard. + +#### 🧊 `Task ReadHTMLAsync(string type = "")` +Read the content in the clipboard as HTML markup. + +**Parameters:** +- `type` - Clipboard type + +**Returns:** + +The content in the clipboard as markup. + +#### 🧊 `Task ReadImageAsync(string type = "")` +Read an image from the clipboard. + +**Parameters:** +- `type` - Clipboard type + +**Returns:** + +An image from the clipboard. + +#### 🧊 `Task ReadRTFAsync(string type = "")` +Read the content in the clipboard as RTF. + +**Parameters:** +- `type` - Clipboard type + +**Returns:** + +The content in the clipboard as RTF. + +#### 🧊 `Task ReadTextAsync(string type = "")` +Read the content in the clipboard as plain text. + +**Parameters:** +- `type` - Clipboard type + +**Returns:** + +The content in the clipboard as plain text. + +#### 🧊 `void Write(Data data, string type = "")` +Writes data to the clipboard. + +**Parameters:** +- `data` - Data object to write +- `type` - Clipboard type + +#### 🧊 `void WriteBookmark(string title, string url, string type = "")` +Writes the title and url into the clipboard as a bookmark. + +Note: Most apps on Windows don't support pasting bookmarks into them so you can use clipboard.write to write both a bookmark and fallback text to the clipboard. + +**Parameters:** +- `title` - Bookmark title +- `url` - Bookmark URL +- `type` - Clipboard type + +#### 🧊 `void WriteFindText(string text)` +macOS: Writes the text into the find pasteboard as plain text. This method uses synchronous IPC when called from the renderer process. + +**Parameters:** +- `text` - Text to write to find pasteboard + +#### 🧊 `void WriteHTML(string markup, string type = "")` +Writes markup to the clipboard. + +**Parameters:** +- `markup` - HTML markup to write +- `type` - Clipboard type + +#### 🧊 `void WriteImage(NativeImage image, string type = "")` +Writes an image to the clipboard. + +**Parameters:** +- `image` - Image to write to clipboard +- `type` - Clipboard type + +#### 🧊 `void WriteRTF(string text, string type = "")` +Writes the text into the clipboard in RTF. + +**Parameters:** +- `text` - RTF content to write +- `type` - Clipboard type + +#### 🧊 `void WriteText(string text, string type = "")` +Writes the text into the clipboard as plain text. + +**Parameters:** +- `text` - Text content to write +- `type` - Clipboard type + +## Usage Examples + +### Basic Text Operations + +```csharp +// Read text from clipboard +var text = await Electron.Clipboard.ReadTextAsync(); +Console.WriteLine($"Clipboard text: {text}"); + +// Write text to clipboard +Electron.Clipboard.WriteText("Hello, Electron.NET!"); + +// Read with specific type +var html = await Electron.Clipboard.ReadHTMLAsync("public.main"); +``` + +### Rich Content Handling + +```csharp +// Copy formatted text +var htmlContent = "

Title

Some bold text

"; +Electron.Clipboard.WriteHTML(htmlContent); + +// Read RTF content +var rtf = await Electron.Clipboard.ReadRTFAsync(); +Console.WriteLine($"RTF content: {rtf}"); +``` + +### Image Operations + +```csharp +// Read image from clipboard +var image = await Electron.Clipboard.ReadImageAsync(); +if (image != null) +{ + Console.WriteLine($"Image size: {image.Size.Width}x{image.Size.Height}"); +} + +// Write image to clipboard +var nativeImage = NativeImage.CreateFromPath("screenshot.png"); +Electron.Clipboard.WriteImage(nativeImage); +``` + +### Bookmark Management + +```csharp +// Read bookmark from clipboard +var bookmark = await Electron.Clipboard.ReadBookmarkAsync(); +if (!string.IsNullOrEmpty(bookmark.Title)) +{ + Console.WriteLine($"Bookmark: {bookmark.Title} -> {bookmark.Url}"); +} + +// Write bookmark to clipboard +Electron.Clipboard.WriteBookmark("Electron.NET", "https://github.com/ElectronNET/Electron.NET"); +``` + +### Advanced Clipboard Operations + +```csharp +// Check available formats +var formats = await Electron.Clipboard.AvailableFormatsAsync(); +Console.WriteLine($"Available formats: {string.Join(", ", formats)}"); + +// Clear clipboard +Electron.Clipboard.Clear(); + +// Write custom data +var data = new Data +{ + Text = "Custom data", + Html = "

Custom HTML

", + Image = nativeImage +}; +Electron.Clipboard.Write(data); +``` + +### macOS Find Pasteboard + +```csharp +// macOS specific find pasteboard operations +if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) +{ + // Read find text + var findText = await Electron.Clipboard.ReadFindTextAsync(); + Console.WriteLine($"Find text: {findText}"); + + // Write find text + Electron.Clipboard.WriteFindText("search term"); +} +``` + +## Related APIs + +- [Electron.Shell](Shell.md) - Work with file paths from clipboard +- [Electron.Notification](Notification.md) - Show clipboard operation results + +## Additional Resources + +- [Electron Clipboard Documentation](https://electronjs.org/docs/api/clipboard) - Official Electron clipboard API diff --git a/docs/API/Dialog.md b/docs/API/Dialog.md new file mode 100644 index 00000000..f24898f0 --- /dev/null +++ b/docs/API/Dialog.md @@ -0,0 +1,160 @@ +# Electron.Dialog + +Display native system dialogs for opening and saving files, alerting, etc. + +## Overview + +The `Electron.Dialog` API provides access to native system dialogs for file operations, message boxes, and certificate trust dialogs. These dialogs are modal and provide a consistent user experience across different platforms. + +## Methods + +#### 🧊 `Task ShowMessageBoxAsync(BrowserWindow browserWindow, MessageBoxOptions messageBoxOptions)` +Shows a message box, it will block the process until the message box is closed. It returns the index of the clicked button. If a callback is passed, the dialog will not block the process. + +**Parameters:** +- `browserWindow` - The browserWindow argument allows the dialog to attach itself to a parent window, making it modal. +- `messageBoxOptions` - Message content and configuration + +**Returns:** + +The API call will be asynchronous and the result will be passed via MessageBoxResult. + +#### 🧊 `Task ShowMessageBoxAsync(BrowserWindow browserWindow, string message)` +Shows a message box, it will block the process until the message box is closed. It returns the index of the clicked button. If a callback is passed, the dialog will not block the process. + +**Parameters:** +- `browserWindow` - The browserWindow argument allows the dialog to attach itself to a parent window, making it modal. +- `message` - Message content + +**Returns:** + +The API call will be asynchronous and the result will be passed via MessageBoxResult. + +#### 🧊 `Task ShowMessageBoxAsync(MessageBoxOptions messageBoxOptions)` +Shows a message box, it will block the process until the message box is closed. It returns the index of the clicked button. If a callback is passed, the dialog will not block the process. + +**Parameters:** +- `messageBoxOptions` - Message content and configuration + +**Returns:** + +The API call will be asynchronous and the result will be passed via MessageBoxResult. + +#### 🧊 `Task ShowMessageBoxAsync(string message)` +Shows a message box, it will block the process until the message box is closed. It returns the index of the clicked button. If a callback is passed, the dialog will not block the process. + +**Parameters:** +- `message` - Message content + +**Returns:** + +The API call will be asynchronous and the result will be passed via MessageBoxResult. + +#### 🧊 `Task ShowOpenDialogAsync(BrowserWindow browserWindow, OpenDialogOptions options)` +Note: On Windows and Linux an open dialog can not be both a file selector and a directory selector, so if you set properties to ['openFile', 'openDirectory'] on these platforms, a directory selector will be shown. + +**Parameters:** +- `browserWindow` - The browserWindow argument allows the dialog to attach itself to a parent window, making it modal. +- `options` - Dialog configuration options + +**Returns:** + +An array of file paths chosen by the user + +#### 🧊 `Task ShowSaveDialogAsync(BrowserWindow browserWindow, SaveDialogOptions options)` +Dialog for save files. + +**Parameters:** +- `browserWindow` - The browserWindow argument allows the dialog to attach itself to a parent window, making it modal. +- `options` - Dialog configuration options + +**Returns:** + +Returns String, the path of the file chosen by the user, if a callback is provided it returns an empty string. + +#### 🧊 `void ShowErrorBox(string title, string content)` +Displays a modal dialog that shows an error message. + +This API can be called safely before the ready event the app module emits, it is usually used to report errors in early stage of startup.If called before the app readyevent on Linux, the message will be emitted to stderr, and no GUI dialog will appear. + +**Parameters:** +- `title` - The title to display in the error box. +- `content` - The text content to display in the error box. + +#### 🧊 `Task ShowCertificateTrustDialogAsync(BrowserWindow browserWindow, CertificateTrustDialogOptions options)` +On macOS, this displays a modal dialog that shows a message and certificate information, and gives the user the option of trusting/importing the certificate. If you provide a browserWindow argument the dialog will be attached to the parent window, making it modal. + +**Parameters:** +- `browserWindow` - Parent window for modal behavior +- `options` - Certificate trust dialog options + +#### 🧊 `Task ShowCertificateTrustDialogAsync(CertificateTrustDialogOptions options)` +On macOS, this displays a modal dialog that shows a message and certificate information, and gives the user the option of trusting/importing the certificate. If you provide a browserWindow argument the dialog will be attached to the parent window, making it modal. + +**Parameters:** +- `options` - Certificate trust dialog options + +## Usage Examples + +### File Operations + +```csharp +// Open multiple files +var files = await Electron.Dialog.ShowOpenDialogAsync(window, new OpenDialogOptions +{ + Properties = new[] { OpenDialogProperty.OpenFile, OpenDialogProperty.MultiSelections } +}); + +// Save with custom extension +var path = await Electron.Dialog.ShowSaveDialogAsync(window, new SaveDialogOptions +{ + DefaultPath = "backup.json", + Filters = new[] { new FileFilter { Name = "JSON", Extensions = new[] { "json" } } } +}); +``` + +### User Confirmation + +```csharp +// Confirmation dialog +var result = await Electron.Dialog.ShowMessageBoxAsync(window, new MessageBoxOptions +{ + Type = MessageBoxType.Question, + Title = "Confirm Delete", + Message = $"Delete {filename}?", + Buttons = new[] { "Cancel", "Delete" }, + DefaultId = 0, + CancelId = 0 +}); + +if (result.Response == 1) +{ + // Delete file +} +``` + +### Error Handling + +```csharp +// Error dialog +Electron.Dialog.ShowErrorBox("Save Failed", "Could not save file. Please check permissions and try again."); + +// Warning dialog +await Electron.Dialog.ShowMessageBoxAsync(new MessageBoxOptions +{ + Type = MessageBoxType.Warning, + Title = "Warning", + Message = "This operation may take several minutes.", + Buttons = new[] { "Continue", "Cancel" } +}); +``` + +## Related APIs + +- [Electron.WindowManager](WindowManager.md) - Parent windows for modal dialogs +- [Electron.App](App.md) - Application lifecycle events +- [Electron.Shell](Shell.md) - File operations with selected paths + +## Additional Resources + +- [Electron Dialog Documentation](https://electronjs.org/docs/api/dialog) - Official Electron dialog API diff --git a/docs/API/Dock.md b/docs/API/Dock.md new file mode 100644 index 00000000..8231cffd --- /dev/null +++ b/docs/API/Dock.md @@ -0,0 +1,209 @@ +# Electron.Dock + +Control your app in the macOS dock. + +## Overview + +The `Electron.Dock` API provides control over your application's appearance and behavior in the macOS dock. This includes bouncing the dock icon, setting badges, managing menus, and controlling visibility. + +## Properties + +#### 📋 `IReadOnlyCollection MenuItems` +Gets a read-only collection of all current dock menu items. + +## Methods + +#### 🧊 `Task BounceAsync(DockBounceType type, CancellationToken cancellationToken = default)` +When `DockBounceType.Critical` is passed, the dock icon will bounce until either the application becomes active or the request is canceled. When `DockBounceType.Informational` is passed, the dock icon will bounce for one second. However, the request remains active until either the application becomes active or the request is canceled. + +Note: This method can only be used while the app is not focused; when the app is focused it will return -1. + +**Parameters:** +- `type` - Can be critical or informational. The default is informational. +- `cancellationToken` - The cancellation token + +**Returns:** + +An ID representing the request. + +#### 🧊 `void CancelBounce(int id)` +Cancel the bounce of id. + +**Parameters:** +- `id` - Id of the request + +#### 🧊 `void DownloadFinished(string filePath)` +Bounces the Downloads stack if the filePath is inside the Downloads folder. + +**Parameters:** +- `filePath` - Path to the downloaded file + +#### 🧊 `Task GetBadgeAsync(CancellationToken cancellationToken = default)` +Gets the string to be displayed in the dock's badging area. + +**Returns:** + +The badge string of the dock. + +#### 🧊 `Task GetMenu(CancellationToken cancellationToken = default)` +Gets the application's dock menu. + +**Returns:** + +The application's dock menu. + +#### 🧊 `void Hide()` +Hides the dock icon. + +#### 🧊 `Task IsVisibleAsync(CancellationToken cancellationToken = default)` +Whether the dock icon is visible. The app.dock.show() call is asynchronous so this method might not return true immediately after that call. + +**Returns:** + +Whether the dock icon is visible. + +#### 🧊 `void SetBadge(string text)` +Sets the string to be displayed in the dock's badging area. + +**Parameters:** +- `text` - Badge text to display + +#### 🧊 `void SetIcon(string image)` +Sets the image associated with this dock icon. + +**Parameters:** +- `image` - Icon image path + +#### 🧊 `void SetMenu(MenuItem[] menuItems)` +Sets the application's dock menu. + +**Parameters:** +- `menuItems` - Array of menu items for the dock menu + +#### 🧊 `void Show()` +Shows the dock icon. + +## Usage Examples + +### Basic Dock Operations + +```csharp +// Hide/Show dock icon +Electron.Dock.Hide(); +await Task.Delay(2000); +Electron.Dock.Show(); + +// Check visibility +var isVisible = await Electron.Dock.IsVisibleAsync(); +Console.WriteLine($"Dock visible: {isVisible}"); +``` + +### Badge Notifications + +```csharp +// Set badge count +Electron.Dock.SetBadge("5"); + +// Get current badge +var badge = await Electron.Dock.GetBadgeAsync(); +Console.WriteLine($"Current badge: {badge}"); + +// Clear badge +Electron.Dock.SetBadge(""); +``` + +### Dock Icon Animation + +```csharp +// Bounce for attention +var bounceId = await Electron.Dock.BounceAsync(DockBounceType.Critical); +Console.WriteLine($"Bounce ID: {bounceId}"); + +// Cancel bounce after 3 seconds +await Task.Delay(3000); +Electron.Dock.CancelBounce(bounceId); + +// Informational bounce +await Electron.Dock.BounceAsync(DockBounceType.Informational); +``` + +### Dock Menu + +```csharp +// Create dock menu +var dockMenuItems = new[] +{ + new MenuItem { Label = "Show Window", Click = () => ShowMainWindow() }, + new MenuItem { Label = "Settings", Click = () => OpenSettings() }, + new MenuItem { Type = MenuType.Separator }, + new MenuItem { Label = "Exit", Click = () => Electron.App.Quit() } +}; + +// Set dock menu +Electron.Dock.SetMenu(dockMenuItems); + +// Get current menu +var currentMenu = await Electron.Dock.GetMenu(); +Console.WriteLine($"Menu items: {Electron.Dock.MenuItems.Count}"); +``` + +### Download Notifications + +```csharp +// Notify about completed download +var downloadPath = "/Users/username/Downloads/document.pdf"; +Electron.Dock.DownloadFinished(downloadPath); +``` + +### Custom Dock Icon + +```csharp +// Set custom dock icon +Electron.Dock.SetIcon("assets/custom-dock-icon.png"); + +// Set icon based on status +if (isConnected) +{ + Electron.Dock.SetIcon("assets/connected-icon.png"); +} +else +{ + Electron.Dock.SetIcon("assets/disconnected-icon.png"); +} +``` + +### Application Integration + +```csharp +// Update dock badge based on unread count +UpdateDockBadge(unreadMessageCount); + +void UpdateDockBadge(int count) +{ + if (count > 0) + { + Electron.Dock.SetBadge(count.ToString()); + } + else + { + Electron.Dock.SetBadge(""); + } +} + +// Animate dock when receiving message +private async void OnMessageReceived() +{ + await Electron.Dock.BounceAsync(DockBounceType.Informational); + Electron.Dock.SetBadge((unreadCount + 1).ToString()); +} +``` + +## Related APIs + +- [Electron.App](App.md) - Application lifecycle events +- [Electron.Notification](Notification.md) - Desktop notifications +- [Electron.Menu](Menu.md) - Menu items for dock menu + +## Additional Resources + +- [Electron Dock Documentation](https://electronjs.org/docs/api/dock) - Official Electron dock API diff --git a/docs/API/GlobalShortcut.md b/docs/API/GlobalShortcut.md new file mode 100644 index 00000000..34ca008d --- /dev/null +++ b/docs/API/GlobalShortcut.md @@ -0,0 +1,189 @@ +# Electron.GlobalShortcut + +Register global keyboard shortcuts that work even when the application is not focused. + +## Overview + +The `Electron.GlobalShortcut` API provides the ability to register global keyboard shortcuts that can be triggered even when the application does not have keyboard focus. This is useful for creating system-wide hotkeys and shortcuts. + +## Methods + +#### 🧊 `Task IsRegisteredAsync(string accelerator)` +Check if the accelerator is registered. + +**Parameters:** +- `accelerator` - Keyboard shortcut to check + +**Returns:** + +Whether this application has registered the accelerator. + +#### 🧊 `void Register(string accelerator, Action function)` +Registers a global shortcut of accelerator. The callback is called when the registered shortcut is pressed by the user. + +**Parameters:** +- `accelerator` - Keyboard shortcut combination +- `function` - Callback function to execute when shortcut is pressed + +#### 🧊 `void Unregister(string accelerator)` +Unregisters the global shortcut of accelerator. + +**Parameters:** +- `accelerator` - Keyboard shortcut to unregister + +#### 🧊 `void UnregisterAll()` +Unregisters all of the global shortcuts. + +## Usage Examples + +### Basic Global Shortcuts + +```csharp +// Register global shortcuts +Electron.GlobalShortcut.Register("CommandOrControl+N", () => +{ + CreateNewDocument(); +}); + +Electron.GlobalShortcut.Register("CommandOrControl+O", () => +{ + OpenDocument(); +}); + +Electron.GlobalShortcut.Register("CommandOrControl+S", () => +{ + SaveDocument(); +}); +``` + +### Media Control Shortcuts + +```csharp +// Media playback shortcuts +Electron.GlobalShortcut.Register("MediaPlayPause", () => +{ + TogglePlayback(); +}); + +Electron.GlobalShortcut.Register("MediaNextTrack", () => +{ + NextTrack(); +}); + +Electron.GlobalShortcut.Register("MediaPreviousTrack", () => +{ + PreviousTrack(); +}); +``` + +### Application Control Shortcuts + +```csharp +// Application control shortcuts +Electron.GlobalShortcut.Register("CommandOrControl+Shift+Q", async () => +{ + var result = await Electron.Dialog.ShowMessageBoxAsync("Quit Application?", "Are you sure you want to quit?"); + if (result.Response == 1) // Yes + { + Electron.App.Quit(); + } +}); + +Electron.GlobalShortcut.Register("CommandOrControl+Shift+H", () => +{ + ToggleMainWindow(); +}); +``` + +### Dynamic Shortcut Management + +```csharp +// Register shortcuts based on user preferences +public void RegisterUserShortcuts(Dictionary shortcuts) +{ + foreach (var shortcut in shortcuts) + { + Electron.GlobalShortcut.Register(shortcut.Key, shortcut.Value); + } +} + +// Check if shortcut is available +public async Task IsShortcutAvailable(string accelerator) +{ + return await Electron.GlobalShortcut.IsRegisteredAsync(accelerator); +} + +// Unregister specific shortcut +public void UnregisterShortcut(string accelerator) +{ + Electron.GlobalShortcut.Unregister(accelerator); +} +``` + +### Platform-Specific Shortcuts + +```csharp +// macOS specific shortcuts +if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) +{ + Electron.GlobalShortcut.Register("Command+Comma", () => + { + OpenPreferences(); + }); + + Electron.GlobalShortcut.Register("Command+H", () => + { + Electron.App.Hide(); + }); +} + +// Windows/Linux shortcuts +else +{ + Electron.GlobalShortcut.Register("Ctrl+Shift+P", () => + { + OpenPreferences(); + }); + + Electron.GlobalShortcut.Register("Alt+F4", () => + { + Electron.App.Quit(); + }); +} +``` + +### Shortcut Validation + +```csharp +// Validate shortcuts before registration +public async Task TryRegisterShortcut(string accelerator, Action callback) +{ + if (await Electron.GlobalShortcut.IsRegisteredAsync(accelerator)) + { + Console.WriteLine($"Shortcut {accelerator} is already registered"); + return false; + } + + try + { + Electron.GlobalShortcut.Register(accelerator, callback); + Console.WriteLine($"Successfully registered shortcut: {accelerator}"); + return true; + } + catch (Exception ex) + { + Console.WriteLine($"Failed to register shortcut {accelerator}: {ex.Message}"); + return false; + } +} +``` + +## Related APIs + +- [Electron.App](App.md) - Application lifecycle events +- [Electron.Menu](Menu.md) - Menu-based shortcuts +- [Electron.WindowManager](WindowManager.md) - Window focus management + +## Additional Resources + +- [Electron GlobalShortcut Documentation](https://electronjs.org/docs/api/global-shortcut) - Official Electron global shortcut API diff --git a/docs/API/HostHook.md b/docs/API/HostHook.md new file mode 100644 index 00000000..e0d5807b --- /dev/null +++ b/docs/API/HostHook.md @@ -0,0 +1,152 @@ +# Electron.HostHook + +Execute native JavaScript/TypeScript code from the host process. + +## Overview + +The `Electron.HostHook` API allows you to execute native JavaScript/TypeScript code from the host process. This enables advanced integration scenarios where you need to run custom JavaScript code or access Node.js APIs directly. + +## Methods + +#### 🧊 `void Call(string socketEventName, params dynamic[] arguments)` +Execute native JavaScript/TypeScript code synchronously. + +**Parameters:** +- `socketEventName` - Socket name registered on the host +- `arguments` - Optional parameters + +#### 🧊 `Task CallAsync(string socketEventName, params dynamic[] arguments)` +Execute native JavaScript/TypeScript code asynchronously with type-safe return values. + +**Parameters:** +- `T` - Expected return type +- `socketEventName` - Socket name registered on the host +- `arguments` - Optional parameters + +**Returns:** + +Task with the result from the executed host code. + +## Usage Examples + +### Basic Host Hook Execution + +```csharp +// Execute simple JavaScript function +Electron.HostHook.Call("myFunction", "parameter1", 42); + +// Execute with callback-style result +var result = await Electron.HostHook.CallAsync("getUserName", userId); +Console.WriteLine($"User name: {result}"); +``` + +### Advanced Integration + +```csharp +// Call custom Electron API +var fileContent = await Electron.HostHook.CallAsync("readFile", "config.json"); +Console.WriteLine($"Config: {fileContent}"); + +// Execute with multiple parameters +var processedData = await Electron.HostHook.CallAsync("processData", rawData, options); + +// Call with complex objects +var settings = new { theme = "dark", language = "en" }; +var updatedSettings = await Electron.HostHook.CallAsync("updateSettings", settings); +``` + +### Error Handling + +```csharp +try +{ + // Execute host function with error handling + var result = await Electron.HostHook.CallAsync("riskyOperation", inputData); + Console.WriteLine($"Success: {result}"); +} +catch (Exception ex) +{ + // Handle execution errors + Console.WriteLine($"Host hook error: {ex.Message}"); + Electron.Dialog.ShowErrorBox("Operation Failed", "Could not execute host function."); +} +``` + +### Type-Safe Operations + +```csharp +// Strongly typed return values +var userInfo = await Electron.HostHook.CallAsync("getUserInfo", userId); +Console.WriteLine($"User: {userInfo.Name}, Email: {userInfo.Email}"); + +// Array results +var fileList = await Electron.HostHook.CallAsync("listFiles", directoryPath); +foreach (var file in fileList) +{ + Console.WriteLine($"File: {file}"); +} + +// Complex object results +var systemStats = await Electron.HostHook.CallAsync("getSystemStats"); +Console.WriteLine($"CPU: {systemStats.CpuUsage}%, Memory: {systemStats.MemoryUsage}%"); +``` + +### Custom ElectronHostHook Setup + +```csharp +// In your ElectronHostHook/index.ts +import { app } from 'electron'; + +export function getAppVersion(): string { + return app.getVersion(); +} + +export async function readConfigFile(): Promise { + const fs = require('fs').promises; + return await fs.readFile('config.json', 'utf8'); +} + +export function customNotification(message: string): void { + // Custom notification logic + console.log(`Custom notification: ${message}`); +} +``` + +### Integration with .NET Code + +```csharp +// Use host hook in your application logic +public async Task GetApplicationVersion() +{ + return await Electron.HostHook.CallAsync("getAppVersion"); +} + +public async Task LoadConfiguration() +{ + try + { + var config = await Electron.HostHook.CallAsync("readConfigFile"); + ApplyConfiguration(config); + } + catch (Exception ex) + { + Console.WriteLine($"Failed to load config: {ex.Message}"); + UseDefaultConfiguration(); + } +} + +public void ShowCustomNotification(string message) +{ + Electron.HostHook.Call("customNotification", message); +} +``` + +## Related APIs + +- [Electron.IpcMain](IpcMain.md) - Inter-process communication +- [Electron.App](App.md) - Application lifecycle events +- [Electron.WebContents](WebContents.md) - Web content integration + +## Additional Resources + +- [Host Hook Documentation](../Core/Advanced-Migration-Topics.md) - Setting up custom host hooks diff --git a/docs/API/IpcMain.md b/docs/API/IpcMain.md new file mode 100644 index 00000000..af1cc56f --- /dev/null +++ b/docs/API/IpcMain.md @@ -0,0 +1,167 @@ +# Electron.IpcMain + +Communicate asynchronously from the main process to renderer processes. + +## Overview + +The `Electron.IpcMain` API provides inter-process communication between the main process and renderer processes. It allows you to send messages, listen for events, and handle communication between different parts of your Electron application. + +## Methods + +#### 🧊 `Task On(string channel, Action listener)` +Listens to channel, when a new message arrives listener would be called with listener(event, args...). + +**Parameters:** +- `channel` - Channel name to listen on +- `listener` - Callback method to handle incoming messages + +#### 🧊 `void OnSync(string channel, Func listener)` +Send a message to the renderer process synchronously via channel. Note: Sending a synchronous message will block the whole renderer process. + +**Parameters:** +- `channel` - Channel name to listen on +- `listener` - Synchronous callback method + +#### 🧊 `void Once(string channel, Action listener)` +Adds a one time listener method for the event. This listener is invoked only the next time a message is sent to channel, after which it is removed. + +**Parameters:** +- `channel` - Channel name to listen on +- `listener` - Callback method to handle the message once + +#### 🧊 `void RemoveAllListeners(string channel)` +Removes all listeners of the specified channel. + +**Parameters:** +- `channel` - Channel name to remove listeners from + +#### 🧊 `void Send(BrowserView browserView, string channel, params object[] data)` +Send a message to the BrowserView renderer process asynchronously via channel. + +**Parameters:** +- `browserView` - Target browser view +- `channel` - Channel name to send on +- `data` - Arguments to send + +#### 🧊 `void Send(BrowserWindow browserWindow, string channel, params object[] data)` +Send a message to the renderer process asynchronously via channel. + +**Parameters:** +- `browserWindow` - Target browser window +- `channel` - Channel name to send on +- `data` - Arguments to send + +## Usage Examples + +### Basic Message Handling + +```csharp +// Listen for messages from renderer +await Electron.IpcMain.On("request-data", (args) => +{ + Console.WriteLine($"Received request: {args}"); + // Process the request and send response +}); + +// Send response back to renderer +Electron.IpcMain.Send(mainWindow, "data-response", processedData); +``` + +### Synchronous Communication + +```csharp +// Handle synchronous requests +Electron.IpcMain.OnSync("get-user-info", (request) => +{ + var userId = request.ToString(); + var userInfo = GetUserInfo(userId); + return userInfo; +}); +``` + +### One-time Event Handling + +```csharp +// Handle initialization request once +Electron.IpcMain.Once("app-initialized", (args) => +{ + Console.WriteLine("App initialized, setting up..."); + InitializeApplication(); +}); +``` + +### Complex Data Exchange + +```csharp +// Send complex data to renderer +var appData = new +{ + Version = "1.0.0", + Features = new[] { "feature1", "feature2" }, + Settings = new { Theme = "dark", Language = "en" } +}; + +Electron.IpcMain.Send(mainWindow, "app-config", appData); + +// Listen for settings updates +await Electron.IpcMain.On("update-settings", (settings) => +{ + var config = JsonConvert.DeserializeObject(settings.ToString()); + ApplySettings(config); +}); +``` + +### Multi-Window Communication + +```csharp +// Send message to specific window +var settingsWindow = await Electron.WindowManager.CreateWindowAsync(); +Electron.IpcMain.Send(settingsWindow, "show-settings", currentSettings); + +// Broadcast to all windows +foreach (var window in Electron.WindowManager.BrowserWindows) +{ + Electron.IpcMain.Send(window, "notification", message); +} +``` + +### Error Handling + +```csharp +// Handle IPC errors gracefully +await Electron.IpcMain.On("risky-operation", async (args) => +{ + try + { + var result = await PerformRiskyOperation(args); + Electron.IpcMain.Send(mainWindow, "operation-success", result); + } + catch (Exception ex) + { + Electron.IpcMain.Send(mainWindow, "operation-error", ex.Message); + } +}); +``` + +### Integration with Host Hooks + +```csharp +// Use with custom host functionality +await Electron.IpcMain.On("execute-host-function", async (args) => +{ + var functionName = args.ToString(); + var result = await Electron.HostHook.CallAsync(functionName); + + Electron.IpcMain.Send(mainWindow, "function-result", result); +}); +``` + +## Related APIs + +- [Electron.HostHook](HostHook.md) - Execute custom JavaScript functions +- [Electron.WindowManager](WindowManager.md) - Target specific windows for communication +- [Electron.WebContents](WebContents.md) - Send messages to web content + +## Additional Resources + +- [Electron IPC Documentation](https://electronjs.org/docs/api/ipc-main) - Official Electron IPC API diff --git a/docs/API/Menu.md b/docs/API/Menu.md new file mode 100644 index 00000000..525922c0 --- /dev/null +++ b/docs/API/Menu.md @@ -0,0 +1,210 @@ +# Electron.Menu + +Create application menus, context menus, and menu items with full keyboard shortcut support. + +## Overview + +The `Electron.Menu` API provides comprehensive control over application menus and context menus. It supports native platform menus with custom menu items, submenus, keyboard shortcuts, and role-based menu items. + +## Properties + +#### 📋 `IReadOnlyDictionary> ContextMenuItems` +Gets a read-only dictionary of all current context menu items, keyed by browser window ID. + +#### 📋 `IReadOnlyCollection MenuItems` +Gets a read-only collection of all current application menu items. + +## Methods + +#### 🧊 `void ContextMenuPopup(BrowserWindow browserWindow)` +Shows the context menu for the specified browser window. + +**Parameters:** +- `browserWindow` - The browser window to show the context menu for + +#### 🧊 `void SetApplicationMenu(MenuItem[] menuItems)` +Sets the application menu for the entire application. + +**Parameters:** +- `menuItems` - Array of MenuItem objects defining the application menu + +#### 🧊 `void SetContextMenu(BrowserWindow browserWindow, MenuItem[] menuItems)` +Sets a context menu for a specific browser window. + +**Parameters:** +- `browserWindow` - The browser window to attach the context menu to +- `menuItems` - Array of MenuItem objects defining the context menu + +## Usage Examples + +### Application Menu + +```csharp +// Create application menu +var menuItems = new[] +{ + new MenuItem + { + Label = "File", + Submenu = new[] + { + new MenuItem { Label = "New", Click = () => CreateNewDocument() }, + new MenuItem { Label = "Open", Click = () => OpenDocument() }, + new MenuItem { Type = MenuType.Separator }, + new MenuItem { Label = "Exit", Click = () => Electron.App.Quit() } + } + }, + new MenuItem + { + Label = "Edit", + Submenu = new[] + { + new MenuItem { Role = MenuRole.Undo }, + new MenuItem { Role = MenuRole.Redo }, + new MenuItem { Type = MenuType.Separator }, + new MenuItem { Role = MenuRole.Cut }, + new MenuItem { Role = MenuRole.Copy }, + new MenuItem { Role = MenuRole.Paste } + } + }, + new MenuItem + { + Label = "View", + Submenu = new[] + { + new MenuItem { Role = MenuRole.Reload }, + new MenuItem { Role = MenuRole.ForceReload }, + new MenuItem { Role = MenuRole.ToggleDevTools }, + new MenuItem { Type = MenuType.Separator }, + new MenuItem { Role = MenuRole.ResetZoom }, + new MenuItem { Role = MenuRole.ZoomIn }, + new MenuItem { Role = MenuRole.ZoomOut } + } + }, + new MenuItem + { + Label = "Window", + Submenu = new[] + { + new MenuItem { Role = MenuRole.Minimize }, + new MenuItem { Role = MenuRole.Close } + } + } +}; + +// Set application menu +Electron.Menu.SetApplicationMenu(menuItems); +``` + +### Context Menu + +```csharp +// Create context menu for specific window +var contextMenuItems = new[] +{ + new MenuItem { Label = "Copy", Click = () => CopySelectedText() }, + new MenuItem { Label = "Paste", Click = () => PasteText() }, + new MenuItem { Type = MenuType.Separator }, + new MenuItem { Label = "Inspect Element", Click = () => InspectElement() } +}; + +// Set context menu for window +Electron.Menu.SetContextMenu(mainWindow, contextMenuItems); + +// Show context menu programmatically +Electron.Menu.ContextMenuPopup(mainWindow); +``` + +### Menu with Keyboard Shortcuts + +```csharp +// Create menu with keyboard shortcuts +var menuItems = new[] +{ + new MenuItem + { + Label = "File", + Submenu = new[] + { + new MenuItem + { + Label = "New", + Accelerator = "CmdOrCtrl+N", + Click = () => CreateNewDocument() + }, + new MenuItem + { + Label = "Open", + Accelerator = "CmdOrCtrl+O", + Click = () => OpenDocument() + }, + new MenuItem + { + Label = "Save", + Accelerator = "CmdOrCtrl+S", + Click = () => SaveDocument() + } + } + } +}; + +Electron.Menu.SetApplicationMenu(menuItems); +``` + +### Dynamic Menu Updates + +```csharp +// Update menu items dynamically +var fileMenu = Electron.Menu.MenuItems.FirstOrDefault(m => m.Label == "File"); +if (fileMenu?.Submenu != null) +{ + var saveItem = fileMenu.Submenu.FirstOrDefault(m => m.Label == "Save"); + if (saveItem != null) + { + saveItem.Enabled = HasUnsavedChanges; + } +} +``` + +### Platform-Specific Menus + +```csharp +// macOS specific menu items +if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) +{ + var macMenuItems = new[] + { + new MenuItem + { + Label = "MyApp", + Submenu = new[] + { + new MenuItem { Role = MenuRole.About }, + new MenuItem { Type = MenuType.Separator }, + new MenuItem { Role = MenuRole.Services }, + new MenuItem { Type = MenuType.Separator }, + new MenuItem { Role = MenuRole.Hide }, + new MenuItem { Role = MenuRole.HideOthers }, + new MenuItem { Role = MenuRole.Unhide }, + new MenuItem { Type = MenuType.Separator }, + new MenuItem { Role = MenuRole.Quit } + } + } + }; + + // Insert before File menu + var allMenus = new List(macMenuItems); + allMenus.AddRange(menuItems); + Electron.Menu.SetApplicationMenu(allMenus.ToArray()); +} +``` + +## Related APIs + +- [Electron.WindowManager](WindowManager.md) - Windows for context menus +- [Electron.App](App.md) - Application lifecycle events +- [Electron.GlobalShortcut](GlobalShortcut.md) - Global keyboard shortcuts + +## Additional Resources + +- [Electron Menu Documentation](https://electronjs.org/docs/api/menu) - Official Electron menu API diff --git a/docs/API/NativeTheme.md b/docs/API/NativeTheme.md new file mode 100644 index 00000000..e00f704d --- /dev/null +++ b/docs/API/NativeTheme.md @@ -0,0 +1,189 @@ +# Electron.NativeTheme + +Detect and respond to changes in Chromium's native color theme. + +## Overview + +The `Electron.NativeTheme` API provides access to Chromium's native color theme information and allows you to detect and respond to changes in the system's dark/light mode settings. This enables your application to automatically adapt to the user's theme preferences. + +## Methods + +#### 🧊 `Task GetThemeSourceAsync()` +Get the current theme source setting. + +**Returns:** + +A `ThemeSourceMode` property that can be `ThemeSourceMode.System`, `ThemeSourceMode.Light` or `ThemeSourceMode.Dark`. + +#### 🧊 `void SetThemeSource(ThemeSourceMode themeSourceMode)` +Setting this property to `ThemeSourceMode.System` will remove the override and everything will be reset to the OS default. By default 'ThemeSource' is `ThemeSourceMode.System`. + +**Parameters:** +- `themeSourceMode` - The new ThemeSource + +#### 🧊 `Task ShouldUseDarkColorsAsync()` +Check if the system is currently using dark colors. + +**Returns:** + +A bool for if the OS / Chromium currently has a dark mode enabled or is being instructed to show a dark-style UI. + +#### 🧊 `Task ShouldUseHighContrastColorsAsync()` +Check if the system is currently using high contrast colors. + +**Returns:** + +A bool for if the OS / Chromium currently has high-contrast mode enabled or is being instructed to show a high-contrast UI. + +#### 🧊 `Task ShouldUseInvertedColorSchemeAsync()` +Check if the system is currently using an inverted color scheme. + +**Returns:** + +A bool for if the OS / Chromium currently has an inverted color scheme or is being instructed to use an inverted color scheme. + +## Events + +#### ⚡ `Updated` +Emitted when something in the underlying NativeTheme has changed. This normally means that either the value of ShouldUseDarkColorsAsync, ShouldUseHighContrastColorsAsync or ShouldUseInvertedColorSchemeAsync has changed. + +## Usage Examples + +### Basic Theme Detection + +```csharp +// Check current theme +var isDarkMode = await Electron.NativeTheme.ShouldUseDarkColorsAsync(); +Console.WriteLine($"Dark mode: {isDarkMode}"); + +// Get current theme source +var themeSource = await Electron.NativeTheme.GetThemeSourceAsync(); +Console.WriteLine($"Theme source: {themeSource}"); +``` + +### Theme Change Monitoring + +```csharp +// Monitor theme changes +Electron.NativeTheme.Updated += () => +{ + Console.WriteLine("Theme updated"); + UpdateApplicationTheme(); +}; + +async void UpdateApplicationTheme() +{ + var isDarkMode = await Electron.NativeTheme.ShouldUseDarkColorsAsync(); + var isHighContrast = await Electron.NativeTheme.ShouldUseHighContrastColorsAsync(); + + // Update application appearance + ApplyTheme(isDarkMode, isHighContrast); +} +``` + +### Manual Theme Control + +```csharp +// Force dark theme +Electron.NativeTheme.SetThemeSource(ThemeSourceMode.Dark); + +// Force light theme +Electron.NativeTheme.SetThemeSource(ThemeSourceMode.Light); + +// Follow system theme +Electron.NativeTheme.SetThemeSource(ThemeSourceMode.System); +``` + +### Application Theme Integration + +```csharp +public async Task InitializeThemeSupport() +{ + // Set initial theme based on system preference + var isDarkMode = await Electron.NativeTheme.ShouldUseDarkColorsAsync(); + ApplyTheme(isDarkMode); + + // Monitor theme changes + Electron.NativeTheme.Updated += async () => + { + var darkMode = await Electron.NativeTheme.ShouldUseDarkColorsAsync(); + ApplyTheme(darkMode); + }; +} + +private void ApplyTheme(bool isDarkMode) +{ + if (isDarkMode) + { + // Apply dark theme + SetDarkThemeColors(); + UpdateWindowTheme("dark"); + } + else + { + // Apply light theme + SetLightThemeColors(); + UpdateWindowTheme("light"); + } +} +``` + +### Advanced Theme Management + +```csharp +// Check all theme properties +var isDarkMode = await Electron.NativeTheme.ShouldUseDarkColorsAsync(); +var isHighContrast = await Electron.NativeTheme.ShouldUseHighContrastColorsAsync(); +var isInverted = await Electron.NativeTheme.ShouldUseInvertedColorSchemeAsync(); + +Console.WriteLine($"Dark mode: {isDarkMode}"); +Console.WriteLine($"High contrast: {isHighContrast}"); +Console.WriteLine($"Inverted: {isInverted}"); + +// Apply appropriate theme +if (isHighContrast) +{ + ApplyHighContrastTheme(); +} +else if (isDarkMode) +{ + ApplyDarkTheme(); +} +else +{ + ApplyLightTheme(); +} +``` + +### Theme-Aware Window Creation + +```csharp +// Create window with theme-appropriate settings +var isDarkMode = await Electron.NativeTheme.ShouldUseDarkColorsAsync(); + +var windowOptions = new BrowserWindowOptions +{ + Width = 1200, + Height = 800, + Title = "My Application", + BackgroundColor = isDarkMode ? "#1a1a1a" : "#ffffff", + WebPreferences = new WebPreferences + { + // Additional web preferences based on theme + } +}; + +var window = await Electron.WindowManager.CreateWindowAsync(windowOptions); +``` + +## Related APIs + +- [Electron.WindowManager](WindowManager.md) - Apply theme to windows +- [Electron.Screen](Screen.md) - Screen-related theme considerations +- [Electron.App](App.md) - Application-level theme events + +## Additional Resources + +- [Electron NativeTheme Documentation](https://electronjs.org/docs/api/native-theme) - Official Electron native theme API +- [Theme Support](../Core/What's-New.md) - Understanding theme functionality +- [User Experience](../Using/Configuration.md) - Design theme-aware applications diff --git a/docs/API/Notification.md b/docs/API/Notification.md new file mode 100644 index 00000000..4d4ead7c --- /dev/null +++ b/docs/API/Notification.md @@ -0,0 +1,164 @@ +# Electron.Notification + +Show native desktop notifications with custom content and actions. + +## Overview + +The `Electron.Notification` API provides the ability to show native desktop notifications with custom titles, bodies, icons, and actions. Notifications work across Windows, macOS, and Linux with platform-specific behavior. + +## Methods + +#### 🧊 `Task IsSupportedAsync()` +Check if desktop notifications are supported on the current platform. + +**Returns:** + +Whether or not desktop notifications are supported on the current system. + +#### 🧊 `void Show(NotificationOptions notificationOptions)` +Create OS desktop notifications with the specified options. + +**Parameters:** +- `notificationOptions` - Notification configuration options + +## Usage Examples + +### Basic Notification + +```csharp +// Simple notification +Electron.Notification.Show(new NotificationOptions +{ + Title = "My Application", + Body = "This is a notification message", + Icon = "assets/notification-icon.png" +}); +``` + +### Notification with Actions + +```csharp +// Notification with reply action +Electron.Notification.Show(new NotificationOptions +{ + Title = "New Message", + Body = "You have a new message from John", + Icon = "assets/message-icon.png", + Actions = new[] + { + new NotificationAction { Text = "Reply", Type = NotificationActionType.Button }, + new NotificationAction { Text = "View", Type = NotificationActionType.Button } + }, + OnClick = () => OpenMessageWindow(), + OnAction = (action) => + { + if (action == "Reply") + { + ShowReplyDialog(); + } + else if (action == "View") + { + OpenMessageWindow(); + } + } +}); +``` + +### Rich Notifications + +```csharp +// Rich notification with all options +Electron.Notification.Show(new NotificationOptions +{ + Title = "Download Complete", + Subtitle = "Your file has finished downloading", + Body = "document.pdf has been downloaded to your Downloads folder.", + Icon = "assets/download-icon.png", + ImageUrl = "file://" + Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "assets/preview.png"), + Sound = NotificationSound.Default, + Urgency = NotificationUrgency.Normal, + Category = "transfer.complete", + Tag = "download-123", + Actions = new[] + { + new NotificationAction { Text = "Open", Type = NotificationActionType.Button }, + new NotificationAction { Text = "Show in Folder", Type = NotificationActionType.Button } + }, + OnShow = () => Console.WriteLine("Notification shown"), + OnClick = () => OpenDownloadedFile(), + OnClose = () => Console.WriteLine("Notification closed"), + OnAction = (action) => + { + if (action == "Open") + { + OpenDownloadedFile(); + } + else if (action == "Show in Folder") + { + ShowInFolder(); + } + } +}); +``` + +### Platform-Specific Notifications + +```csharp +// Windows toast notification +if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) +{ + Electron.Notification.Show(new NotificationOptions + { + Title = "Background Task", + Body = "Your backup is complete", + Icon = "assets/app-icon.ico", + Tag = "backup-complete", + RequireInteraction = true + }); +} + +// macOS notification with sound +else if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) +{ + Electron.Notification.Show(new NotificationOptions + { + Title = "Alert", + Body = "Something needs your attention", + Sound = NotificationSound.Default, + Actions = new[] + { + new NotificationAction { Text = "View", Type = NotificationActionType.Button } + } + }); +} +``` + +### Notification Management + +```csharp +// Check notification support +var isSupported = await Electron.Notification.IsSupportedAsync(); +Console.WriteLine($"Notifications supported: {isSupported}"); + +// Create notification with events +var notification = new NotificationOptions +{ + Title = "Task Complete", + Body = "Your long-running task has finished", + OnShow = () => Console.WriteLine("Notification displayed"), + OnClick = () => OpenTaskResults(), + OnClose = () => Console.WriteLine("Notification dismissed") +}; + +Electron.Notification.Show(notification); +``` + +## Related APIs + +- [Electron.App](App.md) - Application lifecycle events +- [Electron.Tray](Tray.md) - System tray integration with notifications +- [Electron.Screen](Screen.md) - Position notifications based on screen layout + +## Additional Resources + +- [Electron Notification Documentation](https://electronjs.org/docs/api/notification) - Official Electron notification API diff --git a/docs/API/Overview.md b/docs/API/Overview.md new file mode 100644 index 00000000..01ce106a --- /dev/null +++ b/docs/API/Overview.md @@ -0,0 +1,62 @@ +# API Reference Overview + +The ElectronNET.Core API provides comprehensive access to Electron's native desktop functionality through a .NET interface. This section documents all the available API classes and their methods, events, and usage patterns. + +## API Classes + +### Core Application Management +- **[Electron.App](App.md)** - Control your application's event lifecycle, manage app metadata, and handle system-level operations +- **[Electron.WindowManager](WindowManager.md)** - Create and manage browser windows, control window behavior and appearance +- **[Electron.Menu](Menu.md)** - Create application menus, context menus, and menu items with full keyboard shortcut support + +### User Interface & Interaction +- **[Electron.Dialog](Dialog.md)** - Display native system dialogs for opening/saving files, showing messages and alerts +- **[Electron.Notification](Notification.md)** - Show native desktop notifications with custom content and actions +- **[Electron.Tray](Tray.md)** - Create system tray icons with context menus and tooltip support +- **[Electron.Dock](Dock.md)** - macOS dock integration for bounce effects and badge counts + +### System Integration +- **[Electron.Shell](Shell.md)** - Desktop integration for opening files, URLs, and accessing system paths +- **[Electron.Clipboard](Clipboard.md)** - Read from and write to the system clipboard with multiple data formats +- **[Electron.Screen](Screen.md)** - Access display and screen information for responsive layouts +- **[Electron.NativeTheme](NativeTheme.md)** - Detect and respond to system theme changes (light/dark mode) + +### Communication & Automation +- **[Electron.IpcMain](IpcMain.md)** - Inter-process communication between main process and renderer processes +- **[Electron.HostHook](HostHook.md)** - Custom host hook functionality for advanced integration scenarios +- **[Electron.GlobalShortcut](GlobalShortcut.md)** - Register global keyboard shortcuts that work even when app is not focused +- **[Electron.AutoUpdater](AutoUpdater.md)** - Handle application updates and installation processes + +### System Monitoring +- **[Electron.PowerMonitor](PowerMonitor.md)** - Monitor system power events like sleep, wake, and battery status + + +## API Relationships + +### Window and Dialog Integration +- Use `BrowserWindow` instances as parent windows for dialogs +- Dialogs automatically become modal when parent window is provided +- Window events coordinate with application lifecycle events + +### IPC Communication +- `IpcMain` handles communication from renderer processes +- Use with `Electron.WindowManager` for window-specific messaging +- Coordinate with `Electron.App` events for application-wide communication + +### System Integration +- `Shell` operations work with file paths from `Dialog` operations +- `Screen` information helps create properly sized windows +- `Notification` and `Tray` provide complementary user interaction methods + +## 🚀 Next Steps + +- **[Electron.App](App.md)** - Start with application lifecycle management +- **[Electron.WindowManager](WindowManager.md)** - Learn window creation and management +- **[Electron.Dialog](Dialog.md)** - Add file operations and user interactions +- **[Electron.Menu](Menu.md)** - Implement application menus and shortcuts + +## 📚 Additional Resources + +- **[Electron Documentation](https://electronjs.org/docs)** - Official Electron API reference +- **[Getting Started](../GettingStarted/ASP.Net.md)** - Development setup guides +- **[Migration Guide](../Core/Migration-Guide.md)** - Moving from previous versions diff --git a/docs/API/PowerMonitor.md b/docs/API/PowerMonitor.md new file mode 100644 index 00000000..14a0dd78 --- /dev/null +++ b/docs/API/PowerMonitor.md @@ -0,0 +1,188 @@ +# Electron.PowerMonitor + +Monitor system power events like sleep, wake, and battery status. + +## Overview + +The `Electron.PowerMonitor` API provides access to system power events and state changes. This includes monitoring when the system is going to sleep, waking up, or changing power sources. + +## Events + +#### ⚡ `OnAC` +Emitted when the system changes to AC power. + +#### ⚡ `OnBattery` +Emitted when system changes to battery power. + +#### ⚡ `OnLockScreen` +Emitted when the system is about to lock the screen. + +#### ⚡ `OnResume` +Emitted when system is resuming. + +#### ⚡ `OnShutdown` +Emitted when the system is about to reboot or shut down. + +#### ⚡ `OnSuspend` +Emitted when the system is suspending. + +#### ⚡ `OnUnLockScreen` +Emitted when the system is about to unlock the screen. + +## Usage Examples + +### Basic Power Event Monitoring + +```csharp +// Monitor system sleep/wake +Electron.PowerMonitor.OnSuspend += () => +{ + Console.WriteLine("System going to sleep"); + // Save application state + SaveApplicationState(); +}; + +Electron.PowerMonitor.OnResume += () => +{ + Console.WriteLine("System waking up"); + // Restore application state + RestoreApplicationState(); +}; +``` + +### Screen Lock/Unlock Monitoring + +```csharp +// Handle screen lock events +Electron.PowerMonitor.OnLockScreen += () => +{ + Console.WriteLine("Screen locking"); + // Pause real-time operations + PauseRealTimeOperations(); +}; + +Electron.PowerMonitor.OnUnLockScreen += () => +{ + Console.WriteLine("Screen unlocking"); + // Resume real-time operations + ResumeRealTimeOperations(); +}; +``` + +### Power Source Changes + +```csharp +// Monitor power source changes +Electron.PowerMonitor.OnAC += () => +{ + Console.WriteLine("Switched to AC power"); + // Adjust power-intensive operations + EnablePowerIntensiveFeatures(); +}; + +Electron.PowerMonitor.OnBattery += () => +{ + Console.WriteLine("Switched to battery power"); + // Reduce power consumption + EnablePowerSavingMode(); +}; +``` + +### System Shutdown Handling + +```csharp +// Handle system shutdown +Electron.PowerMonitor.OnShutdown += () => +{ + Console.WriteLine("System shutting down"); + // Save critical data and exit gracefully + SaveAndExit(); +}; +``` + +### Application State Management + +```csharp +private bool isSuspended = false; + +public void InitializePowerMonitoring() +{ + // Track suspension state + Electron.PowerMonitor.OnSuspend += () => + { + isSuspended = true; + OnSystemSleep(); + }; + + Electron.PowerMonitor.OnResume += () => + { + isSuspended = false; + OnSystemWake(); + }; + + // Handle screen lock for security + Electron.PowerMonitor.OnLockScreen += () => + { + OnScreenLocked(); + }; +} + +private void OnSystemSleep() +{ + // Pause network operations + PauseNetworkOperations(); + + // Save unsaved work + AutoSaveDocuments(); + + // Reduce resource usage + MinimizeResourceUsage(); +} + +private void OnSystemWake() +{ + // Resume network operations + ResumeNetworkOperations(); + + // Check for updates + CheckForUpdates(); + + // Restore full functionality + RestoreFullFunctionality(); +} + +private void OnScreenLocked() +{ + // Hide sensitive information + HideSensitiveData(); + + // Pause real-time features + PauseRealTimeFeatures(); +} +``` + +### Battery Status Monitoring + +```csharp +// Monitor battery status changes +Electron.PowerMonitor.OnAC += () => +{ + Console.WriteLine("Plugged in - full performance mode"); + EnableFullPerformanceMode(); +}; + +Electron.PowerMonitor.OnBattery += () => +{ + Console.WriteLine("On battery - power saving mode"); + EnablePowerSavingMode(); +}; +``` + +## Related APIs + +- [Electron.App](App.md) - Application lifecycle events +- [Electron.Notification](Notification.md) - Notify users about power events + +## Additional Resources + +- [Electron PowerMonitor Documentation](https://electronjs.org/docs/api/power-monitor) - Official Electron power monitor API diff --git a/docs/API/Screen.md b/docs/API/Screen.md new file mode 100644 index 00000000..767050e5 --- /dev/null +++ b/docs/API/Screen.md @@ -0,0 +1,174 @@ +# Electron.Screen + +Access display and screen information for responsive layouts. + +## Overview + +The `Electron.Screen` API provides access to screen and display information, including screen size, display metrics, cursor position, and multi-monitor configurations. This is essential for creating responsive applications that adapt to different screen configurations. + +## Methods + +#### 🧊 `Task GetAllDisplaysAsync()` +Gets information about all available displays. + +**Returns:** + +An array of displays that are currently available. + +#### 🧊 `Task GetCursorScreenPointAsync()` +Gets the current position of the mouse cursor on screen. + +**Returns:** + +The current absolute position of the mouse pointer. + +#### 🧊 `Task GetDisplayMatchingAsync(Rectangle rectangle)` +Gets the display that most closely intersects the provided bounds. + +**Parameters:** +- `rectangle` - The rectangle to find the matching display for + +**Returns:** + +The display that most closely intersects the provided bounds. + +#### 🧊 `Task GetDisplayNearestPointAsync(Point point)` +Gets the display that is closest to the specified point. + +**Parameters:** +- `point` - The point to find the nearest display for + +**Returns:** + +The display nearest the specified point. + +#### 🧊 `Task GetMenuBarHeightAsync()` +macOS: The height of the menu bar in pixels. + +**Returns:** + +The height of the menu bar in pixels. + +#### 🧊 `Task GetPrimaryDisplayAsync()` +Gets information about the primary display (main screen). + +**Returns:** + +The primary display. + +## Events + +#### ⚡ `OnDisplayAdded` +Emitted when a new Display has been added. + +#### ⚡ `OnDisplayMetricsChanged` +Emitted when one or more metrics change in a display. The changedMetrics is an array of strings that describe the changes. Possible changes are bounds, workArea, scaleFactor and rotation. + +#### ⚡ `OnDisplayRemoved` +Emitted when oldDisplay has been removed. + +## Usage Examples + +### Display Information + +```csharp +// Get primary display +var primaryDisplay = await Electron.Screen.GetPrimaryDisplayAsync(); +Console.WriteLine($"Primary display: {primaryDisplay.Size.Width}x{primaryDisplay.Size.Height}"); + +// Get all displays +var displays = await Electron.Screen.GetAllDisplaysAsync(); +Console.WriteLine($"Available displays: {displays.Length}"); + +// Get display near cursor +var cursorPoint = await Electron.Screen.GetCursorScreenPointAsync(); +var nearestDisplay = await Electron.Screen.GetDisplayNearestPointAsync(cursorPoint); +Console.WriteLine($"Nearest display scale factor: {nearestDisplay.ScaleFactor}"); +``` + +### Multi-Monitor Setup + +```csharp +// Get all displays for multi-monitor setup +var displays = await Electron.Screen.GetAllDisplaysAsync(); + +foreach (var display in displays) +{ + Console.WriteLine($"Display {display.Id}:"); + Console.WriteLine($" Size: {display.Size.Width}x{display.Size.Height}"); + Console.WriteLine($" Position: {display.Bounds.X},{display.Bounds.Y}"); + Console.WriteLine($" Scale Factor: {display.ScaleFactor}"); + Console.WriteLine($" Work Area: {display.WorkArea.Width}x{display.WorkArea.Height}"); +} +``` + +### Responsive Window Placement + +```csharp +// Create window on appropriate display +var displays = await Electron.Screen.GetAllDisplaysAsync(); +var targetDisplay = displays.FirstOrDefault(d => d.Bounds.X > 0) ?? displays.First(); + +var windowOptions = new BrowserWindowOptions +{ + Width = Math.Min(1200, targetDisplay.WorkArea.Width), + Height = Math.Min(800, targetDisplay.WorkArea.Height), + X = targetDisplay.WorkArea.X + (targetDisplay.WorkArea.Width - 1200) / 2, + Y = targetDisplay.WorkArea.Y + (targetDisplay.WorkArea.Height - 800) / 2 +}; + +var window = await Electron.WindowManager.CreateWindowAsync(windowOptions); +``` + +### Display Change Monitoring + +```csharp +// Monitor display changes +Electron.Screen.OnDisplayAdded += (display) => +{ + Console.WriteLine($"Display added: {display.Id}"); + UpdateWindowPositions(); +}; + +Electron.Screen.OnDisplayRemoved += (display) => +{ + Console.WriteLine($"Display removed: {display.Id}"); + UpdateWindowPositions(); +}; + +Electron.Screen.OnDisplayMetricsChanged += (display, metrics) => +{ + Console.WriteLine($"Display {display.Id} metrics changed: {string.Join(", ", metrics)}"); + UpdateWindowPositions(); +}; + +void UpdateWindowPositions() +{ + // Recalculate window positions based on current displays +} +``` + +### macOS Menu Bar Height + +```csharp +// Account for menu bar height on macOS +if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) +{ + var menuBarHeight = await Electron.Screen.GetMenuBarHeightAsync(); + + var windowOptions = new BrowserWindowOptions + { + Y = menuBarHeight, // Position below menu bar + TitleBarStyle = TitleBarStyle.Hidden // Hide title bar for custom look + }; +} +``` + +## Related APIs + +- [Electron.WindowManager](WindowManager.md) - Position windows based on screen information +- [Electron.App](App.md) - Handle display-related application events + +## Additional Resources + +- [Electron Screen Documentation](https://electronjs.org/docs/api/screen) - Official Electron screen API diff --git a/docs/API/Shell.md b/docs/API/Shell.md new file mode 100644 index 00000000..1f2b2e35 --- /dev/null +++ b/docs/API/Shell.md @@ -0,0 +1,175 @@ +# Electron.Shell + +Desktop integration for opening files, URLs, and accessing system paths. + +## Overview + +The `Electron.Shell` API provides system integration functionality for opening files and URLs with their default applications, managing trash/recycle bin, and creating/reading shortcut links. + +## Methods + +#### 🧊 `void Beep()` +Play the beep sound. + +#### 🧊 `Task OpenExternalAsync(string url)` +Open the given external protocol URL in the desktop's default manner (e.g., mailto: URLs in the user's default mail agent). + +**Parameters:** +- `url` - Max 2081 characters on windows + +**Returns:** + +The error message corresponding to the failure if a failure occurred, otherwise empty string. + +#### 🧊 `Task OpenExternalAsync(string url, OpenExternalOptions options)` +Open the given external protocol URL with additional options. + +**Parameters:** +- `url` - Max 2081 characters on windows +- `options` - Controls the behavior of OpenExternal + +**Returns:** + +The error message corresponding to the failure if a failure occurred, otherwise empty string. + +#### 🧊 `Task OpenPathAsync(string path)` +Open the given file in the desktop's default manner. + +**Parameters:** +- `path` - The path to the directory or file + +**Returns:** + +The error message corresponding to the failure if a failure occurred, otherwise empty string. + +#### 🧊 `Task ReadShortcutLinkAsync(string shortcutPath)` +Resolves the shortcut link at shortcutPath. An exception will be thrown when any error happens. + +**Parameters:** +- `shortcutPath` - The path to the shortcut + +**Returns:** + +ShortcutDetails of the shortcut. + +#### 🧊 `Task ShowItemInFolderAsync(string fullPath)` +Show the given file in a file manager. If possible, select the file. + +**Parameters:** +- `fullPath` - The full path to the directory or file + +#### 🧊 `Task TrashItemAsync(string fullPath)` +Move the given file to trash and returns a bool status for the operation. + +**Parameters:** +- `fullPath` - The full path to the directory or file + +**Returns:** + +Whether the item was successfully moved to the trash. + +#### 🧊 `Task WriteShortcutLinkAsync(string shortcutPath, ShortcutLinkOperation operation, ShortcutDetails options)` +Creates or updates a shortcut link at shortcutPath. + +**Parameters:** +- `shortcutPath` - The path to the shortcut +- `operation` - Default is ShortcutLinkOperation.Create +- `options` - Structure of a shortcut + +**Returns:** + +Whether the shortcut was created successfully. + +## Usage Examples + +### File Operations + +```csharp +// Open file with default application +var error = await Electron.Shell.OpenPathAsync(filePath); +if (string.IsNullOrEmpty(error)) +{ + Console.WriteLine("File opened successfully"); +} +else +{ + Console.WriteLine($"Failed to open file: {error}"); +} + +// Show file in file manager +await Electron.Shell.ShowItemInFolderAsync(filePath); + +// Move file to trash +var trashed = await Electron.Shell.TrashItemAsync(filePath); +Console.WriteLine($"File trashed: {trashed}"); +``` + +### URL Operations + +```csharp +// Open URL in default browser +var error = await Electron.Shell.OpenExternalAsync("https://electron.net"); +if (!string.IsNullOrEmpty(error)) +{ + Console.WriteLine($"Failed to open URL: {error}"); +} + +// Open email client +await Electron.Shell.OpenExternalAsync("mailto:user@example.com"); + +// Open with options +var error = await Electron.Shell.OpenExternalAsync("https://example.com", new OpenExternalOptions +{ + Activate = true +}); +``` + +### System Integration + +```csharp +// Play system beep +Electron.Shell.Beep(); + +// Create desktop shortcut +var success = await Electron.Shell.WriteShortcutLinkAsync( + @"C:\Users\Public\Desktop\MyApp.lnk", + ShortcutLinkOperation.Create, + new ShortcutDetails + { + Target = "C:\\Program Files\\MyApp\\MyApp.exe", + Description = "My Application", + WorkingDirectory = "C:\\Program Files\\MyApp" + } +); + +// Read shortcut information +var details = await Electron.Shell.ReadShortcutLinkAsync(@"C:\Users\Public\Desktop\MyApp.lnk"); +Console.WriteLine($"Target: {details.Target}"); +``` + +### Integration with Dialog API + +```csharp +// Use with file dialog results +var files = await Electron.Dialog.ShowOpenDialogAsync(window, options); +if (files.Length > 0) +{ + var selectedFile = files[0]; + + // Open the selected file + await Electron.Shell.OpenPathAsync(selectedFile); + + // Show in file manager + await Electron.Shell.ShowItemInFolderAsync(selectedFile); +} +``` + +## Related APIs + +- [Electron.Dialog](Dialog.md) - Select files to open with Shell +- [Electron.App](App.md) - Application lifecycle events +- [Electron.Clipboard](Clipboard.md) - Copy file paths for Shell operations + +## Additional Resources + +- [Electron Shell Documentation](https://electronjs.org/docs/api/shell) - Official Electron shell API diff --git a/docs/API/Tray.md b/docs/API/Tray.md new file mode 100644 index 00000000..5aaad88e --- /dev/null +++ b/docs/API/Tray.md @@ -0,0 +1,232 @@ +# Electron.Tray + +Add icons and context menus to the system's notification area. + +## Overview + +The `Electron.Tray` API provides the ability to add icons and context menus to the system's notification area (system tray). This allows applications to provide quick access to common functions and maintain a presence in the system even when windows are closed. + +## Properties + +#### 📋 `IReadOnlyCollection MenuItems` +Gets a read-only collection of all current tray menu items. + +## Methods + +#### 🧊 `void Destroy()` +Destroys the tray icon immediately. + +#### 🧊 `void DisplayBalloon(DisplayBalloonOptions options)` +Windows: Displays a tray balloon notification. + +**Parameters:** +- `options` - Balloon notification options + +#### 🧊 `Task IsDestroyedAsync()` +Check if the tray icon has been destroyed. + +**Returns:** + +Whether the tray icon is destroyed. + +#### 🧊 `void SetImage(string image)` +Sets the image associated with this tray icon. + +**Parameters:** +- `image` - New image for the tray icon + +#### 🧊 `void SetPressedImage(string image)` +Sets the image associated with this tray icon when pressed on macOS. + +**Parameters:** +- `image` - Image for pressed state + +#### 🧊 `void SetTitle(string title)` +macOS: Sets the title displayed aside of the tray icon in the status bar. + +**Parameters:** +- `title` - Title text + +#### 🧊 `void SetToolTip(string toolTip)` +Sets the hover text for this tray icon. + +**Parameters:** +- `toolTip` - Tooltip text + +#### 🧊 `void Show(string image)` +Shows the tray icon without a context menu. + +**Parameters:** +- `image` - The image to use for the tray icon + +#### 🧊 `void Show(string image, MenuItem menuItem)` +Shows the tray icon with a single menu item. + +**Parameters:** +- `image` - The image to use for the tray icon +- `menuItem` - Single menu item for the tray context menu + +#### 🧊 `void Show(string image, MenuItem[] menuItems)` +Shows the tray icon with multiple menu items. + +**Parameters:** +- `image` - The image to use for the tray icon +- `menuItems` - Array of menu items for the tray context menu + +## Events + +#### ⚡ `OnBalloonClick` +Windows: Emitted when the tray balloon is clicked. + +#### ⚡ `OnBalloonClosed` +Windows: Emitted when the tray balloon is closed because of timeout or user manually closes it. + +#### ⚡ `OnBalloonShow` +Windows: Emitted when the tray balloon shows. + +#### ⚡ `OnClick` +Emitted when the tray icon is clicked. + +#### ⚡ `OnDoubleClick` +macOS, Windows: Emitted when the tray icon is double clicked. + +#### ⚡ `OnRightClick` +macOS, Windows: Emitted when the tray icon is right clicked. + +## Usage Examples + +### Basic Tray Icon + +```csharp +// Simple tray icon +await Electron.Tray.Show("assets/tray-icon.png"); + +// Tray icon with single menu item +await Electron.Tray.Show("assets/tray-icon.png", new MenuItem +{ + Label = "Show Window", + Click = () => ShowMainWindow() +}); +``` + +### Tray with Context Menu + +```csharp +// Tray with multiple menu items +var trayMenuItems = new[] +{ + new MenuItem { Label = "Show Window", Click = () => ShowMainWindow() }, + new MenuItem { Label = "Settings", Click = () => OpenSettings() }, + new MenuItem { Type = MenuType.Separator }, + new MenuItem { Label = "Exit", Click = () => Electron.App.Quit() } +}; + +await Electron.Tray.Show("assets/tray-icon.png", trayMenuItems); +``` + +### Dynamic Tray Updates + +```csharp +// Update tray tooltip based on status +await Electron.Tray.SetToolTip("MyApp - Connected"); + +// Change tray icon based on state +if (isConnected) +{ + await Electron.Tray.SetImage("assets/connected.png"); +} +else +{ + await Electron.Tray.SetImage("assets/disconnected.png"); +} +``` + +### Tray Event Handling + +```csharp +// Handle tray clicks +Electron.Tray.OnClick += (clickArgs, bounds) => +{ + if (clickArgs.AltKey || clickArgs.ShiftKey) + { + // Alt+Click or Shift+Click - show context menu + Electron.Menu.ContextMenuPopup(Electron.WindowManager.BrowserWindows.First()); + } + else + { + // Regular click - toggle main window + ToggleMainWindow(); + } +}; + +Electron.Tray.OnRightClick += (clickArgs, bounds) => +{ + // Show context menu on right click + Electron.Menu.ContextMenuPopup(Electron.WindowManager.BrowserWindows.First()); +}; +``` + +### Windows Balloon Notifications + +```csharp +// Show Windows balloon notification +await Electron.Tray.DisplayBalloon(new DisplayBalloonOptions +{ + Title = "Background Task Complete", + Content = "Your file has been processed successfully.", + Icon = "assets/notification-icon.ico" +}); + +// Handle balloon events +Electron.Tray.OnBalloonClick += () => +{ + ShowMainWindow(); + Electron.WindowManager.BrowserWindows.First().Focus(); +}; +``` + +### macOS Tray Features + +```csharp +// macOS specific tray features +if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) +{ + await Electron.Tray.SetTitle("MyApp"); + + // Use template image for dark mode support + await Electron.Tray.SetImage("assets/tray-template.png"); + await Electron.Tray.SetPressedImage("assets/tray-pressed-template.png"); +} +``` + +### Application Integration + +```csharp +// Integrate with application lifecycle +Electron.App.WindowAllClosed += () => +{ + // Keep app running in tray when windows are closed + if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) + { + Electron.App.Hide(); + } +}; + +// Handle tray double-click +Electron.Tray.OnDoubleClick += (clickArgs, bounds) => +{ + ShowMainWindow(); + Electron.WindowManager.BrowserWindows.First().Focus(); +}; +``` + +## Related APIs + +- [Electron.Menu](Menu.md) - Context menus for tray icons +- [Electron.Notification](Notification.md) - Desktop notifications +- [Electron.App](App.md) - Application lifecycle events +- [Electron.WindowManager](WindowManager.md) - Windows to show/hide from tray + +## Additional Resources + +- [Electron Tray Documentation](https://electronjs.org/docs/api/tray) - Official Electron tray API diff --git a/docs/API/WebContents.md b/docs/API/WebContents.md new file mode 100644 index 00000000..67b3f794 --- /dev/null +++ b/docs/API/WebContents.md @@ -0,0 +1,292 @@ +# Electron.WebContents + +Render and control web pages. + +## Overview + +The `Electron.WebContents` API provides control over web page content within Electron windows. It handles page loading, navigation, JavaScript execution, and web page lifecycle events. + +## Properties + +#### 📋 `int Id` +Gets the unique identifier for this web contents. + +#### 📋 `Session Session` +Manage browser sessions, cookies, cache, proxy settings, etc. + +## Methods + +#### 🧊 `void ExecuteJavaScriptAsync(string code, bool userGesture = false)` +Evaluates script code in page. + +In the browser window some HTML APIs like `requestFullScreen` can only be invoked by a gesture from the user. Setting `userGesture` to `true` will remove this limitation. + +Code execution will be suspended until web page stop loading. + +**Parameters:** +- `code` - The code to execute +- `userGesture` - if set to `true` simulate a user gesture + +**Returns:** + +The result of the executed code. + +#### 🧊 `Task GetPrintersAsync()` +Get system printers. + +**Returns:** + +Array of available printers. + +#### 🧊 `Task GetUrl()` +Get the URL of the loaded page. + +It's usefull if a web-server redirects you and you need to know where it redirects. For instance, It's useful in case of Implicit Authorization. + +**Returns:** + +URL of the loaded page. + +#### 🧊 `void InsertCSS(bool isBrowserWindow, string path)` +Inserts CSS into the web page. + +See: https://www.electronjs.org/docs/api/web-contents#contentsinsertcsscss-options + +Works for both BrowserWindows and BrowserViews. + +**Parameters:** +- `isBrowserWindow` - Whether the webContents belong to a BrowserWindow or not (the other option is a BrowserView) +- `path` - Absolute path to the CSS file location + +#### 🧊 `Task LoadURLAsync(string url)` +Loads the url in the window. The url must contain the protocol prefix. + +The async method will resolve when the page has finished loading, and rejects if the page fails to load. + +A noop rejection handler is already attached, which avoids unhandled rejection errors. + +Loads the `url` in the window. The `url` must contain the protocol prefix, e.g. the `http://` or `file://`. If the load should bypass http cache then use the `pragma` header to achieve it. + +**Parameters:** +- `url` - URL to load + +#### 🧊 `Task LoadURLAsync(string url, LoadURLOptions options)` +Loads the url with additional options. + +The async method will resolve when the page has finished loading, and rejects if the page fails to load. + +A noop rejection handler is already attached, which avoids unhandled rejection errors. + +Loads the `url` in the window. The `url` must contain the protocol prefix, e.g. the `http://` or `file://`. If the load should bypass http cache then use the `pragma` header to achieve it. + +**Parameters:** +- `url` - URL to load +- `options` - Loading options + +#### 🧊 `void OpenDevTools()` +Opens the devtools. + +#### 🧊 `void OpenDevTools(OpenDevToolsOptions openDevToolsOptions)` +Opens the devtools with options. + +**Parameters:** +- `openDevToolsOptions` - Developer tools options + +#### 🧊 `Task PrintAsync(PrintOptions options = null)` +Prints window's web page. + +**Parameters:** +- `options` - Print options + +**Returns:** + +Whether the print operation succeeded. + +#### 🧊 `Task PrintToPDFAsync(string path, PrintToPDFOptions options = null)` +Prints window's web page as PDF with Chromium's preview printing custom settings.The landscape will be ignored if @page CSS at-rule is used in the web page. By default, an empty options will be regarded as: Use page-break-before: always; CSS style to force to print to a new page. + +**Parameters:** +- `path` - Output file path +- `options` - PDF generation options + +**Returns:** + +Whether the PDF generation succeeded. + +## Events + +#### ⚡ `InputEvent` +Emitted when an input event is sent to the WebContents. + +#### ⚡ `OnCrashed` +Emitted when the renderer process crashes or is killed. + +#### ⚡ `OnDidFailLoad` +Emitted when the load failed. + +#### ⚡ `OnDidFinishLoad` +Emitted when the navigation is done, i.e. the spinner of the tab has stopped spinning, and the onload event was dispatched. + +#### ⚡ `OnDidNavigate` +Emitted when a main frame navigation is done. + +#### ⚡ `OnDidRedirectNavigation` +Emitted after a server side redirect occurs during navigation. + +#### ⚡ `OnDidStartNavigation` +Emitted when any frame (including main) starts navigating. + +#### ⚡ `OnDomReady` +Emitted when the document in the top-level frame is loaded. + +#### ⚡ `OnWillRedirect` +Emitted when a server side redirect occurs during navigation. + +## Usage Examples + +### Page Loading + +```csharp +// Load URL with options +await webContents.LoadURLAsync("https://example.com", new LoadURLOptions +{ + UserAgent = "MyApp/1.0", + ExtraHeaders = "Authorization: Bearer token123" +}); + +// Load local file +await webContents.LoadURLAsync("file://" + Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "app/index.html")); + +// Get current URL +var currentUrl = await webContents.GetUrl(); +Console.WriteLine($"Current URL: {currentUrl}"); +``` + +### JavaScript Execution + +```csharp +// Execute simple JavaScript +var result = await webContents.ExecuteJavaScriptAsync("document.title"); +Console.WriteLine($"Page title: {result}"); + +// Execute with user gesture simulation +await webContents.ExecuteJavaScriptAsync("document.requestFullscreen()", true); + +// Execute complex code +var userAgent = await webContents.ExecuteJavaScriptAsync("navigator.userAgent"); +Console.WriteLine($"User agent: {userAgent}"); +``` + +### Developer Tools + +```csharp +// Open dev tools +webContents.OpenDevTools(); + +// Open with specific options +webContents.OpenDevTools(new OpenDevToolsOptions +{ + Mode = DevToolsMode.Detached, + Activate = true +}); +``` + +### CSS Injection + +```csharp +// Inject CSS file +webContents.InsertCSS(true, "styles/custom-theme.css"); + +// Inject CSS for BrowserView +webContents.InsertCSS(false, "styles/browser-view.css"); +``` + +### Printing Operations + +```csharp +// Print web page +var printSuccess = await webContents.PrintAsync(new PrintOptions +{ + Silent = false, + PrintBackground = true, + DeviceName = "My Printer" +}); + +if (printSuccess) +{ + Console.WriteLine("Print job sent successfully"); +} +``` + +### PDF Generation + +```csharp +// Generate PDF +var pdfSuccess = await webContents.PrintToPDFAsync("document.pdf", new PrintToPDFOptions +{ + MarginsType = PrintToPDFMarginsType.None, + PageSize = PrintToPDFPageSize.A4, + PrintBackground = true, + Landscape = false +}); + +if (pdfSuccess) +{ + Console.WriteLine("PDF generated successfully"); +} +``` + +### Navigation Monitoring + +```csharp +// Monitor navigation events +webContents.OnDidStartNavigation += (url) => +{ + Console.WriteLine($"Starting navigation to: {url}"); +}; + +webContents.OnDidNavigate += (navInfo) => +{ + Console.WriteLine($"Navigated to: {navInfo.Url}"); +}; + +webContents.OnDidFinishLoad += () => +{ + Console.WriteLine("Page finished loading"); +}; + +webContents.OnDidFailLoad += (failInfo) => +{ + Console.WriteLine($"Page failed to load: {failInfo.ErrorCode} - {failInfo.ErrorDescription}"); +}; +``` + +### Content Interaction + +```csharp +// Wait for DOM ready +webContents.OnDomReady += () => +{ + Console.WriteLine("DOM is ready"); + // Safe to execute DOM-related JavaScript now +}; + +// Handle page crashes +webContents.OnCrashed += (killed) => +{ + Console.WriteLine($"Renderer crashed, killed: {killed}"); + // Optionally reload the page +}; +``` + +## Related APIs + +- [Electron.WindowManager](WindowManager.md) - Windows containing web contents +- [Electron.Session](Session.md) - Session management for web contents +- [Electron.IpcMain](IpcMain.md) - Communication with web contents + +## Additional Resources + +- [Electron WebContents Documentation](https://electronjs.org/docs/api/web-contents) - Official Electron web contents API +- [Web Content Management](../Core/What's-New.md) - Understanding web content handling +- [Security Considerations](../Using/Configuration.md) - Secure web content integration diff --git a/docs/API/WindowManager.md b/docs/API/WindowManager.md new file mode 100644 index 00000000..134e4529 --- /dev/null +++ b/docs/API/WindowManager.md @@ -0,0 +1,208 @@ +# Electron.WindowManager + +Create and manage browser windows, control window behavior and appearance. + +## Overview + +The `Electron.WindowManager` API provides comprehensive control over browser windows in your Electron application. It handles window creation, management, and coordination with the application lifecycle. + +## Properties + +#### 📋 `IReadOnlyCollection BrowserViews` +Gets a read-only collection of all currently open browser views. + +#### 📋 `IReadOnlyCollection BrowserWindows` +Gets a read-only collection of all currently open browser windows. + +#### 📋 `bool IsQuitOnWindowAllClosed` +Controls whether the application quits when all windows are closed. Default is true. + +## Methods + +#### 🧊 `Task CreateBrowserViewAsync()` +Creates a new browser view with default options. + +**Returns:** + +The created BrowserView instance. + +#### 🧊 `Task CreateBrowserViewAsync(BrowserViewConstructorOptions options)` +Creates a new browser view with custom options. + +**Parameters:** +- `options` - Browser view configuration options + +**Returns:** + +The created BrowserView instance. + +#### 🧊 `Task CreateWindowAsync(string loadUrl = "http://localhost")` +Creates a new browser window with default options. + +**Parameters:** +- `loadUrl` - URL to load in the window. Defaults to "http://localhost" + +**Returns:** + +The created BrowserWindow instance. + +#### 🧊 `Task CreateWindowAsync(BrowserWindowOptions options, string loadUrl = "http://localhost")` +Creates a new browser window with custom options. + +**Parameters:** +- `options` - Window configuration options +- `loadUrl` - URL to load in the window. Defaults to "http://localhost" + +**Returns:** + +The created BrowserWindow instance. + +## Usage Examples + +### Basic Window Creation + +```csharp +// Create window with default options +var mainWindow = await Electron.WindowManager.CreateWindowAsync(); + +// Create window with custom options +var settingsWindow = await Electron.WindowManager.CreateWindowAsync(new BrowserWindowOptions +{ + Width = 800, + Height = 600, + Show = false, + Title = "Settings", + WebPreferences = new WebPreferences + { + NodeIntegration = false, + ContextIsolation = true + } +}, "https://localhost:5001/settings"); +``` + +### Window Management + +```csharp +// Get all windows +var windows = Electron.WindowManager.BrowserWindows; +Console.WriteLine($"Open windows: {windows.Count}"); + +// Configure quit behavior +Electron.WindowManager.IsQuitOnWindowAllClosed = false; // Keep app running when windows close + +// Handle window lifecycle +Electron.App.WindowAllClosed += () => +{ + Console.WriteLine("All windows closed"); + if (Electron.WindowManager.IsQuitOnWindowAllClosed) + { + Electron.App.Quit(); + } +}; +``` + +### Browser View Integration + +```csharp +// Create browser view +var browserView = await Electron.WindowManager.CreateBrowserViewAsync(new BrowserViewConstructorOptions +{ + WebPreferences = new WebPreferences + { + NodeIntegration = false, + ContextIsolation = true + } +}); + +// Add to window +await mainWindow.SetBrowserViewAsync(browserView); +await browserView.WebContents.LoadURLAsync("https://example.com"); + +// Set view bounds +await mainWindow.SetBoundsAsync(browserView, new Rectangle +{ + X = 0, + Y = 100, + Width = 800, + Height = 400 +}); +``` + +### Window Options Configuration + +```csharp +// Comprehensive window options +var options = new BrowserWindowOptions +{ + Width = 1200, + Height = 800, + MinWidth = 600, + MinHeight = 400, + MaxWidth = 1920, + MaxHeight = 1080, + X = 100, + Y = 100, + Center = true, + Frame = true, + Title = "My Application", + Icon = "assets/app-icon.png", + Show = false, + AlwaysOnTop = false, + SkipTaskbar = false, + Kiosk = false, + TitleBarStyle = TitleBarStyle.Default, + BackgroundColor = "#FFFFFF", + DarkTheme = false, + Transparent = false, + WebPreferences = new WebPreferences + { + NodeIntegration = false, + ContextIsolation = true, + EnableWebSQL = false, + Partition = "persist:electron", + ZoomFactor = 1.0f, + DevTools = true + } +}; +``` + +### Multi-Window Applications + +```csharp +// Create main window +var mainWindow = await Electron.WindowManager.CreateWindowAsync(new BrowserWindowOptions +{ + Width = 1200, + Height = 800, + Show = false +}); + +// Create secondary window +var secondaryWindow = await Electron.WindowManager.CreateWindowAsync(new BrowserWindowOptions +{ + Width = 600, + Height = 400, + Parent = mainWindow, + Modal = true, + Show = false +}); + +// Load different content +await mainWindow.WebContents.LoadURLAsync("https://localhost:5001"); +await secondaryWindow.WebContents.LoadURLAsync("https://localhost:5001/settings"); + +// Show windows when ready +mainWindow.OnReadyToShow += () => mainWindow.Show(); +secondaryWindow.OnReadyToShow += () => secondaryWindow.Show(); +``` + +## Related APIs + +- [Electron.App](App.md) - Application lifecycle and window events +- [Electron.Dialog](Dialog.md) - Parent windows for modal dialogs +- [Electron.Menu](Menu.md) - Window-specific menus +- [Electron.WebContents](WebContents.md) - Window content management + +## Additional Resources + +- [Electron Window Management Documentation](https://electronjs.org/docs/api/browser-window) - Official Electron window API diff --git a/docs/_Sidebar.md b/docs/_Sidebar.md index 5e2b12be..85f054ff 100644 --- a/docs/_Sidebar.md +++ b/docs/_Sidebar.md @@ -23,9 +23,27 @@ - [Debugging](Using/Debugging.md) - [Package Building](Using/Package-Building.md) +# API Reference + +- [API Overview](API/Overview.md) +- [Electron.App](API/App.md) +- [Electron.Dialog](API/Dialog.md) +- [Electron.Menu](API/Menu.md) +- [Electron.WindowManager](API/WindowManager.md) +- [Electron.Shell](API/Shell.md) +- [Electron.Screen](API/Screen.md) +- [Electron.Notification](API/Notification.md) +- [Electron.Tray](API/Tray.md) +- [Electron.Clipboard](API/Clipboard.md) +- [Electron.Dock](API/Dock.md) +- [Electron.HostHook](API/HostHook.md) +- [Electron.IpcMain](API/IpcMain.md) +- [Electron.GlobalShortcut](API/GlobalShortcut.md) +- [Electron.AutoUpdater](API/AutoUpdater.md) +- [Electron.NativeTheme](API/NativeTheme.md) +- [Electron.PowerMonitor](API/PowerMonitor.md) # Release Information - [Package Description](RelInfo/Package-Description.md) - [Changelog](RelInfo/Changelog.md) - From 771b1109f7083a4d1299646ee9fa5865e5ca52df Mon Sep 17 00:00:00 2001 From: softworkz Date: Wed, 15 Oct 2025 21:57:21 +0200 Subject: [PATCH 09/12] Add About page --- docs/About.md | 56 ++++++++++++++++++++++++++++++++++++++++++++++++ docs/_Sidebar.md | 1 + 2 files changed, 57 insertions(+) create mode 100644 docs/About.md diff --git a/docs/About.md b/docs/About.md new file mode 100644 index 00000000..23e468f3 --- /dev/null +++ b/docs/About.md @@ -0,0 +1,56 @@ + + +# About this Project + +Electron.NET has been developed by a small number of people in the hope that it may be useful for others. + +Support for this project in all forms is very welcome, no matter whether in form of code contributions or donations. + + +## 🙋‍♀️🙋‍♂ Contributing + +Feel free to submit a pull request if you find any bugs (to see a list of active issues, visit the [Issues section](https://github.com/ElectronNET/Electron.NET/issues). +Please make sure all commits are properly documented. + + +## 🙏 Donate + +We do this open source work in our free time. If you'd like us to invest more time on it, please [donate](https://donorbox.org/electron-net). Donation can be used to increase some issue priority. Thank you! + +[![donate](https://img.shields.io/badge/Donate-Donorbox-green.svg)](https://donorbox.org/electron-net) + +Alternatively, consider using a GitHub sponsorship for the core maintainers: + +- [Gregor Biswanger](https://github.com/sponsors/GregorBiswanger) +- [Florian Rappl](https://github.com/sponsors/FlorianRappl) + +Any support appreciated! 🍻 + + +## 👨‍💻 Authors + +* **[Gregor Biswanger](https://github.com/GregorBiswanger)** - (Microsoft MVP, Intel Black Belt and Intel Software Innovator) is a freelance lecturer, consultant, trainer, author and speaker. He is a consultant for large and medium-sized companies, organizations and agencies for software architecture, web- and cross-platform development. You can find Gregor often on the road attending or speaking at international conferences. - [Cross-Platform-Blog](http://www.cross-platform-blog.com) - Twitter [@BFreakout](https://www.twitter.com/BFreakout) +   +* **[Dr. Florian Rappl](https://github.com/FlorianRappl)** - Software Developer - from Munich, Germany. Microsoft MVP & Web Geek. - [The Art of Micro Frontends](https://microfrontends.art) - [Homepage](https://florian-rappl.de) - Twitter [@florianrappl](https://twitter.com/florianrappl) +   +* [**softworkz**](https://github.com/softworkz) - full range developer - likes to start where others gave up - MS MVP alumni and Munich citizen as well. Has not been involved in the evolution of Electron.NET but rather dropped off the update and overhaul for ElectronNET.Core in a kind-of drive-by action. +   +* **[Robert Muehsig](https://github.com/robertmuehsig)** - Software Developer - from Dresden, Germany, now living & working in Switzerland. Microsoft MVP & Web Geek. - [codeinside Blog](https://blog.codeinside.eu) - Twitter [@robert0muehsig](https://twitter.com/robert0muehsig) + +See also the list of [contributors](https://github.com/ElectronNET/Electron.NET/graphs/contributors) who participated in this project. + + +## 🧪 Working with this Repo + +This video provides an introduction to development for Electron.NET: [Electron.NET - Contributing Getting Started](https://youtu.be/Po-saU_Z6Ws) + +This repository consists of the main parts (API & CLI) and it's own "playground" ASP.NET Core application. Both main parts produce local NuGet packages, that are versioned with 99.0.0. The first thing you will need is to run one of the build scripts (.cmd or .ps1 for Windows, the .sh for macOS/Linux). + +If you look for pure __[demo projects](https://github.com/ElectronNET)__ checkout the other repositories. + +The problem working with this repository is, that NuGet has a pretty aggressive cache, see [here for further information](https://github.com/ElectronNET/Electron.NET/wiki). + + +## 🎉 License + +MIT-licensed. See [LICENSE](./LICENSE) for details. diff --git a/docs/_Sidebar.md b/docs/_Sidebar.md index 85f054ff..1b34c26e 100644 --- a/docs/_Sidebar.md +++ b/docs/_Sidebar.md @@ -3,6 +3,7 @@ # Wiki - [Home](Home.md) +- [About this Project](About.md) # Electron.NET Core From 2bc2b4bb7073cc713cf205fa8e104c746508c1e6 Mon Sep 17 00:00:00 2001 From: softworkz Date: Wed, 15 Oct 2025 22:12:29 +0200 Subject: [PATCH 10/12] Move some parts from ReadMe to Wiki --- README.md | 54 +++------------------------------- docs/About.md | 19 +++++------- docs/GettingStarted/ASP.Net.md | 20 +++++++++++-- docs/Using/Configuration.md | 15 ++++++++++ docs/Using/Package-Building.md | 6 ++++ 5 files changed, 49 insertions(+), 65 deletions(-) diff --git a/README.md b/README.md index d60b56d1..f47b46ba 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ ElectronNET.Core represents a fundamental modernization of Electron.NET, addressing years of accumulated pain points while preserving full API compatibility. This isn't just an update—it's a complete rethinking of how .NET developers build and debug cross-platform desktop applications with Electron. -Read more: [**What's New in ElectronNET.Core**](WHATS_NEW.md) +Read more: [**What's New in ElectronNET.Core**](wiki/What's-New) Build cross platform desktop applications with .NET 6/8 - from console apps to ASP.Net Core (Razor Pages, MVC) to Blazor @@ -85,15 +85,13 @@ Just press F5 in Visual Studio or use dotnet for debugging. ## 📔 Usage of the Electron API -A complete documentation will follow. Until then take a look in the source code of the sample application: -[Electron.NET API Demos](https://github.com/ElectronNET/electron.net-api-demos) +A complete documentation is available on the Wiki. In this YouTube video, we show you how you can create a new project, use the Electron.NET API, debug a application and build an executable desktop app for Windows: [Electron.NET - Getting Started](https://www.youtube.com/watch?v=nuM6AojRFHk) + > [!NOTE] + > The video hasn't been updated for the changes in ElectronNET.Core, so it is partially outdated. -### Note - -> macOS builds can't be created on Windows machines because they require symlinks that aren't supported on Windows (per [this Electron issue](https://github.com/electron-userland/electron-packager/issues/71)). macOS builds can be produced on either Linux or macOS machines. ## 👨‍💻 Authors @@ -110,15 +108,6 @@ See also the list of [contributors](https://github.com/ElectronNET/Electron.NET/ Feel free to submit a pull request if you find any bugs (to see a list of active issues, visit the [Issues section](https://github.com/ElectronNET/Electron.NET/issues). Please make sure all commits are properly documented. -## 🧪 Working with this Repo - -This video provides an introduction to development for Electron.NET: [Electron.NET - Contributing Getting Started](https://youtu.be/Po-saU_Z6Ws) - -This repository consists of the main parts (API & CLI) and it's own "playground" ASP.NET Core application. Both main parts produce local NuGet packages, that are versioned with 99.0.0. The first thing you will need is to run one of the build scripts (.cmd or .ps1 for Windows, the .sh for macOS/Linux). - -If you look for pure __[demo projects](https://github.com/ElectronNET)__ checkout the other repositories. - -The problem working with this repository is, that NuGet has a pretty aggressive cache, see [here for further information](https://github.com/ElectronNET/Electron.NET/wiki). ## 🙏 Donate @@ -141,38 +130,3 @@ MIT-licensed. See [LICENSE](./LICENSE) for details. -### Node.js Integration - -Electron.NET requires Node.js integration to be enabled for IPC to function. If you are not using the IPC functionality you can disable Node.js integration like so: - -```csharp -WebPreferences wp = new WebPreferences(); -wp.NodeIntegration = false; -BrowserWindowOptions browserWindowOptions = new BrowserWindowOptions -{ - WebPreferences = wp -}; - -``` - -### Dependency Injection - -ElectronNET.API can be added to your DI container within the `Startup` class. All of the modules available in Electron will be added as Singletons. - -```csharp -using ElectronNET.API; - -public void ConfigureServices(IServiceCollection services) -{ - services.AddElectron(); -} -``` - -## 💬 Community - -[![Gitter](https://badges.gitter.im/ElectronNET/community.svg)](https://gitter.im/ElectronNET/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) - -Besides the chat on Gitter and the issues [discussed here](https://github.com/ElectronNET/Electron.NET/issues) you can also use [StackOverflow](https://stackoverflow.com/questions/tagged/electron.net) with the tag `electron.net`. - -If you want to sponsor the further maintenance and development of this project [see the donate section](#🙏-donate). - diff --git a/docs/About.md b/docs/About.md index 23e468f3..6c18fb25 100644 --- a/docs/About.md +++ b/docs/About.md @@ -6,6 +6,12 @@ Electron.NET has been developed by a small number of people in the hope that it Support for this project in all forms is very welcome, no matter whether in form of code contributions or donations. +## 💬 Community + +[![Gitter](https://badges.gitter.im/ElectronNET/community.svg)](https://gitter.im/ElectronNET/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) + +Besides the chat on Gitter and the issues [discussed here](https://github.com/ElectronNET/Electron.NET/issues) you can also use [StackOverflow](https://stackoverflow.com/questions/tagged/electron.net) with the tag `electron.net`. + ## 🙋‍♀️🙋‍♂ Contributing @@ -40,17 +46,6 @@ Any support appreciated! 🍻 See also the list of [contributors](https://github.com/ElectronNET/Electron.NET/graphs/contributors) who participated in this project. -## 🧪 Working with this Repo - -This video provides an introduction to development for Electron.NET: [Electron.NET - Contributing Getting Started](https://youtu.be/Po-saU_Z6Ws) - -This repository consists of the main parts (API & CLI) and it's own "playground" ASP.NET Core application. Both main parts produce local NuGet packages, that are versioned with 99.0.0. The first thing you will need is to run one of the build scripts (.cmd or .ps1 for Windows, the .sh for macOS/Linux). - -If you look for pure __[demo projects](https://github.com/ElectronNET)__ checkout the other repositories. - -The problem working with this repository is, that NuGet has a pretty aggressive cache, see [here for further information](https://github.com/ElectronNET/Electron.NET/wiki). - - ## 🎉 License -MIT-licensed. See [LICENSE](./LICENSE) for details. +MIT-licensed. See [LICENSE](https://github.com/ElectronNET/Electron.NET?tab=MIT-1-ov-file#readme) for details. diff --git a/docs/GettingStarted/ASP.Net.md b/docs/GettingStarted/ASP.Net.md index 61add709..6fe239b2 100644 --- a/docs/GettingStarted/ASP.Net.md +++ b/docs/GettingStarted/ASP.Net.md @@ -90,11 +90,25 @@ If you want to launch a specific URL, you can retrieve the actual ASP.NET port f For projects using the traditional `Startup.cs` pattern, please see "Traditional ASP.NET Core" in the [Migration Guide](../Core/Migration-Guide.md). +### 5. Dependency Injection + +ElectronNET.API can be added to your DI container within the `Startup` class. All of the modules available in Electron will be added as Singletons. + +```csharp +using ElectronNET.API; + +public void ConfigureServices(IServiceCollection services) +{ + services.AddElectron(); +} +``` + + ## 🚀 Next Steps -- **[Debugging](Debugging.md)** - Learn about ASP.NET debugging features -- **[Package Building](Package-Building.md)** - Create distributable packages -- **[Startup Methods](Startup-Methods.md)** - Understanding launch scenarios +- **[Debugging](../Using/Debugging.md)** - Learn about ASP.NET debugging features +- **[Package Building](../Using/Package-Building.md)** - Create distributable packages +- **[Startup Methods](../Using/Startup-Methods.md)** - Understanding launch scenarios ## 💡 Benefits of ASP.NET + Electron diff --git a/docs/Using/Configuration.md b/docs/Using/Configuration.md index df300fb6..8685a155 100644 --- a/docs/Using/Configuration.md +++ b/docs/Using/Configuration.md @@ -70,6 +70,21 @@ Since electron builder still expects a `package.json` file to exist, ElectronNET } ``` +### Node.js Integration + +Electron.NET requires Node.js integration to be enabled for IPC to function. If you are not using the IPC functionality you can disable Node.js integration like so: + +```csharp +WebPreferences wp = new WebPreferences(); +wp.NodeIntegration = false; +BrowserWindowOptions browserWindowOptions = new BrowserWindowOptions +{ + WebPreferences = wp +}; + +``` + + ## 🚀 Next Steps diff --git a/docs/Using/Package-Building.md b/docs/Using/Package-Building.md index 40f6ac13..fc21f753 100644 --- a/docs/Using/Package-Building.md +++ b/docs/Using/Package-Building.md @@ -131,6 +131,12 @@ The publish process will: `publish\Release\netx.0\xxx-xxx\` +## MacOS + +> [!NOTE] +> macOS builds can't be created on Windows machines because they require symlinks that aren't supported on Windows (per [this Electron issue](https://github.com/electron-userland/electron-packager/issues/71)). macOS builds can be produced on either Linux or macOS machines. + + ## 🚀 Next Steps - **[Startup Methods](Startup-Methods.md)** - Understanding different launch modes for packaged apps From 5bdabd94ba8d6631a67386b122eca2c79c87c0e6 Mon Sep 17 00:00:00 2001 From: softworkz <4985349+softworkz@users.noreply.github.com> Date: Wed, 15 Oct 2025 22:28:35 +0200 Subject: [PATCH 11/12] Fix typos --- docs/API/WebContents.md | 2 +- docs/Core/Advanced-Migration-Topics.md | 2 +- docs/Core/What's-New.md | 2 +- docs/_Sidebar.md | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/API/WebContents.md b/docs/API/WebContents.md index 67b3f794..e878e58a 100644 --- a/docs/API/WebContents.md +++ b/docs/API/WebContents.md @@ -41,7 +41,7 @@ Array of available printers. #### 🧊 `Task GetUrl()` Get the URL of the loaded page. -It's usefull if a web-server redirects you and you need to know where it redirects. For instance, It's useful in case of Implicit Authorization. +It's useful if a web-server redirects you and you need to know where it redirects. For instance, It's useful in case of Implicit Authorization. **Returns:** diff --git a/docs/Core/Advanced-Migration-Topics.md b/docs/Core/Advanced-Migration-Topics.md index e532097e..2881030b 100644 --- a/docs/Core/Advanced-Migration-Topics.md +++ b/docs/Core/Advanced-Migration-Topics.md @@ -29,7 +29,7 @@ Configure custom ASP.NET ports through MSBuild metadata: **Update package.json:** -This shows the delevant changes only: All shown versions are the new required minimum versions. +This shows the relevant changes only: All shown versions are the new required minimum versions. ```json { diff --git a/docs/Core/What's-New.md b/docs/Core/What's-New.md index ce5ad456..7b06e1d5 100644 --- a/docs/Core/What's-New.md +++ b/docs/Core/What's-New.md @@ -21,7 +21,7 @@ The new package architecture reflects a clearer separation of concerns: - **ElectronNET.Core.AspNet** - ASP.NET-specific runtime components This modular approach allows projects to include only what they need while maintaining the flexibility to scale from simple console applications to complex web applications. -More about the avaílable nuget packages: [Package Description](../RelInfo/Package-Description.md). +More about the available nuget packages: [Package Description](../RelInfo/Package-Description.md). ## Beyond ASP.NET: Console Application Support diff --git a/docs/_Sidebar.md b/docs/_Sidebar.md index 1b34c26e..4f1db543 100644 --- a/docs/_Sidebar.md +++ b/docs/_Sidebar.md @@ -8,7 +8,7 @@ # Electron.NET Core - [What's new?](Core/What's-New.md) -- [Migration Guiide](Core/Migration-Guide.md) +- [Migration Guide](Core/Migration-Guide.md) - [Advanced Migration](Core/Advanced-Migration-Topics.md) # Getting Started From 18528026670057153e9ac89eb31a2cad215782a7 Mon Sep 17 00:00:00 2001 From: softworkz Date: Wed, 15 Oct 2025 23:04:37 +0200 Subject: [PATCH 12/12] Some more polishing --- README.md | 4 ++-- docs/Core/Migration-Guide.md | 6 +++--- docs/GettingStarted/ASP.Net.md | 20 ++++++++++++++----- docs/GettingStarted/Console-App.md | 8 ++++++-- docs/Home.md | 20 +++++++++---------- docs/Using/Debugging.md | 10 ++++++++-- docs/Using/Package-Building.md | 9 +-------- .../Views/About/Index.cshtml | 2 +- 8 files changed, 45 insertions(+), 34 deletions(-) diff --git a/README.md b/README.md index f47b46ba..812cddb0 100644 --- a/README.md +++ b/README.md @@ -41,9 +41,9 @@ Also you should have installed: - Install the following two nuget packages: ```ps1 -PM> Install-Package ElectronNET.Core +dotnet add package ElectronNET.Core -PM> Install-Package ElectronNET.Core.AspNet +dotnet add package ElectronNET.Core.AspNet ``` ### Enable Electron.NET on Startup diff --git a/docs/Core/Migration-Guide.md b/docs/Core/Migration-Guide.md index 3602f087..39ca173f 100644 --- a/docs/Core/Migration-Guide.md +++ b/docs/Core/Migration-Guide.md @@ -16,13 +16,13 @@ Before starting the migration: **Uninstall old packages:** ```powershell -PM> Uninstall-Package ElectronNET.API +dotnet remove package ElectronNET.API ``` **Install new packages:** ```powershell -PM> Install-Package ElectronNET.Core -PM> Install-Package ElectronNET.Core.AspNet # For ASP.NET projects +dotnet add package ElectronNET.Core +dotnet add package ElectronNET.Core.AspNet # For ASP.NET projects ``` > **Note**: The API package is automatically included as a dependency of `ElectronNET.Core`. See [Package Description](../RelInfo/Package-Description.md) for details about the package structure. diff --git a/docs/GettingStarted/ASP.Net.md b/docs/GettingStarted/ASP.Net.md index 6fe239b2..953a6410 100644 --- a/docs/GettingStarted/ASP.Net.md +++ b/docs/GettingStarted/ASP.Net.md @@ -12,7 +12,11 @@ See [System Requirements](../GettingStarted/System-Requirements.md). ### 1. Create ASP.NET Core Project -Create a new ASP.NET Core Web App in Visual Studio: +#### Visual Studio + +Create a new ASP.NET Core Web App in Visual Studio by selecting **New Project** and choosing one of the ASP.NET Core project templates. + +#### From the command line ```bash dotnet new webapp -n MyElectronWebApp @@ -21,14 +25,20 @@ cd MyElectronWebApp ### 2. Install NuGet Packages +#### Visual Studio + +Right-click the solution and select **Manage Nuget Packages**. +Finr and install `ElectronNET.Core` as well as `ElectronNET.Core.AspNet`. + +#### From the command line + ```powershell -PM> Install-Package ElectronNET.Core -PM> Install-Package ElectronNET.Core.AspNet +dotnet add package ElectronNET.Core +dotnet add package ElectronNET.Core.AspNet ``` - > [!Note] -> `ElectronNET.Core.AspNet` provides ASP.NET-specific runtime components and should be used alongside `ElectronNET.Core`. +> The API package is automatically included as a dependency of `ElectronNET.Core`. ### 3. Configure Program.cs diff --git a/docs/GettingStarted/Console-App.md b/docs/GettingStarted/Console-App.md index 2fcad0e1..f9efe16a 100644 --- a/docs/GettingStarted/Console-App.md +++ b/docs/GettingStarted/Console-App.md @@ -22,7 +22,11 @@ See [System Requirements](../GettingStarted/System-Requirements.md). ### 1. Create Console Application -Create a new Console Application project in Visual Studio: +#### Visual Studio + +Create a new console application in Visual Studio by selecting **New Project** and choosing one of the project templates for console apps. + +#### From the command line ```bash dotnet new console -n MyElectronApp @@ -32,7 +36,7 @@ cd MyElectronApp ### 2. Install NuGet Packages ```powershell -PM> Install-Package ElectronNET.Core +dotnet add package ElectronNET.Core ``` > [!Note] diff --git a/docs/Home.md b/docs/Home.md index c46852f5..a338d815 100644 --- a/docs/Home.md +++ b/docs/Home.md @@ -34,19 +34,16 @@ Electron.NET Core is a complete modernization of Electron.NET that eliminates th ## 🛠 System Requirements -- **.NET 8.0** or later -- **Node.js 22.x** or later -- **Visual Studio 2022** (recommended) or other .NET IDE -- **WSL2** (for Linux development on Windows) +See [System Requirements](GettingStarted/System-Requirements.md). ## 💡 Key Benefits -✅ **No CLI Tools Required** - Everything works through Visual Studio -✅ **Console App Support** - Use any HTML/JS source, not just ASP.NET -✅ **True Cross-Platform** - Build Linux apps from Windows -✅ **Modern Debugging** - Hot Reload and ASP.NET-first debugging -✅ **Flexible Packaging** - Choose any Electron version -✅ **MSBuild Integration** - Leverages .NET's build system +✅ **No CLI Tools Required** - Everything works through Visual Studio +✅ **Console App Support** - Use any HTML/JS source, not just ASP.NET +✅ **True Cross-Platform** - Build Linux apps from Windows +✅ **Modern Debugging** - Hot Reload and ASP.NET-first debugging +✅ **Flexible Packaging** - Choose any Electron version +✅ **MSBuild Integration** - Leverages .NET's build system ## 🚦 Getting Started @@ -58,4 +55,5 @@ New to ElectronNET.Core? Start here: ## 🤝 Contributing -Found an issue or want to improve the documentation? Contributions are welcome! The wiki is auto-generated from the `/docs` folder in the [GitHub repository](https://github.com/ElectronNET/Electron.NET). +Found an issue or want to improve the documentation? Contributions are welcome! +The wiki is auto-generated from the `/docs` folder in the [GitHub repository](https://github.com/ElectronNET/Electron.NET). diff --git a/docs/Using/Debugging.md b/docs/Using/Debugging.md index 1672206f..3c7f5c42 100644 --- a/docs/Using/Debugging.md +++ b/docs/Using/Debugging.md @@ -123,8 +123,14 @@ Add the debugging profiles to `Properties/launchSettings.json`: When switching between Windows and WSL debugging: 1. **Right-click your project** in Solution Explorer -2. **Select "Edit Project File"** -3. **Update the RuntimeIdentifier**: +2. Select **Properties** +3. Adjust the Runtime Identifier + + +Without Visual Studio: + +1. **Edit** the .csproj file +2. **Update the RuntimeIdentifier**: ```xml diff --git a/docs/Using/Package-Building.md b/docs/Using/Package-Building.md index fc21f753..110c8504 100644 --- a/docs/Using/Package-Building.md +++ b/docs/Using/Package-Building.md @@ -9,13 +9,6 @@ The publishing process differs slightly between ASP.NET and console applications - **ASP.NET Apps** - Use folder publishing with SelfContained=true - **Console Apps** - Use folder publishing with SelfContained=false -## 📋 Prerequisites - -Before publishing, ensure you have: - -- **Node.js 22.x** installed -- **RuntimeIdentifier** set correctly for your target platform -- **Project configured** for Release builds ## 🚀 Publishing Process @@ -126,7 +119,7 @@ The publish process will: > [!NOTE] > When running publish for a Linux configuration on Windows, Electron.NET will automatically use WSL for the platform-specific steps. -**After publishing**, build the final package, the final results will be in +**After publishing**, the final results will be in `publish\Release\netx.0\xxx-xxx\` diff --git a/src/ElectronNET.WebApp/Views/About/Index.cshtml b/src/ElectronNET.WebApp/Views/About/Index.cshtml index 5d635041..e0175e32 100644 --- a/src/ElectronNET.WebApp/Views/About/Index.cshtml +++ b/src/ElectronNET.WebApp/Views/About/Index.cshtml @@ -10,7 +10,7 @@

Use the demo snippets in an Electron app of your own. The Electron Quick Start(opens in new window) app is a bare-bones setup that pairs with these demos. Follow the instructions here to get it going. To activate Electron.NET include the ElectronNET.API NuGet package in your ASP.NET Core app.

- PM> Install-Package ElectronNET.API + dotnet add package ElectronNET.API

Then include the UseElectron WebHostBuilder-Extension into the Program.cs-file of your ASP.NET Core project.

x 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∨pAjEZnMRofi&Wlk)8dL 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�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 XYju)(^-2kW77En)&J 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 z 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