mirror of
https://github.com/microsoft/PowerToys.git
synced 2026-04-07 11:46:30 +02:00
* [Analyzers][AdvancedPaste] Apply fix for SA1516 * [Analyzers][EnvironmentVariables] Apply fix for SA1516 * [Analyzers][RegistryPreview] Apply fix for SA1516 * [Analyzers][Peek] Apply fix for SA1516 * [Analyzers][PreviewPane] Apply fix for SA1516 * [Analyzers][FancyZones] Apply fix for SA1516 * [Analyzers][PT Run][Plugins] Apply fix for SA1516 * [Analyzers][PT Run] Apply fix for SA1516 * [Analyzers][PT Run][Wox] Apply fix for SA1516 * [Analyzers][Common] Apply fix for SA1516 * [Analyzers][ImageResizer] Apply fix for SA1516 * [Analyzers][ColorPicker] Apply fix for SA1516 * [Analyzers][MouseUtils] Apply fix for SA1516 * [Analyzers][DSC Schema Generator] Apply fix for SA1516 * [Analyzers][FileLocksmith] Apply fix for SA1516 * [Analyzers][Hosts] Apply fix for SA1516 * [Analyzers][MeasureTool] Apply fix for SA1516 * [Analyzers][MouseWithoutBorders] Apply fix for SA1516 * [Analyzers][TextExtractor] Apply fix for SA1516 * [Analyzers][Workspaces] Apply fix for SA1516 * [Analyzers][Awake] Apply fix for SA1516 * [Analyzers][PowerAccent] Apply fix for SA1516 * [Analyzers][RegistryPreview] Apply fix for SA1516 * [Analyzers][Settings] Apply fix for SA1516 * [Analyzers][MouseWithoutBorders] Apply fix for SA1616
57 lines
2.1 KiB
C#
57 lines
2.1 KiB
C#
// Copyright (c) Microsoft Corporation
|
|
// The Microsoft Corporation licenses this file to you under the MIT license.
|
|
// See the LICENSE file in the project root for more information.
|
|
|
|
using System.Collections.Generic;
|
|
using System.IO;
|
|
|
|
using Microsoft.UI.Xaml;
|
|
using Microsoft.UI.Xaml.Controls;
|
|
using Microsoft.Windows.ApplicationModel.Resources;
|
|
|
|
namespace RegistryPreviewUILib
|
|
{
|
|
public sealed partial class RegistryPreviewMainPage : Page
|
|
{
|
|
// Const values
|
|
private const string REGISTRYHEADER4 = "regedit4";
|
|
private const string REGISTRYHEADER5 = "windows registry editor version 5.00";
|
|
private const string APPNAME = "RegistryPreview";
|
|
private const string KEYIMAGE = "ms-appx:///Assets/RegistryPreview/folder32.png";
|
|
private const string DELETEDKEYIMAGE = "ms-appx:///Assets/RegistryPreview/deleted-folder32.png";
|
|
private const string ERRORIMAGE = "ms-appx:///Assets/RegistryPreview/error32.png";
|
|
|
|
// private members
|
|
private ResourceLoader resourceLoader;
|
|
private bool visualTreeReady;
|
|
private Dictionary<string, TreeViewNode> mapRegistryKeys;
|
|
private List<RegistryValue> listRegistryValues;
|
|
|
|
private UpdateWindowTitleFunction _updateWindowTitleFunction;
|
|
private string _appFileName;
|
|
private Window _mainWindow;
|
|
|
|
public RegistryPreviewMainPage(Window mainWindow, UpdateWindowTitleFunction updateWindowTitleFunction, string appFilename)
|
|
{
|
|
// TODO (stefan): check ctor
|
|
this.InitializeComponent();
|
|
|
|
_mainWindow = mainWindow;
|
|
_updateWindowTitleFunction = updateWindowTitleFunction;
|
|
_appFileName = appFilename;
|
|
|
|
_mainWindow.Closed += MainWindow_Closed;
|
|
|
|
// Initialize the string table
|
|
resourceLoader = ResourceLoaderInstance.ResourceLoader;
|
|
|
|
// Update Toolbar
|
|
if ((_appFileName == null) || (File.Exists(_appFileName) != true))
|
|
{
|
|
UpdateToolBarAndUI(false);
|
|
_updateWindowTitleFunction(resourceLoader.GetString("FileNotFound"));
|
|
}
|
|
}
|
|
}
|
|
}
|