mirror of
https://github.com/microsoft/PowerToys.git
synced 2026-04-08 04:07:40 +02:00
FancyZones and Shortcut Guide initial commit
Co-authored-by: Alexis Campailla <alexis@janeasystems.com> Co-authored-by: Bret Anderson <bretan@microsoft.com> Co-authored-by: Enrico Giordani <enrico.giordani@gmail.com> Co-authored-by: Jaime Bernardo <jaime@janeasystems.com> Co-authored-by: Jeff Bogdan <jeffbog@microsoft.com> Co-authored-by: March Rogers <marchr@microsoft.com> Co-authored-by: Mike Harsh <mharsh@microsoft.com> Co-authored-by: Nachum Bundak <Nachum.Bundak@microsoft.com> Co-authored-by: Oliver Jones <ojones@microsoft.com> Co-authored-by: Patrick Little <plittle@microsoft.com>
This commit is contained in:
committed by
Bartosz Sosnowski
parent
10c5396099
commit
8431b80e48
74
src/modules/fancyzones/editor/FancyZonesEditor/App.xaml.cs
Normal file
74
src/modules/fancyzones/editor/FancyZonesEditor/App.xaml.cs
Normal file
@@ -0,0 +1,74 @@
|
||||
using FancyZonesEditor;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Configuration;
|
||||
using System.Data;
|
||||
using System.Linq;
|
||||
using System.Threading.Tasks;
|
||||
using System.Windows;
|
||||
using FancyZonesEditor.Models;
|
||||
|
||||
namespace FancyZonesEditor
|
||||
{
|
||||
/// <summary>
|
||||
/// Interaction logic for App.xaml
|
||||
/// </summary>
|
||||
public partial class App : Application
|
||||
{
|
||||
public Settings ZoneSettings { get { return _settings; } }
|
||||
private Settings _settings;
|
||||
private ushort _idInitial = 0;
|
||||
public App()
|
||||
{
|
||||
//init settings
|
||||
_settings = new Settings();
|
||||
}
|
||||
|
||||
private void OnStartup(object sender, StartupEventArgs e)
|
||||
{
|
||||
if (e.Args.Length > 1)
|
||||
{
|
||||
UInt16.TryParse(e.Args[1], out _idInitial);
|
||||
}
|
||||
|
||||
LayoutModel foundModel = null;
|
||||
|
||||
if (_idInitial != 0)
|
||||
{
|
||||
foreach (LayoutModel model in _settings.DefaultModels)
|
||||
{
|
||||
if (model.Id == _idInitial)
|
||||
{
|
||||
// found match
|
||||
foundModel = model;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (foundModel == null)
|
||||
{
|
||||
foreach (LayoutModel model in _settings.CustomModels)
|
||||
{
|
||||
if (model.Id == _idInitial)
|
||||
{
|
||||
// found match
|
||||
foundModel = model;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if (foundModel == null)
|
||||
{
|
||||
foundModel = _settings.DefaultModels[0];
|
||||
}
|
||||
|
||||
foundModel.IsSelected = true;
|
||||
// TODO: multimon
|
||||
// Pass in the correct args to show on the desired monitor
|
||||
EditorOverlay overlay = new EditorOverlay();
|
||||
overlay.Show();
|
||||
overlay.DataContext = foundModel;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user