From 1529b42c502db58b3fc8491195554bf28f2efed9 Mon Sep 17 00:00:00 2001 From: Ralf Ren Date: Mon, 2 Apr 2018 22:02:54 +0800 Subject: [PATCH] 2.0.0 Stable Version --- Automator/Automator/App.config | 6 +- Automator/Automator/Automator.vbproj | 20 +- Automator/Automator/MainWindow.xaml | 313 ++++++++++-------- Automator/Automator/MainWindow.xaml.vb | 105 +++++- .../My Project/Resources.Designer.vb | 51 +-- .../Automator/My Project/Settings.Designer.vb | 92 +++-- .../Automator.vbproj.FileListAbsolute.txt | 3 +- ...mator.vbprojResolveAssemblyReference.cache | Bin 78898 -> 149252 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 7506 -> 7796 bytes .../My Project.Resources.Designer.vb.dll | Bin 6144 -> 6144 bytes Automator/Automator/packages.config | 1 + 11 files changed, 367 insertions(+), 224 deletions(-) diff --git a/Automator/Automator/App.config b/Automator/Automator/App.config index 8e15646..8227adb 100644 --- a/Automator/Automator/App.config +++ b/Automator/Automator/App.config @@ -1,6 +1,6 @@ - + - + - \ No newline at end of file + diff --git a/Automator/Automator/Automator.vbproj b/Automator/Automator/Automator.vbproj index b86ae3f..1d40e29 100644 --- a/Automator/Automator/Automator.vbproj +++ b/Automator/Automator/Automator.vbproj @@ -8,8 +8,9 @@ WinExe Automator Automator - v4.5 + v4.5.2 Custom + AnyCPU @@ -50,24 +51,24 @@ Resources\icon.ico + + ..\packages\DialogBoxForMaterialDesignToolkitInXaml.1.0.0\lib\net45\ExtraTools.dll + ..\packages\MaterialDesignColors.1.1.3\lib\net45\MaterialDesignColors.dll ..\packages\MaterialDesignThemes.2.4.0.1044\lib\net45\MaterialDesignThemes.Wpf.dll - - ..\packages\Newtonsoft.Json.11.0.2\lib\net45\Newtonsoft.Json.dll - - - - - 4.0 - + + + + + @@ -94,7 +95,6 @@ - diff --git a/Automator/Automator/MainWindow.xaml b/Automator/Automator/MainWindow.xaml index dce96ba..82589e8 100644 --- a/Automator/Automator/MainWindow.xaml +++ b/Automator/Automator/MainWindow.xaml @@ -14,155 +14,206 @@ Background="{DynamicResource MaterialDesignPaper}" FontFamily="{StaticResource MaterialDesignFont}" WindowStartupLocation="CenterScreen" - Title="Automator" Height="450" Width="850" Icon="Resources/icon.ico"> + Title="Automator" Height="450" Width="800" Icon="Resources/icon.ico"> - + + + + + + + + + + + + + + + + + + + + - - + + + - - + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - + + + + - - - + + - - - - - - - - - - - - + + + + + + + + + + + + - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + - + - + + diff --git a/Automator/Automator/MainWindow.xaml.vb b/Automator/Automator/MainWindow.xaml.vb index 3cf30c8..194fd02 100644 --- a/Automator/Automator/MainWindow.xaml.vb +++ b/Automator/Automator/MainWindow.xaml.vb @@ -1,26 +1,119 @@ -Class MainWindow +Imports System.Windows.Forms +Imports ExtraTools + +Class MainWindow Private Sub btnNewFile_Click(sender As Object, e As RoutedEventArgs) If txtCode.Text <> "" Then - If MessageBox.Show("Create a new file? All unsaved changes will be lost.", "", MessageBoxButton.YesNo, MessageBoxImage.Question) = MessageBoxResult.Yes Then + DialogBox.Show("Create a new file?", "All unsaved changes will be lost.", "YES", "NO") + If DialogBox.Result = DialogBox.ResultEnum.LeftButtonClicked Then txtCode.Clear() End If End If End Sub Private Sub btnSave_Click(sender As Object, e As RoutedEventArgs) - + Dim strOut As String = "#include ""DigiKeyboard.h""" & vbCrLf & vbCrLf + If tgbLoop.IsChecked = True Then + strOut = strOut & "void setup() {}" & vbCrLf & vbCrLf + strOut = strOut & "void loop() {" & vbCrLf & "DigiKeyboard.sendKeyStroke(0);" & vbCrLf & "DigiKeyboard.delay(1000);" & vbCrLf + Else + strOut = strOut & "void loop() {}" & vbCrLf & vbCrLf + strOut = strOut & "void setup() {" & vbCrLf & "DigiKeyboard.sendKeyStroke(0);" & vbCrLf & "DigiKeyboard.delay(1000);" & vbCrLf + End If + strOut = strOut & txtCode.Text & vbCrLf & "}" + Dim sfd As New SaveFileDialog + With sfd + .AddExtension = True + .CheckPathExists = True + .DefaultExt = "ino" + .Filter = "Arduino Code File | *.ino" + .Title = "Save Arduino code to..." + End With + If sfd.ShowDialog() = Forms.DialogResult.OK Then + Dim sw As New IO.StreamWriter(sfd.FileName, False, Text.Encoding.UTF8) + sw.Write(strOut) + sw.Close() + sw.Dispose() + End If End Sub Private Sub btnInput_Click(sender As Object, e As RoutedEventArgs) If tgbReturn.IsChecked = True Then - txtCode.AppendText("DigiKeyboard.println("""");") + txtCode.AppendText(vbCrLf & "DigiKeyboard.println("""");") Else - txtCode.AppendText("DigiKeyboard.print("""");") + txtCode.AppendText(vbCrLf & "DigiKeyboard.print("""");") End If End Sub Private Sub btnDelay_Click(sender As Object, e As RoutedEventArgs) - txtCode.AppendText("DigiKeyboard.delay();") + txtCode.AppendText(vbCrLf & "DigiKeyboard.delay();") + End Sub + + Private Sub btnAdd_Click(sender As Object, e As RoutedEventArgs) + If lstKeys.SelectedItems.Count = 0 Or cboKey.Text = "" Then Exit Sub + Dim strAdd As String = $"DigiKeyboard.sendKeyStroke(KEY_{cboKey.Text}, " + Dim flgPrimKey As Boolean = False + If keyCmd.IsSelected = True Then + strAdd &= "MOD_GUI_LEFT" + flgPrimKey = True + End If + If keyOption.IsSelected = True Then + If flgPrimKey = True Then + strAdd &= " | MOD_ALT_LEFT" + Else + strAdd &= "MOD_ALT_LEFT" + flgPrimKey = True + End If + End If + If keyControl.IsSelected = True Then + If flgPrimKey = True Then + strAdd &= " | MOD_CONTROL_LEFT" + Else + strAdd &= "MOD_CONTROL_LEFT" + flgPrimKey = True + End If + End If + If keyShift.IsSelected = True Then + If flgPrimKey = True Then + strAdd &= " | MOD_SHIFT_LEFT" + Else + strAdd &= "MOD_SHIFT_LEFT" + End If + End If + strAdd &= ");" + txtCode.AppendText(vbCrLf & strAdd) + End Sub + + Private Sub btnSendGUI_Click(sender As Object, e As RoutedEventArgs) + txtCode.AppendText(vbCrLf & "DigiKeyboard.sendKeyStroke(0, MOD_GUI_LEFT);") + End Sub + + Private Sub btnSendReturn_Click(sender As Object, e As RoutedEventArgs) + txtCode.AppendText(vbCrLf & "DigiKeyboard.sendKeyStroke(KEY_ENTER);") + End Sub + + Private Sub btnSendSpace_Click(sender As Object, e As RoutedEventArgs) + txtCode.AppendText(vbCrLf & "DigiKeyboard.sendKeyStroke(KEY_SPACE);") + End Sub + + Private Sub btnSendDown_Click(sender As Object, e As RoutedEventArgs) + txtCode.AppendText(vbCrLf & "DigiKeyboard.sendKeyStroke(KEY_ARROW_DOWN);") + End Sub + + Private Sub btnSendUp_Click(sender As Object, e As RoutedEventArgs) + txtCode.AppendText(vbCrLf & "DigiKeyboard.sendKeyStroke(KEY_ARROW_UP);") + End Sub + + Private Sub btnSendLeft_Click(sender As Object, e As RoutedEventArgs) + txtCode.AppendText(vbCrLf & "DigiKeyboard.sendKeyStroke(KEY_ARROW_LEFT);") + End Sub + + Private Sub btnSendRight_Click(sender As Object, e As RoutedEventArgs) + txtCode.AppendText(vbCrLf & "DigiKeyboard.sendKeyStroke(KEY_ARROW_RIGHT);") + End Sub + + Private Sub btnInfo_Click(sender As Object, e As RoutedEventArgs) + Process.Start("https://github.com/CYRO4S/Automator") End Sub End Class diff --git a/Automator/Automator/My Project/Resources.Designer.vb b/Automator/Automator/My Project/Resources.Designer.vb index dfc6026..de18c2b 100644 --- a/Automator/Automator/My Project/Resources.Designer.vb +++ b/Automator/Automator/My Project/Resources.Designer.vb @@ -1,60 +1,61 @@ '------------------------------------------------------------------------------ ' -' This code was generated by a tool. -' Runtime Version:$clrversion$ +' 此代码由工具生成。 +' 运行时版本:4.0.30319.42000 ' -' Changes to this file may cause incorrect behavior and will be lost if -' the code is regenerated. +' 对此文件的更改可能会导致不正确的行为,并且如果 +' 重新生成代码,这些更改将会丢失。 ' '------------------------------------------------------------------------------ Option Strict On Option Explicit On +Imports System Namespace My.Resources - - 'This class was auto-generated by the StronglyTypedResourceBuilder - 'class via a tool like ResGen or Visual Studio. - 'To add or remove a member, edit your .ResX file then rerun ResGen - 'with the /str option, or rebuild your VS project. + + '此类是由 StronglyTypedResourceBuilder + '类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。 + '若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen + '(以 /str 作为命令选项),或重新生成 VS 项目。 ''' - ''' A strongly-typed resource class, for looking up localized strings, etc. + ''' 一个强类型的资源类,用于查找本地化的字符串等。 ''' - _ + _ Friend Module Resources - + Private resourceMan As Global.System.Resources.ResourceManager - + Private resourceCulture As Global.System.Globalization.CultureInfo - + ''' - ''' Returns the cached ResourceManager instance used by this class. + ''' 返回此类使用的缓存的 ResourceManager 实例。 ''' - _ + _ Friend ReadOnly Property ResourceManager() As Global.System.Resources.ResourceManager Get If Object.ReferenceEquals(resourceMan, Nothing) Then - Dim temp As Global.System.Resources.ResourceManager = New Global.System.Resources.ResourceManager("$safeprojectname$.Resources", GetType(Resources).Assembly) + Dim temp As Global.System.Resources.ResourceManager = New Global.System.Resources.ResourceManager("Automator.Resources", GetType(Resources).Assembly) resourceMan = temp End If Return resourceMan End Get End Property - + ''' - ''' Overrides the current thread's CurrentUICulture property for all - ''' resource lookups using this strongly typed resource class. + ''' 使用此强类型资源类,为所有资源查找 + ''' 重写当前线程的 CurrentUICulture 属性。 ''' - _ + _ Friend Property Culture() As Global.System.Globalization.CultureInfo Get Return resourceCulture End Get - Set(ByVal value As Global.System.Globalization.CultureInfo) + Set resourceCulture = value End Set End Property diff --git a/Automator/Automator/My Project/Settings.Designer.vb b/Automator/Automator/My Project/Settings.Designer.vb index c2ebf74..c1a4f3f 100644 --- a/Automator/Automator/My Project/Settings.Designer.vb +++ b/Automator/Automator/My Project/Settings.Designer.vb @@ -1,10 +1,10 @@ '------------------------------------------------------------------------------ ' -' This code was generated by a tool. -' Runtime Version:4.0.30319.42000 +' 此代码由工具生成。 +' 运行时版本:4.0.30319.42000 ' -' Changes to this file may cause incorrect behavior and will be lost if -' the code is regenerated. +' 对此文件的更改可能会导致不正确的行为,并且如果 +' 重新生成代码,这些更改将会丢失。 ' '------------------------------------------------------------------------------ @@ -12,61 +12,59 @@ Option Strict On Option Explicit On -Namespace My - - _ - Partial Friend NotInheritable Class MySettings - Inherits Global.System.Configuration.ApplicationSettingsBase - - Private Shared defaultInstance As MySettings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New MySettings), MySettings) -#Region "My.Settings Auto-Save Functionality" + _ +Partial Friend NotInheritable Class MySettings + Inherits Global.System.Configuration.ApplicationSettingsBase + + Private Shared defaultInstance As MySettings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New MySettings()),MySettings) + +#Region "My.Settings 自动保存功能" #If _MyType = "WindowsForms" Then - Private Shared addedHandler As Boolean + Private Shared addedHandler As Boolean - Private Shared addedHandlerLockObject As New Object + Private Shared addedHandlerLockObject As New Object - _ - Private Shared Sub AutoSaveSettings(ByVal sender As Global.System.Object, ByVal e As Global.System.EventArgs) - If My.Application.SaveMySettingsOnExit Then - My.Settings.Save() - End If - End Sub + _ + Private Shared Sub AutoSaveSettings(sender As Global.System.Object, e As Global.System.EventArgs) + If My.Application.SaveMySettingsOnExit Then + My.Settings.Save() + End If + End Sub #End If #End Region - - Public Shared ReadOnly Property [Default]() As MySettings - Get - + + Public Shared ReadOnly Property [Default]() As MySettings + Get + #If _MyType = "WindowsForms" Then - If Not addedHandler Then - SyncLock addedHandlerLockObject - If Not addedHandler Then - AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings - addedHandler = True - End If - End SyncLock - End If + If Not addedHandler Then + SyncLock addedHandlerLockObject + If Not addedHandler Then + AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings + addedHandler = True + End If + End SyncLock + End If #End If - Return defaultInstance - End Get - End Property - End Class -End Namespace + Return defaultInstance + End Get + End Property +End Class Namespace My - - _ + + _ Friend Module MySettingsProperty - - _ - Friend ReadOnly Property Settings() As Global.Automator.My.MySettings + + _ + Friend ReadOnly Property Settings() As Global.Automator.MySettings Get - Return Global.Automator.My.MySettings.Default + Return Global.Automator.MySettings.Default End Get End Property End Module diff --git a/Automator/Automator/obj/Debug/Automator.vbproj.FileListAbsolute.txt b/Automator/Automator/obj/Debug/Automator.vbproj.FileListAbsolute.txt index 451091b..5228545 100644 --- a/Automator/Automator/obj/Debug/Automator.vbproj.FileListAbsolute.txt +++ b/Automator/Automator/obj/Debug/Automator.vbproj.FileListAbsolute.txt @@ -7,11 +7,9 @@ C:\Users\me\source\repos\Automator\Automator\Automator\obj\Debug\Automator.vbpro C:\Users\me\source\repos\Automator\Automator\Automator\obj\Debug\Automator.vbproj.CoreCompileInputs.cache C:\Users\me\source\repos\Automator\Automator\Automator\bin\Debug\MaterialDesignColors.dll C:\Users\me\source\repos\Automator\Automator\Automator\bin\Debug\MaterialDesignThemes.Wpf.dll -C:\Users\me\source\repos\Automator\Automator\Automator\bin\Debug\Newtonsoft.Json.dll C:\Users\me\source\repos\Automator\Automator\Automator\bin\Debug\MaterialDesignColors.pdb C:\Users\me\source\repos\Automator\Automator\Automator\bin\Debug\MaterialDesignThemes.Wpf.pdb C:\Users\me\source\repos\Automator\Automator\Automator\bin\Debug\MaterialDesignThemes.Wpf.xml -C:\Users\me\source\repos\Automator\Automator\Automator\bin\Debug\Newtonsoft.Json.xml C:\Users\me\source\repos\Automator\Automator\Automator\obj\Debug\Application.baml C:\Users\me\source\repos\Automator\Automator\Automator\obj\Debug\Automator.vbproj.CopyComplete C:\Users\me\source\repos\Automator\Automator\Automator\bin\Debug\Automator.exe.config @@ -24,3 +22,4 @@ C:\Users\me\source\repos\Automator\Automator\Automator\obj\Debug\Automator.g.res C:\Users\me\source\repos\Automator\Automator\Automator\obj\Debug\Automator.exe C:\Users\me\source\repos\Automator\Automator\Automator\obj\Debug\Automator.xml C:\Users\me\source\repos\Automator\Automator\Automator\obj\Debug\Automator.pdb +C:\Users\me\source\repos\Automator\Automator\Automator\bin\Debug\ExtraTools.dll diff --git a/Automator/Automator/obj/Debug/Automator.vbprojResolveAssemblyReference.cache b/Automator/Automator/obj/Debug/Automator.vbprojResolveAssemblyReference.cache index cbd649436d3b2bbaa7cf70c555fc38fb72105071..4ef5cf287fc20dae6825ed473c726624f1360af3 100644 GIT binary patch literal 149252 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 literal 78898 zcmeI533wDm`u|gqOwvstL{MQB4PL;aIk@ox5l=~mt7$TTZ_(&YT^l|3ta zR~8gh^vn--52n${Iy#@Dq%Ib>s!QU*xJ6M$WvI%sz2=A3{|Q%7Rb`dOaS5^9!eDG_ zJUF?^qN_HV!=#e=|AwX`z#JM0RtyQ2$0O17M0zp?MyhLqQ7hV-4mvPWVHHOsGeQ+s zG=qea&}=IeDT)Qg2CHhVSV~Is<|%1uEi#k$w6dLRV!T4Qr&5 zNrP!kd+qQO2*6Apczh`?X-YI$oihZv63gj4t52^krK7A$D{6(yt(*a|m{pCOw_>F# zb4!OH-kKSSPAknFK6rG4H={>x&(d+Ba7AQh?37^4%B`rX3Q*qci}R>#h}NGc1Lrvx z=@}CPOr_OUX)ID3Ew@UeR!t;UI-oWlsSe`au)UgK`Ly5^N*TzAhJsattXODDc=S}O z+KT0N%k2Ra3-WvPD6I-jE)84p9zC5S$JJEYDK&5f!F`aUiIk47uCh;K;xtwJ;55Zi zD`tgJN>B{cJ+;r+0%wf<7FmmO7Kz4C#tU-0x#nsjh}g-*iHmY`OI_|1J6!j@Ib2H| zu0KEAaBF59Wu7Xf(_)cuZUNOk{K^^!&_%VvQ7ZRA{wHqpa4Vi$7?0Q3IiH1do!zvY zZ+z){mA2OVHf@CP&`@}~owjV8>xjvraOogxa_y8xMTFdnqebI`s$ z&-h@X);k#IiSL6efO5>ya29I|BgrJ6-ojugb_^lrfdsUks ziWBeM!-3c6dKqTbOa~lp;y%c<1Yo!?t*HSoOtAerkut-IyGGtX`2J72{b;HpD%&f3#tZ)U|iD({X#>#_nG^6ZhWUFX>rJ865 zx2%*6M*3Jvv($iS)-t#8b(Bm+Q@J8H(c-kvpi1I|iPRdWpOm2wo)HSYT4)-*;26DO z0)1diG(PilyXSW==xYkfT1sm}a9=pa@i2iCV0dumi4cnFli$!2p@Z#RN2GV}V9)ZN zy$bqv?_uTl>6?~=!~OnwoQgb7ZF%f3$z#ghCft-x3BcuZG;z;E;VHSQ6-l?9ve~|Y zyNi#0^McKV#z_#2lgadh3G|0y_r(|hUr@==Z{#UZjDawLK``tCrZ^%gcrXPIq2N;+ z1*cI-^KVnw{WeXyer&go|5<1hQXUqOISnRoIt z!>yYNjbW5LY-v>g{@+g0r%TsQTZD2pJdq?pPZPZ`jeuel!vscB5UWDd=&7?Gq<{ad z#$@)6qC6}iGa4o^28Ly%F&4g{r?;N-cxIsYd%%6~yETD`EG z1;r?X2~2|Fg+)-yR}T(CF($(V${Pn$3t11YpkRxFD;ou;QA>J%&9fa%8X!+Do9B=pVIaI&mW1N2)uG3t<9(h8d*~h$UWr;gwdySV+U0u%CY~8?LRgE7yx~ z==76eY%VkKy9r!gjE@=f$t)mq37JdDTt?<{GFQN4)A#{xX#-&Pc03{#v6 zpF+QErtrH7dGHr}%(#lo)npdKWDkU)EqyRqI(RGmG~wXa;A6(MWR{S*j?DFBZXk0b znWbcIB6BmDWn`9<`74=QV6un6&?X9Ds8k!b!US%EIbEl#ez>)PEc->^-n{OYSly0e zrqf`=uc_|tz{iahWbPz$7n!?ZvQLAdO$>!0mI8l+X>@b%fn?ClHN`MkJH7XkOZrL} zF`N%?;4q>q5HFS|K@H{oVIfR7mul6eRwyBLNxF$%`Miifcicm$@T(MtiA;r8^3 zy~*+J`N4`Fl~%9G-GaS>mSs1TSK-*{B`|g}npmhG#m9}u$UIKw2{KQTd5X-_WLCpu zkA|U5jD@jp#v1H2x*7j~RDUzl$6@!^Q1L7s>NzsclX-#6T9|C=rPC(Pgt0Sv9d_t; zo1#=oFD4}8CG4c11@mk2=w*D|SWo5^GOv=^KxQMEf0Ee*lU)WwTY8YJz)us|`WHTG zY$o#>O!j0L+S2K^+s94C?||Axu7U}zIlVeI^T3p;_gVMe)v+iP#f z~hs^tAK7h$S8-}*@DzbDt4E!|VTp!X$ zKO*xnnQdgYllg?qr(`}O^Epg*H4JSc0%Par7uX4W39}c~Z}+{a3}p4Y1IJ9Sfw2=8 z!0#p`ZYMrw{FlsEWWFZz4ViCYvZuq)CSouH@DunBrctrq1u0Pn$FXZC`UmV#p)`Jk zNw0;mFS3aR;(v6cpUCWn$({j2o0tV-pKcF!?9x?@@y$ntJ0QJNj^u) zG;7V410r@KQU(Seb0JQ}GwpbU-wNO%gJ4)f@WgQ4hw@)-7Xxp-)Ds45h% z3zQA13Qmb-*#~O)yhu+^5zXx_y;-x2My6$(=2cx?s7Z5$=1*zFpY!oXW}bxFm^5!)IdHyFE4N4 z@p<;7yS!>EuYS^9o;~RF;hRp-ml7e{S4%#et=`{%?;5%+M2E>?IPI! zn|)8JiIZl=W(*912o%wj)Rc^*p(2MV0dg8_GaN1B0vOti4wO~c#Kkan{d^b{yJ|fg zJ7T_+bEMpnpHA{}DG!zMFp~c&<>68uLGmq9E|&60l5d54A$|g*;I-8&!ul>Ut7}Ii z=A7TMs!hy!vishywQR%0C}Rv=@?D8aF?BASI};9)fIiR)cvMRwEJfUb9je~!%1Yc0 zi7G7Gj58?!o45nUzV{QL*k!boPO(DD6Qz6>$#+V*Ov;l;zDvqMDNiPu`tkO$%cWdF z@;#8Lh*3eIt-hGxn(u{U-wF$1KX)spAZB0Pitc-JE2dIfu0{6J^C@*MoNE#el7U;X z7@oQnSHo$z6)O>-ZbdbYLz|!x3Oo5>C|QkqUq%F?Q3GQ?^rvGd`s+Y!bb`cuYnJlH z0hl#sL~&kmc_N*ubKzX3CHhjH=t~lb&PKvaaX+j|^h_LwHt_(A&B!b$Hh*<=iU*}U zTgvB<{E(E-mGT^tABJq_+*pi?|1tc+hGwrMyha%Sm1b*#_sY@LXz~Tkt2FoLjLIY*LwPXnSLdeV#qVzEMM( zRq?mcg`LSkIYR?wJO^c50+jkH{zaLbyKs!X={x)lar;T%;T}r%D4y(*TC$6IvPWpi zreQu+KJLeHXcI5P*yZB^D0caHkWR5)$`48TVUk~w@*`4SMKX={*#~)4%8!w}LCTLy z`3aIYO8H4CKSeT)5!wfNTFR?Q-X!HUQvL_Y|B~`EQht`?%~F0&%FmPhnv`FV@>-H< ztj|8>Iw`+M@*7fqNy;yiOyhxe^m-}3Lh`?*{Hl~Uko*>8yU=WemsH#S6QZ#R#x67e z!cHM8Gurn?@-UY^PrYT+=hEjnJ$*LgXyT8YkuDk|ojD_&5{%S8ecr)ED@Oi}EhKN1@>VJThvffA`F$yWK=S)i{!q#vk^F&_ zKbG<~l0TI4b}4^C@<&qsRLY-`{IQfjm+}`RZ z9Jdq=w>>|x7T#_+4K2JKNT|ZCIrWdRiJdTZW~D;0aZAIFpz&8*4oEqjB=3SOAHvveXoLR%$G$_Y5%zO;=m5m*t2@+< zwM3nIW%PX)qYb6yGvvH#gMXTEC{d>Pgx{g<+8z240qPF5!*OU6G}LV0iuO?KT>Jx_ z;wLE|BIQF#-Yw-0Qa%hjse2%MZD_WcKQxPh?ZnXR;ke5g@*94pkpq`%EYs+SJ@GC> zP`tw&Q@qW2d@I2tJ_%G)P}wLRkHK+hOBGOkl;qdmJvhqW33obB|1!ZeIxCR65J;~v zcEo1pnBrd?q)i$~%^X2$?t>)h!58G@Zk=~t7v+JNti)TX605uxZ|mwzBVQ3!Kt#R5 zAQJ1DV~UqKQ7>skr8*Lo<`X3`@+MKeK}?GTQS{Ys)99mU>Ps{|&j1q7F~=0oa+;pe zXbL#elUl1Ov?e~ zG^so>tHd-46;DOP)58oQ@ep%N@gV2v0gWfL!yQ`TEqtE5&C>`F!#Z@u3Z;>R(%%_9 z;vVLh;%^+KyET+D9Z_oOqvUOr#(@~sp&PG2I)gyEov|ZsV~#0q_LP@WirdrctAanodMr!5|WsGshH{aiT8Oh-&LZ zR2ID#q^+4~hdp|Eg)^v0WNlM1>#_s>@Jr^c(h=L0V{JKF26mJc4@RfJV7XZu=T8xI ze35z>qWmFv4-di5#C>Ls|5}t4`TEo)47VKc|_BB3?MOwIi@(5({zqTQ%6Udj__&nHcc0Um;?DbpK1+1)0nTg zT0mUQU?_=N=9nVRxr%9A9qGu`Q9f7R=ITliqlPFJDv%ZtNMXi~sAi5SsyIl~G?0#V z1nC$bByWRsEr@Bs{>Ol6EKxLFM>JJ3fP}>yQ&e!8$~BrgInvbGr^(wi-3(${^T!=6 zZe$wE6jI9xsk0bGVj^>}00c*Bf`(KVN2LDfBjs(R?f@~eJzh`K3PsbMMAKLXkQl=p zQ;g;`m1s0|b)@N7pC)h9bT5ecnJLkxaUWqdoRK7kF~<}`Iaa4@SRLnxRj!Yfx3PKz z#IW(FRdDOapB^QYhA?`>VCI-&5JzdChEg6!NzEqC_fhgTN>78BwuwnrSeKI8@y=sJc5s)x(F%+fcm+q1_jba0x6fVBaUN^DURhJb=5%X=?GFU zA0%&s^g4)P?WZ>sN^cTM$1r-t(abT$Q5>ZsHI#ZgqSVJn$=fKs2Vzv6v_*lml|VX- zu_HP##}tQhkPgv6>gx#7@jgi22I*rEqfNEireNAmFdfAB5eG8I6m2<7Z8VrpaD?eZ zA0}_Z^d*RK7#QE7klIN|wPF;Bmdr6lCP%7;hSW)pNS*8>WDN;F2%{7|(InvbMr^(wi?ID`9_rSFFdHo=!z@FIszlLR8#ZSyJ#sA=` zW%7Q6LyM@;Y&la5aHQ!JpC)h9ln!Frjwwnknue8Cv1rr`nxShN844?du=mhoMt(=D82_0sj(^UFRi+eC zU5KdH7(`+-bFj)3Cu);M)ai~y4fTogHc@#Xrqw7bSU#0~7a?B(RX{+!!Wa_knS({9 zI8ZNXKn-&QYPb)Sw}I*nVzPN>Z**Oa6~j_fimATD)bk7@@f>ro)D&mx8I7qCj!YH% zOnIBBejujt>OlP!PXmajrx-%wN#e>bpJ5 z4jMT4+pZ^9z~S{qLWPXd-znpz=-3l*vn-g+0GJ;^FQ{ z1WdE;NR28?)2T3B!OD-goHfXjFGZeWh%+kCL~m=9wTyJ>zF7km?Ae zix@lN&&Ro{{wt3u2g@3{|O4UPm&(s7vm50H$tH(Uy9NkCM0R-77(ioCMIYQ0qcP)FL7(%pelg%)zo> zoTzCUQI|Rrb(v3;w~4wI#Hc3W5(UzA1X3kqM_A0kieDV0at)-*9YMOn2g%zY-3(&1 zZ^h+5=G)L(p}yiL@-AV%-8u2eMLM>Gv*0EuDD!7^W*rqeZ=u5zU5 zYM&-=)AR_4IW+N&fl;-Xi(75wmRQkHuqre=7{}L~OkrujM2qQ`iW)7DA;&=_z z@LKGM*EK#~-p1=`5F;xqTB8Xoekq#P5KSjDfW%46!HQp;rV})pu63koiBFTaX?g*~ zs4m`G1=2bKsTX5M^kfcJ`QjjT*Fd_CgQQ*`UGIbBZIE6CF>D}ngFwIyPx@suh;E2+VK1$w3>2(mJjTXG2V0x2aI)?Ehj%E&4`rfb3pfIa`6 zvWMR(e+lkbQ*4Is(;8w$=mhacOXV}4|ge$ zz9*0Zj2)529IPD1L29mn^spmHkN6;Y8>BrTMr+g4(LF)si8AVXng5LVwZlEgR6!NOr2tFJVy9&^O%aUUyhW0eJB z+9Y1wjE)Awv0yp9uE8P&trb<-MAa7zB=I?Ouz(n+>QjxXCmgAI(x=MXR2>Xrfm}Z^Lvdh+z-7LWNQhq4Y4LM?AzFECdO$nv6@jU<}>&HxhkFb9i(ahmSdXnNU^ru9Be-ll0Bh*8a@@d~6f2&CH?JK{Fx zVCgRo(k&WDuQ-DAst=O4K`H|=vRbO2KQ&3w6eOB%VgQMy%)$C!oTeKznl?Dml=V-j z%P?nU|6k2v6RuQW&0#YXnvxT+=iD?H@o)U0e&)?v*z;%JczEW`6ch;79Gt33N{C9z zHLP%m#mvFlX1t_arInPo0gak@LoCsj`i_s1x9i;qh*1yl8U@mH0_h6Ij<}pTSl5e# zbg2f?yN)2e=Y!;JkY<7y`2er)SIkm0)e%h>F@VIMnS;f>I87I5G;MLDX{%3@w`n?` z(Ny0YoU3S>M>L(s01|VUgT=i#P3LGd{l}4}_kEhYP1D67MjMNruV7k0FwJ26h+5`g z{VNVrOoQnIN0>hJVe&RiSArNh(WYTtkcEnPkofUjnW+;MvWG%P$1n&AdO}0h%wB;Qdk_M5)Gu!96|cr z2g%zY-3ww`j0=S;A~R#B1Y?$ItW-4JM>Gv*0EuDD!BSY9rqeZ=zHp@JOP?lh)AR_4 zY0LlVV{tSxBUE8Uu>_XF>QTaK2qQ@hW)7CX;#dvTu-f5>)lMHPZ)5c|h>=5@z zSOQDYw1#LpnE@nDVh)zT;xwJ0(ez(On!fUB@-|H`fEcI$OuJSwwT_tT#V`^*nS<4^ zI8)sKmUaZ!`5Oh|vZ%Hz=4k5=^;_A8{OWupSnNsjCLlw~jD<=fmV}m|h1l zM=?$CIGQIWyL#BQjLix@S> z>P7W4rc$xz&zSP?jH!n6%69+N}i)V4#+Gw<;0U9-9ideE|Oa*+D zyj_ER31akK;SNR9PNJz514y)F4pzS6G_}xZN_V6w!>7sHG<^qR-2OZJF2&XN#8rTy zB+{6Jg|IkR%{8tJN3KktD{phP2gEr1clMMtwHy}q#O@#Xa#+m4a#-*hmcxS6upCwk zN2D@+q`Zw(I*3s(|1uOv27&Y~V@G_$94vsvLHbGqsih-Gt$dKY4N?|}ku9kD$(^kg zP1!`#7YrcrIdib^6{qP_jixLonnW9@y!Qv!-b6d>)%X6|W6$sXdARp?FrZ?+zjlhY z_C(u93^4H_bFe5Dr|o@>wm$$G)%#O3U=Hz7@^;;IIEZms6Ea6()se7zmysmiVGh>A z;#j?8xPtLNL9?_z|0#gXOR|Oq(>A4s(JjD+j9mozh2U zmyT`UW6J{35ehvc(Pz*$LG_ybjLhns^r0>;AIi#?p)329ou9qgJYE#Ih4zu5>Qef; zh4xPh9pDyPC_~i+6uE^K%TRRzBi%yBCxxEj7CK3WstX9Zg-(^B>HWT-mob#9@{l0uieg|3jH z>H_X`2^IGx{(xVq1knF7$XbhFj<)8LBQI=oUIPDKz93T9Xty-7R!hQfQr9=-i~xd2XTe zlR_7`g)U4AUE~(JBq{Vdx6oxtq08MuS0shr=@z;&DfB+K&{avHkGh4fP6}P)7P>Ym zbe&u1hNRGqZlP}^g}&()x+N)et6S){q|ohdp*xa7ce;h{N(%knEtDR3dRtIHajsuw zsH!pyx6sxyRF&9lx6pP;q3zv5b7ZKxfR1jVon@%HfG%#K`AMM#ZlQgWLi@Uf_D>2O z;1*h#6k6mKTAUO*(k*m+Qs^0Op_7tAgKnWylR`s@P&~l3EvqIebh=yUtfbI7x6rvs zq4N@%qs4Z)LQs@G=qb^JeUF3GuB}t*zu~2n(>|`xV3SFKE#V>8kT9Fibr(5Vs z8LFPK_qm0xN(z0{Ep)XERRv~^Tj*LDsxDxiTj&NEs*bwRE%c3~&^O&ex5!Xc4{UV{ z-6liT1#EW<-H{Z!(=BwD3{^Ssy;~?D*{J;r#kqc!q3T-c&5C0v4VUY+HVvCQhSFH4 g9!g`Lj-fPuWrwPKrEx6BP#T@kk4mEyPN6OSACo;@?f?J) diff --git a/Automator/Automator/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Automator/Automator/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index a39cb18dd089347898ea58982a105259dab86052..b688324d3edb3c862b1ad1e32eb4eed77e4065a9 100644 GIT binary patch delta 813 zcmZvaTW`}a6vyj|q$|BZ=tg%dbQ5DRGSh{YNkGMAZ3NONu$3`E5z44FqB${5%-S;b zfk%*dKz`8m&l^X#emqa0ig=N@8pW3Ql=!?h zi)+=o9XK9ovtZBMB0=afzr0_>C2Z+NBoY~yM1Fwe`^p(m^gbo($ww$7z9o-@kzQS| zxDI8z_gKef!9$0W0PG40-Ce)V7~OOE1Ap7`C|A@RAxq31Og5EYpR!k5JS2r)Q= z!sY;LN^BCa&2GqvhX*<4LEM+3oYU9Si)fUrINVWbE&%yTl9^!|+5ZCg-$?)L&|f1Q z-{<_T3cLt_CxN*k@XYm_tQ}$)o!1}3B2c5X)%awMOCY|MDYC;9+b~+GUH(sfsja(y zO94v&v}EwY-@%*e#@zR6sEWLD+ye~b@M9*XAya&roY0oR|5Rq!f(%9sECfr(@H=6@ zqZEz7PJFGt#QwJMP+jc3b!Q<}fB~eS=6y@o0?K+66?KrfpuY&bb R9zxzUn#myZaAKw${S6_m*ERqE delta 645 zcmZWn%}x_R9Pbc1rD<8&1~_bmHjN4*87Q_fHk$aw28~%7-~cinrgXrKv%9)GSevGA zpr`-YgYoLYga_~)d;)z39>D)>T%tJ1On&qGn#p9&@BQd}dr=~f;IOm?A4(sI15Vj# zP&=2)RhYNAS9fC($UzjpuD4j5R*;{3hX{Cio7nKRd=3rklq|rf=?)xN7W}mCl12Dj zYC_j4c04)IQJ6%>nmtRRkTsiZoo#UC_jo9EtIaPP`byCn9&!R?W~a)#u}oyBh4!QH zaTH5t^g8Ow=&8fem~>HEymCDRk3McQ-?O)rhf&hn=JIpjH3? diff --git a/Automator/Automator/obj/Debug/TempPE/My Project.Resources.Designer.vb.dll b/Automator/Automator/obj/Debug/TempPE/My Project.Resources.Designer.vb.dll index 08838a030373a462ec9adf508048469db1b749e5..045137fd103f97f2cfa6ab32b847559c857dd85e 100644 GIT binary patch delta 1234 zcmYL}YiQe57{;IXobx}qw5Cau#a%jFnhr^q&15kxogGrFO4(p_wb;=T=*li(%-L?k zO|6NusAXdq{$+Nc!+~N)MHrcw4+HHgZXy-;r66_8eiNm-oaZ^u zdCw(>6jR02`|rutmTRTc>*-GE(n~bq5*5U6VfPfhNjF>)Vds}1KyE17TJ9E;V)K9o z;yuSk@-H7a3jR7D0g~LtdwcK-_c@LD^Sxc2+!ozc&Tt_siTi-Ye(|cK@s8y+s;D}A z?Erq9rGv_kE_xvRm}dqMBaainr20W=WJE;;AVoJj>%@Mp&n4&!{NUSg-t)#(i1O^s2SY7S%{0?32yR5N%;jVJpSZs29+^!E9Bpp625c z`uwT1)j1yf(5kTaN5`luR(&Uy-LE_ey6!GAr`;Owx`Np3N97RWxJ^U+2IncyezPnhgPZg= zp0a$#(qzVYwAFQeiN_|yH#ReiLp(am6}E|4t}r3KH*^<#iSS3lNB!6#<76twsR#eM zkNQt0WYUK;1 z(YnjT@`Y?15eI89u$=!0>k1A=BbzDxF-V9-DA?++B3eX($f%xkcB%8n=bZ2Je9v=U z?)lxJ^icZa59O;rO%0!Vm>vvYdVwYkQBfdfj?%ky$B?M@{)hl%qVeX^PH|prd|3mD z_Cp5>1A7mG+cPVGR_+rW?Ks9`b|dk0M}8~!XHAW_zqnZvj{%K7G3aR=cl?TGR3*Ol zfFM4i0To1^AcL4^hS5MPyfDVpEv1nYGb#)zc5$Rm^l_b#?q$zOWj)(n^+YSgm5Vsx=fvzg*9Z(xc1?WT^q`^lj{1ZMUjdPV#XH zyZ=|uv)tokbmdjmM1<2$Rr}AVCs<9C)mgcP)%CJEuC}uJv8)zVp4C!Wy<|FksTNyH z;Oz!*TV7V+m{W0oz3$@Ns8iMc?>wunICVqZGgo~nnllT`NfYwd744S!9q>MH+RMa! zcZpLjGKByp6(P#hsAUF`Vn)!yjN>^Mf6=kq@d&dXCzwf$FjE+J@k@?RIp!TJ9Aib- z)jKB3iSyWj7%b}@la2-a=Jn$}+{J$87JV3#>>tDrc!w9f=H@P7N{pa@d)^rH8ZI*D z#1;JF90lju+o`-P{^ZV{FNIDhlM6hSsgXTM;4by>8=R*C$5V0$IozW6 zvDvZB(RxmBw#k@4>JcNpbe>uCb9R<1w1`=*V8l0;=5`=eJt_j!iET1LwsL~n@wa&> zcxuC#I!wT4a*%ma9c7aD0kcb;X4cX$bG1Il{MpO}_fp(6hSpMVsWVg|>CMuf@Q7T~ zoWwzNqYtm(4IIGh*vF$D9KrxcU*mDoR94kS&Zwmu)A{kXu~i$tZ`rkby7YL}eWE8# uCe|c;n@am)>nV(HbM|E|w_nY8O&$LqeNmGRq=5>KF6Bzm_#zFbeg6VPapU~} diff --git a/Automator/Automator/packages.config b/Automator/Automator/packages.config index da55b4b..aa78dca 100644 --- a/Automator/Automator/packages.config +++ b/Automator/Automator/packages.config @@ -1,5 +1,6 @@  +