Files
TrackTrendsDoc/site/Code/Settings.html
T
2023-06-09 09:33:05 +02:00

896 lines
194 KiB
HTML

<!DOCTYPE html>
<html class="no-js" lang="en">
<head>
<meta charset="utf-8"/>
<meta content="width=device-width,initial-scale=1" name="viewport"/>
<meta content="Rohmer Maxime" name="author"/>
<link href="../assets/images/favicon.png" rel="icon"/>
<meta content="mkdocs-1.4.3, mkdocs-material-8.5.0" name="generator"/>
<title>Settings.cs - Documentation Track Trends</title>
<link href="../assets/stylesheets/main.2e8b5541.min.css" rel="stylesheet"/>
<link href="../assets/stylesheets/palette.cbb835fc.min.css" rel="stylesheet"/>
<link crossorigin="" href="https://fonts.gstatic.com" rel="preconnect"/>
<link href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&amp;display=fallback" rel="stylesheet"/>
<style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style>
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce((e,_)=>(e<<5)-e+_.charCodeAt(0),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
<link href="../assets/stylesheets/glightbox.min.css" rel="stylesheet"/><style>html.glightbox-open { overflow: initial; height: 100%; }</style><script src="../assets/javascripts/glightbox.min.js"></script></head>
<body data-md-color-accent="" data-md-color-primary="" data-md-color-scheme="default" dir="ltr">
<script>var palette=__md_get("__palette");if(palette&&"object"==typeof palette.color)for(var key of Object.keys(palette.color))document.body.setAttribute("data-md-color-"+key,palette.color[key])</script>
<input autocomplete="off" class="md-toggle" data-md-toggle="drawer" id="__drawer" type="checkbox"/>
<input autocomplete="off" class="md-toggle" data-md-toggle="search" id="__search" type="checkbox"/>
<label class="md-overlay" for="__drawer"></label>
<div data-md-component="skip">
<a class="md-skip" href="#settingscs">
Skip to content
</a>
</div>
<div data-md-component="announce">
</div>
<header class="md-header" data-md-component="header">
<nav aria-label="Header" class="md-header__inner md-grid">
<a aria-label="Documentation Track Trends" class="md-header__button md-logo" data-md-component="logo" href="../index.html" title="Documentation Track Trends">
<svg viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"></path></svg>
</a>
<label class="md-header__button md-icon" for="__drawer">
<svg viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2Z"></path></svg>
</label>
<div class="md-header__title" data-md-component="header-title">
<div class="md-header__ellipsis">
<div class="md-header__topic">
<span class="md-ellipsis">
Documentation Track Trends
</span>
</div>
<div class="md-header__topic" data-md-component="header-topic">
<span class="md-ellipsis">
Settings.cs
</span>
</div>
</div>
</div>
<form class="md-header__option" data-md-component="palette">
<input aria-hidden="true" class="md-option" data-md-color-accent="" data-md-color-media="(prefers-color-scheme: light)" data-md-color-primary="" data-md-color-scheme="default" id="__palette_1" name="__palette" type="radio"/>
<input aria-hidden="true" class="md-option" data-md-color-accent="" data-md-color-media="(prefers-color-scheme: dark)" data-md-color-primary="" data-md-color-scheme="slate" id="__palette_2" name="__palette" type="radio"/>
</form>
<label class="md-header__button md-icon" for="__search">
<svg viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"></path></svg>
</label>
<div class="md-search" data-md-component="search" role="dialog">
<label class="md-search__overlay" for="__search"></label>
<div class="md-search__inner" role="search">
<form class="md-search__form" name="search">
<input aria-label="Search" autocapitalize="off" autocomplete="off" autocorrect="off" class="md-search__input" data-md-component="search-query" name="query" placeholder="Search" required="" spellcheck="false" type="text"/>
<label class="md-search__icon md-icon" for="__search">
<svg viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"></path></svg>
<svg viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"></path></svg>
</label>
<nav aria-label="Search" class="md-search__options">
<button aria-label="Clear" class="md-search__icon md-icon" tabindex="-1" title="Clear" type="reset">
<svg viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z"></path></svg>
</button>
</nav>
</form>
<div class="md-search__output">
<div class="md-search__scrollwrap" data-md-scrollfix="">
<div class="md-search-result" data-md-component="search-result">
<div class="md-search-result__meta">
Initializing search
</div>
<ol class="md-search-result__list"></ol>
</div>
</div>
</div>
</div>
</div>
</nav>
</header>
<div class="md-container" data-md-component="container">
<main class="md-main" data-md-component="main">
<div class="md-main__inner md-grid">
<div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation">
<div class="md-sidebar__scrollwrap">
<div class="md-sidebar__inner">
<nav aria-label="Navigation" class="md-nav md-nav--primary" data-md-level="0">
<label class="md-nav__title" for="__drawer">
<a aria-label="Documentation Track Trends" class="md-nav__button md-logo" data-md-component="logo" href="../index.html" title="Documentation Track Trends">
<svg viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"></path></svg>
</a>
Documentation Track Trends
</label>
<ul class="md-nav__list" data-md-scrollfix="">
<li class="md-nav__item">
<a class="md-nav__link" href="../index.html">
Rapport Track Trends V1.0
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../CahierDesCharges.html">
Cahier des charges
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../ManuelUtilisateur.html">
Manuel utilisateur
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="../jdb.html">
Journal de bord
</a>
</li>
<li class="md-nav__item md-nav__item--active md-nav__item--nested">
<input checked="" class="md-nav__toggle md-toggle" data-md-toggle="__nav_5" id="__nav_5" type="checkbox"/>
<label class="md-nav__link" for="__nav_5">
Code
<span class="md-nav__icon md-icon"></span>
</label>
<nav aria-label="Code" class="md-nav" data-md-level="1">
<label class="md-nav__title" for="__nav_5">
<span class="md-nav__icon md-icon"></span>
Code
</label>
<ul class="md-nav__list" data-md-scrollfix="">
<li class="md-nav__item">
<a class="md-nav__link" href="ConfigurationTool.html">
ConfigurationTool.cs
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="DriverData.html">
DriverData.cs
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="DriverGapToLeaderWindow.html">
DriverGapToLeaderWindow.cs
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="DriverNameWindow.html">
DriverNameWindow.cs
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="DriverSectorWindow.html">
DriverSectorWindow.cs
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="F1TVEmulator.html">
F1TVEmulator.cs
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="Form1.html">
Form1.cs
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="SqliteStorage.html">
SqliteStorage.cs
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="Zone.html">
Zone.cs
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="DataWrapper.html">
DataWrapper.cs
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="DriverDrsWindow.html">
DriverDrsWindow.cs
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="DriverLapTimeWindow.html">
DriverLapTimeWindow.cs
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="DriverPositionWindow.html">
DriverPositionWindow.cs
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="DriverTyresWindow.html">
DriverTyresWindow.cs
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="OcrImage.html">
OcrImage.cs
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="Reader.html">
Reader.cs
</a>
</li>
<li class="md-nav__item md-nav__item--active">
<input class="md-nav__toggle md-toggle" data-md-toggle="toc" id="__toc" type="checkbox"/>
<a class="md-nav__link md-nav__link--active" href="Settings.html">
Settings.cs
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="Window.html">
Window.cs
</a>
</li>
<li class="md-nav__item">
<a class="md-nav__link" href="recoverCookiesCSV.html">
recoverCookiesCSV.py
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</div>
</div>
</div>
<div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc">
<div class="md-sidebar__scrollwrap">
<div class="md-sidebar__inner">
<nav aria-label="Table of contents" class="md-nav md-nav--secondary">
</nav>
</div>
</div>
</div>
<div class="md-content" data-md-component="content">
<article class="md-content__inner md-typeset">
<h1 id="settingscs">Settings.cs</h1>
<div class="language-cs highlight"><pre><span></span><code><span id="__span-0-1"><a href="#__codelineno-0-1" id="__codelineno-0-1" name="__codelineno-0-1"></a><span class="c1">/// Author : Maxime Rohmer</span>
</span><span id="__span-0-2"><a href="#__codelineno-0-2" id="__codelineno-0-2" name="__codelineno-0-2"></a><span class="c1">/// Date : 09/06/2023</span>
</span><span id="__span-0-3"><a href="#__codelineno-0-3" id="__codelineno-0-3" name="__codelineno-0-3"></a><span class="c1">/// File : Settings.cs</span>
</span><span id="__span-0-4"><a href="#__codelineno-0-4" id="__codelineno-0-4" name="__codelineno-0-4"></a><span class="c1">/// Brief : Class that controls the settings view</span>
</span><span id="__span-0-5"><a href="#__codelineno-0-5" id="__codelineno-0-5" name="__codelineno-0-5"></a><span class="c1">/// Version : Beta 1.0</span>
</span><span id="__span-0-6"><a href="#__codelineno-0-6" id="__codelineno-0-6" name="__codelineno-0-6"></a>
</span><span id="__span-0-7"><a href="#__codelineno-0-7" id="__codelineno-0-7" name="__codelineno-0-7"></a><span class="k">using</span><span class="w"> </span><span class="nn">System</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-8"><a href="#__codelineno-0-8" id="__codelineno-0-8" name="__codelineno-0-8"></a><span class="k">using</span><span class="w"> </span><span class="nn">System.Collections.Generic</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-9"><a href="#__codelineno-0-9" id="__codelineno-0-9" name="__codelineno-0-9"></a><span class="k">using</span><span class="w"> </span><span class="nn">System.ComponentModel</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-10"><a href="#__codelineno-0-10" id="__codelineno-0-10" name="__codelineno-0-10"></a><span class="k">using</span><span class="w"> </span><span class="nn">System.Data</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-11"><a href="#__codelineno-0-11" id="__codelineno-0-11" name="__codelineno-0-11"></a><span class="k">using</span><span class="w"> </span><span class="nn">System.Drawing</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-12"><a href="#__codelineno-0-12" id="__codelineno-0-12" name="__codelineno-0-12"></a><span class="k">using</span><span class="w"> </span><span class="nn">System.Linq</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-13"><a href="#__codelineno-0-13" id="__codelineno-0-13" name="__codelineno-0-13"></a><span class="k">using</span><span class="w"> </span><span class="nn">System.Text</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-14"><a href="#__codelineno-0-14" id="__codelineno-0-14" name="__codelineno-0-14"></a><span class="k">using</span><span class="w"> </span><span class="nn">System.Threading.Tasks</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-15"><a href="#__codelineno-0-15" id="__codelineno-0-15" name="__codelineno-0-15"></a><span class="k">using</span><span class="w"> </span><span class="nn">System.Windows.Forms</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-16"><a href="#__codelineno-0-16" id="__codelineno-0-16" name="__codelineno-0-16"></a><span class="k">using</span><span class="w"> </span><span class="nn">System.IO</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-17"><a href="#__codelineno-0-17" id="__codelineno-0-17" name="__codelineno-0-17"></a><span class="k">using</span><span class="w"> </span><span class="nn">TrackTrends</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-18"><a href="#__codelineno-0-18" id="__codelineno-0-18" name="__codelineno-0-18"></a>
</span><span id="__span-0-19"><a href="#__codelineno-0-19" id="__codelineno-0-19" name="__codelineno-0-19"></a><span class="k">namespace</span><span class="w"> </span><span class="nn">TrackTrends</span><span class="w"></span>
</span><span id="__span-0-20"><a href="#__codelineno-0-20" id="__codelineno-0-20" name="__codelineno-0-20"></a><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-21"><a href="#__codelineno-0-21" id="__codelineno-0-21" name="__codelineno-0-21"></a><span class="w"> </span><span class="k">public</span><span class="w"> </span><span class="k">partial</span><span class="w"> </span><span class="k">class</span><span class="w"> </span><span class="nc">Settings</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="n">Form</span><span class="w"></span>
</span><span id="__span-0-22"><a href="#__codelineno-0-22" id="__codelineno-0-22" name="__codelineno-0-22"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-23"><a href="#__codelineno-0-23" id="__codelineno-0-23" name="__codelineno-0-23"></a><span class="w"> </span><span class="k">private</span><span class="w"> </span><span class="kt">string</span><span class="w"> </span><span class="n">_grandPrixUrl</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="s">""</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-24"><a href="#__codelineno-0-24" id="__codelineno-0-24" name="__codelineno-0-24"></a><span class="w"> </span><span class="k">private</span><span class="w"> </span><span class="kt">string</span><span class="w"> </span><span class="n">_selectedConfigFile</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-25"><a href="#__codelineno-0-25" id="__codelineno-0-25" name="__codelineno-0-25"></a><span class="w"> </span><span class="k">private</span><span class="w"> </span><span class="n">List</span><span class="p">&lt;</span><span class="kt">string</span><span class="p">&gt;</span><span class="w"> </span><span class="n">_driverList</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="n">List</span><span class="p">&lt;</span><span class="kt">string</span><span class="p">&gt;();</span><span class="w"></span>
</span><span id="__span-0-26"><a href="#__codelineno-0-26" id="__codelineno-0-26" name="__codelineno-0-26"></a>
</span><span id="__span-0-27"><a href="#__codelineno-0-27" id="__codelineno-0-27" name="__codelineno-0-27"></a><span class="w"> </span><span class="k">private</span><span class="w"> </span><span class="n">F1TVEmulator</span><span class="w"> </span><span class="n">Emulator</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">null</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-28"><a href="#__codelineno-0-28" id="__codelineno-0-28" name="__codelineno-0-28"></a><span class="w"> </span><span class="k">private</span><span class="w"> </span><span class="n">ConfigurationTool</span><span class="w"> </span><span class="n">Config</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">null</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-29"><a href="#__codelineno-0-29" id="__codelineno-0-29" name="__codelineno-0-29"></a>
</span><span id="__span-0-30"><a href="#__codelineno-0-30" id="__codelineno-0-30" name="__codelineno-0-30"></a><span class="w"> </span><span class="k">private</span><span class="w"> </span><span class="kt">bool</span><span class="w"> </span><span class="n">CreatingZone</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">false</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-31"><a href="#__codelineno-0-31" id="__codelineno-0-31" name="__codelineno-0-31"></a><span class="w"> </span><span class="k">private</span><span class="w"> </span><span class="n">Point</span><span class="w"> </span><span class="n">ZoneP1</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-32"><a href="#__codelineno-0-32" id="__codelineno-0-32" name="__codelineno-0-32"></a><span class="w"> </span><span class="k">private</span><span class="w"> </span><span class="n">Point</span><span class="w"> </span><span class="n">ZoneP2</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-33"><a href="#__codelineno-0-33" id="__codelineno-0-33" name="__codelineno-0-33"></a>
</span><span id="__span-0-34"><a href="#__codelineno-0-34" id="__codelineno-0-34" name="__codelineno-0-34"></a><span class="w"> </span><span class="k">private</span><span class="w"> </span><span class="kt">bool</span><span class="w"> </span><span class="n">CreatingWindow</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">false</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-35"><a href="#__codelineno-0-35" id="__codelineno-0-35" name="__codelineno-0-35"></a><span class="w"> </span><span class="k">private</span><span class="w"> </span><span class="n">Point</span><span class="w"> </span><span class="n">WindowP1</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-36"><a href="#__codelineno-0-36" id="__codelineno-0-36" name="__codelineno-0-36"></a><span class="w"> </span><span class="k">private</span><span class="w"> </span><span class="n">Point</span><span class="w"> </span><span class="n">WindowP2</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-37"><a href="#__codelineno-0-37" id="__codelineno-0-37" name="__codelineno-0-37"></a>
</span><span id="__span-0-38"><a href="#__codelineno-0-38" id="__codelineno-0-38" name="__codelineno-0-38"></a><span class="w"> </span><span class="n">List</span><span class="p">&lt;</span><span class="n">Rectangle</span><span class="p">&gt;</span><span class="w"> </span><span class="n">WindowsToAdd</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="n">List</span><span class="p">&lt;</span><span class="n">Rectangle</span><span class="p">&gt;();</span><span class="w"></span>
</span><span id="__span-0-39"><a href="#__codelineno-0-39" id="__codelineno-0-39" name="__codelineno-0-39"></a>
</span><span id="__span-0-40"><a href="#__codelineno-0-40" id="__codelineno-0-40" name="__codelineno-0-40"></a><span class="w"> </span><span class="k">public</span><span class="w"> </span><span class="kt">string</span><span class="w"> </span><span class="n">GrandPrixUrl</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="k">get</span><span class="w"> </span><span class="p">=&gt;</span><span class="w"> </span><span class="n">_grandPrixUrl</span><span class="p">;</span><span class="w"> </span><span class="k">private</span><span class="w"> </span><span class="k">set</span><span class="w"> </span><span class="p">=&gt;</span><span class="w"> </span><span class="n">_grandPrixUrl</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">value</span><span class="p">;</span><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-41"><a href="#__codelineno-0-41" id="__codelineno-0-41" name="__codelineno-0-41"></a><span class="w"> </span><span class="k">public</span><span class="w"> </span><span class="n">List</span><span class="p">&lt;</span><span class="kt">string</span><span class="p">&gt;</span><span class="w"> </span><span class="n">DriverList</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="k">get</span><span class="w"> </span><span class="p">=&gt;</span><span class="w"> </span><span class="n">_driverList</span><span class="p">;</span><span class="w"> </span><span class="k">private</span><span class="w"> </span><span class="k">set</span><span class="w"> </span><span class="p">=&gt;</span><span class="w"> </span><span class="n">_driverList</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">value</span><span class="p">;</span><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-42"><a href="#__codelineno-0-42" id="__codelineno-0-42" name="__codelineno-0-42"></a><span class="w"> </span><span class="k">public</span><span class="w"> </span><span class="kt">string</span><span class="w"> </span><span class="n">SelectedConfigFile</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="k">get</span><span class="w"> </span><span class="p">=&gt;</span><span class="w"> </span><span class="n">_selectedConfigFile</span><span class="p">;</span><span class="w"> </span><span class="k">private</span><span class="w"> </span><span class="k">set</span><span class="w"> </span><span class="p">=&gt;</span><span class="w"> </span><span class="n">_selectedConfigFile</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">value</span><span class="p">;</span><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-43"><a href="#__codelineno-0-43" id="__codelineno-0-43" name="__codelineno-0-43"></a>
</span><span id="__span-0-44"><a href="#__codelineno-0-44" id="__codelineno-0-44" name="__codelineno-0-44"></a><span class="w"> </span><span class="c1">//For the responsive content</span>
</span><span id="__span-0-45"><a href="#__codelineno-0-45" id="__codelineno-0-45" name="__codelineno-0-45"></a><span class="w"> </span><span class="n">Size</span><span class="w"> </span><span class="n">oldSize</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="n">Size</span><span class="p">();</span><span class="w"></span>
</span><span id="__span-0-46"><a href="#__codelineno-0-46" id="__codelineno-0-46" name="__codelineno-0-46"></a><span class="w"> </span><span class="n">Size</span><span class="w"> </span><span class="n">oldGpbxPreviewSize</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="n">Size</span><span class="p">();</span><span class="w"></span>
</span><span id="__span-0-47"><a href="#__codelineno-0-47" id="__codelineno-0-47" name="__codelineno-0-47"></a><span class="w"> </span><span class="n">Size</span><span class="w"> </span><span class="n">oldGpbxWindowPreviewSize</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="n">Size</span><span class="p">();</span><span class="w"></span>
</span><span id="__span-0-48"><a href="#__codelineno-0-48" id="__codelineno-0-48" name="__codelineno-0-48"></a>
</span><span id="__span-0-49"><a href="#__codelineno-0-49" id="__codelineno-0-49" name="__codelineno-0-49"></a><span class="w"> </span><span class="n">Size</span><span class="w"> </span><span class="n">oldPbxPreviewSize</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="n">Size</span><span class="p">();</span><span class="w"></span>
</span><span id="__span-0-50"><a href="#__codelineno-0-50" id="__codelineno-0-50" name="__codelineno-0-50"></a><span class="w"> </span><span class="n">Size</span><span class="w"> </span><span class="n">oldPbxWindowPreviewSize</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="n">Size</span><span class="p">();</span><span class="w"></span>
</span><span id="__span-0-51"><a href="#__codelineno-0-51" id="__codelineno-0-51" name="__codelineno-0-51"></a>
</span><span id="__span-0-52"><a href="#__codelineno-0-52" id="__codelineno-0-52" name="__codelineno-0-52"></a><span class="w"> </span><span class="k">public</span><span class="w"> </span><span class="nf">Settings</span><span class="p">()</span><span class="w"></span>
</span><span id="__span-0-53"><a href="#__codelineno-0-53" id="__codelineno-0-53" name="__codelineno-0-53"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-54"><a href="#__codelineno-0-54" id="__codelineno-0-54" name="__codelineno-0-54"></a><span class="w"> </span><span class="n">InitializeComponent</span><span class="p">();</span><span class="w"></span>
</span><span id="__span-0-55"><a href="#__codelineno-0-55" id="__codelineno-0-55" name="__codelineno-0-55"></a><span class="w"> </span><span class="n">Load</span><span class="p">();</span><span class="w"></span>
</span><span id="__span-0-56"><a href="#__codelineno-0-56" id="__codelineno-0-56" name="__codelineno-0-56"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-57"><a href="#__codelineno-0-57" id="__codelineno-0-57" name="__codelineno-0-57"></a><span class="w"> </span><span class="c1">/// &lt;summary&gt;</span>
</span><span id="__span-0-58"><a href="#__codelineno-0-58" id="__codelineno-0-58" name="__codelineno-0-58"></a><span class="w"> </span><span class="c1">/// This methods regroups all the actions that the forms need to be doing at the first launch</span>
</span><span id="__span-0-59"><a href="#__codelineno-0-59" id="__codelineno-0-59" name="__codelineno-0-59"></a><span class="w"> </span><span class="c1">/// &lt;/summary&gt;</span>
</span><span id="__span-0-60"><a href="#__codelineno-0-60" id="__codelineno-0-60" name="__codelineno-0-60"></a><span class="w"> </span><span class="k">private</span><span class="w"> </span><span class="k">void</span><span class="w"> </span><span class="nf">Load</span><span class="p">()</span><span class="w"></span>
</span><span id="__span-0-61"><a href="#__codelineno-0-61" id="__codelineno-0-61" name="__codelineno-0-61"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-62"><a href="#__codelineno-0-62" id="__codelineno-0-62" name="__codelineno-0-62"></a><span class="w"> </span><span class="n">RefreshUI</span><span class="p">();</span><span class="w"></span>
</span><span id="__span-0-63"><a href="#__codelineno-0-63" id="__codelineno-0-63" name="__codelineno-0-63"></a><span class="w"> </span><span class="n">oldSize</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">this</span><span class="p">.</span><span class="n">Size</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-64"><a href="#__codelineno-0-64" id="__codelineno-0-64" name="__codelineno-0-64"></a><span class="w"> </span><span class="n">oldGpbxPreviewSize</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">gpbxPreview</span><span class="p">.</span><span class="n">Size</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-65"><a href="#__codelineno-0-65" id="__codelineno-0-65" name="__codelineno-0-65"></a><span class="w"> </span><span class="n">oldGpbxWindowPreviewSize</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">gpbxWindowPreview</span><span class="p">.</span><span class="n">Size</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-66"><a href="#__codelineno-0-66" id="__codelineno-0-66" name="__codelineno-0-66"></a><span class="w"> </span><span class="n">oldPbxPreviewSize</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">pbxPreview</span><span class="p">.</span><span class="n">Size</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-67"><a href="#__codelineno-0-67" id="__codelineno-0-67" name="__codelineno-0-67"></a><span class="w"> </span><span class="n">oldPbxWindowPreviewSize</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">pbxWindowPreview</span><span class="p">.</span><span class="n">Size</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-68"><a href="#__codelineno-0-68" id="__codelineno-0-68" name="__codelineno-0-68"></a>
</span><span id="__span-0-69"><a href="#__codelineno-0-69" id="__codelineno-0-69" name="__codelineno-0-69"></a><span class="w"> </span><span class="n">btnLoadPreset</span><span class="p">.</span><span class="n">Enabled</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">false</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-70"><a href="#__codelineno-0-70" id="__codelineno-0-70" name="__codelineno-0-70"></a><span class="w"> </span><span class="n">btnDeletePreset</span><span class="p">.</span><span class="n">Enabled</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">false</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-71"><a href="#__codelineno-0-71" id="__codelineno-0-71" name="__codelineno-0-71"></a><span class="w"> </span><span class="n">btnSavePreset</span><span class="p">.</span><span class="n">Enabled</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">false</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-72"><a href="#__codelineno-0-72" id="__codelineno-0-72" name="__codelineno-0-72"></a>
</span><span id="__span-0-73"><a href="#__codelineno-0-73" id="__codelineno-0-73" name="__codelineno-0-73"></a><span class="w"> </span><span class="c1">// I prefered regrouping all the tooltips here to make it easier to edit (there is 100% of thoses sentences containing typos so if you see one dont hesitate to edit those messages)</span>
</span><span id="__span-0-74"><a href="#__codelineno-0-74" id="__codelineno-0-74" name="__codelineno-0-74"></a><span class="w"> </span><span class="n">tip1</span><span class="p">.</span><span class="n">SetToolTip</span><span class="p">(</span><span class="n">btnCreatZone</span><span class="p">,</span><span class="w"> </span><span class="s">"After clicking you can select two points in the image to set the bounds of the important data"</span><span class="p">);</span><span class="w"></span>
</span><span id="__span-0-75"><a href="#__codelineno-0-75" id="__codelineno-0-75" name="__codelineno-0-75"></a><span class="w"> </span><span class="n">tip1</span><span class="p">.</span><span class="n">SetToolTip</span><span class="p">(</span><span class="n">btnCreateWindow</span><span class="p">,</span><span class="w"> </span><span class="s">"After clicking this you will have to select all the windows that are important on the lower image. Refer to the documentation for more infos"</span><span class="p">);</span><span class="w"></span>
</span><span id="__span-0-76"><a href="#__codelineno-0-76" id="__codelineno-0-76" name="__codelineno-0-76"></a><span class="w"> </span><span class="n">tip1</span><span class="p">.</span><span class="n">SetToolTip</span><span class="p">(</span><span class="n">btnRefresh</span><span class="p">,</span><span class="w"> </span><span class="s">"Starts the emulator or refreshes the images if its already running"</span><span class="p">);</span><span class="w"></span>
</span><span id="__span-0-77"><a href="#__codelineno-0-77" id="__codelineno-0-77" name="__codelineno-0-77"></a><span class="w"> </span><span class="n">tip1</span><span class="p">.</span><span class="n">SetToolTip</span><span class="p">(</span><span class="n">btnResetDriver</span><span class="p">,</span><span class="w"> </span><span class="s">"Resets the driver if something went wrong or if you want to test an other URL"</span><span class="p">);</span><span class="w"></span>
</span><span id="__span-0-78"><a href="#__codelineno-0-78" id="__codelineno-0-78" name="__codelineno-0-78"></a><span class="w"> </span><span class="n">tip1</span><span class="p">.</span><span class="n">SetToolTip</span><span class="p">(</span><span class="n">lsbDrivers</span><span class="p">,</span><span class="w"> </span><span class="s">"The drivers that are on the image. Non-Case sensitive"</span><span class="p">);</span><span class="w"></span>
</span><span id="__span-0-79"><a href="#__codelineno-0-79" id="__codelineno-0-79" name="__codelineno-0-79"></a><span class="w"> </span><span class="n">tip1</span><span class="p">.</span><span class="n">SetToolTip</span><span class="p">(</span><span class="n">tbxPresetName</span><span class="p">,</span><span class="w"> </span><span class="s">"The name of the preset you want to save"</span><span class="p">);</span><span class="w"></span>
</span><span id="__span-0-80"><a href="#__codelineno-0-80" id="__codelineno-0-80" name="__codelineno-0-80"></a><span class="w"> </span><span class="n">tip1</span><span class="p">.</span><span class="n">SetToolTip</span><span class="p">(</span><span class="n">pbxPreview</span><span class="p">,</span><span class="w"> </span><span class="s">"What the emulator returns"</span><span class="p">);</span><span class="w"></span>
</span><span id="__span-0-81"><a href="#__codelineno-0-81" id="__codelineno-0-81" name="__codelineno-0-81"></a><span class="w"> </span><span class="n">tip1</span><span class="p">.</span><span class="n">SetToolTip</span><span class="p">(</span><span class="n">pbxWindowPreview</span><span class="p">,</span><span class="w"> </span><span class="s">"One of the driver zones that the program managed to slice from the main zone"</span><span class="p">);</span><span class="w"></span>
</span><span id="__span-0-82"><a href="#__codelineno-0-82" id="__codelineno-0-82" name="__codelineno-0-82"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-83"><a href="#__codelineno-0-83" id="__codelineno-0-83" name="__codelineno-0-83"></a><span class="w"> </span><span class="c1">/// &lt;summary&gt;</span>
</span><span id="__span-0-84"><a href="#__codelineno-0-84" id="__codelineno-0-84" name="__codelineno-0-84"></a><span class="w"> </span><span class="c1">/// This is the main method that will be called anytime something changes on the view</span>
</span><span id="__span-0-85"><a href="#__codelineno-0-85" id="__codelineno-0-85" name="__codelineno-0-85"></a><span class="w"> </span><span class="c1">/// It can be called at any time and will adapt the UI taking into account the state of the app</span>
</span><span id="__span-0-86"><a href="#__codelineno-0-86" id="__codelineno-0-86" name="__codelineno-0-86"></a><span class="w"> </span><span class="c1">/// &lt;/summary&gt;</span>
</span><span id="__span-0-87"><a href="#__codelineno-0-87" id="__codelineno-0-87" name="__codelineno-0-87"></a><span class="w"> </span><span class="k">private</span><span class="w"> </span><span class="k">void</span><span class="w"> </span><span class="nf">RefreshUI</span><span class="p">()</span><span class="w"></span>
</span><span id="__span-0-88"><a href="#__codelineno-0-88" id="__codelineno-0-88" name="__codelineno-0-88"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-89"><a href="#__codelineno-0-89" id="__codelineno-0-89" name="__codelineno-0-89"></a><span class="w"> </span><span class="n">lsbDrivers</span><span class="p">.</span><span class="n">DataSource</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">null</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-90"><a href="#__codelineno-0-90" id="__codelineno-0-90" name="__codelineno-0-90"></a><span class="w"> </span><span class="n">lsbDrivers</span><span class="p">.</span><span class="n">DataSource</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">DriverList</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-91"><a href="#__codelineno-0-91" id="__codelineno-0-91" name="__codelineno-0-91"></a>
</span><span id="__span-0-92"><a href="#__codelineno-0-92" id="__codelineno-0-92" name="__codelineno-0-92"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">Directory</span><span class="p">.</span><span class="n">Exists</span><span class="p">(</span><span class="n">ConfigurationTool</span><span class="p">.</span><span class="n">CONFIGS_FOLDER_NAME</span><span class="p">))</span><span class="w"></span>
</span><span id="__span-0-93"><a href="#__codelineno-0-93" id="__codelineno-0-93" name="__codelineno-0-93"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-94"><a href="#__codelineno-0-94" id="__codelineno-0-94" name="__codelineno-0-94"></a><span class="w"> </span><span class="n">lsbPresets</span><span class="p">.</span><span class="n">DataSource</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">null</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-95"><a href="#__codelineno-0-95" id="__codelineno-0-95" name="__codelineno-0-95"></a><span class="w"> </span><span class="n">lsbPresets</span><span class="p">.</span><span class="n">DataSource</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">Directory</span><span class="p">.</span><span class="n">GetFiles</span><span class="p">(</span><span class="n">ConfigurationTool</span><span class="p">.</span><span class="n">CONFIGS_FOLDER_NAME</span><span class="p">);</span><span class="w"></span>
</span><span id="__span-0-96"><a href="#__codelineno-0-96" id="__codelineno-0-96" name="__codelineno-0-96"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-97"><a href="#__codelineno-0-97" id="__codelineno-0-97" name="__codelineno-0-97"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">CreatingZone</span><span class="p">)</span><span class="w"></span>
</span><span id="__span-0-98"><a href="#__codelineno-0-98" id="__codelineno-0-98" name="__codelineno-0-98"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-99"><a href="#__codelineno-0-99" id="__codelineno-0-99" name="__codelineno-0-99"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ZoneP1</span><span class="w"> </span><span class="p">==</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="n">Point</span><span class="p">(-</span><span class="m">1</span><span class="p">,</span><span class="w"> </span><span class="p">-</span><span class="m">1</span><span class="p">))</span><span class="w"></span>
</span><span id="__span-0-100"><a href="#__codelineno-0-100" id="__codelineno-0-100" name="__codelineno-0-100"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-101"><a href="#__codelineno-0-101" id="__codelineno-0-101" name="__codelineno-0-101"></a><span class="w"> </span><span class="n">lblZonePointsRemaning</span><span class="p">.</span><span class="n">Text</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="s">"2 points Remaining"</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-102"><a href="#__codelineno-0-102" id="__codelineno-0-102" name="__codelineno-0-102"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-103"><a href="#__codelineno-0-103" id="__codelineno-0-103" name="__codelineno-0-103"></a><span class="w"> </span><span class="k">else</span><span class="w"></span>
</span><span id="__span-0-104"><a href="#__codelineno-0-104" id="__codelineno-0-104" name="__codelineno-0-104"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-105"><a href="#__codelineno-0-105" id="__codelineno-0-105" name="__codelineno-0-105"></a><span class="w"> </span><span class="n">lblZonePointsRemaning</span><span class="p">.</span><span class="n">Text</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="s">"1 point Remaining"</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-106"><a href="#__codelineno-0-106" id="__codelineno-0-106" name="__codelineno-0-106"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-107"><a href="#__codelineno-0-107" id="__codelineno-0-107" name="__codelineno-0-107"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-108"><a href="#__codelineno-0-108" id="__codelineno-0-108" name="__codelineno-0-108"></a><span class="w"> </span><span class="k">else</span><span class="w"></span>
</span><span id="__span-0-109"><a href="#__codelineno-0-109" id="__codelineno-0-109" name="__codelineno-0-109"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-110"><a href="#__codelineno-0-110" id="__codelineno-0-110" name="__codelineno-0-110"></a><span class="w"> </span><span class="n">lblZonePointsRemaning</span><span class="p">.</span><span class="n">Text</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="s">""</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-111"><a href="#__codelineno-0-111" id="__codelineno-0-111" name="__codelineno-0-111"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-112"><a href="#__codelineno-0-112" id="__codelineno-0-112" name="__codelineno-0-112"></a>
</span><span id="__span-0-113"><a href="#__codelineno-0-113" id="__codelineno-0-113" name="__codelineno-0-113"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">CreatingWindow</span><span class="p">)</span><span class="w"></span>
</span><span id="__span-0-114"><a href="#__codelineno-0-114" id="__codelineno-0-114" name="__codelineno-0-114"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-115"><a href="#__codelineno-0-115" id="__codelineno-0-115" name="__codelineno-0-115"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">WindowP1</span><span class="w"> </span><span class="p">==</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="n">Point</span><span class="p">(-</span><span class="m">1</span><span class="p">,</span><span class="w"> </span><span class="p">-</span><span class="m">1</span><span class="p">))</span><span class="w"></span>
</span><span id="__span-0-116"><a href="#__codelineno-0-116" id="__codelineno-0-116" name="__codelineno-0-116"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-117"><a href="#__codelineno-0-117" id="__codelineno-0-117" name="__codelineno-0-117"></a><span class="w"> </span><span class="n">lblWindowPointsRemaining</span><span class="p">.</span><span class="n">Text</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="s">"2 points Remaining"</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-118"><a href="#__codelineno-0-118" id="__codelineno-0-118" name="__codelineno-0-118"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-119"><a href="#__codelineno-0-119" id="__codelineno-0-119" name="__codelineno-0-119"></a><span class="w"> </span><span class="k">else</span><span class="w"></span>
</span><span id="__span-0-120"><a href="#__codelineno-0-120" id="__codelineno-0-120" name="__codelineno-0-120"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-121"><a href="#__codelineno-0-121" id="__codelineno-0-121" name="__codelineno-0-121"></a><span class="w"> </span><span class="n">lblWindowPointsRemaining</span><span class="p">.</span><span class="n">Text</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="s">"1 point Remaining"</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-122"><a href="#__codelineno-0-122" id="__codelineno-0-122" name="__codelineno-0-122"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-123"><a href="#__codelineno-0-123" id="__codelineno-0-123" name="__codelineno-0-123"></a><span class="w"> </span><span class="n">lblWindowPointsRemaining</span><span class="p">.</span><span class="n">Text</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">ConfigurationTool</span><span class="p">.</span><span class="n">NUMBER_OF_ZONES</span><span class="w"> </span><span class="p">-</span><span class="w"> </span><span class="n">WindowsToAdd</span><span class="p">.</span><span class="n">Count</span><span class="p">()</span><span class="w"> </span><span class="p">+</span><span class="w"> </span><span class="s">" Windows remaining"</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-124"><a href="#__codelineno-0-124" id="__codelineno-0-124" name="__codelineno-0-124"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-125"><a href="#__codelineno-0-125" id="__codelineno-0-125" name="__codelineno-0-125"></a><span class="w"> </span><span class="k">else</span><span class="w"></span>
</span><span id="__span-0-126"><a href="#__codelineno-0-126" id="__codelineno-0-126" name="__codelineno-0-126"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-127"><a href="#__codelineno-0-127" id="__codelineno-0-127" name="__codelineno-0-127"></a><span class="w"> </span><span class="n">lblWindowPointsRemaining</span><span class="p">.</span><span class="n">Text</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="s">""</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-128"><a href="#__codelineno-0-128" id="__codelineno-0-128" name="__codelineno-0-128"></a><span class="w"> </span><span class="n">lblWindowsRemaining</span><span class="p">.</span><span class="n">Text</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="s">""</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-129"><a href="#__codelineno-0-129" id="__codelineno-0-129" name="__codelineno-0-129"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-130"><a href="#__codelineno-0-130" id="__codelineno-0-130" name="__codelineno-0-130"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">Config</span><span class="w"> </span><span class="p">!=</span><span class="w"> </span><span class="k">null</span><span class="p">)</span><span class="w"></span>
</span><span id="__span-0-131"><a href="#__codelineno-0-131" id="__codelineno-0-131" name="__codelineno-0-131"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-132"><a href="#__codelineno-0-132" id="__codelineno-0-132" name="__codelineno-0-132"></a><span class="w"> </span><span class="n">pbxPreview</span><span class="p">.</span><span class="n">Image</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">Config</span><span class="p">.</span><span class="n">MainZone</span><span class="p">.</span><span class="n">Draw</span><span class="p">();</span><span class="w"></span>
</span><span id="__span-0-133"><a href="#__codelineno-0-133" id="__codelineno-0-133" name="__codelineno-0-133"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">Config</span><span class="p">.</span><span class="n">MainZone</span><span class="p">.</span><span class="n">Zones</span><span class="p">.</span><span class="n">Count</span><span class="w"> </span><span class="p">&gt;</span><span class="w"> </span><span class="m">0</span><span class="p">)</span><span class="w"></span>
</span><span id="__span-0-134"><a href="#__codelineno-0-134" id="__codelineno-0-134" name="__codelineno-0-134"></a><span class="w"> </span><span class="n">pbxWindowPreview</span><span class="p">.</span><span class="n">Image</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">Config</span><span class="p">.</span><span class="n">MainZone</span><span class="p">.</span><span class="n">Zones</span><span class="p">[</span><span class="m">0</span><span class="p">].</span><span class="n">Draw</span><span class="p">();</span><span class="w"></span>
</span><span id="__span-0-135"><a href="#__codelineno-0-135" id="__codelineno-0-135" name="__codelineno-0-135"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-136"><a href="#__codelineno-0-136" id="__codelineno-0-136" name="__codelineno-0-136"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-137"><a href="#__codelineno-0-137" id="__codelineno-0-137" name="__codelineno-0-137"></a><span class="w"> </span><span class="c1">/// &lt;summary&gt;</span>
</span><span id="__span-0-138"><a href="#__codelineno-0-138" id="__codelineno-0-138" name="__codelineno-0-138"></a><span class="w"> </span><span class="c1">/// This will create a new zone but will require two points (one at each opposing sides and corners)</span>
</span><span id="__span-0-139"><a href="#__codelineno-0-139" id="__codelineno-0-139" name="__codelineno-0-139"></a><span class="w"> </span><span class="c1">/// &lt;/summary&gt;</span>
</span><span id="__span-0-140"><a href="#__codelineno-0-140" id="__codelineno-0-140" name="__codelineno-0-140"></a><span class="w"> </span><span class="c1">/// &lt;param name="p1"&gt;The first corner (usually top left)&lt;/param&gt;</span>
</span><span id="__span-0-141"><a href="#__codelineno-0-141" id="__codelineno-0-141" name="__codelineno-0-141"></a><span class="w"> </span><span class="c1">/// &lt;param name="p2"&gt;The second corner (usually bottom right)&lt;/param&gt;</span>
</span><span id="__span-0-142"><a href="#__codelineno-0-142" id="__codelineno-0-142" name="__codelineno-0-142"></a><span class="w"> </span><span class="k">private</span><span class="w"> </span><span class="k">void</span><span class="w"> </span><span class="nf">CreateNewZone</span><span class="p">(</span><span class="n">Point</span><span class="w"> </span><span class="n">p1</span><span class="p">,</span><span class="w"> </span><span class="n">Point</span><span class="w"> </span><span class="n">p2</span><span class="p">)</span><span class="w"></span>
</span><span id="__span-0-143"><a href="#__codelineno-0-143" id="__codelineno-0-143" name="__codelineno-0-143"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-144"><a href="#__codelineno-0-144" id="__codelineno-0-144" name="__codelineno-0-144"></a><span class="w"> </span><span class="n">Rectangle</span><span class="w"> </span><span class="n">dimensions</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">CreateAbsoluteRectangle</span><span class="p">(</span><span class="n">p1</span><span class="p">,</span><span class="w"> </span><span class="n">p2</span><span class="p">);</span><span class="w"></span>
</span><span id="__span-0-145"><a href="#__codelineno-0-145" id="__codelineno-0-145" name="__codelineno-0-145"></a><span class="w"> </span><span class="n">Config</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="n">ConfigurationTool</span><span class="p">((</span><span class="n">Bitmap</span><span class="p">)</span><span class="n">pbxPreview</span><span class="p">.</span><span class="n">Image</span><span class="p">,</span><span class="w"> </span><span class="n">dimensions</span><span class="p">);</span><span class="w"></span>
</span><span id="__span-0-146"><a href="#__codelineno-0-146" id="__codelineno-0-146" name="__codelineno-0-146"></a><span class="w"> </span><span class="n">RefreshUI</span><span class="p">();</span><span class="w"></span>
</span><span id="__span-0-147"><a href="#__codelineno-0-147" id="__codelineno-0-147" name="__codelineno-0-147"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-148"><a href="#__codelineno-0-148" id="__codelineno-0-148" name="__codelineno-0-148"></a><span class="w"> </span><span class="c1">/// &lt;summary&gt;</span>
</span><span id="__span-0-149"><a href="#__codelineno-0-149" id="__codelineno-0-149" name="__codelineno-0-149"></a><span class="w"> </span><span class="c1">/// Creates all the windows with an array of rectangles</span>
</span><span id="__span-0-150"><a href="#__codelineno-0-150" id="__codelineno-0-150" name="__codelineno-0-150"></a><span class="w"> </span><span class="c1">/// &lt;/summary&gt;</span>
</span><span id="__span-0-151"><a href="#__codelineno-0-151" id="__codelineno-0-151" name="__codelineno-0-151"></a><span class="w"> </span><span class="c1">/// &lt;param name="dimensions"&gt;An array that contains all the windows bounds and position (expects 9)&lt;/param&gt;</span>
</span><span id="__span-0-152"><a href="#__codelineno-0-152" id="__codelineno-0-152" name="__codelineno-0-152"></a><span class="w"> </span><span class="k">private</span><span class="w"> </span><span class="k">void</span><span class="w"> </span><span class="nf">CreateWindows</span><span class="p">(</span><span class="n">List</span><span class="p">&lt;</span><span class="n">Rectangle</span><span class="p">&gt;</span><span class="w"> </span><span class="n">dimensions</span><span class="p">)</span><span class="w"></span>
</span><span id="__span-0-153"><a href="#__codelineno-0-153" id="__codelineno-0-153" name="__codelineno-0-153"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-154"><a href="#__codelineno-0-154" id="__codelineno-0-154" name="__codelineno-0-154"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">Config</span><span class="w"> </span><span class="p">!=</span><span class="w"> </span><span class="k">null</span><span class="p">)</span><span class="w"></span>
</span><span id="__span-0-155"><a href="#__codelineno-0-155" id="__codelineno-0-155" name="__codelineno-0-155"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-156"><a href="#__codelineno-0-156" id="__codelineno-0-156" name="__codelineno-0-156"></a><span class="w"> </span><span class="n">Config</span><span class="p">.</span><span class="n">AddWindows</span><span class="p">(</span><span class="n">dimensions</span><span class="p">);</span><span class="w"></span>
</span><span id="__span-0-157"><a href="#__codelineno-0-157" id="__codelineno-0-157" name="__codelineno-0-157"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-158"><a href="#__codelineno-0-158" id="__codelineno-0-158" name="__codelineno-0-158"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-159"><a href="#__codelineno-0-159" id="__codelineno-0-159" name="__codelineno-0-159"></a><span class="w"> </span><span class="c1">/// &lt;summary&gt;</span>
</span><span id="__span-0-160"><a href="#__codelineno-0-160" id="__codelineno-0-160" name="__codelineno-0-160"></a><span class="w"> </span><span class="c1">/// Will just change the main URL</span>
</span><span id="__span-0-161"><a href="#__codelineno-0-161" id="__codelineno-0-161" name="__codelineno-0-161"></a><span class="w"> </span><span class="c1">/// &lt;/summary&gt;</span>
</span><span id="__span-0-162"><a href="#__codelineno-0-162" id="__codelineno-0-162" name="__codelineno-0-162"></a><span class="w"> </span><span class="c1">/// &lt;param name="sender"&gt;&lt;/param&gt;</span>
</span><span id="__span-0-163"><a href="#__codelineno-0-163" id="__codelineno-0-163" name="__codelineno-0-163"></a><span class="w"> </span><span class="c1">/// &lt;param name="e"&gt;&lt;/param&gt;</span>
</span><span id="__span-0-164"><a href="#__codelineno-0-164" id="__codelineno-0-164" name="__codelineno-0-164"></a><span class="w"> </span><span class="k">private</span><span class="w"> </span><span class="k">void</span><span class="w"> </span><span class="nf">tbxGpUrl_TextChanged</span><span class="p">(</span><span class="kt">object</span><span class="w"> </span><span class="n">sender</span><span class="p">,</span><span class="w"> </span><span class="n">EventArgs</span><span class="w"> </span><span class="n">e</span><span class="p">)</span><span class="w"></span>
</span><span id="__span-0-165"><a href="#__codelineno-0-165" id="__codelineno-0-165" name="__codelineno-0-165"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-166"><a href="#__codelineno-0-166" id="__codelineno-0-166" name="__codelineno-0-166"></a><span class="w"> </span><span class="n">GrandPrixUrl</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">tbxGpUrl</span><span class="p">.</span><span class="n">Text</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-167"><a href="#__codelineno-0-167" id="__codelineno-0-167" name="__codelineno-0-167"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-168"><a href="#__codelineno-0-168" id="__codelineno-0-168" name="__codelineno-0-168"></a><span class="w"> </span><span class="c1">/// &lt;summary&gt;</span>
</span><span id="__span-0-169"><a href="#__codelineno-0-169" id="__codelineno-0-169" name="__codelineno-0-169"></a><span class="w"> </span><span class="c1">/// Adds a driver into the driver list</span>
</span><span id="__span-0-170"><a href="#__codelineno-0-170" id="__codelineno-0-170" name="__codelineno-0-170"></a><span class="w"> </span><span class="c1">/// &lt;/summary&gt;</span>
</span><span id="__span-0-171"><a href="#__codelineno-0-171" id="__codelineno-0-171" name="__codelineno-0-171"></a><span class="w"> </span><span class="c1">/// &lt;param name="sender"&gt;&lt;/param&gt;</span>
</span><span id="__span-0-172"><a href="#__codelineno-0-172" id="__codelineno-0-172" name="__codelineno-0-172"></a><span class="w"> </span><span class="c1">/// &lt;param name="e"&gt;&lt;/param&gt;</span>
</span><span id="__span-0-173"><a href="#__codelineno-0-173" id="__codelineno-0-173" name="__codelineno-0-173"></a><span class="w"> </span><span class="k">private</span><span class="w"> </span><span class="k">void</span><span class="w"> </span><span class="nf">btnAddDriver_Click</span><span class="p">(</span><span class="kt">object</span><span class="w"> </span><span class="n">sender</span><span class="p">,</span><span class="w"> </span><span class="n">EventArgs</span><span class="w"> </span><span class="n">e</span><span class="p">)</span><span class="w"></span>
</span><span id="__span-0-174"><a href="#__codelineno-0-174" id="__codelineno-0-174" name="__codelineno-0-174"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-175"><a href="#__codelineno-0-175" id="__codelineno-0-175" name="__codelineno-0-175"></a><span class="w"> </span><span class="kt">string</span><span class="w"> </span><span class="n">newDriver</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">tbxDriverName</span><span class="p">.</span><span class="n">Text</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-176"><a href="#__codelineno-0-176" id="__codelineno-0-176" name="__codelineno-0-176"></a><span class="w"> </span><span class="n">DriverList</span><span class="p">.</span><span class="n">Add</span><span class="p">(</span><span class="n">newDriver</span><span class="p">);</span><span class="w"></span>
</span><span id="__span-0-177"><a href="#__codelineno-0-177" id="__codelineno-0-177" name="__codelineno-0-177"></a><span class="w"> </span><span class="n">tbxDriverName</span><span class="p">.</span><span class="n">Text</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="s">""</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-178"><a href="#__codelineno-0-178" id="__codelineno-0-178" name="__codelineno-0-178"></a><span class="w"> </span><span class="n">RefreshUI</span><span class="p">();</span><span class="w"></span>
</span><span id="__span-0-179"><a href="#__codelineno-0-179" id="__codelineno-0-179" name="__codelineno-0-179"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-180"><a href="#__codelineno-0-180" id="__codelineno-0-180" name="__codelineno-0-180"></a><span class="w"> </span><span class="c1">/// &lt;summary&gt;</span>
</span><span id="__span-0-181"><a href="#__codelineno-0-181" id="__codelineno-0-181" name="__codelineno-0-181"></a><span class="w"> </span><span class="c1">/// Removes a driver from the drivers list</span>
</span><span id="__span-0-182"><a href="#__codelineno-0-182" id="__codelineno-0-182" name="__codelineno-0-182"></a><span class="w"> </span><span class="c1">/// &lt;/summary&gt;</span>
</span><span id="__span-0-183"><a href="#__codelineno-0-183" id="__codelineno-0-183" name="__codelineno-0-183"></a><span class="w"> </span><span class="c1">/// &lt;param name="sender"&gt;&lt;/param&gt;</span>
</span><span id="__span-0-184"><a href="#__codelineno-0-184" id="__codelineno-0-184" name="__codelineno-0-184"></a><span class="w"> </span><span class="c1">/// &lt;param name="e"&gt;&lt;/param&gt;</span>
</span><span id="__span-0-185"><a href="#__codelineno-0-185" id="__codelineno-0-185" name="__codelineno-0-185"></a><span class="w"> </span><span class="k">private</span><span class="w"> </span><span class="k">void</span><span class="w"> </span><span class="nf">btnRemoveDriver_Click</span><span class="p">(</span><span class="kt">object</span><span class="w"> </span><span class="n">sender</span><span class="p">,</span><span class="w"> </span><span class="n">EventArgs</span><span class="w"> </span><span class="n">e</span><span class="p">)</span><span class="w"></span>
</span><span id="__span-0-186"><a href="#__codelineno-0-186" id="__codelineno-0-186" name="__codelineno-0-186"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-187"><a href="#__codelineno-0-187" id="__codelineno-0-187" name="__codelineno-0-187"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">lsbDrivers</span><span class="p">.</span><span class="n">SelectedIndex</span><span class="w"> </span><span class="p">&gt;=</span><span class="w"> </span><span class="m">0</span><span class="p">)</span><span class="w"></span>
</span><span id="__span-0-188"><a href="#__codelineno-0-188" id="__codelineno-0-188" name="__codelineno-0-188"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-189"><a href="#__codelineno-0-189" id="__codelineno-0-189" name="__codelineno-0-189"></a><span class="w"> </span><span class="n">DriverList</span><span class="p">.</span><span class="n">RemoveAt</span><span class="p">(</span><span class="n">lsbDrivers</span><span class="p">.</span><span class="n">SelectedIndex</span><span class="p">);</span><span class="w"></span>
</span><span id="__span-0-190"><a href="#__codelineno-0-190" id="__codelineno-0-190" name="__codelineno-0-190"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-191"><a href="#__codelineno-0-191" id="__codelineno-0-191" name="__codelineno-0-191"></a><span class="w"> </span><span class="n">RefreshUI</span><span class="p">();</span><span class="w"></span>
</span><span id="__span-0-192"><a href="#__codelineno-0-192" id="__codelineno-0-192" name="__codelineno-0-192"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-193"><a href="#__codelineno-0-193" id="__codelineno-0-193" name="__codelineno-0-193"></a><span class="w"> </span><span class="c1">/// &lt;summary&gt;</span>
</span><span id="__span-0-194"><a href="#__codelineno-0-194" id="__codelineno-0-194" name="__codelineno-0-194"></a><span class="w"> </span><span class="c1">/// Will change everything that needs to be changed for when the users starts or stops creating a zone</span>
</span><span id="__span-0-195"><a href="#__codelineno-0-195" id="__codelineno-0-195" name="__codelineno-0-195"></a><span class="w"> </span><span class="c1">/// &lt;/summary&gt;</span>
</span><span id="__span-0-196"><a href="#__codelineno-0-196" id="__codelineno-0-196" name="__codelineno-0-196"></a><span class="w"> </span><span class="k">private</span><span class="w"> </span><span class="k">void</span><span class="w"> </span><span class="nf">SwitchZoneCreation</span><span class="p">()</span><span class="w"></span>
</span><span id="__span-0-197"><a href="#__codelineno-0-197" id="__codelineno-0-197" name="__codelineno-0-197"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-198"><a href="#__codelineno-0-198" id="__codelineno-0-198" name="__codelineno-0-198"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">CreatingZone</span><span class="p">)</span><span class="w"></span>
</span><span id="__span-0-199"><a href="#__codelineno-0-199" id="__codelineno-0-199" name="__codelineno-0-199"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-200"><a href="#__codelineno-0-200" id="__codelineno-0-200" name="__codelineno-0-200"></a><span class="w"> </span><span class="n">CreatingZone</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">false</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-201"><a href="#__codelineno-0-201" id="__codelineno-0-201" name="__codelineno-0-201"></a><span class="w"> </span><span class="n">lblZonePointsRemaning</span><span class="p">.</span><span class="n">Text</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="s">""</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-202"><a href="#__codelineno-0-202" id="__codelineno-0-202" name="__codelineno-0-202"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-203"><a href="#__codelineno-0-203" id="__codelineno-0-203" name="__codelineno-0-203"></a><span class="w"> </span><span class="k">else</span><span class="w"></span>
</span><span id="__span-0-204"><a href="#__codelineno-0-204" id="__codelineno-0-204" name="__codelineno-0-204"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-205"><a href="#__codelineno-0-205" id="__codelineno-0-205" name="__codelineno-0-205"></a><span class="w"> </span><span class="n">CreatingZone</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">true</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-206"><a href="#__codelineno-0-206" id="__codelineno-0-206" name="__codelineno-0-206"></a>
</span><span id="__span-0-207"><a href="#__codelineno-0-207" id="__codelineno-0-207" name="__codelineno-0-207"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">Config</span><span class="w"> </span><span class="p">!=</span><span class="w"> </span><span class="k">null</span><span class="p">)</span><span class="w"></span>
</span><span id="__span-0-208"><a href="#__codelineno-0-208" id="__codelineno-0-208" name="__codelineno-0-208"></a><span class="w"> </span><span class="n">Config</span><span class="p">.</span><span class="n">ResetMainZone</span><span class="p">();</span><span class="w"></span>
</span><span id="__span-0-209"><a href="#__codelineno-0-209" id="__codelineno-0-209" name="__codelineno-0-209"></a>
</span><span id="__span-0-210"><a href="#__codelineno-0-210" id="__codelineno-0-210" name="__codelineno-0-210"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">CreatingWindow</span><span class="p">)</span><span class="w"></span>
</span><span id="__span-0-211"><a href="#__codelineno-0-211" id="__codelineno-0-211" name="__codelineno-0-211"></a><span class="w"> </span><span class="n">SwitchWindowCreation</span><span class="p">();</span><span class="w"></span>
</span><span id="__span-0-212"><a href="#__codelineno-0-212" id="__codelineno-0-212" name="__codelineno-0-212"></a>
</span><span id="__span-0-213"><a href="#__codelineno-0-213" id="__codelineno-0-213" name="__codelineno-0-213"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">Emulator</span><span class="w"> </span><span class="p">!=</span><span class="w"> </span><span class="k">null</span><span class="w"> </span><span class="p">&amp;&amp;</span><span class="w"> </span><span class="n">Emulator</span><span class="p">.</span><span class="n">Ready</span><span class="p">)</span><span class="w"></span>
</span><span id="__span-0-214"><a href="#__codelineno-0-214" id="__codelineno-0-214" name="__codelineno-0-214"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-215"><a href="#__codelineno-0-215" id="__codelineno-0-215" name="__codelineno-0-215"></a><span class="w"> </span><span class="n">Config</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">null</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-216"><a href="#__codelineno-0-216" id="__codelineno-0-216" name="__codelineno-0-216"></a><span class="w"> </span><span class="n">pbxPreview</span><span class="p">.</span><span class="n">Image</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">Emulator</span><span class="p">.</span><span class="n">Screenshot</span><span class="p">();</span><span class="w"></span>
</span><span id="__span-0-217"><a href="#__codelineno-0-217" id="__codelineno-0-217" name="__codelineno-0-217"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-218"><a href="#__codelineno-0-218" id="__codelineno-0-218" name="__codelineno-0-218"></a>
</span><span id="__span-0-219"><a href="#__codelineno-0-219" id="__codelineno-0-219" name="__codelineno-0-219"></a><span class="w"> </span><span class="n">ZoneP1</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="n">Point</span><span class="p">(-</span><span class="m">1</span><span class="p">,</span><span class="w"> </span><span class="p">-</span><span class="m">1</span><span class="p">);</span><span class="w"></span>
</span><span id="__span-0-220"><a href="#__codelineno-0-220" id="__codelineno-0-220" name="__codelineno-0-220"></a><span class="w"> </span><span class="n">ZoneP2</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="n">Point</span><span class="p">(-</span><span class="m">1</span><span class="p">,</span><span class="w"> </span><span class="p">-</span><span class="m">1</span><span class="p">);</span><span class="w"></span>
</span><span id="__span-0-221"><a href="#__codelineno-0-221" id="__codelineno-0-221" name="__codelineno-0-221"></a>
</span><span id="__span-0-222"><a href="#__codelineno-0-222" id="__codelineno-0-222" name="__codelineno-0-222"></a><span class="w"> </span><span class="n">lblZonePointsRemaning</span><span class="p">.</span><span class="n">Text</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="s">"2 Points left"</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-223"><a href="#__codelineno-0-223" id="__codelineno-0-223" name="__codelineno-0-223"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-224"><a href="#__codelineno-0-224" id="__codelineno-0-224" name="__codelineno-0-224"></a><span class="w"> </span><span class="n">RefreshUI</span><span class="p">();</span><span class="w"></span>
</span><span id="__span-0-225"><a href="#__codelineno-0-225" id="__codelineno-0-225" name="__codelineno-0-225"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-226"><a href="#__codelineno-0-226" id="__codelineno-0-226" name="__codelineno-0-226"></a><span class="w"> </span><span class="c1">/// &lt;summary&gt;</span>
</span><span id="__span-0-227"><a href="#__codelineno-0-227" id="__codelineno-0-227" name="__codelineno-0-227"></a><span class="w"> </span><span class="c1">/// Will change everything that needs to be changed for when the users starts or stops creating a window</span>
</span><span id="__span-0-228"><a href="#__codelineno-0-228" id="__codelineno-0-228" name="__codelineno-0-228"></a><span class="w"> </span><span class="c1">/// &lt;/summary&gt;</span>
</span><span id="__span-0-229"><a href="#__codelineno-0-229" id="__codelineno-0-229" name="__codelineno-0-229"></a><span class="w"> </span><span class="k">private</span><span class="w"> </span><span class="k">void</span><span class="w"> </span><span class="nf">SwitchWindowCreation</span><span class="p">()</span><span class="w"></span>
</span><span id="__span-0-230"><a href="#__codelineno-0-230" id="__codelineno-0-230" name="__codelineno-0-230"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-231"><a href="#__codelineno-0-231" id="__codelineno-0-231" name="__codelineno-0-231"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">CreatingWindow</span><span class="p">)</span><span class="w"></span>
</span><span id="__span-0-232"><a href="#__codelineno-0-232" id="__codelineno-0-232" name="__codelineno-0-232"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-233"><a href="#__codelineno-0-233" id="__codelineno-0-233" name="__codelineno-0-233"></a><span class="w"> </span><span class="n">CreatingWindow</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">false</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-234"><a href="#__codelineno-0-234" id="__codelineno-0-234" name="__codelineno-0-234"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-235"><a href="#__codelineno-0-235" id="__codelineno-0-235" name="__codelineno-0-235"></a><span class="w"> </span><span class="k">else</span><span class="w"></span>
</span><span id="__span-0-236"><a href="#__codelineno-0-236" id="__codelineno-0-236" name="__codelineno-0-236"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-237"><a href="#__codelineno-0-237" id="__codelineno-0-237" name="__codelineno-0-237"></a><span class="w"> </span><span class="n">CreatingWindow</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">true</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-238"><a href="#__codelineno-0-238" id="__codelineno-0-238" name="__codelineno-0-238"></a>
</span><span id="__span-0-239"><a href="#__codelineno-0-239" id="__codelineno-0-239" name="__codelineno-0-239"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">Config</span><span class="w"> </span><span class="p">!=</span><span class="w"> </span><span class="k">null</span><span class="p">)</span><span class="w"></span>
</span><span id="__span-0-240"><a href="#__codelineno-0-240" id="__codelineno-0-240" name="__codelineno-0-240"></a><span class="w"> </span><span class="n">Config</span><span class="p">.</span><span class="n">ResetWindows</span><span class="p">();</span><span class="w"></span>
</span><span id="__span-0-241"><a href="#__codelineno-0-241" id="__codelineno-0-241" name="__codelineno-0-241"></a>
</span><span id="__span-0-242"><a href="#__codelineno-0-242" id="__codelineno-0-242" name="__codelineno-0-242"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">CreatingZone</span><span class="p">)</span><span class="w"></span>
</span><span id="__span-0-243"><a href="#__codelineno-0-243" id="__codelineno-0-243" name="__codelineno-0-243"></a><span class="w"> </span><span class="n">SwitchZoneCreation</span><span class="p">();</span><span class="w"></span>
</span><span id="__span-0-244"><a href="#__codelineno-0-244" id="__codelineno-0-244" name="__codelineno-0-244"></a>
</span><span id="__span-0-245"><a href="#__codelineno-0-245" id="__codelineno-0-245" name="__codelineno-0-245"></a><span class="w"> </span><span class="n">WindowP1</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="n">Point</span><span class="p">(-</span><span class="m">1</span><span class="p">,</span><span class="w"> </span><span class="p">-</span><span class="m">1</span><span class="p">);</span><span class="w"></span>
</span><span id="__span-0-246"><a href="#__codelineno-0-246" id="__codelineno-0-246" name="__codelineno-0-246"></a><span class="w"> </span><span class="n">WindowP2</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="n">Point</span><span class="p">(-</span><span class="m">1</span><span class="p">,</span><span class="w"> </span><span class="p">-</span><span class="m">1</span><span class="p">);</span><span class="w"></span>
</span><span id="__span-0-247"><a href="#__codelineno-0-247" id="__codelineno-0-247" name="__codelineno-0-247"></a>
</span><span id="__span-0-248"><a href="#__codelineno-0-248" id="__codelineno-0-248" name="__codelineno-0-248"></a><span class="w"> </span><span class="n">WindowsToAdd</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="n">List</span><span class="p">&lt;</span><span class="n">Rectangle</span><span class="p">&gt;();</span><span class="w"></span>
</span><span id="__span-0-249"><a href="#__codelineno-0-249" id="__codelineno-0-249" name="__codelineno-0-249"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-250"><a href="#__codelineno-0-250" id="__codelineno-0-250" name="__codelineno-0-250"></a><span class="w"> </span><span class="n">RefreshUI</span><span class="p">();</span><span class="w"></span>
</span><span id="__span-0-251"><a href="#__codelineno-0-251" id="__codelineno-0-251" name="__codelineno-0-251"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-252"><a href="#__codelineno-0-252" id="__codelineno-0-252" name="__codelineno-0-252"></a><span class="w"> </span><span class="k">private</span><span class="w"> </span><span class="k">void</span><span class="w"> </span><span class="nf">btnCreatZone_Click</span><span class="p">(</span><span class="kt">object</span><span class="w"> </span><span class="n">sender</span><span class="p">,</span><span class="w"> </span><span class="n">EventArgs</span><span class="w"> </span><span class="n">e</span><span class="p">)</span><span class="w"></span>
</span><span id="__span-0-253"><a href="#__codelineno-0-253" id="__codelineno-0-253" name="__codelineno-0-253"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-254"><a href="#__codelineno-0-254" id="__codelineno-0-254" name="__codelineno-0-254"></a><span class="w"> </span><span class="n">SwitchZoneCreation</span><span class="p">();</span><span class="w"></span>
</span><span id="__span-0-255"><a href="#__codelineno-0-255" id="__codelineno-0-255" name="__codelineno-0-255"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-256"><a href="#__codelineno-0-256" id="__codelineno-0-256" name="__codelineno-0-256"></a><span class="w"> </span><span class="k">private</span><span class="w"> </span><span class="k">void</span><span class="w"> </span><span class="nf">btnCreateWindow_Click</span><span class="p">(</span><span class="kt">object</span><span class="w"> </span><span class="n">sender</span><span class="p">,</span><span class="w"> </span><span class="n">EventArgs</span><span class="w"> </span><span class="n">e</span><span class="p">)</span><span class="w"></span>
</span><span id="__span-0-257"><a href="#__codelineno-0-257" id="__codelineno-0-257" name="__codelineno-0-257"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-258"><a href="#__codelineno-0-258" id="__codelineno-0-258" name="__codelineno-0-258"></a><span class="w"> </span><span class="n">SwitchWindowCreation</span><span class="p">();</span><span class="w"></span>
</span><span id="__span-0-259"><a href="#__codelineno-0-259" id="__codelineno-0-259" name="__codelineno-0-259"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-260"><a href="#__codelineno-0-260" id="__codelineno-0-260" name="__codelineno-0-260"></a><span class="w"> </span><span class="c1">/// &lt;summary&gt;</span>
</span><span id="__span-0-261"><a href="#__codelineno-0-261" id="__codelineno-0-261" name="__codelineno-0-261"></a><span class="w"> </span><span class="c1">/// If the user is supposed to create a zone, will record the position of the clicks</span>
</span><span id="__span-0-262"><a href="#__codelineno-0-262" id="__codelineno-0-262" name="__codelineno-0-262"></a><span class="w"> </span><span class="c1">/// &lt;/summary&gt;</span>
</span><span id="__span-0-263"><a href="#__codelineno-0-263" id="__codelineno-0-263" name="__codelineno-0-263"></a><span class="w"> </span><span class="c1">/// &lt;param name="sender"&gt;&lt;/param&gt;</span>
</span><span id="__span-0-264"><a href="#__codelineno-0-264" id="__codelineno-0-264" name="__codelineno-0-264"></a><span class="w"> </span><span class="c1">/// &lt;param name="e"&gt;&lt;/param&gt;</span>
</span><span id="__span-0-265"><a href="#__codelineno-0-265" id="__codelineno-0-265" name="__codelineno-0-265"></a><span class="w"> </span><span class="k">private</span><span class="w"> </span><span class="k">void</span><span class="w"> </span><span class="nf">pbxMain_MouseClick</span><span class="p">(</span><span class="kt">object</span><span class="w"> </span><span class="n">sender</span><span class="p">,</span><span class="w"> </span><span class="n">MouseEventArgs</span><span class="w"> </span><span class="n">e</span><span class="p">)</span><span class="w"></span>
</span><span id="__span-0-266"><a href="#__codelineno-0-266" id="__codelineno-0-266" name="__codelineno-0-266"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-267"><a href="#__codelineno-0-267" id="__codelineno-0-267" name="__codelineno-0-267"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">CreatingZone</span><span class="w"> </span><span class="p">&amp;&amp;</span><span class="w"> </span><span class="n">pbxPreview</span><span class="p">.</span><span class="n">Image</span><span class="w"> </span><span class="p">!=</span><span class="w"> </span><span class="k">null</span><span class="p">)</span><span class="w"></span>
</span><span id="__span-0-268"><a href="#__codelineno-0-268" id="__codelineno-0-268" name="__codelineno-0-268"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-269"><a href="#__codelineno-0-269" id="__codelineno-0-269" name="__codelineno-0-269"></a><span class="w"> </span><span class="c1">//Point coordinates = pbxMain.PointToClient(new Point(MousePosition.X, MousePosition.Y));</span>
</span><span id="__span-0-270"><a href="#__codelineno-0-270" id="__codelineno-0-270" name="__codelineno-0-270"></a><span class="w"> </span><span class="n">Point</span><span class="w"> </span><span class="n">coordinates</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">e</span><span class="p">.</span><span class="n">Location</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-271"><a href="#__codelineno-0-271" id="__codelineno-0-271" name="__codelineno-0-271"></a><span class="w"> </span><span class="kt">float</span><span class="w"> </span><span class="n">xOffset</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="p">(</span><span class="kt">float</span><span class="p">)</span><span class="n">pbxPreview</span><span class="p">.</span><span class="n">Image</span><span class="p">.</span><span class="n">Width</span><span class="w"> </span><span class="p">/</span><span class="w"> </span><span class="p">(</span><span class="kt">float</span><span class="p">)</span><span class="n">pbxPreview</span><span class="p">.</span><span class="n">Width</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-272"><a href="#__codelineno-0-272" id="__codelineno-0-272" name="__codelineno-0-272"></a><span class="w"> </span><span class="kt">float</span><span class="w"> </span><span class="n">yOffset</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="p">(</span><span class="kt">float</span><span class="p">)</span><span class="n">pbxPreview</span><span class="p">.</span><span class="n">Image</span><span class="p">.</span><span class="n">Height</span><span class="w"> </span><span class="p">/</span><span class="w"> </span><span class="p">(</span><span class="kt">float</span><span class="p">)</span><span class="n">pbxPreview</span><span class="p">.</span><span class="n">Height</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-273"><a href="#__codelineno-0-273" id="__codelineno-0-273" name="__codelineno-0-273"></a><span class="w"> </span><span class="n">Point</span><span class="w"> </span><span class="n">newPoint</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="n">Point</span><span class="p">(</span><span class="n">Convert</span><span class="p">.</span><span class="n">ToInt32</span><span class="p">((</span><span class="kt">float</span><span class="p">)</span><span class="n">coordinates</span><span class="p">.</span><span class="n">X</span><span class="w"> </span><span class="p">*</span><span class="w"> </span><span class="n">xOffset</span><span class="p">),</span><span class="w"> </span><span class="n">Convert</span><span class="p">.</span><span class="n">ToInt32</span><span class="p">((</span><span class="kt">float</span><span class="p">)</span><span class="n">coordinates</span><span class="p">.</span><span class="n">Y</span><span class="w"> </span><span class="p">*</span><span class="w"> </span><span class="n">yOffset</span><span class="p">));</span><span class="w"></span>
</span><span id="__span-0-274"><a href="#__codelineno-0-274" id="__codelineno-0-274" name="__codelineno-0-274"></a>
</span><span id="__span-0-275"><a href="#__codelineno-0-275" id="__codelineno-0-275" name="__codelineno-0-275"></a><span class="w"> </span><span class="c1">//MessageBox.Show("Coordinates" + Environment.NewLine + "Old : " + coordinates.ToString() + Environment.NewLine + "New : " + newPoint.ToString());</span>
</span><span id="__span-0-276"><a href="#__codelineno-0-276" id="__codelineno-0-276" name="__codelineno-0-276"></a>
</span><span id="__span-0-277"><a href="#__codelineno-0-277" id="__codelineno-0-277" name="__codelineno-0-277"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ZoneP1</span><span class="w"> </span><span class="p">==</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="n">Point</span><span class="p">(-</span><span class="m">1</span><span class="p">,</span><span class="w"> </span><span class="p">-</span><span class="m">1</span><span class="p">))</span><span class="w"></span>
</span><span id="__span-0-278"><a href="#__codelineno-0-278" id="__codelineno-0-278" name="__codelineno-0-278"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-279"><a href="#__codelineno-0-279" id="__codelineno-0-279" name="__codelineno-0-279"></a><span class="w"> </span><span class="n">ZoneP1</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">newPoint</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-280"><a href="#__codelineno-0-280" id="__codelineno-0-280" name="__codelineno-0-280"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-281"><a href="#__codelineno-0-281" id="__codelineno-0-281" name="__codelineno-0-281"></a><span class="w"> </span><span class="k">else</span><span class="w"></span>
</span><span id="__span-0-282"><a href="#__codelineno-0-282" id="__codelineno-0-282" name="__codelineno-0-282"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-283"><a href="#__codelineno-0-283" id="__codelineno-0-283" name="__codelineno-0-283"></a><span class="w"> </span><span class="n">ZoneP2</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">newPoint</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-284"><a href="#__codelineno-0-284" id="__codelineno-0-284" name="__codelineno-0-284"></a><span class="w"> </span><span class="n">CreateNewZone</span><span class="p">(</span><span class="n">ZoneP1</span><span class="p">,</span><span class="w"> </span><span class="n">ZoneP2</span><span class="p">);</span><span class="w"></span>
</span><span id="__span-0-285"><a href="#__codelineno-0-285" id="__codelineno-0-285" name="__codelineno-0-285"></a><span class="w"> </span><span class="n">SwitchZoneCreation</span><span class="p">();</span><span class="w"></span>
</span><span id="__span-0-286"><a href="#__codelineno-0-286" id="__codelineno-0-286" name="__codelineno-0-286"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-287"><a href="#__codelineno-0-287" id="__codelineno-0-287" name="__codelineno-0-287"></a><span class="w"> </span><span class="n">RefreshUI</span><span class="p">();</span><span class="w"></span>
</span><span id="__span-0-288"><a href="#__codelineno-0-288" id="__codelineno-0-288" name="__codelineno-0-288"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-289"><a href="#__codelineno-0-289" id="__codelineno-0-289" name="__codelineno-0-289"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-290"><a href="#__codelineno-0-290" id="__codelineno-0-290" name="__codelineno-0-290"></a><span class="w"> </span><span class="c1">/// &lt;summary&gt;</span>
</span><span id="__span-0-291"><a href="#__codelineno-0-291" id="__codelineno-0-291" name="__codelineno-0-291"></a><span class="w"> </span><span class="c1">/// If the user is supposed to create a window, will record the position of the clicks</span>
</span><span id="__span-0-292"><a href="#__codelineno-0-292" id="__codelineno-0-292" name="__codelineno-0-292"></a><span class="w"> </span><span class="c1">/// &lt;/summary&gt;</span>
</span><span id="__span-0-293"><a href="#__codelineno-0-293" id="__codelineno-0-293" name="__codelineno-0-293"></a><span class="w"> </span><span class="c1">/// &lt;param name="sender"&gt;&lt;/param&gt;</span>
</span><span id="__span-0-294"><a href="#__codelineno-0-294" id="__codelineno-0-294" name="__codelineno-0-294"></a><span class="w"> </span><span class="c1">/// &lt;param name="e"&gt;&lt;/param&gt;</span>
</span><span id="__span-0-295"><a href="#__codelineno-0-295" id="__codelineno-0-295" name="__codelineno-0-295"></a><span class="w"> </span><span class="k">private</span><span class="w"> </span><span class="k">void</span><span class="w"> </span><span class="nf">pbxDriverZone_MouseClick</span><span class="p">(</span><span class="kt">object</span><span class="w"> </span><span class="n">sender</span><span class="p">,</span><span class="w"> </span><span class="n">MouseEventArgs</span><span class="w"> </span><span class="n">e</span><span class="p">)</span><span class="w"></span>
</span><span id="__span-0-296"><a href="#__codelineno-0-296" id="__codelineno-0-296" name="__codelineno-0-296"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-297"><a href="#__codelineno-0-297" id="__codelineno-0-297" name="__codelineno-0-297"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">CreatingWindow</span><span class="w"> </span><span class="p">&amp;&amp;</span><span class="w"> </span><span class="n">pbxWindowPreview</span><span class="p">.</span><span class="n">Image</span><span class="w"> </span><span class="p">!=</span><span class="w"> </span><span class="k">null</span><span class="p">)</span><span class="w"></span>
</span><span id="__span-0-298"><a href="#__codelineno-0-298" id="__codelineno-0-298" name="__codelineno-0-298"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-299"><a href="#__codelineno-0-299" id="__codelineno-0-299" name="__codelineno-0-299"></a><span class="w"> </span><span class="n">Point</span><span class="w"> </span><span class="n">coordinates</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">e</span><span class="p">.</span><span class="n">Location</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-300"><a href="#__codelineno-0-300" id="__codelineno-0-300" name="__codelineno-0-300"></a>
</span><span id="__span-0-301"><a href="#__codelineno-0-301" id="__codelineno-0-301" name="__codelineno-0-301"></a><span class="w"> </span><span class="kt">float</span><span class="w"> </span><span class="n">xOffset</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="p">(</span><span class="kt">float</span><span class="p">)</span><span class="n">pbxWindowPreview</span><span class="p">.</span><span class="n">Image</span><span class="p">.</span><span class="n">Width</span><span class="w"> </span><span class="p">/</span><span class="w"> </span><span class="p">(</span><span class="kt">float</span><span class="p">)</span><span class="n">pbxWindowPreview</span><span class="p">.</span><span class="n">Width</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-302"><a href="#__codelineno-0-302" id="__codelineno-0-302" name="__codelineno-0-302"></a><span class="w"> </span><span class="kt">float</span><span class="w"> </span><span class="n">yOffset</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="p">(</span><span class="kt">float</span><span class="p">)</span><span class="n">pbxWindowPreview</span><span class="p">.</span><span class="n">Image</span><span class="p">.</span><span class="n">Height</span><span class="w"> </span><span class="p">/</span><span class="w"> </span><span class="p">(</span><span class="kt">float</span><span class="p">)</span><span class="n">pbxWindowPreview</span><span class="p">.</span><span class="n">Height</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-303"><a href="#__codelineno-0-303" id="__codelineno-0-303" name="__codelineno-0-303"></a>
</span><span id="__span-0-304"><a href="#__codelineno-0-304" id="__codelineno-0-304" name="__codelineno-0-304"></a><span class="w"> </span><span class="n">Point</span><span class="w"> </span><span class="n">newPoint</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="n">Point</span><span class="p">(</span><span class="n">Convert</span><span class="p">.</span><span class="n">ToInt32</span><span class="p">((</span><span class="kt">float</span><span class="p">)</span><span class="n">coordinates</span><span class="p">.</span><span class="n">X</span><span class="w"> </span><span class="p">*</span><span class="w"> </span><span class="n">xOffset</span><span class="p">),</span><span class="w"> </span><span class="n">Convert</span><span class="p">.</span><span class="n">ToInt32</span><span class="p">((</span><span class="kt">float</span><span class="p">)</span><span class="n">coordinates</span><span class="p">.</span><span class="n">Y</span><span class="w"> </span><span class="p">*</span><span class="w"> </span><span class="n">yOffset</span><span class="p">));</span><span class="w"></span>
</span><span id="__span-0-305"><a href="#__codelineno-0-305" id="__codelineno-0-305" name="__codelineno-0-305"></a>
</span><span id="__span-0-306"><a href="#__codelineno-0-306" id="__codelineno-0-306" name="__codelineno-0-306"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">WindowP1</span><span class="w"> </span><span class="p">==</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="n">Point</span><span class="p">(-</span><span class="m">1</span><span class="p">,</span><span class="w"> </span><span class="p">-</span><span class="m">1</span><span class="p">))</span><span class="w"></span>
</span><span id="__span-0-307"><a href="#__codelineno-0-307" id="__codelineno-0-307" name="__codelineno-0-307"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-308"><a href="#__codelineno-0-308" id="__codelineno-0-308" name="__codelineno-0-308"></a><span class="w"> </span><span class="n">WindowP1</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">newPoint</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-309"><a href="#__codelineno-0-309" id="__codelineno-0-309" name="__codelineno-0-309"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-310"><a href="#__codelineno-0-310" id="__codelineno-0-310" name="__codelineno-0-310"></a><span class="w"> </span><span class="k">else</span><span class="w"></span>
</span><span id="__span-0-311"><a href="#__codelineno-0-311" id="__codelineno-0-311" name="__codelineno-0-311"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-312"><a href="#__codelineno-0-312" id="__codelineno-0-312" name="__codelineno-0-312"></a><span class="w"> </span><span class="n">WindowP2</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">newPoint</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-313"><a href="#__codelineno-0-313" id="__codelineno-0-313" name="__codelineno-0-313"></a><span class="w"> </span><span class="n">WindowsToAdd</span><span class="p">.</span><span class="n">Add</span><span class="p">(</span><span class="n">CreateAbsoluteRectangle</span><span class="p">(</span><span class="n">WindowP1</span><span class="p">,</span><span class="w"> </span><span class="n">WindowP2</span><span class="p">));</span><span class="w"></span>
</span><span id="__span-0-314"><a href="#__codelineno-0-314" id="__codelineno-0-314" name="__codelineno-0-314"></a>
</span><span id="__span-0-315"><a href="#__codelineno-0-315" id="__codelineno-0-315" name="__codelineno-0-315"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">WindowsToAdd</span><span class="p">.</span><span class="n">Count</span><span class="w"> </span><span class="p">&lt;</span><span class="w"> </span><span class="n">ConfigurationTool</span><span class="p">.</span><span class="n">NUMBER_OF_ZONES</span><span class="p">)</span><span class="w"></span>
</span><span id="__span-0-316"><a href="#__codelineno-0-316" id="__codelineno-0-316" name="__codelineno-0-316"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-317"><a href="#__codelineno-0-317" id="__codelineno-0-317" name="__codelineno-0-317"></a><span class="w"> </span><span class="n">WindowP1</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="n">Point</span><span class="p">(-</span><span class="m">1</span><span class="p">,</span><span class="w"> </span><span class="p">-</span><span class="m">1</span><span class="p">);</span><span class="w"></span>
</span><span id="__span-0-318"><a href="#__codelineno-0-318" id="__codelineno-0-318" name="__codelineno-0-318"></a><span class="w"> </span><span class="n">WindowP2</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="n">Point</span><span class="p">(-</span><span class="m">1</span><span class="p">,</span><span class="w"> </span><span class="p">-</span><span class="m">1</span><span class="p">);</span><span class="w"></span>
</span><span id="__span-0-319"><a href="#__codelineno-0-319" id="__codelineno-0-319" name="__codelineno-0-319"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-320"><a href="#__codelineno-0-320" id="__codelineno-0-320" name="__codelineno-0-320"></a><span class="w"> </span><span class="k">else</span><span class="w"></span>
</span><span id="__span-0-321"><a href="#__codelineno-0-321" id="__codelineno-0-321" name="__codelineno-0-321"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-322"><a href="#__codelineno-0-322" id="__codelineno-0-322" name="__codelineno-0-322"></a><span class="w"> </span><span class="n">WindowP1</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="n">Point</span><span class="p">(</span><span class="n">WindowP1</span><span class="p">.</span><span class="n">X</span><span class="p">,</span><span class="w"> </span><span class="m">0</span><span class="p">);</span><span class="w"></span>
</span><span id="__span-0-323"><a href="#__codelineno-0-323" id="__codelineno-0-323" name="__codelineno-0-323"></a><span class="w"> </span><span class="n">WindowP2</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="n">Point</span><span class="p">(</span><span class="n">WindowP2</span><span class="p">.</span><span class="n">X</span><span class="p">,</span><span class="w"> </span><span class="n">pbxWindowPreview</span><span class="p">.</span><span class="n">Image</span><span class="p">.</span><span class="n">Height</span><span class="p">);</span><span class="w"></span>
</span><span id="__span-0-324"><a href="#__codelineno-0-324" id="__codelineno-0-324" name="__codelineno-0-324"></a><span class="w"> </span><span class="n">CreateWindows</span><span class="p">(</span><span class="n">WindowsToAdd</span><span class="p">);</span><span class="w"></span>
</span><span id="__span-0-325"><a href="#__codelineno-0-325" id="__codelineno-0-325" name="__codelineno-0-325"></a><span class="w"> </span><span class="n">SwitchWindowCreation</span><span class="p">();</span><span class="w"></span>
</span><span id="__span-0-326"><a href="#__codelineno-0-326" id="__codelineno-0-326" name="__codelineno-0-326"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-327"><a href="#__codelineno-0-327" id="__codelineno-0-327" name="__codelineno-0-327"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-328"><a href="#__codelineno-0-328" id="__codelineno-0-328" name="__codelineno-0-328"></a><span class="w"> </span><span class="n">RefreshUI</span><span class="p">();</span><span class="w"></span>
</span><span id="__span-0-329"><a href="#__codelineno-0-329" id="__codelineno-0-329" name="__codelineno-0-329"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-330"><a href="#__codelineno-0-330" id="__codelineno-0-330" name="__codelineno-0-330"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-331"><a href="#__codelineno-0-331" id="__codelineno-0-331" name="__codelineno-0-331"></a><span class="w"> </span><span class="c1">/// &lt;summary&gt;</span>
</span><span id="__span-0-332"><a href="#__codelineno-0-332" id="__codelineno-0-332" name="__codelineno-0-332"></a><span class="w"> </span><span class="c1">/// Creates a rectangle without caring about the order of the points.</span>
</span><span id="__span-0-333"><a href="#__codelineno-0-333" id="__codelineno-0-333" name="__codelineno-0-333"></a><span class="w"> </span><span class="c1">/// &lt;/summary&gt;</span>
</span><span id="__span-0-334"><a href="#__codelineno-0-334" id="__codelineno-0-334" name="__codelineno-0-334"></a><span class="w"> </span><span class="c1">/// &lt;param name="p1"&gt;First point. Can be top left or bottom right&lt;/param&gt;</span>
</span><span id="__span-0-335"><a href="#__codelineno-0-335" id="__codelineno-0-335" name="__codelineno-0-335"></a><span class="w"> </span><span class="c1">/// &lt;param name="p2"&gt;Second point. Can be top left or bottom right&lt;/param&gt;</span>
</span><span id="__span-0-336"><a href="#__codelineno-0-336" id="__codelineno-0-336" name="__codelineno-0-336"></a><span class="w"> </span><span class="c1">/// &lt;returns&gt;&lt;/returns&gt;</span>
</span><span id="__span-0-337"><a href="#__codelineno-0-337" id="__codelineno-0-337" name="__codelineno-0-337"></a><span class="w"> </span><span class="k">private</span><span class="w"> </span><span class="n">Rectangle</span><span class="w"> </span><span class="nf">CreateAbsoluteRectangle</span><span class="p">(</span><span class="n">Point</span><span class="w"> </span><span class="n">p1</span><span class="p">,</span><span class="w"> </span><span class="n">Point</span><span class="w"> </span><span class="n">p2</span><span class="p">)</span><span class="w"></span>
</span><span id="__span-0-338"><a href="#__codelineno-0-338" id="__codelineno-0-338" name="__codelineno-0-338"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-339"><a href="#__codelineno-0-339" id="__codelineno-0-339" name="__codelineno-0-339"></a><span class="w"> </span><span class="n">Point</span><span class="w"> </span><span class="n">newP1</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="n">Point</span><span class="p">();</span><span class="w"></span>
</span><span id="__span-0-340"><a href="#__codelineno-0-340" id="__codelineno-0-340" name="__codelineno-0-340"></a><span class="w"> </span><span class="n">Point</span><span class="w"> </span><span class="n">newP2</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="n">Point</span><span class="p">();</span><span class="w"></span>
</span><span id="__span-0-341"><a href="#__codelineno-0-341" id="__codelineno-0-341" name="__codelineno-0-341"></a>
</span><span id="__span-0-342"><a href="#__codelineno-0-342" id="__codelineno-0-342" name="__codelineno-0-342"></a><span class="w"> </span><span class="c1">//Kind of a pain to have to do this but this lets the user do stupid things without the app crashing</span>
</span><span id="__span-0-343"><a href="#__codelineno-0-343" id="__codelineno-0-343" name="__codelineno-0-343"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">p1</span><span class="p">.</span><span class="n">X</span><span class="w"> </span><span class="p">&lt;</span><span class="w"> </span><span class="n">p2</span><span class="p">.</span><span class="n">X</span><span class="p">)</span><span class="w"></span>
</span><span id="__span-0-344"><a href="#__codelineno-0-344" id="__codelineno-0-344" name="__codelineno-0-344"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-345"><a href="#__codelineno-0-345" id="__codelineno-0-345" name="__codelineno-0-345"></a><span class="w"> </span><span class="n">newP1</span><span class="p">.</span><span class="n">X</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">p1</span><span class="p">.</span><span class="n">X</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-346"><a href="#__codelineno-0-346" id="__codelineno-0-346" name="__codelineno-0-346"></a><span class="w"> </span><span class="n">newP2</span><span class="p">.</span><span class="n">X</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">p2</span><span class="p">.</span><span class="n">X</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-347"><a href="#__codelineno-0-347" id="__codelineno-0-347" name="__codelineno-0-347"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-348"><a href="#__codelineno-0-348" id="__codelineno-0-348" name="__codelineno-0-348"></a><span class="w"> </span><span class="k">else</span><span class="w"></span>
</span><span id="__span-0-349"><a href="#__codelineno-0-349" id="__codelineno-0-349" name="__codelineno-0-349"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-350"><a href="#__codelineno-0-350" id="__codelineno-0-350" name="__codelineno-0-350"></a><span class="w"> </span><span class="n">newP1</span><span class="p">.</span><span class="n">X</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">p2</span><span class="p">.</span><span class="n">X</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-351"><a href="#__codelineno-0-351" id="__codelineno-0-351" name="__codelineno-0-351"></a><span class="w"> </span><span class="n">newP2</span><span class="p">.</span><span class="n">X</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">p1</span><span class="p">.</span><span class="n">X</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-352"><a href="#__codelineno-0-352" id="__codelineno-0-352" name="__codelineno-0-352"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-353"><a href="#__codelineno-0-353" id="__codelineno-0-353" name="__codelineno-0-353"></a>
</span><span id="__span-0-354"><a href="#__codelineno-0-354" id="__codelineno-0-354" name="__codelineno-0-354"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">p1</span><span class="p">.</span><span class="n">Y</span><span class="w"> </span><span class="p">&lt;</span><span class="w"> </span><span class="n">p2</span><span class="p">.</span><span class="n">Y</span><span class="p">)</span><span class="w"></span>
</span><span id="__span-0-355"><a href="#__codelineno-0-355" id="__codelineno-0-355" name="__codelineno-0-355"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-356"><a href="#__codelineno-0-356" id="__codelineno-0-356" name="__codelineno-0-356"></a><span class="w"> </span><span class="n">newP1</span><span class="p">.</span><span class="n">Y</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">p1</span><span class="p">.</span><span class="n">Y</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-357"><a href="#__codelineno-0-357" id="__codelineno-0-357" name="__codelineno-0-357"></a><span class="w"> </span><span class="n">newP2</span><span class="p">.</span><span class="n">Y</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">p2</span><span class="p">.</span><span class="n">Y</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-358"><a href="#__codelineno-0-358" id="__codelineno-0-358" name="__codelineno-0-358"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-359"><a href="#__codelineno-0-359" id="__codelineno-0-359" name="__codelineno-0-359"></a><span class="w"> </span><span class="k">else</span><span class="w"></span>
</span><span id="__span-0-360"><a href="#__codelineno-0-360" id="__codelineno-0-360" name="__codelineno-0-360"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-361"><a href="#__codelineno-0-361" id="__codelineno-0-361" name="__codelineno-0-361"></a><span class="w"> </span><span class="n">newP1</span><span class="p">.</span><span class="n">Y</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">p2</span><span class="p">.</span><span class="n">Y</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-362"><a href="#__codelineno-0-362" id="__codelineno-0-362" name="__codelineno-0-362"></a><span class="w"> </span><span class="n">newP2</span><span class="p">.</span><span class="n">Y</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">p1</span><span class="p">.</span><span class="n">Y</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-363"><a href="#__codelineno-0-363" id="__codelineno-0-363" name="__codelineno-0-363"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-364"><a href="#__codelineno-0-364" id="__codelineno-0-364" name="__codelineno-0-364"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="nf">Rectangle</span><span class="p">(</span><span class="n">newP1</span><span class="p">.</span><span class="n">X</span><span class="p">,</span><span class="w"> </span><span class="n">newP1</span><span class="p">.</span><span class="n">Y</span><span class="p">,</span><span class="w"> </span><span class="n">newP2</span><span class="p">.</span><span class="n">X</span><span class="w"> </span><span class="p">-</span><span class="w"> </span><span class="n">newP1</span><span class="p">.</span><span class="n">X</span><span class="p">,</span><span class="w"> </span><span class="n">newP2</span><span class="p">.</span><span class="n">Y</span><span class="w"> </span><span class="p">-</span><span class="w"> </span><span class="n">newP1</span><span class="p">.</span><span class="n">Y</span><span class="p">);</span><span class="w"></span>
</span><span id="__span-0-365"><a href="#__codelineno-0-365" id="__codelineno-0-365" name="__codelineno-0-365"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-366"><a href="#__codelineno-0-366" id="__codelineno-0-366" name="__codelineno-0-366"></a><span class="w"> </span><span class="c1">/// &lt;summary&gt;</span>
</span><span id="__span-0-367"><a href="#__codelineno-0-367" id="__codelineno-0-367" name="__codelineno-0-367"></a><span class="w"> </span><span class="c1">/// Will refresh the emulator and will controll some of the controls</span>
</span><span id="__span-0-368"><a href="#__codelineno-0-368" id="__codelineno-0-368" name="__codelineno-0-368"></a><span class="w"> </span><span class="c1">/// &lt;/summary&gt;</span>
</span><span id="__span-0-369"><a href="#__codelineno-0-369" id="__codelineno-0-369" name="__codelineno-0-369"></a><span class="w"> </span><span class="c1">/// &lt;param name="sender"&gt;&lt;/param&gt;</span>
</span><span id="__span-0-370"><a href="#__codelineno-0-370" id="__codelineno-0-370" name="__codelineno-0-370"></a><span class="w"> </span><span class="c1">/// &lt;param name="e"&gt;&lt;/param&gt;</span>
</span><span id="__span-0-371"><a href="#__codelineno-0-371" id="__codelineno-0-371" name="__codelineno-0-371"></a><span class="w"> </span><span class="k">private</span><span class="w"> </span><span class="k">async</span><span class="w"> </span><span class="k">void</span><span class="w"> </span><span class="nf">btnRefresh_Click</span><span class="p">(</span><span class="kt">object</span><span class="w"> </span><span class="n">sender</span><span class="p">,</span><span class="w"> </span><span class="n">EventArgs</span><span class="w"> </span><span class="n">e</span><span class="p">)</span><span class="w"></span>
</span><span id="__span-0-372"><a href="#__codelineno-0-372" id="__codelineno-0-372" name="__codelineno-0-372"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-373"><a href="#__codelineno-0-373" id="__codelineno-0-373" name="__codelineno-0-373"></a><span class="w"> </span><span class="n">btnRefresh</span><span class="p">.</span><span class="n">Enabled</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">false</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-374"><a href="#__codelineno-0-374" id="__codelineno-0-374" name="__codelineno-0-374"></a><span class="w"> </span><span class="n">btnCreatZone</span><span class="p">.</span><span class="n">Enabled</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">false</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-375"><a href="#__codelineno-0-375" id="__codelineno-0-375" name="__codelineno-0-375"></a><span class="w"> </span><span class="n">btnCreateWindow</span><span class="p">.</span><span class="n">Enabled</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">false</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-376"><a href="#__codelineno-0-376" id="__codelineno-0-376" name="__codelineno-0-376"></a><span class="w"> </span><span class="n">btnResetDriver</span><span class="p">.</span><span class="n">Enabled</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">false</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-377"><a href="#__codelineno-0-377" id="__codelineno-0-377" name="__codelineno-0-377"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">Emulator</span><span class="w"> </span><span class="p">==</span><span class="w"> </span><span class="k">null</span><span class="w"> </span><span class="p">||</span><span class="w"> </span><span class="n">Emulator</span><span class="p">.</span><span class="n">GrandPrixUrl</span><span class="w"> </span><span class="p">!=</span><span class="w"> </span><span class="n">tbxGpUrl</span><span class="p">.</span><span class="n">Text</span><span class="p">)</span><span class="w"></span>
</span><span id="__span-0-378"><a href="#__codelineno-0-378" id="__codelineno-0-378" name="__codelineno-0-378"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-379"><a href="#__codelineno-0-379" id="__codelineno-0-379" name="__codelineno-0-379"></a><span class="w"> </span><span class="n">Emulator</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="n">F1TVEmulator</span><span class="p">(</span><span class="n">tbxGpUrl</span><span class="p">.</span><span class="n">Text</span><span class="p">);</span><span class="w"></span>
</span><span id="__span-0-380"><a href="#__codelineno-0-380" id="__codelineno-0-380" name="__codelineno-0-380"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-381"><a href="#__codelineno-0-381" id="__codelineno-0-381" name="__codelineno-0-381"></a>
</span><span id="__span-0-382"><a href="#__codelineno-0-382" id="__codelineno-0-382" name="__codelineno-0-382"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(!</span><span class="n">Emulator</span><span class="p">.</span><span class="n">Ready</span><span class="p">)</span><span class="w"></span>
</span><span id="__span-0-383"><a href="#__codelineno-0-383" id="__codelineno-0-383" name="__codelineno-0-383"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-384"><a href="#__codelineno-0-384" id="__codelineno-0-384" name="__codelineno-0-384"></a><span class="w"> </span><span class="n">Task</span><span class="p">&lt;</span><span class="kt">int</span><span class="p">&gt;</span><span class="w"> </span><span class="n">start</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">Task</span><span class="p">.</span><span class="n">Run</span><span class="p">(()</span><span class="w"> </span><span class="p">=&gt;</span><span class="w"> </span><span class="n">Emulator</span><span class="p">.</span><span class="n">Start</span><span class="p">());</span><span class="w"></span>
</span><span id="__span-0-385"><a href="#__codelineno-0-385" id="__codelineno-0-385" name="__codelineno-0-385"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">errorCode</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">await</span><span class="w"> </span><span class="n">start</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-386"><a href="#__codelineno-0-386" id="__codelineno-0-386" name="__codelineno-0-386"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">errorCode</span><span class="w"> </span><span class="p">!=</span><span class="w"> </span><span class="m">0</span><span class="p">)</span><span class="w"></span>
</span><span id="__span-0-387"><a href="#__codelineno-0-387" id="__codelineno-0-387" name="__codelineno-0-387"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-388"><a href="#__codelineno-0-388" id="__codelineno-0-388" name="__codelineno-0-388"></a><span class="w"> </span><span class="kt">string</span><span class="w"> </span><span class="n">message</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-389"><a href="#__codelineno-0-389" id="__codelineno-0-389" name="__codelineno-0-389"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">errorCode</span><span class="p">)</span><span class="w"></span>
</span><span id="__span-0-390"><a href="#__codelineno-0-390" id="__codelineno-0-390" name="__codelineno-0-390"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-391"><a href="#__codelineno-0-391" id="__codelineno-0-391" name="__codelineno-0-391"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="m">100</span><span class="p">:</span><span class="w"></span>
</span><span id="__span-0-392"><a href="#__codelineno-0-392" id="__codelineno-0-392" name="__codelineno-0-392"></a><span class="w"> </span><span class="n">message</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="s">"Error "</span><span class="w"> </span><span class="p">+</span><span class="w"> </span><span class="n">errorCode</span><span class="w"> </span><span class="p">+</span><span class="w"> </span><span class="s">" Could not recover cookies. It could be because of an improper installation of python or bad cookies in the chrome database. Please try to log on to the F1TV using chrome again"</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-393"><a href="#__codelineno-0-393" id="__codelineno-0-393" name="__codelineno-0-393"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-394"><a href="#__codelineno-0-394" id="__codelineno-0-394" name="__codelineno-0-394"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="m">101</span><span class="p">:</span><span class="w"></span>
</span><span id="__span-0-395"><a href="#__codelineno-0-395" id="__codelineno-0-395" name="__codelineno-0-395"></a><span class="w"> </span><span class="n">message</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="s">"Error "</span><span class="w"> </span><span class="p">+</span><span class="w"> </span><span class="n">errorCode</span><span class="w"> </span><span class="p">+</span><span class="w"> </span><span class="s">" Could not start the driver. It could be because an other instance is runnin make sure you closed them all before trying again"</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-396"><a href="#__codelineno-0-396" id="__codelineno-0-396" name="__codelineno-0-396"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-397"><a href="#__codelineno-0-397" id="__codelineno-0-397" name="__codelineno-0-397"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="m">102</span><span class="p">:</span><span class="w"></span>
</span><span id="__span-0-398"><a href="#__codelineno-0-398" id="__codelineno-0-398" name="__codelineno-0-398"></a><span class="w"> </span><span class="n">message</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="s">"Error "</span><span class="w"> </span><span class="p">+</span><span class="w"> </span><span class="n">errorCode</span><span class="w"> </span><span class="p">+</span><span class="w"> </span><span class="s">" Could not navigate on the F1TV site. Make sure the correct URL has been given and that you logged from chrome. It can take a few minutes to update"</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-399"><a href="#__codelineno-0-399" id="__codelineno-0-399" name="__codelineno-0-399"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-400"><a href="#__codelineno-0-400" id="__codelineno-0-400" name="__codelineno-0-400"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="m">103</span><span class="p">:</span><span class="w"></span>
</span><span id="__span-0-401"><a href="#__codelineno-0-401" id="__codelineno-0-401" name="__codelineno-0-401"></a><span class="w"> </span><span class="n">message</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="s">"Error "</span><span class="w"> </span><span class="p">+</span><span class="w"> </span><span class="n">errorCode</span><span class="w"> </span><span class="p">+</span><span class="w"> </span><span class="s">" The url is not a valid url"</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-402"><a href="#__codelineno-0-402" id="__codelineno-0-402" name="__codelineno-0-402"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-403"><a href="#__codelineno-0-403" id="__codelineno-0-403" name="__codelineno-0-403"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="m">104</span><span class="p">:</span><span class="w"></span>
</span><span id="__span-0-404"><a href="#__codelineno-0-404" id="__codelineno-0-404" name="__codelineno-0-404"></a><span class="w"> </span><span class="n">message</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="s">"Error "</span><span class="w"> </span><span class="p">+</span><span class="w"> </span><span class="n">errorCode</span><span class="w"> </span><span class="p">+</span><span class="w"> </span><span class="s">" The url is not a valid url"</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-405"><a href="#__codelineno-0-405" id="__codelineno-0-405" name="__codelineno-0-405"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-406"><a href="#__codelineno-0-406" id="__codelineno-0-406" name="__codelineno-0-406"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="m">105</span><span class="p">:</span><span class="w"></span>
</span><span id="__span-0-407"><a href="#__codelineno-0-407" id="__codelineno-0-407" name="__codelineno-0-407"></a><span class="w"> </span><span class="n">message</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="s">"Error "</span><span class="w"> </span><span class="p">+</span><span class="w"> </span><span class="n">errorCode</span><span class="w"> </span><span class="p">+</span><span class="w"> </span><span class="s">" There has been an error trying to emulate button presses. Please try again"</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-408"><a href="#__codelineno-0-408" id="__codelineno-0-408" name="__codelineno-0-408"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-409"><a href="#__codelineno-0-409" id="__codelineno-0-409" name="__codelineno-0-409"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="m">106</span><span class="p">:</span><span class="w"></span>
</span><span id="__span-0-410"><a href="#__codelineno-0-410" id="__codelineno-0-410" name="__codelineno-0-410"></a><span class="w"> </span><span class="n">message</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="s">"Error "</span><span class="w"> </span><span class="p">+</span><span class="w"> </span><span class="n">errorCode</span><span class="w"> </span><span class="p">+</span><span class="w"> </span><span class="s">" There has been an error trying to emulate button presses. Please try again"</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-411"><a href="#__codelineno-0-411" id="__codelineno-0-411" name="__codelineno-0-411"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-412"><a href="#__codelineno-0-412" id="__codelineno-0-412" name="__codelineno-0-412"></a><span class="w"> </span><span class="k">default</span><span class="p">:</span><span class="w"></span>
</span><span id="__span-0-413"><a href="#__codelineno-0-413" id="__codelineno-0-413" name="__codelineno-0-413"></a><span class="w"> </span><span class="n">message</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="s">"Could not start the emulator Error "</span><span class="w"> </span><span class="p">+</span><span class="w"> </span><span class="n">errorCode</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-414"><a href="#__codelineno-0-414" id="__codelineno-0-414" name="__codelineno-0-414"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-415"><a href="#__codelineno-0-415" id="__codelineno-0-415" name="__codelineno-0-415"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-416"><a href="#__codelineno-0-416" id="__codelineno-0-416" name="__codelineno-0-416"></a><span class="w"> </span><span class="n">MessageBox</span><span class="p">.</span><span class="n">Show</span><span class="p">(</span><span class="n">message</span><span class="p">);</span><span class="w"></span>
</span><span id="__span-0-417"><a href="#__codelineno-0-417" id="__codelineno-0-417" name="__codelineno-0-417"></a><span class="w"> </span><span class="n">btnRefresh</span><span class="p">.</span><span class="n">Text</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="s">"Retry"</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-418"><a href="#__codelineno-0-418" id="__codelineno-0-418" name="__codelineno-0-418"></a><span class="w"> </span><span class="n">btnLoadPreset</span><span class="p">.</span><span class="n">Enabled</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">false</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-419"><a href="#__codelineno-0-419" id="__codelineno-0-419" name="__codelineno-0-419"></a><span class="w"> </span><span class="n">btnDeletePreset</span><span class="p">.</span><span class="n">Enabled</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">false</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-420"><a href="#__codelineno-0-420" id="__codelineno-0-420" name="__codelineno-0-420"></a><span class="w"> </span><span class="n">btnSavePreset</span><span class="p">.</span><span class="n">Enabled</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">false</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-421"><a href="#__codelineno-0-421" id="__codelineno-0-421" name="__codelineno-0-421"></a><span class="w"> </span><span class="n">btnCreatZone</span><span class="p">.</span><span class="n">Enabled</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">false</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-422"><a href="#__codelineno-0-422" id="__codelineno-0-422" name="__codelineno-0-422"></a><span class="w"> </span><span class="n">btnCreateWindow</span><span class="p">.</span><span class="n">Enabled</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">false</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-423"><a href="#__codelineno-0-423" id="__codelineno-0-423" name="__codelineno-0-423"></a><span class="w"> </span><span class="n">btnResetDriver</span><span class="p">.</span><span class="n">Enabled</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">false</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-424"><a href="#__codelineno-0-424" id="__codelineno-0-424" name="__codelineno-0-424"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-425"><a href="#__codelineno-0-425" id="__codelineno-0-425" name="__codelineno-0-425"></a><span class="w"> </span><span class="k">else</span><span class="w"></span>
</span><span id="__span-0-426"><a href="#__codelineno-0-426" id="__codelineno-0-426" name="__codelineno-0-426"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-427"><a href="#__codelineno-0-427" id="__codelineno-0-427" name="__codelineno-0-427"></a><span class="w"> </span><span class="n">btnRefresh</span><span class="p">.</span><span class="n">Text</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="s">"Get a newer image"</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-428"><a href="#__codelineno-0-428" id="__codelineno-0-428" name="__codelineno-0-428"></a><span class="w"> </span><span class="n">pbxPreview</span><span class="p">.</span><span class="n">Image</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">Emulator</span><span class="p">.</span><span class="n">Screenshot</span><span class="p">();</span><span class="w"></span>
</span><span id="__span-0-429"><a href="#__codelineno-0-429" id="__codelineno-0-429" name="__codelineno-0-429"></a>
</span><span id="__span-0-430"><a href="#__codelineno-0-430" id="__codelineno-0-430" name="__codelineno-0-430"></a><span class="w"> </span><span class="n">btnLoadPreset</span><span class="p">.</span><span class="n">Enabled</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">true</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-431"><a href="#__codelineno-0-431" id="__codelineno-0-431" name="__codelineno-0-431"></a><span class="w"> </span><span class="n">btnDeletePreset</span><span class="p">.</span><span class="n">Enabled</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">true</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-432"><a href="#__codelineno-0-432" id="__codelineno-0-432" name="__codelineno-0-432"></a><span class="w"> </span><span class="n">btnSavePreset</span><span class="p">.</span><span class="n">Enabled</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">true</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-433"><a href="#__codelineno-0-433" id="__codelineno-0-433" name="__codelineno-0-433"></a><span class="w"> </span><span class="n">btnCreatZone</span><span class="p">.</span><span class="n">Enabled</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">true</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-434"><a href="#__codelineno-0-434" id="__codelineno-0-434" name="__codelineno-0-434"></a><span class="w"> </span><span class="n">btnCreateWindow</span><span class="p">.</span><span class="n">Enabled</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">true</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-435"><a href="#__codelineno-0-435" id="__codelineno-0-435" name="__codelineno-0-435"></a><span class="w"> </span><span class="n">btnResetDriver</span><span class="p">.</span><span class="n">Enabled</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">true</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-436"><a href="#__codelineno-0-436" id="__codelineno-0-436" name="__codelineno-0-436"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-437"><a href="#__codelineno-0-437" id="__codelineno-0-437" name="__codelineno-0-437"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-438"><a href="#__codelineno-0-438" id="__codelineno-0-438" name="__codelineno-0-438"></a><span class="w"> </span><span class="k">else</span><span class="w"></span>
</span><span id="__span-0-439"><a href="#__codelineno-0-439" id="__codelineno-0-439" name="__codelineno-0-439"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-440"><a href="#__codelineno-0-440" id="__codelineno-0-440" name="__codelineno-0-440"></a><span class="w"> </span><span class="n">pbxPreview</span><span class="p">.</span><span class="n">Image</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">Emulator</span><span class="p">.</span><span class="n">Screenshot</span><span class="p">();</span><span class="w"></span>
</span><span id="__span-0-441"><a href="#__codelineno-0-441" id="__codelineno-0-441" name="__codelineno-0-441"></a><span class="w"> </span><span class="c1">//I know im repeating myself. This part could use a bool variable that allows those buttons to be displayed but it was the fastest way to fix a bad behaviour in the app</span>
</span><span id="__span-0-442"><a href="#__codelineno-0-442" id="__codelineno-0-442" name="__codelineno-0-442"></a><span class="w"> </span><span class="n">btnLoadPreset</span><span class="p">.</span><span class="n">Enabled</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">true</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-443"><a href="#__codelineno-0-443" id="__codelineno-0-443" name="__codelineno-0-443"></a><span class="w"> </span><span class="n">btnDeletePreset</span><span class="p">.</span><span class="n">Enabled</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">true</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-444"><a href="#__codelineno-0-444" id="__codelineno-0-444" name="__codelineno-0-444"></a><span class="w"> </span><span class="n">btnSavePreset</span><span class="p">.</span><span class="n">Enabled</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">true</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-445"><a href="#__codelineno-0-445" id="__codelineno-0-445" name="__codelineno-0-445"></a><span class="w"> </span><span class="n">btnCreatZone</span><span class="p">.</span><span class="n">Enabled</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">true</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-446"><a href="#__codelineno-0-446" id="__codelineno-0-446" name="__codelineno-0-446"></a><span class="w"> </span><span class="n">btnCreateWindow</span><span class="p">.</span><span class="n">Enabled</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">true</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-447"><a href="#__codelineno-0-447" id="__codelineno-0-447" name="__codelineno-0-447"></a><span class="w"> </span><span class="n">btnResetDriver</span><span class="p">.</span><span class="n">Enabled</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">true</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-448"><a href="#__codelineno-0-448" id="__codelineno-0-448" name="__codelineno-0-448"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-449"><a href="#__codelineno-0-449" id="__codelineno-0-449" name="__codelineno-0-449"></a><span class="w"> </span><span class="n">btnRefresh</span><span class="p">.</span><span class="n">Enabled</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">true</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-450"><a href="#__codelineno-0-450" id="__codelineno-0-450" name="__codelineno-0-450"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-451"><a href="#__codelineno-0-451" id="__codelineno-0-451" name="__codelineno-0-451"></a><span class="w"> </span><span class="c1">/// &lt;summary&gt;</span>
</span><span id="__span-0-452"><a href="#__codelineno-0-452" id="__codelineno-0-452" name="__codelineno-0-452"></a><span class="w"> </span><span class="c1">/// Will try to close the headless browser so the main form can launch a new one safely</span>
</span><span id="__span-0-453"><a href="#__codelineno-0-453" id="__codelineno-0-453" name="__codelineno-0-453"></a><span class="w"> </span><span class="c1">/// &lt;/summary&gt;</span>
</span><span id="__span-0-454"><a href="#__codelineno-0-454" id="__codelineno-0-454" name="__codelineno-0-454"></a><span class="w"> </span><span class="c1">/// &lt;param name="sender"&gt;&lt;/param&gt;</span>
</span><span id="__span-0-455"><a href="#__codelineno-0-455" id="__codelineno-0-455" name="__codelineno-0-455"></a><span class="w"> </span><span class="c1">/// &lt;param name="e"&gt;&lt;/param&gt;</span>
</span><span id="__span-0-456"><a href="#__codelineno-0-456" id="__codelineno-0-456" name="__codelineno-0-456"></a><span class="w"> </span><span class="k">private</span><span class="w"> </span><span class="k">void</span><span class="w"> </span><span class="nf">Settings_FormClosing</span><span class="p">(</span><span class="kt">object</span><span class="w"> </span><span class="n">sender</span><span class="p">,</span><span class="w"> </span><span class="n">FormClosingEventArgs</span><span class="w"> </span><span class="n">e</span><span class="p">)</span><span class="w"></span>
</span><span id="__span-0-457"><a href="#__codelineno-0-457" id="__codelineno-0-457" name="__codelineno-0-457"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-458"><a href="#__codelineno-0-458" id="__codelineno-0-458" name="__codelineno-0-458"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">Emulator</span><span class="w"> </span><span class="p">!=</span><span class="w"> </span><span class="k">null</span><span class="p">)</span><span class="w"></span>
</span><span id="__span-0-459"><a href="#__codelineno-0-459" id="__codelineno-0-459" name="__codelineno-0-459"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-460"><a href="#__codelineno-0-460" id="__codelineno-0-460" name="__codelineno-0-460"></a><span class="w"> </span><span class="n">Emulator</span><span class="p">.</span><span class="n">Stop</span><span class="p">();</span><span class="w"></span>
</span><span id="__span-0-461"><a href="#__codelineno-0-461" id="__codelineno-0-461" name="__codelineno-0-461"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-462"><a href="#__codelineno-0-462" id="__codelineno-0-462" name="__codelineno-0-462"></a><span class="w"> </span><span class="n">Emulator</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">null</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-463"><a href="#__codelineno-0-463" id="__codelineno-0-463" name="__codelineno-0-463"></a><span class="w"> </span><span class="n">GC</span><span class="p">.</span><span class="n">Collect</span><span class="p">();</span><span class="w"></span>
</span><span id="__span-0-464"><a href="#__codelineno-0-464" id="__codelineno-0-464" name="__codelineno-0-464"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-465"><a href="#__codelineno-0-465" id="__codelineno-0-465" name="__codelineno-0-465"></a><span class="w"> </span><span class="c1">/// &lt;summary&gt;</span>
</span><span id="__span-0-466"><a href="#__codelineno-0-466" id="__codelineno-0-466" name="__codelineno-0-466"></a><span class="w"> </span><span class="c1">/// Will reset the drivers</span>
</span><span id="__span-0-467"><a href="#__codelineno-0-467" id="__codelineno-0-467" name="__codelineno-0-467"></a><span class="w"> </span><span class="c1">/// &lt;/summary&gt;</span>
</span><span id="__span-0-468"><a href="#__codelineno-0-468" id="__codelineno-0-468" name="__codelineno-0-468"></a><span class="w"> </span><span class="c1">/// &lt;param name="sender"&gt;&lt;/param&gt;</span>
</span><span id="__span-0-469"><a href="#__codelineno-0-469" id="__codelineno-0-469" name="__codelineno-0-469"></a><span class="w"> </span><span class="c1">/// &lt;param name="e"&gt;&lt;/param&gt;</span>
</span><span id="__span-0-470"><a href="#__codelineno-0-470" id="__codelineno-0-470" name="__codelineno-0-470"></a><span class="w"> </span><span class="k">private</span><span class="w"> </span><span class="k">void</span><span class="w"> </span><span class="nf">btnResetDriver_Click</span><span class="p">(</span><span class="kt">object</span><span class="w"> </span><span class="n">sender</span><span class="p">,</span><span class="w"> </span><span class="n">EventArgs</span><span class="w"> </span><span class="n">e</span><span class="p">)</span><span class="w"></span>
</span><span id="__span-0-471"><a href="#__codelineno-0-471" id="__codelineno-0-471" name="__codelineno-0-471"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-472"><a href="#__codelineno-0-472" id="__codelineno-0-472" name="__codelineno-0-472"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">Emulator</span><span class="w"> </span><span class="p">!=</span><span class="w"> </span><span class="k">null</span><span class="p">)</span><span class="w"></span>
</span><span id="__span-0-473"><a href="#__codelineno-0-473" id="__codelineno-0-473" name="__codelineno-0-473"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-474"><a href="#__codelineno-0-474" id="__codelineno-0-474" name="__codelineno-0-474"></a><span class="w"> </span><span class="n">Emulator</span><span class="p">.</span><span class="n">ResetDriver</span><span class="p">();</span><span class="w"></span>
</span><span id="__span-0-475"><a href="#__codelineno-0-475" id="__codelineno-0-475" name="__codelineno-0-475"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-476"><a href="#__codelineno-0-476" id="__codelineno-0-476" name="__codelineno-0-476"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-477"><a href="#__codelineno-0-477" id="__codelineno-0-477" name="__codelineno-0-477"></a><span class="w"> </span><span class="c1">/// &lt;summary&gt;</span>
</span><span id="__span-0-478"><a href="#__codelineno-0-478" id="__codelineno-0-478" name="__codelineno-0-478"></a><span class="w"> </span><span class="c1">/// Saves the current presets as a new JSON file</span>
</span><span id="__span-0-479"><a href="#__codelineno-0-479" id="__codelineno-0-479" name="__codelineno-0-479"></a><span class="w"> </span><span class="c1">/// &lt;/summary&gt;</span>
</span><span id="__span-0-480"><a href="#__codelineno-0-480" id="__codelineno-0-480" name="__codelineno-0-480"></a><span class="w"> </span><span class="c1">/// &lt;param name="sender"&gt;&lt;/param&gt;</span>
</span><span id="__span-0-481"><a href="#__codelineno-0-481" id="__codelineno-0-481" name="__codelineno-0-481"></a><span class="w"> </span><span class="c1">/// &lt;param name="e"&gt;&lt;/param&gt;</span>
</span><span id="__span-0-482"><a href="#__codelineno-0-482" id="__codelineno-0-482" name="__codelineno-0-482"></a><span class="w"> </span><span class="k">private</span><span class="w"> </span><span class="k">void</span><span class="w"> </span><span class="nf">btnSavePreset_Click</span><span class="p">(</span><span class="kt">object</span><span class="w"> </span><span class="n">sender</span><span class="p">,</span><span class="w"> </span><span class="n">EventArgs</span><span class="w"> </span><span class="n">e</span><span class="p">)</span><span class="w"></span>
</span><span id="__span-0-483"><a href="#__codelineno-0-483" id="__codelineno-0-483" name="__codelineno-0-483"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-484"><a href="#__codelineno-0-484" id="__codelineno-0-484" name="__codelineno-0-484"></a><span class="w"> </span><span class="kt">string</span><span class="w"> </span><span class="n">presetName</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">tbxPresetName</span><span class="p">.</span><span class="n">Text</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-485"><a href="#__codelineno-0-485" id="__codelineno-0-485" name="__codelineno-0-485"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">Config</span><span class="w"> </span><span class="p">!=</span><span class="w"> </span><span class="k">null</span><span class="p">)</span><span class="w"></span>
</span><span id="__span-0-486"><a href="#__codelineno-0-486" id="__codelineno-0-486" name="__codelineno-0-486"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-487"><a href="#__codelineno-0-487" id="__codelineno-0-487" name="__codelineno-0-487"></a><span class="w"> </span><span class="n">Config</span><span class="p">.</span><span class="n">SaveToJson</span><span class="p">(</span><span class="n">DriverList</span><span class="p">,</span><span class="w"> </span><span class="n">presetName</span><span class="p">);</span><span class="w"></span>
</span><span id="__span-0-488"><a href="#__codelineno-0-488" id="__codelineno-0-488" name="__codelineno-0-488"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-489"><a href="#__codelineno-0-489" id="__codelineno-0-489" name="__codelineno-0-489"></a><span class="w"> </span><span class="n">RefreshUI</span><span class="p">();</span><span class="w"></span>
</span><span id="__span-0-490"><a href="#__codelineno-0-490" id="__codelineno-0-490" name="__codelineno-0-490"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-491"><a href="#__codelineno-0-491" id="__codelineno-0-491" name="__codelineno-0-491"></a><span class="w"> </span><span class="c1">/// &lt;summary&gt;</span>
</span><span id="__span-0-492"><a href="#__codelineno-0-492" id="__codelineno-0-492" name="__codelineno-0-492"></a><span class="w"> </span><span class="c1">/// Will change the selected preset. Usefull if you close this page because then the main form will keep in memory your last choice</span>
</span><span id="__span-0-493"><a href="#__codelineno-0-493" id="__codelineno-0-493" name="__codelineno-0-493"></a><span class="w"> </span><span class="c1">/// &lt;/summary&gt;</span>
</span><span id="__span-0-494"><a href="#__codelineno-0-494" id="__codelineno-0-494" name="__codelineno-0-494"></a><span class="w"> </span><span class="c1">/// &lt;param name="sender"&gt;&lt;/param&gt;</span>
</span><span id="__span-0-495"><a href="#__codelineno-0-495" id="__codelineno-0-495" name="__codelineno-0-495"></a><span class="w"> </span><span class="c1">/// &lt;param name="e"&gt;&lt;/param&gt;</span>
</span><span id="__span-0-496"><a href="#__codelineno-0-496" id="__codelineno-0-496" name="__codelineno-0-496"></a><span class="w"> </span><span class="k">private</span><span class="w"> </span><span class="k">void</span><span class="w"> </span><span class="nf">lsbPresets_SelectedIndexChanged</span><span class="p">(</span><span class="kt">object</span><span class="w"> </span><span class="n">sender</span><span class="p">,</span><span class="w"> </span><span class="n">EventArgs</span><span class="w"> </span><span class="n">e</span><span class="p">)</span><span class="w"></span>
</span><span id="__span-0-497"><a href="#__codelineno-0-497" id="__codelineno-0-497" name="__codelineno-0-497"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-498"><a href="#__codelineno-0-498" id="__codelineno-0-498" name="__codelineno-0-498"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">lsbPresets</span><span class="p">.</span><span class="n">SelectedIndex</span><span class="w"> </span><span class="p">&gt;=</span><span class="w"> </span><span class="m">0</span><span class="p">)</span><span class="w"></span>
</span><span id="__span-0-499"><a href="#__codelineno-0-499" id="__codelineno-0-499" name="__codelineno-0-499"></a><span class="w"> </span><span class="n">SelectedConfigFile</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="p">(</span><span class="kt">string</span><span class="p">)</span><span class="n">lsbPresets</span><span class="p">.</span><span class="n">Items</span><span class="p">[</span><span class="n">lsbPresets</span><span class="p">.</span><span class="n">SelectedIndex</span><span class="p">];</span><span class="w"></span>
</span><span id="__span-0-500"><a href="#__codelineno-0-500" id="__codelineno-0-500" name="__codelineno-0-500"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-501"><a href="#__codelineno-0-501" id="__codelineno-0-501" name="__codelineno-0-501"></a><span class="w"> </span><span class="c1">/// &lt;summary&gt;</span>
</span><span id="__span-0-502"><a href="#__codelineno-0-502" id="__codelineno-0-502" name="__codelineno-0-502"></a><span class="w"> </span><span class="c1">/// Will load an existing presets</span>
</span><span id="__span-0-503"><a href="#__codelineno-0-503" id="__codelineno-0-503" name="__codelineno-0-503"></a><span class="w"> </span><span class="c1">/// &lt;/summary&gt;</span>
</span><span id="__span-0-504"><a href="#__codelineno-0-504" id="__codelineno-0-504" name="__codelineno-0-504"></a><span class="w"> </span><span class="c1">/// &lt;param name="sender"&gt;&lt;/param&gt;</span>
</span><span id="__span-0-505"><a href="#__codelineno-0-505" id="__codelineno-0-505" name="__codelineno-0-505"></a><span class="w"> </span><span class="c1">/// &lt;param name="e"&gt;&lt;/param&gt;</span>
</span><span id="__span-0-506"><a href="#__codelineno-0-506" id="__codelineno-0-506" name="__codelineno-0-506"></a><span class="w"> </span><span class="k">private</span><span class="w"> </span><span class="k">void</span><span class="w"> </span><span class="nf">btnLoadPreset_Click</span><span class="p">(</span><span class="kt">object</span><span class="w"> </span><span class="n">sender</span><span class="p">,</span><span class="w"> </span><span class="n">EventArgs</span><span class="w"> </span><span class="n">e</span><span class="p">)</span><span class="w"></span>
</span><span id="__span-0-507"><a href="#__codelineno-0-507" id="__codelineno-0-507" name="__codelineno-0-507"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-508"><a href="#__codelineno-0-508" id="__codelineno-0-508" name="__codelineno-0-508"></a><span class="w"> </span><span class="c1">//MessageBox.Show(lsbPresets.SelectedIndex.ToString());</span>
</span><span id="__span-0-509"><a href="#__codelineno-0-509" id="__codelineno-0-509" name="__codelineno-0-509"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">lsbPresets</span><span class="p">.</span><span class="n">SelectedIndex</span><span class="w"> </span><span class="p">&gt;=</span><span class="w"> </span><span class="m">0</span><span class="w"> </span><span class="p">&amp;&amp;</span><span class="w"> </span><span class="n">pbxPreview</span><span class="p">.</span><span class="n">Image</span><span class="w"> </span><span class="p">!=</span><span class="w"> </span><span class="k">null</span><span class="p">)</span><span class="w"></span>
</span><span id="__span-0-510"><a href="#__codelineno-0-510" id="__codelineno-0-510" name="__codelineno-0-510"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-511"><a href="#__codelineno-0-511" id="__codelineno-0-511" name="__codelineno-0-511"></a><span class="w"> </span><span class="k">try</span><span class="w"></span>
</span><span id="__span-0-512"><a href="#__codelineno-0-512" id="__codelineno-0-512" name="__codelineno-0-512"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-513"><a href="#__codelineno-0-513" id="__codelineno-0-513" name="__codelineno-0-513"></a><span class="w"> </span><span class="kt">string</span><span class="w"> </span><span class="n">fileName</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">lsbPresets</span><span class="p">.</span><span class="n">Items</span><span class="p">[</span><span class="n">lsbPresets</span><span class="p">.</span><span class="n">SelectedIndex</span><span class="p">].</span><span class="n">ToString</span><span class="p">();</span><span class="w"></span>
</span><span id="__span-0-514"><a href="#__codelineno-0-514" id="__codelineno-0-514" name="__codelineno-0-514"></a><span class="w"> </span><span class="n">Reader</span><span class="w"> </span><span class="n">reader</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="n">Reader</span><span class="p">(</span><span class="n">fileName</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">Bitmap</span><span class="p">)</span><span class="n">pbxPreview</span><span class="p">.</span><span class="n">Image</span><span class="p">,</span><span class="w"> </span><span class="k">false</span><span class="p">);</span><span class="w"></span>
</span><span id="__span-0-515"><a href="#__codelineno-0-515" id="__codelineno-0-515" name="__codelineno-0-515"></a><span class="w"> </span><span class="c1">//MainZones #0 is the big main zone containing driver zones</span>
</span><span id="__span-0-516"><a href="#__codelineno-0-516" id="__codelineno-0-516" name="__codelineno-0-516"></a><span class="w"> </span><span class="n">Config</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="n">ConfigurationTool</span><span class="p">((</span><span class="n">Bitmap</span><span class="p">)</span><span class="n">pbxPreview</span><span class="p">.</span><span class="n">Image</span><span class="p">,</span><span class="w"> </span><span class="n">reader</span><span class="p">.</span><span class="n">MainZones</span><span class="p">[</span><span class="m">0</span><span class="p">].</span><span class="n">Bounds</span><span class="p">);</span><span class="w"></span>
</span><span id="__span-0-517"><a href="#__codelineno-0-517" id="__codelineno-0-517" name="__codelineno-0-517"></a><span class="w"> </span><span class="n">Config</span><span class="p">.</span><span class="n">MainZone</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">reader</span><span class="p">.</span><span class="n">MainZones</span><span class="p">[</span><span class="m">0</span><span class="p">];</span><span class="w"></span>
</span><span id="__span-0-518"><a href="#__codelineno-0-518" id="__codelineno-0-518" name="__codelineno-0-518"></a><span class="w"> </span><span class="n">DriverList</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">reader</span><span class="p">.</span><span class="n">Drivers</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-519"><a href="#__codelineno-0-519" id="__codelineno-0-519" name="__codelineno-0-519"></a><span class="w"> </span><span class="n">SelectedConfigFile</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">fileName</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-520"><a href="#__codelineno-0-520" id="__codelineno-0-520" name="__codelineno-0-520"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-521"><a href="#__codelineno-0-521" id="__codelineno-0-521" name="__codelineno-0-521"></a><span class="w"> </span><span class="k">catch</span><span class="w"> </span><span class="p">(</span><span class="n">Exception</span><span class="w"> </span><span class="n">ex</span><span class="p">)</span><span class="w"></span>
</span><span id="__span-0-522"><a href="#__codelineno-0-522" id="__codelineno-0-522" name="__codelineno-0-522"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-523"><a href="#__codelineno-0-523" id="__codelineno-0-523" name="__codelineno-0-523"></a><span class="w"> </span><span class="n">MessageBox</span><span class="p">.</span><span class="n">Show</span><span class="p">(</span><span class="s">"Could not load the settings error :"</span><span class="w"> </span><span class="p">+</span><span class="w"> </span><span class="n">ex</span><span class="p">);</span><span class="w"></span>
</span><span id="__span-0-524"><a href="#__codelineno-0-524" id="__codelineno-0-524" name="__codelineno-0-524"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-525"><a href="#__codelineno-0-525" id="__codelineno-0-525" name="__codelineno-0-525"></a><span class="w"> </span><span class="n">RefreshUI</span><span class="p">();</span><span class="w"></span>
</span><span id="__span-0-526"><a href="#__codelineno-0-526" id="__codelineno-0-526" name="__codelineno-0-526"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-527"><a href="#__codelineno-0-527" id="__codelineno-0-527" name="__codelineno-0-527"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-528"><a href="#__codelineno-0-528" id="__codelineno-0-528" name="__codelineno-0-528"></a><span class="w"> </span><span class="c1">/// &lt;summary&gt;</span>
</span><span id="__span-0-529"><a href="#__codelineno-0-529" id="__codelineno-0-529" name="__codelineno-0-529"></a><span class="w"> </span><span class="c1">/// This will be called everytime the form resizes. Here we are making the form responsive</span>
</span><span id="__span-0-530"><a href="#__codelineno-0-530" id="__codelineno-0-530" name="__codelineno-0-530"></a><span class="w"> </span><span class="c1">/// &lt;/summary&gt;</span>
</span><span id="__span-0-531"><a href="#__codelineno-0-531" id="__codelineno-0-531" name="__codelineno-0-531"></a><span class="w"> </span><span class="c1">/// &lt;param name="sender"&gt;&lt;/param&gt;</span>
</span><span id="__span-0-532"><a href="#__codelineno-0-532" id="__codelineno-0-532" name="__codelineno-0-532"></a><span class="w"> </span><span class="c1">/// &lt;param name="e"&gt;&lt;/param&gt;</span>
</span><span id="__span-0-533"><a href="#__codelineno-0-533" id="__codelineno-0-533" name="__codelineno-0-533"></a><span class="w"> </span><span class="k">private</span><span class="w"> </span><span class="k">void</span><span class="w"> </span><span class="nf">Settings_Resize</span><span class="p">(</span><span class="kt">object</span><span class="w"> </span><span class="n">sender</span><span class="p">,</span><span class="w"> </span><span class="n">EventArgs</span><span class="w"> </span><span class="n">e</span><span class="p">)</span><span class="w"></span>
</span><span id="__span-0-534"><a href="#__codelineno-0-534" id="__codelineno-0-534" name="__codelineno-0-534"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-535"><a href="#__codelineno-0-535" id="__codelineno-0-535" name="__codelineno-0-535"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">xDiff</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">this</span><span class="p">.</span><span class="n">Width</span><span class="w"> </span><span class="p">-</span><span class="w"> </span><span class="n">oldSize</span><span class="p">.</span><span class="n">Width</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-536"><a href="#__codelineno-0-536" id="__codelineno-0-536" name="__codelineno-0-536"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">yDiff</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">this</span><span class="p">.</span><span class="n">Height</span><span class="w"> </span><span class="p">-</span><span class="w"> </span><span class="n">oldSize</span><span class="p">.</span><span class="n">Height</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-537"><a href="#__codelineno-0-537" id="__codelineno-0-537" name="__codelineno-0-537"></a>
</span><span id="__span-0-538"><a href="#__codelineno-0-538" id="__codelineno-0-538" name="__codelineno-0-538"></a><span class="w"> </span><span class="n">gpbxPreview</span><span class="p">.</span><span class="n">Size</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="n">Size</span><span class="p">(</span><span class="n">oldGpbxPreviewSize</span><span class="p">.</span><span class="n">Width</span><span class="w"> </span><span class="p">+</span><span class="w"> </span><span class="n">xDiff</span><span class="p">,</span><span class="w"> </span><span class="n">oldGpbxPreviewSize</span><span class="p">.</span><span class="n">Height</span><span class="w"> </span><span class="p">+</span><span class="w"> </span><span class="n">yDiff</span><span class="p">);</span><span class="w"></span>
</span><span id="__span-0-539"><a href="#__codelineno-0-539" id="__codelineno-0-539" name="__codelineno-0-539"></a><span class="w"> </span><span class="n">gpbxWindowPreview</span><span class="p">.</span><span class="n">Size</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="n">Size</span><span class="p">(</span><span class="n">oldGpbxWindowPreviewSize</span><span class="p">.</span><span class="n">Width</span><span class="w"> </span><span class="p">+</span><span class="w"> </span><span class="n">xDiff</span><span class="p">,</span><span class="w"> </span><span class="n">oldGpbxWindowPreviewSize</span><span class="p">.</span><span class="n">Height</span><span class="p">);</span><span class="w"></span>
</span><span id="__span-0-540"><a href="#__codelineno-0-540" id="__codelineno-0-540" name="__codelineno-0-540"></a><span class="w"> </span><span class="n">pbxPreview</span><span class="p">.</span><span class="n">Size</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="n">Size</span><span class="p">(</span><span class="n">oldPbxPreviewSize</span><span class="p">.</span><span class="n">Width</span><span class="w"> </span><span class="p">+</span><span class="w"> </span><span class="n">xDiff</span><span class="p">,</span><span class="w"> </span><span class="n">oldPbxPreviewSize</span><span class="p">.</span><span class="n">Height</span><span class="w"> </span><span class="p">+</span><span class="w"> </span><span class="n">yDiff</span><span class="p">);</span><span class="w"></span>
</span><span id="__span-0-541"><a href="#__codelineno-0-541" id="__codelineno-0-541" name="__codelineno-0-541"></a><span class="w"> </span><span class="n">pbxWindowPreview</span><span class="p">.</span><span class="n">Size</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="n">Size</span><span class="p">(</span><span class="n">oldPbxWindowPreviewSize</span><span class="p">.</span><span class="n">Width</span><span class="w"> </span><span class="p">+</span><span class="w"> </span><span class="n">xDiff</span><span class="p">,</span><span class="w"> </span><span class="n">oldPbxWindowPreviewSize</span><span class="p">.</span><span class="n">Height</span><span class="p">);</span><span class="w"></span>
</span><span id="__span-0-542"><a href="#__codelineno-0-542" id="__codelineno-0-542" name="__codelineno-0-542"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-543"><a href="#__codelineno-0-543" id="__codelineno-0-543" name="__codelineno-0-543"></a><span class="w"> </span><span class="c1">/// &lt;summary&gt;</span>
</span><span id="__span-0-544"><a href="#__codelineno-0-544" id="__codelineno-0-544" name="__codelineno-0-544"></a><span class="w"> </span><span class="c1">/// Will delete an existing preset</span>
</span><span id="__span-0-545"><a href="#__codelineno-0-545" id="__codelineno-0-545" name="__codelineno-0-545"></a><span class="w"> </span><span class="c1">/// &lt;/summary&gt;</span>
</span><span id="__span-0-546"><a href="#__codelineno-0-546" id="__codelineno-0-546" name="__codelineno-0-546"></a><span class="w"> </span><span class="c1">/// &lt;param name="sender"&gt;&lt;/param&gt;</span>
</span><span id="__span-0-547"><a href="#__codelineno-0-547" id="__codelineno-0-547" name="__codelineno-0-547"></a><span class="w"> </span><span class="c1">/// &lt;param name="e"&gt;&lt;/param&gt;</span>
</span><span id="__span-0-548"><a href="#__codelineno-0-548" id="__codelineno-0-548" name="__codelineno-0-548"></a><span class="w"> </span><span class="k">private</span><span class="w"> </span><span class="k">void</span><span class="w"> </span><span class="nf">btnDeletePreset_Click</span><span class="p">(</span><span class="kt">object</span><span class="w"> </span><span class="n">sender</span><span class="p">,</span><span class="w"> </span><span class="n">EventArgs</span><span class="w"> </span><span class="n">e</span><span class="p">)</span><span class="w"></span>
</span><span id="__span-0-549"><a href="#__codelineno-0-549" id="__codelineno-0-549" name="__codelineno-0-549"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-550"><a href="#__codelineno-0-550" id="__codelineno-0-550" name="__codelineno-0-550"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">selectedIndex</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">lsbPresets</span><span class="p">.</span><span class="n">SelectedIndex</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-551"><a href="#__codelineno-0-551" id="__codelineno-0-551" name="__codelineno-0-551"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">selectedIndex</span><span class="w"> </span><span class="p">&gt;=</span><span class="w"> </span><span class="m">0</span><span class="p">)</span><span class="w"></span>
</span><span id="__span-0-552"><a href="#__codelineno-0-552" id="__codelineno-0-552" name="__codelineno-0-552"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-553"><a href="#__codelineno-0-553" id="__codelineno-0-553" name="__codelineno-0-553"></a><span class="w"> </span><span class="kt">string</span><span class="w"> </span><span class="n">fileName</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">lsbPresets</span><span class="p">.</span><span class="n">Items</span><span class="p">[</span><span class="n">selectedIndex</span><span class="p">].</span><span class="n">ToString</span><span class="p">();</span><span class="w"></span>
</span><span id="__span-0-554"><a href="#__codelineno-0-554" id="__codelineno-0-554" name="__codelineno-0-554"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">File</span><span class="p">.</span><span class="n">Exists</span><span class="p">(</span><span class="n">fileName</span><span class="p">))</span><span class="w"></span>
</span><span id="__span-0-555"><a href="#__codelineno-0-555" id="__codelineno-0-555" name="__codelineno-0-555"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-556"><a href="#__codelineno-0-556" id="__codelineno-0-556" name="__codelineno-0-556"></a><span class="w"> </span><span class="n">File</span><span class="p">.</span><span class="n">Delete</span><span class="p">(</span><span class="n">fileName</span><span class="p">);</span><span class="w"></span>
</span><span id="__span-0-557"><a href="#__codelineno-0-557" id="__codelineno-0-557" name="__codelineno-0-557"></a><span class="w"> </span><span class="n">RefreshUI</span><span class="p">();</span><span class="w"></span>
</span><span id="__span-0-558"><a href="#__codelineno-0-558" id="__codelineno-0-558" name="__codelineno-0-558"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-559"><a href="#__codelineno-0-559" id="__codelineno-0-559" name="__codelineno-0-559"></a><span class="w"> </span><span class="k">else</span><span class="w"></span>
</span><span id="__span-0-560"><a href="#__codelineno-0-560" id="__codelineno-0-560" name="__codelineno-0-560"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-561"><a href="#__codelineno-0-561" id="__codelineno-0-561" name="__codelineno-0-561"></a><span class="w"> </span><span class="n">MessageBox</span><span class="p">.</span><span class="n">Show</span><span class="p">(</span><span class="s">"Could not delete the preset because it does not exists"</span><span class="p">);</span><span class="w"></span>
</span><span id="__span-0-562"><a href="#__codelineno-0-562" id="__codelineno-0-562" name="__codelineno-0-562"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-563"><a href="#__codelineno-0-563" id="__codelineno-0-563" name="__codelineno-0-563"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-564"><a href="#__codelineno-0-564" id="__codelineno-0-564" name="__codelineno-0-564"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-565"><a href="#__codelineno-0-565" id="__codelineno-0-565" name="__codelineno-0-565"></a><span class="w"> </span><span class="c1">/// &lt;summary&gt;</span>
</span><span id="__span-0-566"><a href="#__codelineno-0-566" id="__codelineno-0-566" name="__codelineno-0-566"></a><span class="w"> </span><span class="c1">/// Sketchy method that is used to remove the borders from groupboxes... Yes its dumb but I dont think there is any other way</span>
</span><span id="__span-0-567"><a href="#__codelineno-0-567" id="__codelineno-0-567" name="__codelineno-0-567"></a><span class="w"> </span><span class="c1">/// &lt;/summary&gt;</span>
</span><span id="__span-0-568"><a href="#__codelineno-0-568" id="__codelineno-0-568" name="__codelineno-0-568"></a><span class="w"> </span><span class="c1">/// &lt;param name="sender"&gt;&lt;/param&gt;</span>
</span><span id="__span-0-569"><a href="#__codelineno-0-569" id="__codelineno-0-569" name="__codelineno-0-569"></a><span class="w"> </span><span class="c1">/// &lt;param name="e"&gt;&lt;/param&gt;</span>
</span><span id="__span-0-570"><a href="#__codelineno-0-570" id="__codelineno-0-570" name="__codelineno-0-570"></a><span class="w"> </span><span class="k">private</span><span class="w"> </span><span class="k">void</span><span class="w"> </span><span class="nf">removeBorders</span><span class="p">(</span><span class="kt">object</span><span class="w"> </span><span class="n">sender</span><span class="p">,</span><span class="w"> </span><span class="n">PaintEventArgs</span><span class="w"> </span><span class="n">e</span><span class="p">)</span><span class="w"></span>
</span><span id="__span-0-571"><a href="#__codelineno-0-571" id="__codelineno-0-571" name="__codelineno-0-571"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-572"><a href="#__codelineno-0-572" id="__codelineno-0-572" name="__codelineno-0-572"></a><span class="w"> </span><span class="n">GroupBox</span><span class="w"> </span><span class="n">gpbx</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="p">(</span><span class="n">GroupBox</span><span class="p">)</span><span class="n">sender</span><span class="p">;</span><span class="w"></span>
</span><span id="__span-0-573"><a href="#__codelineno-0-573" id="__codelineno-0-573" name="__codelineno-0-573"></a>
</span><span id="__span-0-574"><a href="#__codelineno-0-574" id="__codelineno-0-574" name="__codelineno-0-574"></a><span class="w"> </span><span class="k">using</span><span class="w"> </span><span class="p">(</span><span class="n">Pen</span><span class="w"> </span><span class="n">pen</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="n">Pen</span><span class="p">(</span><span class="n">gpbx</span><span class="p">.</span><span class="n">BackColor</span><span class="p">,</span><span class="w"> </span><span class="m">50</span><span class="p">))</span><span class="w"></span>
</span><span id="__span-0-575"><a href="#__codelineno-0-575" id="__codelineno-0-575" name="__codelineno-0-575"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-576"><a href="#__codelineno-0-576" id="__codelineno-0-576" name="__codelineno-0-576"></a><span class="w"> </span><span class="n">e</span><span class="p">.</span><span class="n">Graphics</span><span class="p">.</span><span class="n">DrawRectangle</span><span class="p">(</span><span class="n">pen</span><span class="p">,</span><span class="w"> </span><span class="m">0</span><span class="p">,</span><span class="w"> </span><span class="m">0</span><span class="p">,</span><span class="w"> </span><span class="n">gpbx</span><span class="p">.</span><span class="n">Width</span><span class="w"> </span><span class="p">-</span><span class="w"> </span><span class="m">1</span><span class="p">,</span><span class="w"> </span><span class="n">gpbx</span><span class="p">.</span><span class="n">Height</span><span class="w"> </span><span class="p">-</span><span class="w"> </span><span class="m">1</span><span class="p">);</span><span class="w"></span>
</span><span id="__span-0-577"><a href="#__codelineno-0-577" id="__codelineno-0-577" name="__codelineno-0-577"></a><span class="w"> </span><span class="n">e</span><span class="p">.</span><span class="n">Graphics</span><span class="p">.</span><span class="n">DrawRectangle</span><span class="p">(</span><span class="n">pen</span><span class="p">,</span><span class="w"> </span><span class="m">0</span><span class="p">,</span><span class="w"> </span><span class="m">0</span><span class="p">,</span><span class="w"> </span><span class="n">gpbx</span><span class="p">.</span><span class="n">Width</span><span class="w"> </span><span class="p">-</span><span class="w"> </span><span class="m">1</span><span class="p">,</span><span class="w"> </span><span class="n">gpbx</span><span class="p">.</span><span class="n">Height</span><span class="w"> </span><span class="p">-</span><span class="w"> </span><span class="m">1</span><span class="p">);</span><span class="w"></span>
</span><span id="__span-0-578"><a href="#__codelineno-0-578" id="__codelineno-0-578" name="__codelineno-0-578"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-579"><a href="#__codelineno-0-579" id="__codelineno-0-579" name="__codelineno-0-579"></a>
</span><span id="__span-0-580"><a href="#__codelineno-0-580" id="__codelineno-0-580" name="__codelineno-0-580"></a><span class="w"> </span><span class="k">using</span><span class="w"> </span><span class="p">(</span><span class="kt">var</span><span class="w"> </span><span class="n">brush</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="n">SolidBrush</span><span class="p">(</span><span class="n">gpbx</span><span class="p">.</span><span class="n">ForeColor</span><span class="p">))</span><span class="w"></span>
</span><span id="__span-0-581"><a href="#__codelineno-0-581" id="__codelineno-0-581" name="__codelineno-0-581"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
</span><span id="__span-0-582"><a href="#__codelineno-0-582" id="__codelineno-0-582" name="__codelineno-0-582"></a><span class="w"> </span><span class="kt">var</span><span class="w"> </span><span class="n">textPosition</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="n">Point</span><span class="p">(</span><span class="m">5</span><span class="p">,</span><span class="w"> </span><span class="m">0</span><span class="p">);</span><span class="w"> </span><span class="c1">// Adjust the X and Y values as needed</span>
</span><span id="__span-0-583"><a href="#__codelineno-0-583" id="__codelineno-0-583" name="__codelineno-0-583"></a><span class="w"> </span><span class="n">e</span><span class="p">.</span><span class="n">Graphics</span><span class="p">.</span><span class="n">DrawString</span><span class="p">(</span><span class="n">gpbx</span><span class="p">.</span><span class="n">Text</span><span class="p">,</span><span class="w"> </span><span class="n">gpbx</span><span class="p">.</span><span class="n">Font</span><span class="p">,</span><span class="w"> </span><span class="n">brush</span><span class="p">,</span><span class="w"> </span><span class="n">textPosition</span><span class="p">);</span><span class="w"></span>
</span><span id="__span-0-584"><a href="#__codelineno-0-584" id="__codelineno-0-584" name="__codelineno-0-584"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-585"><a href="#__codelineno-0-585" id="__codelineno-0-585" name="__codelineno-0-585"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-586"><a href="#__codelineno-0-586" id="__codelineno-0-586" name="__codelineno-0-586"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
</span><span id="__span-0-587"><a href="#__codelineno-0-587" id="__codelineno-0-587" name="__codelineno-0-587"></a><span class="p">}</span><span class="w"></span>
</span></code></pre></div>
</article>
</div>
</div>
</main>
<footer class="md-footer">
<nav aria-label="Footer" class="md-footer__inner md-grid">
<a aria-label="Previous: Reader.cs" class="md-footer__link md-footer__link--prev" href="Reader.html" rel="prev">
<div class="md-footer__button md-icon">
<svg viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"></path></svg>
</div>
<div class="md-footer__title">
<div class="md-ellipsis">
<span class="md-footer__direction">
Previous
</span>
Reader.cs
</div>
</div>
</a>
<a aria-label="Next: Window.cs" class="md-footer__link md-footer__link--next" href="Window.html" rel="next">
<div class="md-footer__title">
<div class="md-ellipsis">
<span class="md-footer__direction">
Next
</span>
Window.cs
</div>
</div>
<div class="md-footer__button md-icon">
<svg viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M4 11v2h12l-5.5 5.5 1.42 1.42L19.84 12l-7.92-7.92L10.5 5.5 16 11H4Z"></path></svg>
</div>
</a>
</nav>
<div class="md-footer-meta md-typeset">
<div class="md-footer-meta__inner md-grid">
<div class="md-copyright">
<div class="md-copyright__highlight">
©CFPTI Tech2
</div>
Made with
<a href="https://squidfunk.github.io/mkdocs-material/" rel="noopener" target="_blank">
Material for MkDocs
</a>
</div>
</div>
</div>
</footer>
</div>
<div class="md-dialog" data-md-component="dialog">
<div class="md-dialog__inner md-typeset"></div>
</div>
<script id="__config" type="application/json">{"base": "..", "features": [], "search": "../assets/javascripts/workers/search.ecf98df9.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version.title": "Select version"}}</script>
<script src="../assets/javascripts/bundle.48f2be22.min.js"></script>
<script>document$.subscribe(() => {const lightbox = GLightbox({"touchNavigation": true, "loop": false, "width": "100%", "height": "auto", "zoomable": true, "draggable": true, "openEffect": "zoom", "closeEffect": "zoom"});})</script></body>
</html>