65 lines
3.2 KiB
Markdown
65 lines
3.2 KiB
Markdown
|
|
---
|
||
|
|
source_files:
|
||
|
|
- DTS Viewer/DTS.Viewer.Reports/DTS.Viewer.PSDReportSettings/Resources/TranslateExtension.cs
|
||
|
|
- DTS Viewer/DTS.Viewer.Reports/DTS.Viewer.PSDReportSettings/Resources/StringResources.Designer.cs
|
||
|
|
generated_at: "2026-04-17T15:55:49.469835+00:00"
|
||
|
|
model: "zai-org/GLM-5-FP8"
|
||
|
|
schema_version: 1
|
||
|
|
sha256: "fa11c9b8329163f4"
|
||
|
|
---
|
||
|
|
|
||
|
|
# Documentation: DTS.Viewer.PSDReportSettings.Resources
|
||
|
|
|
||
|
|
## 1. Purpose
|
||
|
|
|
||
|
|
This module provides localization infrastructure for the PSD (Power Spectral Density) Report Settings UI within the DTS Viewer application. It combines a WPF XAML markup extension (`TranslateExtension`) for declarative resource binding with a strongly-typed resource accessor class (`StringResources`) that wraps a `.resx` resource file. The module enables UI elements to reference localized strings directly in XAML markup while centralizing string management for the PSD report configuration interface.
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## 2. Public Interface
|
||
|
|
|
||
|
|
### `TranslateExtension` (public class)
|
||
|
|
|
||
|
|
**Namespace:** `DTS.Viewer.PSDReportSettings`
|
||
|
|
**Base Class:** `System.Windows.Markup.MarkupExtension`
|
||
|
|
**Attribute:** `[MarkupExtensionReturnType(typeof(string))]`
|
||
|
|
|
||
|
|
A WPF markup extension that enables XAML bindings to localized string resources.
|
||
|
|
|
||
|
|
| Member | Signature | Description |
|
||
|
|
|--------|-----------|-------------|
|
||
|
|
| Constructor | `TranslateExtension(string key)` | Initializes the extension with the resource key to look up. Stores the key in a private readonly field `_key`. |
|
||
|
|
| `ProvideValue` | `public override object ProvideValue(IServiceProvider serviceProvider)` | Returns the localized string for the provided key. Returns `NotFound` constant if key is null or empty. Returns `NotFound + " " + _key` if the resource lookup returns null. |
|
||
|
|
|
||
|
|
**Constants:**
|
||
|
|
- `private const string NotFound = "#stringnotfound#"` — Fallback string returned when a resource key cannot be resolved.
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
### `StringResources` (internal class)
|
||
|
|
|
||
|
|
**Namespace:** `DTS.Viewer.PSDReportSettings.Resources`
|
||
|
|
**Attributes:** `[GeneratedCode]`, `[DebuggerNonUserCode]`, `[CompilerGenerated]`
|
||
|
|
|
||
|
|
A strongly-typed resource class auto-generated from a `.resx` file. Provides access to localized UI strings for PSD report settings.
|
||
|
|
|
||
|
|
| Member | Signature | Description |
|
||
|
|
|--------|-----------|-------------|
|
||
|
|
| `ResourceManager` | `internal static global::System.Resources.ResourceManager ResourceManager { get; }` | Returns the cached `ResourceManager` instance for this assembly. Lazy-initialized on first access. |
|
||
|
|
| `Culture` | `internal static global::System.Globalization.CultureInfo Culture { get; set; }` | Gets or sets the current UI culture for resource lookups. Overrides `CurrentUICulture` for this resource class. |
|
||
|
|
|
||
|
|
**Resource String Properties (all `internal static string`):**
|
||
|
|
|
||
|
|
| Property | Default Value (from comments) |
|
||
|
|
|----------|-------------------------------|
|
||
|
|
| `EnvelopeHeader` | "Envelope" |
|
||
|
|
| `ExportPSDHeader` | "Export" |
|
||
|
|
| `ExportPSDtoCSV` | "Export PSD to CSV" |
|
||
|
|
| `ExportPSDtoPDF` | "Export PSD to PDF" |
|
||
|
|
| `FilterCenterFrequency` | "Center frequency" |
|
||
|
|
| `FilterOrder` | "Filter order" |
|
||
|
|
| `FilterSettingsHeader` | "Filters" |
|
||
|
|
| `FilterType` | "Filter type" |
|
||
|
|
| `FilterType_Bessel` | "Bessel" |
|
||
|
|
| `FilterType_Butterworth` | "Butterworth" |
|
||
|
|
| `Filter
|