Flow.Launcher/Flow.Launcher/ViewModel/SettingWindowViewModel.cs

60 lines
1.3 KiB
C#
Raw Normal View History

using System;
using Flow.Launcher.Infrastructure.UserSettings;
2020-04-21 09:12:17 +00:00
using Flow.Launcher.Plugin;
using Flow.Launcher.SettingPages.Views;
2016-05-21 21:44:27 +00:00
namespace Flow.Launcher.ViewModel;
public partial class SettingWindowViewModel : BaseModel
{
private readonly Settings _settings;
public SettingWindowViewModel(Settings settings)
{
_settings = settings;
}
2025-05-15 11:51:30 +00:00
public void SetPageType(Type pageType)
{
_pageType = pageType;
}
private Type _pageType = typeof(SettingsPaneGeneral);
public Type PageType
{
get => _pageType;
set
{
if (_pageType != value)
{
_pageType = value;
OnPropertyChanged();
}
}
}
public double SettingWindowWidth
{
get => _settings.SettingWindowWidth;
set => _settings.SettingWindowWidth = value;
}
2022-09-27 06:44:00 +00:00
public double SettingWindowHeight
{
get => _settings.SettingWindowHeight;
set => _settings.SettingWindowHeight = value;
}
2024-05-29 09:16:35 +00:00
public double? SettingWindowTop
{
get => _settings.SettingWindowTop;
set => _settings.SettingWindowTop = value;
}
2024-05-29 09:16:35 +00:00
public double? SettingWindowLeft
{
get => _settings.SettingWindowLeft;
set => _settings.SettingWindowLeft = value;
2016-05-21 21:44:27 +00:00
}
2016-11-20 20:01:47 +00:00
}