mirror of
https://github.com/microsoft/PowerToys.git
synced 2026-04-09 20:57:22 +02:00
[PT Run] Windows Terminal Plugin (#13367)
* run windows terminal plugin * fixes
This commit is contained in:
committed by
GitHub
parent
7daf35d898
commit
cf2ec690db
@@ -0,0 +1,56 @@
|
||||
// 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;
|
||||
using System.IO;
|
||||
using System.Windows.Media.Imaging;
|
||||
using Wox.Infrastructure.Image;
|
||||
|
||||
namespace Microsoft.PowerToys.Run.Plugin.WindowsTerminal
|
||||
{
|
||||
public class TerminalPackage
|
||||
{
|
||||
public string AppUserModelId { get; }
|
||||
|
||||
public Version Version { get; }
|
||||
|
||||
public string DisplayName { get; }
|
||||
|
||||
public string SettingsPath { get; }
|
||||
|
||||
public string LogoPath { get; }
|
||||
|
||||
public TerminalPackage(string appUserModelId, Version version, string displayName, string settingsPath, string logoPath)
|
||||
{
|
||||
AppUserModelId = appUserModelId;
|
||||
Version = version;
|
||||
DisplayName = displayName;
|
||||
SettingsPath = settingsPath;
|
||||
LogoPath = logoPath;
|
||||
}
|
||||
|
||||
public BitmapImage GetLogo()
|
||||
{
|
||||
if (File.Exists(LogoPath))
|
||||
{
|
||||
var memoryStream = new MemoryStream();
|
||||
using (var fileStream = File.OpenRead(LogoPath))
|
||||
{
|
||||
fileStream.CopyTo(memoryStream);
|
||||
memoryStream.Position = 0;
|
||||
|
||||
var image = new BitmapImage();
|
||||
image.BeginInit();
|
||||
image.StreamSource = memoryStream;
|
||||
image.EndInit();
|
||||
return image;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
return new BitmapImage(new Uri(ImageLoader.ErrorIconPath));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user