/trunk/Winify/Form1.cs |
@@ -1,10 +1,9 @@ |
using System; |
using System.Collections.Specialized; |
using System.Collections.Concurrent; |
using System.ComponentModel; |
using System.Configuration; |
using System.Diagnostics; |
using System.IO; |
using System.Linq; |
using System.Text; |
using System.Threading; |
using System.Threading.Tasks; |
@@ -14,8 +13,8 @@ |
using Servers; |
using ToastNotifications; |
using Winify.Gotify; |
using Winify.Properties; |
using Winify.Servers.Serialization; |
using Winify.Settings; |
using Winify.Utilities; |
|
namespace Winify |
@@ -24,15 +23,11 @@ |
{ |
#region Private Delegates, Events, Enums, Properties, Indexers and Fields |
|
private readonly Announcements.Announcements _announcements; |
|
private readonly global::Servers.Servers _servers; |
|
private readonly TaskScheduler _uiTaskScheduler; |
|
private AboutForm _aboutForm; |
|
private GotifyConnectionManager _gotifyConnectionManager; |
private ConcurrentBag<GotifyConnection> _gotifyConnections; |
|
private SettingsForm _settingsForm; |
|
@@ -53,13 +48,13 @@ |
// Upgrade settings if required. |
if (!ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal).HasFile) |
{ |
if (Settings.Default.UpdateRequired) |
if (Properties.Settings.Default.UpdateRequired) |
{ |
Settings.Default.Upgrade(); |
Settings.Default.Reload(); |
Properties.Settings.Default.Upgrade(); |
Properties.Settings.Default.Reload(); |
|
Settings.Default.UpdateRequired = false; |
Settings.Default.Save(); |
Properties.Settings.Default.UpdateRequired = false; |
Properties.Settings.Default.Save(); |
|
mutex.ReleaseMutex(); |
Process.Start(Application.ExecutablePath); |
@@ -68,42 +63,28 @@ |
} |
|
// Bind to settings changed event. |
Settings.Default.SettingsLoaded += Default_SettingsLoaded; |
Settings.Default.SettingsSaving += Default_SettingsSaving; |
Settings.Default.PropertyChanged += Default_PropertyChanged; |
Properties.Settings.Default.SettingsLoaded += Default_SettingsLoaded; |
Properties.Settings.Default.SettingsSaving += Default_SettingsSaving; |
Properties.Settings.Default.PropertyChanged += Default_PropertyChanged; |
|
_servers = new global::Servers.Servers(); |
_servers.Server.CollectionChanged += Server_CollectionChanged; |
_servers.Server.ListChanged += Server_ListChanged; |
_announcements = new Announcements.Announcements(); |
_announcements.Announcement.CollectionChanged += Announcements_CollectionChanged; |
_announcements.Announcement.ListChanged += Announcement_ListChanged; |
|
// Store UI thread context. |
_uiTaskScheduler = TaskScheduler.FromCurrentSynchronizationContext(); |
|
_gotifyConnectionManager = new GotifyConnectionManager(_servers); |
_gotifyConnectionManager.GotifyNotification += GotifyConnectionManager_GotifyNotification; |
|
LoadServers().ContinueWith(async task => |
{ |
var restoredServers = await task; |
|
_gotifyConnections = new ConcurrentBag<GotifyConnection>(); |
|
foreach (var server in restoredServers.Server) |
{ |
_servers.Server.Add(server); |
var gotifyConnection = new GotifyConnection(server); |
gotifyConnection.GotifyNotification += GotifyConnection_GotifyNotification; |
gotifyConnection.Start(); |
_gotifyConnections.Add(gotifyConnection); |
} |
}); |
|
LoadAnnouncements().ContinueWith(async task => |
{ |
var restoreAnnouncements = await task; |
|
foreach (var announcement in restoreAnnouncements.Announcement) |
{ |
_announcements.Announcement.Add(announcement); |
} |
}); |
|
// Start application update. |
AutoUpdater.Start("http://winify.grimore.org/update/winify.xml"); |
} |
@@ -116,17 +97,10 @@ |
{ |
if (disposing && components != null) |
{ |
_servers.Server.CollectionChanged -= Server_CollectionChanged; |
_announcements.Announcement.CollectionChanged -= Announcements_CollectionChanged; |
Properties.Settings.Default.SettingsLoaded -= Default_SettingsLoaded; |
Properties.Settings.Default.SettingsSaving -= Default_SettingsSaving; |
Properties.Settings.Default.PropertyChanged -= Default_PropertyChanged; |
|
Settings.Default.SettingsLoaded -= Default_SettingsLoaded; |
Settings.Default.SettingsSaving -= Default_SettingsSaving; |
Settings.Default.PropertyChanged -= Default_PropertyChanged; |
|
_gotifyConnectionManager.GotifyNotification -= GotifyConnectionManager_GotifyNotification; |
_gotifyConnectionManager?.Dispose(); |
_gotifyConnectionManager = null; |
|
components.Dispose(); |
} |
|
@@ -137,31 +111,72 @@ |
|
#region Event Handlers |
|
private async void Announcement_ListChanged(object sender, ListChangedEventArgs e) |
private static void Default_PropertyChanged(object sender, PropertyChangedEventArgs e) |
{ |
await SaveAnnouncements(); |
Properties.Settings.Default.Save(); |
} |
|
private async void Server_ListChanged(object sender, ListChangedEventArgs e) |
private static void Default_SettingsSaving(object sender, CancelEventArgs e) |
{ |
await SaveServers(); |
} |
|
private async void Announcements_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e) |
private static void Default_SettingsLoaded(object sender, SettingsLoadedEventArgs e) |
{ |
await SaveAnnouncements(); |
} |
|
private void GotifyConnectionManager_GotifyNotification(object sender, GotifyNotificationEventArgs e) |
private async void SettingsToolStripMenuItem_Click(object sender, EventArgs e) |
{ |
Task.Factory.StartNew(() => |
if (_settingsForm != null) |
{ |
foreach (var announcement in _announcements.Announcement) |
return; |
} |
|
var servers = await LoadServers(); |
var announcements = await LoadAnnouncements(); |
|
_settingsForm = new SettingsForm(servers, announcements); |
_settingsForm.Save += SettingsForm_Save; |
_settingsForm.Closing += SettingsForm_Closing; |
_settingsForm.Show(); |
} |
|
private async void SettingsForm_Save(object sender, SettingsSavedEventArgs e) |
{ |
// Save the servers. |
await Task.WhenAll(SaveServers(e.Servers), SaveAnnouncements(e.Announcements)); |
|
// Update connections to gotify servers. |
while (_gotifyConnections.TryTake(out var gotifyConnection)) |
{ |
gotifyConnection.GotifyNotification -= GotifyConnection_GotifyNotification; |
gotifyConnection.Stop(); |
gotifyConnection.Dispose(); |
gotifyConnection = null; |
} |
|
foreach (var server in e.Servers.Server) |
{ |
var gotifyConnection = new GotifyConnection(server); |
gotifyConnection.GotifyNotification += GotifyConnection_GotifyNotification; |
gotifyConnection.Start(); |
_gotifyConnections.Add(gotifyConnection); |
} |
} |
|
private void GotifyConnection_GotifyNotification(object sender, GotifyNotificationEventArgs e) |
{ |
Task.Factory.StartNew(async () => |
{ |
var announcements = await LoadAnnouncements(); |
|
foreach (var announcement in announcements.Announcement) |
{ |
if (announcement.AppId == e.Notification.AppId) |
{ |
var configuredNotification = new Notification($"{e.Notification.Title} ({e.Notification.Server.Name}/{e.Notification.AppId})", |
e.Notification.Message, announcement.LingerTime, e.Image, FormAnimator.AnimationMethod.Slide, |
var configuredNotification = new Notification( |
$"{e.Notification.Title} ({e.Notification.Server.Name}/{e.Notification.AppId})", |
e.Notification.Message, announcement.LingerTime, e.Image, |
FormAnimator.AnimationMethod.Slide, |
FormAnimator.AnimationDirection.Up); |
|
configuredNotification.Show(); |
@@ -170,44 +185,15 @@ |
} |
} |
|
var notification = new Notification($"{e.Notification.Title} ({e.Notification.Server.Name}/{e.Notification.AppId})", |
var notification = new Notification( |
$"{e.Notification.Title} ({e.Notification.Server.Name}/{e.Notification.AppId})", |
e.Notification.Message, 5000, e.Image, FormAnimator.AnimationMethod.Slide, |
FormAnimator.AnimationDirection.Up); |
|
notification.Show(); |
}, CancellationToken.None, TaskCreationOptions.None, _uiTaskScheduler); |
}, CancellationToken.None, TaskCreationOptions.LongRunning, _uiTaskScheduler); |
} |
|
private async void Server_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e) |
{ |
await SaveServers(); |
} |
|
private static void Default_PropertyChanged(object sender, PropertyChangedEventArgs e) |
{ |
Settings.Default.Save(); |
} |
|
private static void Default_SettingsSaving(object sender, CancelEventArgs e) |
{ |
} |
|
private static void Default_SettingsLoaded(object sender, SettingsLoadedEventArgs e) |
{ |
} |
|
private void SettingsToolStripMenuItem_Click(object sender, EventArgs e) |
{ |
if (_settingsForm != null) |
{ |
return; |
} |
|
_settingsForm = new SettingsForm(_servers, _announcements); |
_settingsForm.Closing += SettingsForm_Closing; |
_settingsForm.Show(); |
} |
|
private void SettingsForm_Closing(object sender, CancelEventArgs e) |
{ |
if (_settingsForm == null) |
@@ -215,6 +201,7 @@ |
return; |
} |
|
_settingsForm.Save -= SettingsForm_Save; |
_settingsForm.Closing -= SettingsForm_Closing; |
_settingsForm.Dispose(); |
_settingsForm = null; |
@@ -260,9 +247,9 @@ |
|
#region Private Methods |
|
private async Task SaveAnnouncements() |
private static async Task SaveAnnouncements(Announcements.Announcements announcements) |
{ |
switch (await ServersSerialization.Serialize(_announcements, Constants.NotificationsFile, "Announcements", |
switch (await ServersSerialization.Serialize(announcements, Constants.AnnouncementsFile, "Announcements", |
"<!ATTLIST Announcements xmlns:xsi CDATA #IMPLIED xsi:noNamespaceSchemaLocation CDATA #IMPLIED>")) |
{ |
case SerializationFailure serializationFailure: |
@@ -271,7 +258,7 @@ |
} |
} |
|
private async Task SaveServers() |
private static async Task SaveServers(global::Servers.Servers servers) |
{ |
// Encrypt password for all servers. |
var deviceId = Miscellaneous.GetMachineGuid(); |
@@ -279,7 +266,7 @@ |
{ |
Server = new BindingListWithCollectionChanged<Server>() |
}; |
foreach (var server in _servers.Server) |
foreach (var server in servers.Server) |
{ |
var encrypted = AES.Encrypt(Encoding.UTF8.GetBytes(server.Password), deviceId); |
var armored = Convert.ToBase64String(encrypted); |
@@ -304,7 +291,7 @@ |
} |
|
var deserializationResult = |
await ServersSerialization.Deserialize<Announcements.Announcements>(Constants.NotificationsFile, |
await ServersSerialization.Deserialize<Announcements.Announcements>(Constants.AnnouncementsFile, |
"urn:winify-announcements-schema", "Announcements.xsd"); |
|
switch (deserializationResult) |
/trunk/Winify/Settings/SettingsForm.Designer.cs |
@@ -0,0 +1,664 @@ |
 |
namespace Winify.Settings |
{ |
partial class SettingsForm |
{ |
/// <summary> |
/// Required designer variable. |
/// </summary> |
private System.ComponentModel.IContainer components = null; |
|
/// <summary> |
/// Clean up any resources being used. |
/// </summary> |
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param> |
protected override void Dispose(bool disposing) |
{ |
if (disposing && (components != null)) |
{ |
components.Dispose(); |
} |
base.Dispose(disposing); |
} |
|
#region Windows Form Designer generated code |
|
/// <summary> |
/// Required method for Designer support - do not modify |
/// the contents of this method with the code editor. |
/// </summary> |
private void InitializeComponent() |
{ |
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SettingsForm)); |
this.tabControl1 = new System.Windows.Forms.TabControl(); |
this.tabPage2 = new System.Windows.Forms.TabPage(); |
this.flowLayoutPanel2 = new System.Windows.Forms.FlowLayoutPanel(); |
this.groupBox3 = new System.Windows.Forms.GroupBox(); |
this.checkBox1 = new System.Windows.Forms.CheckBox(); |
this.tabPage1 = new System.Windows.Forms.TabPage(); |
this.tableLayoutPanel3 = new System.Windows.Forms.TableLayoutPanel(); |
this.groupBox1 = new System.Windows.Forms.GroupBox(); |
this.tableLayoutPanel2 = new System.Windows.Forms.TableLayoutPanel(); |
this.serverNameTextBox = new System.Windows.Forms.TextBox(); |
this.label5 = new System.Windows.Forms.Label(); |
this.label3 = new System.Windows.Forms.Label(); |
this.serverUrlTextBox = new System.Windows.Forms.TextBox(); |
this.label1 = new System.Windows.Forms.Label(); |
this.serverUsernameTextBox = new System.Windows.Forms.TextBox(); |
this.label2 = new System.Windows.Forms.Label(); |
this.serverPasswordTextBox = new System.Windows.Forms.TextBox(); |
this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel(); |
this.tableLayoutPanel6 = new System.Windows.Forms.TableLayoutPanel(); |
this.button1 = new System.Windows.Forms.Button(); |
this.button2 = new System.Windows.Forms.Button(); |
this.groupBox5 = new System.Windows.Forms.GroupBox(); |
this.listBox1 = new System.Windows.Forms.ListBox(); |
this.tabPage3 = new System.Windows.Forms.TabPage(); |
this.tableLayoutPanel7 = new System.Windows.Forms.TableLayoutPanel(); |
this.groupBox2 = new System.Windows.Forms.GroupBox(); |
this.tableLayoutPanel10 = new System.Windows.Forms.TableLayoutPanel(); |
this.label4 = new System.Windows.Forms.Label(); |
this.appIdTextBox = new System.Windows.Forms.TextBox(); |
this.label6 = new System.Windows.Forms.Label(); |
this.lingerTimeTextBox = new System.Windows.Forms.TextBox(); |
this.tableLayoutPanel4 = new System.Windows.Forms.TableLayoutPanel(); |
this.tableLayoutPanel5 = new System.Windows.Forms.TableLayoutPanel(); |
this.button4 = new System.Windows.Forms.Button(); |
this.button3 = new System.Windows.Forms.Button(); |
this.groupBox4 = new System.Windows.Forms.GroupBox(); |
this.listBox2 = new System.Windows.Forms.ListBox(); |
this.tableLayoutPanel8 = new System.Windows.Forms.TableLayoutPanel(); |
this.tableLayoutPanel9 = new System.Windows.Forms.TableLayoutPanel(); |
this.button5 = new System.Windows.Forms.Button(); |
this.button6 = new System.Windows.Forms.Button(); |
this.tabControl1.SuspendLayout(); |
this.tabPage2.SuspendLayout(); |
this.flowLayoutPanel2.SuspendLayout(); |
this.groupBox3.SuspendLayout(); |
this.tabPage1.SuspendLayout(); |
this.tableLayoutPanel3.SuspendLayout(); |
this.groupBox1.SuspendLayout(); |
this.tableLayoutPanel2.SuspendLayout(); |
this.tableLayoutPanel1.SuspendLayout(); |
this.tableLayoutPanel6.SuspendLayout(); |
this.groupBox5.SuspendLayout(); |
this.tabPage3.SuspendLayout(); |
this.tableLayoutPanel7.SuspendLayout(); |
this.groupBox2.SuspendLayout(); |
this.tableLayoutPanel10.SuspendLayout(); |
this.tableLayoutPanel4.SuspendLayout(); |
this.tableLayoutPanel5.SuspendLayout(); |
this.groupBox4.SuspendLayout(); |
this.tableLayoutPanel8.SuspendLayout(); |
this.tableLayoutPanel9.SuspendLayout(); |
this.SuspendLayout(); |
// |
// tabControl1 |
// |
this.tabControl1.Controls.Add(this.tabPage2); |
this.tabControl1.Controls.Add(this.tabPage1); |
this.tabControl1.Controls.Add(this.tabPage3); |
this.tabControl1.Dock = System.Windows.Forms.DockStyle.Fill; |
this.tabControl1.Location = new System.Drawing.Point(3, 3); |
this.tabControl1.Name = "tabControl1"; |
this.tabControl1.SelectedIndex = 0; |
this.tabControl1.Size = new System.Drawing.Size(546, 269); |
this.tabControl1.TabIndex = 0; |
// |
// tabPage2 |
// |
this.tabPage2.Controls.Add(this.flowLayoutPanel2); |
this.tabPage2.Location = new System.Drawing.Point(4, 22); |
this.tabPage2.Name = "tabPage2"; |
this.tabPage2.Size = new System.Drawing.Size(521, 221); |
this.tabPage2.TabIndex = 1; |
this.tabPage2.Text = "Application"; |
this.tabPage2.UseVisualStyleBackColor = true; |
// |
// flowLayoutPanel2 |
// |
this.flowLayoutPanel2.Controls.Add(this.groupBox3); |
this.flowLayoutPanel2.Dock = System.Windows.Forms.DockStyle.Fill; |
this.flowLayoutPanel2.Location = new System.Drawing.Point(0, 0); |
this.flowLayoutPanel2.Name = "flowLayoutPanel2"; |
this.flowLayoutPanel2.Size = new System.Drawing.Size(521, 221); |
this.flowLayoutPanel2.TabIndex = 0; |
// |
// groupBox3 |
// |
this.groupBox3.Controls.Add(this.checkBox1); |
this.groupBox3.Location = new System.Drawing.Point(3, 3); |
this.groupBox3.Name = "groupBox3"; |
this.groupBox3.Size = new System.Drawing.Size(253, 53); |
this.groupBox3.TabIndex = 0; |
this.groupBox3.TabStop = false; |
this.groupBox3.Text = "Startup"; |
// |
// checkBox1 |
// |
this.checkBox1.AutoSize = true; |
this.checkBox1.Checked = global::Winify.Properties.Settings.Default.LaunchOnBoot; |
this.checkBox1.DataBindings.Add(new System.Windows.Forms.Binding("Checked", global::Winify.Properties.Settings.Default, "LaunchOnBoot", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); |
this.checkBox1.Dock = System.Windows.Forms.DockStyle.Fill; |
this.checkBox1.Location = new System.Drawing.Point(3, 16); |
this.checkBox1.Name = "checkBox1"; |
this.checkBox1.Size = new System.Drawing.Size(247, 34); |
this.checkBox1.TabIndex = 0; |
this.checkBox1.Text = "Launch on Windows boot"; |
this.checkBox1.UseVisualStyleBackColor = true; |
this.checkBox1.CheckedChanged += new System.EventHandler(this.CheckBox1_CheckedChanged); |
// |
// tabPage1 |
// |
this.tabPage1.Controls.Add(this.tableLayoutPanel3); |
this.tabPage1.Location = new System.Drawing.Point(4, 22); |
this.tabPage1.Name = "tabPage1"; |
this.tabPage1.Padding = new System.Windows.Forms.Padding(3); |
this.tabPage1.Size = new System.Drawing.Size(538, 243); |
this.tabPage1.TabIndex = 0; |
this.tabPage1.Text = "Servers"; |
this.tabPage1.UseVisualStyleBackColor = true; |
// |
// tableLayoutPanel3 |
// |
this.tableLayoutPanel3.ColumnCount = 2; |
this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); |
this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); |
this.tableLayoutPanel3.Controls.Add(this.groupBox1, 1, 0); |
this.tableLayoutPanel3.Controls.Add(this.tableLayoutPanel1, 0, 0); |
this.tableLayoutPanel3.Dock = System.Windows.Forms.DockStyle.Fill; |
this.tableLayoutPanel3.Location = new System.Drawing.Point(3, 3); |
this.tableLayoutPanel3.Name = "tableLayoutPanel3"; |
this.tableLayoutPanel3.RowCount = 1; |
this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F)); |
this.tableLayoutPanel3.Size = new System.Drawing.Size(532, 237); |
this.tableLayoutPanel3.TabIndex = 2; |
// |
// groupBox1 |
// |
this.groupBox1.Controls.Add(this.tableLayoutPanel2); |
this.groupBox1.Dock = System.Windows.Forms.DockStyle.Fill; |
this.groupBox1.Location = new System.Drawing.Point(269, 3); |
this.groupBox1.Name = "groupBox1"; |
this.groupBox1.Size = new System.Drawing.Size(260, 231); |
this.groupBox1.TabIndex = 0; |
this.groupBox1.TabStop = false; |
this.groupBox1.Text = "Server Settings"; |
// |
// tableLayoutPanel2 |
// |
this.tableLayoutPanel2.ColumnCount = 2; |
this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 25F)); |
this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 75F)); |
this.tableLayoutPanel2.Controls.Add(this.serverNameTextBox, 1, 0); |
this.tableLayoutPanel2.Controls.Add(this.label5, 0, 0); |
this.tableLayoutPanel2.Controls.Add(this.label3, 0, 1); |
this.tableLayoutPanel2.Controls.Add(this.serverUrlTextBox, 1, 1); |
this.tableLayoutPanel2.Controls.Add(this.label1, 0, 2); |
this.tableLayoutPanel2.Controls.Add(this.serverUsernameTextBox, 1, 2); |
this.tableLayoutPanel2.Controls.Add(this.label2, 0, 3); |
this.tableLayoutPanel2.Controls.Add(this.serverPasswordTextBox, 1, 3); |
this.tableLayoutPanel2.Dock = System.Windows.Forms.DockStyle.Fill; |
this.tableLayoutPanel2.Location = new System.Drawing.Point(3, 16); |
this.tableLayoutPanel2.Name = "tableLayoutPanel2"; |
this.tableLayoutPanel2.RowCount = 4; |
this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F)); |
this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F)); |
this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F)); |
this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F)); |
this.tableLayoutPanel2.Size = new System.Drawing.Size(254, 212); |
this.tableLayoutPanel2.TabIndex = 0; |
// |
// serverNameTextBox |
// |
this.serverNameTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); |
this.serverNameTextBox.Location = new System.Drawing.Point(66, 16); |
this.serverNameTextBox.Name = "serverNameTextBox"; |
this.serverNameTextBox.Size = new System.Drawing.Size(185, 20); |
this.serverNameTextBox.TabIndex = 1; |
// |
// label5 |
// |
this.label5.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); |
this.label5.AutoSize = true; |
this.label5.Location = new System.Drawing.Point(3, 20); |
this.label5.Name = "label5"; |
this.label5.Size = new System.Drawing.Size(57, 13); |
this.label5.TabIndex = 3; |
this.label5.Text = "Name"; |
this.label5.TextAlign = System.Drawing.ContentAlignment.MiddleRight; |
// |
// label3 |
// |
this.label3.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); |
this.label3.AutoSize = true; |
this.label3.Location = new System.Drawing.Point(3, 73); |
this.label3.Name = "label3"; |
this.label3.Size = new System.Drawing.Size(57, 13); |
this.label3.TabIndex = 2; |
this.label3.Text = "URL"; |
this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleRight; |
// |
// serverUrlTextBox |
// |
this.serverUrlTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); |
this.serverUrlTextBox.Location = new System.Drawing.Point(66, 69); |
this.serverUrlTextBox.Name = "serverUrlTextBox"; |
this.serverUrlTextBox.Size = new System.Drawing.Size(185, 20); |
this.serverUrlTextBox.TabIndex = 2; |
// |
// label1 |
// |
this.label1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); |
this.label1.AutoSize = true; |
this.label1.Location = new System.Drawing.Point(3, 126); |
this.label1.Name = "label1"; |
this.label1.Size = new System.Drawing.Size(57, 13); |
this.label1.TabIndex = 5; |
this.label1.Text = "Username"; |
this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleRight; |
// |
// serverUsernameTextBox |
// |
this.serverUsernameTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); |
this.serverUsernameTextBox.Location = new System.Drawing.Point(66, 122); |
this.serverUsernameTextBox.Name = "serverUsernameTextBox"; |
this.serverUsernameTextBox.Size = new System.Drawing.Size(185, 20); |
this.serverUsernameTextBox.TabIndex = 4; |
// |
// label2 |
// |
this.label2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); |
this.label2.AutoSize = true; |
this.label2.Location = new System.Drawing.Point(3, 179); |
this.label2.Name = "label2"; |
this.label2.Size = new System.Drawing.Size(57, 13); |
this.label2.TabIndex = 7; |
this.label2.Text = "Password"; |
this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleRight; |
// |
// serverPasswordTextBox |
// |
this.serverPasswordTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); |
this.serverPasswordTextBox.Location = new System.Drawing.Point(66, 175); |
this.serverPasswordTextBox.Name = "serverPasswordTextBox"; |
this.serverPasswordTextBox.PasswordChar = '*'; |
this.serverPasswordTextBox.Size = new System.Drawing.Size(185, 20); |
this.serverPasswordTextBox.TabIndex = 5; |
// |
// tableLayoutPanel1 |
// |
this.tableLayoutPanel1.ColumnCount = 1; |
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); |
this.tableLayoutPanel1.Controls.Add(this.tableLayoutPanel6, 0, 1); |
this.tableLayoutPanel1.Controls.Add(this.groupBox5, 0, 0); |
this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill; |
this.tableLayoutPanel1.Location = new System.Drawing.Point(3, 3); |
this.tableLayoutPanel1.Name = "tableLayoutPanel1"; |
this.tableLayoutPanel1.RowCount = 2; |
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 85F)); |
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 15F)); |
this.tableLayoutPanel1.Size = new System.Drawing.Size(260, 231); |
this.tableLayoutPanel1.TabIndex = 1; |
// |
// tableLayoutPanel6 |
// |
this.tableLayoutPanel6.ColumnCount = 3; |
this.tableLayoutPanel6.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 33.33333F)); |
this.tableLayoutPanel6.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 33.33333F)); |
this.tableLayoutPanel6.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 33.33333F)); |
this.tableLayoutPanel6.Controls.Add(this.button1, 0, 0); |
this.tableLayoutPanel6.Controls.Add(this.button2, 2, 0); |
this.tableLayoutPanel6.Dock = System.Windows.Forms.DockStyle.Fill; |
this.tableLayoutPanel6.Location = new System.Drawing.Point(3, 199); |
this.tableLayoutPanel6.Name = "tableLayoutPanel6"; |
this.tableLayoutPanel6.RowCount = 1; |
this.tableLayoutPanel6.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); |
this.tableLayoutPanel6.Size = new System.Drawing.Size(254, 29); |
this.tableLayoutPanel6.TabIndex = 1; |
// |
// button1 |
// |
this.button1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); |
this.button1.Location = new System.Drawing.Point(3, 3); |
this.button1.Name = "button1"; |
this.button1.Size = new System.Drawing.Size(78, 23); |
this.button1.TabIndex = 6; |
this.button1.Text = "Add"; |
this.button1.UseVisualStyleBackColor = true; |
this.button1.Click += new System.EventHandler(this.Button1_Click); |
// |
// button2 |
// |
this.button2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); |
this.button2.Location = new System.Drawing.Point(171, 3); |
this.button2.Name = "button2"; |
this.button2.Size = new System.Drawing.Size(80, 23); |
this.button2.TabIndex = 0; |
this.button2.Text = "Remove"; |
this.button2.UseVisualStyleBackColor = true; |
this.button2.Click += new System.EventHandler(this.Button2_Click); |
// |
// groupBox5 |
// |
this.groupBox5.Controls.Add(this.listBox1); |
this.groupBox5.Dock = System.Windows.Forms.DockStyle.Fill; |
this.groupBox5.Location = new System.Drawing.Point(3, 3); |
this.groupBox5.Name = "groupBox5"; |
this.groupBox5.Size = new System.Drawing.Size(254, 190); |
this.groupBox5.TabIndex = 2; |
this.groupBox5.TabStop = false; |
this.groupBox5.Text = "Gotify Servers"; |
// |
// listBox1 |
// |
this.listBox1.DisplayMember = "Name"; |
this.listBox1.Dock = System.Windows.Forms.DockStyle.Fill; |
this.listBox1.FormattingEnabled = true; |
this.listBox1.Location = new System.Drawing.Point(3, 16); |
this.listBox1.Name = "listBox1"; |
this.listBox1.Size = new System.Drawing.Size(248, 171); |
this.listBox1.TabIndex = 0; |
this.listBox1.SelectedIndexChanged += new System.EventHandler(this.ListBox1_SelectedIndexChanged); |
// |
// tabPage3 |
// |
this.tabPage3.Controls.Add(this.tableLayoutPanel7); |
this.tabPage3.Location = new System.Drawing.Point(4, 22); |
this.tabPage3.Name = "tabPage3"; |
this.tabPage3.Size = new System.Drawing.Size(508, 241); |
this.tabPage3.TabIndex = 2; |
this.tabPage3.Text = "Announcements"; |
this.tabPage3.UseVisualStyleBackColor = true; |
// |
// tableLayoutPanel7 |
// |
this.tableLayoutPanel7.ColumnCount = 2; |
this.tableLayoutPanel7.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); |
this.tableLayoutPanel7.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); |
this.tableLayoutPanel7.Controls.Add(this.groupBox2, 1, 0); |
this.tableLayoutPanel7.Controls.Add(this.tableLayoutPanel4, 0, 0); |
this.tableLayoutPanel7.Dock = System.Windows.Forms.DockStyle.Fill; |
this.tableLayoutPanel7.Location = new System.Drawing.Point(0, 0); |
this.tableLayoutPanel7.Name = "tableLayoutPanel7"; |
this.tableLayoutPanel7.RowCount = 1; |
this.tableLayoutPanel7.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); |
this.tableLayoutPanel7.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); |
this.tableLayoutPanel7.Size = new System.Drawing.Size(508, 241); |
this.tableLayoutPanel7.TabIndex = 0; |
// |
// groupBox2 |
// |
this.groupBox2.Controls.Add(this.tableLayoutPanel10); |
this.groupBox2.Dock = System.Windows.Forms.DockStyle.Fill; |
this.groupBox2.Location = new System.Drawing.Point(257, 3); |
this.groupBox2.Name = "groupBox2"; |
this.groupBox2.Size = new System.Drawing.Size(248, 235); |
this.groupBox2.TabIndex = 3; |
this.groupBox2.TabStop = false; |
this.groupBox2.Text = "Announcement Settings"; |
// |
// tableLayoutPanel10 |
// |
this.tableLayoutPanel10.ColumnCount = 2; |
this.tableLayoutPanel10.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 25F)); |
this.tableLayoutPanel10.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 75F)); |
this.tableLayoutPanel10.Controls.Add(this.label4, 0, 0); |
this.tableLayoutPanel10.Controls.Add(this.appIdTextBox, 1, 0); |
this.tableLayoutPanel10.Controls.Add(this.label6, 0, 1); |
this.tableLayoutPanel10.Controls.Add(this.lingerTimeTextBox, 1, 1); |
this.tableLayoutPanel10.Dock = System.Windows.Forms.DockStyle.Fill; |
this.tableLayoutPanel10.Location = new System.Drawing.Point(3, 16); |
this.tableLayoutPanel10.Name = "tableLayoutPanel10"; |
this.tableLayoutPanel10.RowCount = 2; |
this.tableLayoutPanel10.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 33.33333F)); |
this.tableLayoutPanel10.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 33.33333F)); |
this.tableLayoutPanel10.Size = new System.Drawing.Size(242, 216); |
this.tableLayoutPanel10.TabIndex = 4; |
// |
// label4 |
// |
this.label4.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); |
this.label4.AutoSize = true; |
this.label4.Location = new System.Drawing.Point(3, 47); |
this.label4.Name = "label4"; |
this.label4.Size = new System.Drawing.Size(54, 13); |
this.label4.TabIndex = 0; |
this.label4.Text = "App Id"; |
this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleRight; |
// |
// appIdTextBox |
// |
this.appIdTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); |
this.appIdTextBox.Location = new System.Drawing.Point(63, 44); |
this.appIdTextBox.Name = "appIdTextBox"; |
this.appIdTextBox.Size = new System.Drawing.Size(176, 20); |
this.appIdTextBox.TabIndex = 1; |
// |
// label6 |
// |
this.label6.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); |
this.label6.AutoSize = true; |
this.label6.Location = new System.Drawing.Point(3, 155); |
this.label6.Name = "label6"; |
this.label6.Size = new System.Drawing.Size(54, 13); |
this.label6.TabIndex = 2; |
this.label6.Text = "Timeout"; |
this.label6.TextAlign = System.Drawing.ContentAlignment.MiddleRight; |
// |
// lingerTimeTextBox |
// |
this.lingerTimeTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); |
this.lingerTimeTextBox.Location = new System.Drawing.Point(63, 152); |
this.lingerTimeTextBox.Name = "lingerTimeTextBox"; |
this.lingerTimeTextBox.Size = new System.Drawing.Size(176, 20); |
this.lingerTimeTextBox.TabIndex = 3; |
// |
// tableLayoutPanel4 |
// |
this.tableLayoutPanel4.ColumnCount = 1; |
this.tableLayoutPanel4.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); |
this.tableLayoutPanel4.Controls.Add(this.tableLayoutPanel5, 0, 1); |
this.tableLayoutPanel4.Controls.Add(this.groupBox4, 0, 0); |
this.tableLayoutPanel4.Dock = System.Windows.Forms.DockStyle.Fill; |
this.tableLayoutPanel4.Location = new System.Drawing.Point(3, 3); |
this.tableLayoutPanel4.Name = "tableLayoutPanel4"; |
this.tableLayoutPanel4.RowCount = 2; |
this.tableLayoutPanel4.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 85F)); |
this.tableLayoutPanel4.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 15F)); |
this.tableLayoutPanel4.Size = new System.Drawing.Size(248, 235); |
this.tableLayoutPanel4.TabIndex = 4; |
// |
// tableLayoutPanel5 |
// |
this.tableLayoutPanel5.ColumnCount = 3; |
this.tableLayoutPanel5.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 80F)); |
this.tableLayoutPanel5.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); |
this.tableLayoutPanel5.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 80F)); |
this.tableLayoutPanel5.Controls.Add(this.button4, 0, 0); |
this.tableLayoutPanel5.Controls.Add(this.button3, 2, 0); |
this.tableLayoutPanel5.Dock = System.Windows.Forms.DockStyle.Fill; |
this.tableLayoutPanel5.Location = new System.Drawing.Point(3, 202); |
this.tableLayoutPanel5.Name = "tableLayoutPanel5"; |
this.tableLayoutPanel5.RowCount = 1; |
this.tableLayoutPanel5.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); |
this.tableLayoutPanel5.Size = new System.Drawing.Size(242, 30); |
this.tableLayoutPanel5.TabIndex = 0; |
// |
// button4 |
// |
this.button4.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); |
this.button4.Location = new System.Drawing.Point(3, 3); |
this.button4.Name = "button4"; |
this.button4.Size = new System.Drawing.Size(74, 23); |
this.button4.TabIndex = 0; |
this.button4.Text = "Add"; |
this.button4.UseVisualStyleBackColor = true; |
this.button4.Click += new System.EventHandler(this.Button4_Click); |
// |
// button3 |
// |
this.button3.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); |
this.button3.Location = new System.Drawing.Point(165, 3); |
this.button3.Name = "button3"; |
this.button3.Size = new System.Drawing.Size(74, 23); |
this.button3.TabIndex = 0; |
this.button3.Text = "Remove"; |
this.button3.UseVisualStyleBackColor = true; |
this.button3.Click += new System.EventHandler(this.Button3_Click); |
// |
// groupBox4 |
// |
this.groupBox4.Controls.Add(this.listBox2); |
this.groupBox4.Dock = System.Windows.Forms.DockStyle.Fill; |
this.groupBox4.Location = new System.Drawing.Point(3, 3); |
this.groupBox4.Name = "groupBox4"; |
this.groupBox4.Size = new System.Drawing.Size(242, 193); |
this.groupBox4.TabIndex = 4; |
this.groupBox4.TabStop = false; |
this.groupBox4.Text = "Application Id"; |
// |
// listBox2 |
// |
this.listBox2.Dock = System.Windows.Forms.DockStyle.Fill; |
this.listBox2.FormattingEnabled = true; |
this.listBox2.Location = new System.Drawing.Point(3, 16); |
this.listBox2.Name = "listBox2"; |
this.listBox2.Size = new System.Drawing.Size(236, 174); |
this.listBox2.TabIndex = 0; |
this.listBox2.SelectedIndexChanged += new System.EventHandler(this.ListBox2_SelectedIndexChanged); |
// |
// tableLayoutPanel8 |
// |
this.tableLayoutPanel8.ColumnCount = 1; |
this.tableLayoutPanel8.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); |
this.tableLayoutPanel8.Controls.Add(this.tabControl1, 0, 0); |
this.tableLayoutPanel8.Controls.Add(this.tableLayoutPanel9, 0, 1); |
this.tableLayoutPanel8.Dock = System.Windows.Forms.DockStyle.Fill; |
this.tableLayoutPanel8.Location = new System.Drawing.Point(0, 0); |
this.tableLayoutPanel8.Name = "tableLayoutPanel8"; |
this.tableLayoutPanel8.RowCount = 2; |
this.tableLayoutPanel8.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); |
this.tableLayoutPanel8.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 42F)); |
this.tableLayoutPanel8.Size = new System.Drawing.Size(552, 317); |
this.tableLayoutPanel8.TabIndex = 1; |
// |
// tableLayoutPanel9 |
// |
this.tableLayoutPanel9.ColumnCount = 3; |
this.tableLayoutPanel9.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); |
this.tableLayoutPanel9.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 80F)); |
this.tableLayoutPanel9.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 80F)); |
this.tableLayoutPanel9.Controls.Add(this.button5, 1, 0); |
this.tableLayoutPanel9.Controls.Add(this.button6, 2, 0); |
this.tableLayoutPanel9.Dock = System.Windows.Forms.DockStyle.Fill; |
this.tableLayoutPanel9.Location = new System.Drawing.Point(3, 278); |
this.tableLayoutPanel9.Name = "tableLayoutPanel9"; |
this.tableLayoutPanel9.RowCount = 1; |
this.tableLayoutPanel9.RowStyles.Add(new System.Windows.Forms.RowStyle()); |
this.tableLayoutPanel9.Size = new System.Drawing.Size(546, 36); |
this.tableLayoutPanel9.TabIndex = 1; |
// |
// button5 |
// |
this.button5.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); |
this.button5.Location = new System.Drawing.Point(389, 6); |
this.button5.Name = "button5"; |
this.button5.Size = new System.Drawing.Size(74, 23); |
this.button5.TabIndex = 0; |
this.button5.Text = "Save"; |
this.button5.UseVisualStyleBackColor = true; |
this.button5.Click += new System.EventHandler(this.Button5_Click); |
// |
// button6 |
// |
this.button6.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); |
this.button6.Location = new System.Drawing.Point(469, 6); |
this.button6.Name = "button6"; |
this.button6.Size = new System.Drawing.Size(74, 23); |
this.button6.TabIndex = 1; |
this.button6.Text = "Cancel"; |
this.button6.UseVisualStyleBackColor = true; |
this.button6.Click += new System.EventHandler(this.Button6_Click); |
// |
// SettingsForm |
// |
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); |
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; |
this.ClientSize = new System.Drawing.Size(552, 317); |
this.Controls.Add(this.tableLayoutPanel8); |
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); |
this.Name = "SettingsForm"; |
this.Text = "Winify: Settings"; |
this.tabControl1.ResumeLayout(false); |
this.tabPage2.ResumeLayout(false); |
this.flowLayoutPanel2.ResumeLayout(false); |
this.groupBox3.ResumeLayout(false); |
this.groupBox3.PerformLayout(); |
this.tabPage1.ResumeLayout(false); |
this.tableLayoutPanel3.ResumeLayout(false); |
this.groupBox1.ResumeLayout(false); |
this.tableLayoutPanel2.ResumeLayout(false); |
this.tableLayoutPanel2.PerformLayout(); |
this.tableLayoutPanel1.ResumeLayout(false); |
this.tableLayoutPanel6.ResumeLayout(false); |
this.groupBox5.ResumeLayout(false); |
this.tabPage3.ResumeLayout(false); |
this.tableLayoutPanel7.ResumeLayout(false); |
this.groupBox2.ResumeLayout(false); |
this.tableLayoutPanel10.ResumeLayout(false); |
this.tableLayoutPanel10.PerformLayout(); |
this.tableLayoutPanel4.ResumeLayout(false); |
this.tableLayoutPanel5.ResumeLayout(false); |
this.groupBox4.ResumeLayout(false); |
this.tableLayoutPanel8.ResumeLayout(false); |
this.tableLayoutPanel9.ResumeLayout(false); |
this.ResumeLayout(false); |
|
} |
|
#endregion |
|
private System.Windows.Forms.TabControl tabControl1; |
private System.Windows.Forms.TabPage tabPage1; |
private System.Windows.Forms.GroupBox groupBox1; |
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel2; |
private System.Windows.Forms.TextBox serverUrlTextBox; |
private System.Windows.Forms.TabPage tabPage2; |
private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel2; |
private System.Windows.Forms.GroupBox groupBox3; |
private System.Windows.Forms.CheckBox checkBox1; |
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel3; |
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1; |
private System.Windows.Forms.ListBox listBox1; |
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel6; |
private System.Windows.Forms.Button button2; |
private System.Windows.Forms.TextBox serverPasswordTextBox; |
private System.Windows.Forms.Label label2; |
private System.Windows.Forms.TextBox serverNameTextBox; |
private System.Windows.Forms.Label label5; |
private System.Windows.Forms.Label label3; |
private System.Windows.Forms.Label label1; |
private System.Windows.Forms.TextBox serverUsernameTextBox; |
private System.Windows.Forms.Button button1; |
private System.Windows.Forms.TabPage tabPage3; |
private System.Windows.Forms.GroupBox groupBox5; |
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel7; |
private System.Windows.Forms.GroupBox groupBox2; |
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel10; |
private System.Windows.Forms.Label label4; |
private System.Windows.Forms.TextBox appIdTextBox; |
private System.Windows.Forms.Label label6; |
private System.Windows.Forms.TextBox lingerTimeTextBox; |
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel4; |
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel5; |
private System.Windows.Forms.Button button4; |
private System.Windows.Forms.Button button3; |
private System.Windows.Forms.GroupBox groupBox4; |
private System.Windows.Forms.ListBox listBox2; |
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel8; |
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel9; |
private System.Windows.Forms.Button button5; |
private System.Windows.Forms.Button button6; |
} |
} |
/trunk/Winify/Settings/SettingsForm.resx |
@@ -0,0 +1,377 @@ |
<?xml version="1.0" encoding="utf-8"?> |
<root> |
<!-- |
Microsoft ResX Schema |
|
Version 2.0 |
|
The primary goals of this format is to allow a simple XML format |
that is mostly human readable. The generation and parsing of the |
various data types are done through the TypeConverter classes |
associated with the data types. |
|
Example: |
|
... ado.net/XML headers & schema ... |
<resheader name="resmimetype">text/microsoft-resx</resheader> |
<resheader name="version">2.0</resheader> |
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader> |
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader> |
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data> |
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data> |
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64"> |
<value>[base64 mime encoded serialized .NET Framework object]</value> |
</data> |
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> |
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value> |
<comment>This is a comment</comment> |
</data> |
|
There are any number of "resheader" rows that contain simple |
name/value pairs. |
|
Each data row contains a name, and value. The row also contains a |
type or mimetype. Type corresponds to a .NET class that support |
text/value conversion through the TypeConverter architecture. |
Classes that don't support this are serialized and stored with the |
mimetype set. |
|
The mimetype is used for serialized objects, and tells the |
ResXResourceReader how to depersist the object. This is currently not |
extensible. For a given mimetype the value must be set accordingly: |
|
Note - application/x-microsoft.net.object.binary.base64 is the format |
that the ResXResourceWriter will generate, however the reader can |
read any of the formats listed below. |
|
mimetype: application/x-microsoft.net.object.binary.base64 |
value : The object must be serialized with |
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter |
: and then encoded with base64 encoding. |
|
mimetype: application/x-microsoft.net.object.soap.base64 |
value : The object must be serialized with |
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter |
: and then encoded with base64 encoding. |
|
mimetype: application/x-microsoft.net.object.bytearray.base64 |
value : The object must be serialized into a byte array |
: using a System.ComponentModel.TypeConverter |
: and then encoded with base64 encoding. |
--> |
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> |
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" /> |
<xsd:element name="root" msdata:IsDataSet="true"> |
<xsd:complexType> |
<xsd:choice maxOccurs="unbounded"> |
<xsd:element name="metadata"> |
<xsd:complexType> |
<xsd:sequence> |
<xsd:element name="value" type="xsd:string" minOccurs="0" /> |
</xsd:sequence> |
<xsd:attribute name="name" use="required" type="xsd:string" /> |
<xsd:attribute name="type" type="xsd:string" /> |
<xsd:attribute name="mimetype" type="xsd:string" /> |
<xsd:attribute ref="xml:space" /> |
</xsd:complexType> |
</xsd:element> |
<xsd:element name="assembly"> |
<xsd:complexType> |
<xsd:attribute name="alias" type="xsd:string" /> |
<xsd:attribute name="name" type="xsd:string" /> |
</xsd:complexType> |
</xsd:element> |
<xsd:element name="data"> |
<xsd:complexType> |
<xsd:sequence> |
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> |
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" /> |
</xsd:sequence> |
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" /> |
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" /> |
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" /> |
<xsd:attribute ref="xml:space" /> |
</xsd:complexType> |
</xsd:element> |
<xsd:element name="resheader"> |
<xsd:complexType> |
<xsd:sequence> |
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> |
</xsd:sequence> |
<xsd:attribute name="name" type="xsd:string" use="required" /> |
</xsd:complexType> |
</xsd:element> |
</xsd:choice> |
</xsd:complexType> |
</xsd:element> |
</xsd:schema> |
<resheader name="resmimetype"> |
<value>text/microsoft-resx</value> |
</resheader> |
<resheader name="version"> |
<value>2.0</value> |
</resheader> |
<resheader name="reader"> |
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> |
</resheader> |
<resheader name="writer"> |
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> |
</resheader> |
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> |
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> |
<value> |
AAABAAMAMDAAAAEAIACoJQAANgAAACAgAAABACAAqBAAAN4lAAAQEAAAAQAgAGgEAACGNgAAKAAAADAA |
AABgAAAAAQAgAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAkhHA8ZRDogLFhLKjxiUy9HZVYwSmBS |
LkVSRic3NCwZIgkIBA0AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkQ6ICt0Yzdhk31GlKuRUb28oFnayapf69Gx |
Y/TVtWX41rZm+dS0ZfjOr2Lxw6Vc46+VU8aSfEWTZVYwTiEcEBIAAAAAAAAAAAAAAAAAAAAANEFHKDtK |
UUIAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARbTStAm4RKp8WnXujdu2n96cZu/+7K |
cf/wy3L/8Mxy//DMcv/wy3L/8Mty//DLcv/wzHL/8Mxy/+/Lcf/oxW7/1bRl+K6UU8dxYDZhFxQLDQAA |
AAAAAAAAXHN+gHaUod4nMTUiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApMzcgUmdvZWR8ho1dcnh7NT49PIFuPX7Jql/t6sdv//DM |
cv/vy3H/7spx/+7Kcf/uynH/7spx/+7Kcf/uynH/7spx/+7Kcf/uynH/7spx/+7Kcf/uynH/78tx/+3K |
cf/Xtmb5m4RKq0M4ICYAAAAAYHiDgoywv/xFVl5KAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
AAEAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEZXX0d8m6jXkLPC/5i7yP+lwsX/lp6M8bmf |
XfnxzHL/7spx/+7Kcf/uynH/7spx/+7Kcf/uynH/7spx/+7Kcf/uynH/7spx/+7Kcf/uynH/7spx/+7K |
cf/uynH/7clx/+zJcP/vy3L/58Ru/6uRUc1NVlKIfJyrzpW6y/VLX2dMAAAAAAAAAAIAAAALAAAAGwAA |
ADINCQVPIxgOcjkoFpwiFw2FAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWN8h61+nqvgW3F6elZp |
b2+FkYbVzsKN/+PCb//uynH/7spx/+7Kcf/uynH/7spx/+7Kcf/uynH/7spx/+7Kcf/uynH/7spx/+7K |
cf/uynH/7spx/+7Kcf/uynH/7spx//HMcv/xzHL/7spx/+PAa/+UjGX/fZ2r+muGktgYHB1dJhkNfEAt |
GaJWPCLBbUwr24VdNO6cbT37snxG/8KHTP9hRCbCAAAADQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATZD |
SS4xPUIoAAAAAAAAAAiJdUO017hp//DLcv/uynH/7spx/+7Kcf/uynH/7spx/+7Kcf/tynH/7cpx/+7K |
cf/uynH/7spx/+7Kcf/uynH/7spx/+7Kcf/uynH/7clx/7ufWf+SekT/hGw8/3xiN/93WjL/els6/nBR |
MfUbEgq8mGg6/MyOUP/VlVT/3JpX/+CcWP/gnFj/4JxY/9uYVv9oSSnCAAAADQAAAAAAAAAAAAAAAAAA |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAADEpFyHCpFzg8Mxy/+7Kcf/uynH/7clx/+rHcP/mxG//5MJu/+PC |
bv/kwm7/5sNv/+jFb//rx3D/7spx/+7Kcf/uynH/7spx/+7Kcf/uynH/5sRu/3ZcM/+nckD/wYZM/8+Q |
Uf/Zl1X/4p1Y/7N9RvkkGA3BtHtE/OGcWP/dmlf/3ZpX/92aV//dmlf/3ZpX/9qYVv9yTy29AAAACwAA |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAExAJDHMrWHu8Mxy/+zIcf/kw2//3b1t/9q6 |
bP/au2z/3Lxs/96+bf/gwG3/48Fu/+bDb//oxW//7Mlx/+7Kcf/uynH/7spx/+7Kcf/uynH/5cNt/4Rk |
N//Vk1L/35tY/96aV//dmlf/4JxY/7F7RvkkGA3Bs3pE/N+cWP/dmlf/3ZpX/92aV//dmlf/3ZpX/9yZ |
V/+vekWhAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEI4HyrGqV/p5cNw/9i5 |
bf/Utmz/1rds/9e5bP/aumz/3Lxs/96+bf/gv23/48Fu/+bDbv/oxW//68hw/+7Kcf/uynH/7spx/+7K |
cf/uynH/5cNt/4NkN//TkVH/3ZpX/92aV//dmlf/4JxY/7F8Rvs0JxXSs3pE/N+cWP/dmlf/3ZpX/92a |
V//dmlf/3ZpX/9qYVv9wTiy9AAAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMi |
HhqjjVTR0rVs/9G0bP/Utmz/1rds/9e4bP/Zumz/3Lxs/969bf/gv23/4sFu/+XDbv/oxW//6sdw/+3J |
cf/uynH/7spx/+7Kcf/uynH/5MJt/4RkN//TkVH/3ZpX/92aV//dmlf/4JxY/7J9R/9TQST7s3tE/9+c |
WP/dmlf/3ZpX/92aV//dmlf/3ZpX/9mXVv9oSCnCAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
AAAAAAAAT1BQDUFFTCR2aUaXxqtn/9K1bP/Ttmz/1bds/9e4bP/Zumz/3Lxs/9++bf/hwG3/48Ju/+bD |
bv/oxW//6cZw/+zJcf/uynH/7spx/+7Kcf/uynH/5cNt/4RkOP/VklL/4JxY/9+cWP/fnFj/4p5Z/7R+ |
R/9VQyb/tnxF/+KeWf/gnFj/4JxY/+CcWP/gnFj/4JxY/9yZV/9pSSnCAAAADQAAAAAAAAAAAAAAAAAA |
AAAAAAAAAAAAAEhISAFLTEwPTk9PJEVITSpSSzh7n4pV+dG0bP/TtWz/17hs/929bf/jwm7/6MVw/+vH |
cP/syHD/7Mlx/+3Jcf/tyXH/7Mlx/+3Jcf/uynH/7spx/+7Kcf/uynH/5sRu/3teNP+weUT/uYFJ/7iA |
Sf+4gEj/uoJJ/5dqPP9TQiX/kmU4/7R9R/2yfEb8snxG/bJ8Rv2yfEb9snxG/a96Rf9UOyG/AAAADQAA |
AAAAAAAAAAAAAAAAAAAAAAAAREREAUhJSQ5LS0shREZKJmZbP3mwmFzumINR8aqTWO7iwW//6sdw/+zI |
cf/ryHD/6sdw/+nGcP/qx3D/7Mhw/+3Jcf/uynH/7spx/+7Kcf/uynH/7spx/+7Kcf/uynH/7Mhw/3Be |
Nf8+MRz/Rjcf/0g5IP9JOyH/Sjwi/0w+I/98aTv/U0Qm/SwiE8sVDgi0Fg8JtBYPCLIVDwiwFQ8IrxQO |
CLALCAR7AAAEBgAAAAAAAAAAAAAAAAAAAAAAAAAARUZGC0dISBxKS0shOTxDJn9vR6e4nl76bF87bmJU |
MlrBpF7r4MBu/9u7bf/au2z/3Lxt/96+bf/hwG3/5MJu/+jFb//syHD/7spx/+7Kcf/uynH/78tx//DL |
cf/wy3D/6cZu/3hdNP+ebT3/pnVC/6R0Qf+jc0H/o3NB/4VfNf9XRif/hFwz/55vP/ibbD31mms99Zlq |
PPSXaTzzlmk785JmOvZHMRy2AAAADAAAAAAAAAAAAAAAAAAAAABCQ0MHREVFF0dHRx1JSkohS01PIU9I |
NTpkVTJsOTg1GUZJUSNhVz95tJtd8Ne4bP/YuWz/27ts/969bf/gv23/48Ju/+fEb//qx3D/7spx/+7K |
cf/vy3H/2bpq/7Wlb/+upXn/ualy/35gN//Wk1L/4Z1Z/+CcWP/gnFj/455Z/7V/SP9VQyb/tn1F/+Oe |
Wf/gnFj/4JxY/+CcWP/gnFj/4JxY/92aV/9qSirCAAAADQAAAAAAAAAAAAAAAD8/PwRBQUERREREGEZH |
RxxJSUkaTExMCkBETgZARE0ZUlNUK1ZWVjJFSE4va19Ah8GmYvnZumz/27ts/969bf/gv23/48Fu/+fE |
b//pxnD/7clx/+/Lcf/cu2n/mZyC/5Oxt/+VsLP/kKuv/2laSP/UkVD/3ZpX/92aV//dmlf/4JxY/7J9 |
R/9VQyb/tHtE/9+cWP/dmlf/3ZpX/92aV//dmlf/3ZpX/9mXVv9oSCnCAAAADQAAAAAAAAAAPDw8AT4+ |
PgxAQUETQ0REF0VGRhJHSEgFSElJC0tMTB9PT08pUlNTLVVWVjJVVlYvOTxAMIt5SrLYuWv/4L9u/+PB |
bv/kwm7/5cNu/+fEb//pxm//7clx/+/Lcf/ZuWn/ybyG/8K1gP/ZvG//zbh3/3ZdPP/UkVH/3ZpX/92a |
V//dmlf/4JxY/7J9R/9VQyb/tHtE/9+cWP/dmlf/3ZpX/92aV//dmlf/3ZpX/9mXVv9oSCnDAAAADQAA |
AAAAAAAAOzs7Bj09PQ5AQEASQkNDDURERANFRUUNSEhIHUtMTCNPT08oUlNTK1VWVidUVVUYRE5hCFpN |
LUXPsGPz78ty/+7Kcf/uynH/7clx/+3Jcf/syXD/7clx/+7Kcf/uynH/7spx/+7KcP/wy3H/5sNs/4Rk |
N//UklL/3ptY/92aV//dmlf/4JxY/7J9R/9VQyb/tHtE/9+cWP/dmlf/3ZpX/92aV//dmlf/3ZpX/9mX |
Vv9mRyjGAAAAEAAAAAA5OTkCOjo6CT09PQ4/Pz8KQEBAAkJCQgtERUUYR0hIHktLSyFOT08bUVJSDVVW |
VgZUVFQJVldYDSwrJyaymFfZ6MZw/+rHcP/tyXH/7spx/+7Kcf/uynH/7spx/+7Kcf/uynH/7spx/+7K |
cf/uynH/5sNt/3lcM/+3fUb/z5BR/9iWVf/emlf/455Z/7V/SP9VQyb/tHtF/+CcWP/dmlf/3ZpX/92a |
V//dmlf/3ZpX/9uYVv9eRSvmAAoTNAAAAAA2NzcEOjo6CTw8PAc9Pj4BPj8/CEFBQRREREQZR0hIFkpL |
SwpMTU0FUFFREVRVVSRUVVUsUVJSKTM1NjGljVTS375t/+LBbv/nxG//7Mlw/+7Kcf/uynH/7spx/+7K |
cf/uynH/7spx/+7Kcf/uynH/7spx/6yRUP+Eazv/fWI2/31eNP+EYDb/k2g7/4NcNP9RQST/pXA//9iW |
Vf/dmlf/35tX/9+bV//fm1j/3ptX/9qYVv9jRinRAAAAHCsrKwE3NzcEOTk5BTo6OgE6OjoFPT09DkFB |
QRJEREQMRUZGA0dISAxMTEwdUFFRKlRVVTFUVFQwUVJTKDs5NDuulVjg4L9u/+LBbv/nxG//68hw/+7K |
cf/uynH/7spx/+7Kcf/uynH/7spx/+/Lcf/tyW//3bxq/8+zbf/GrnP/vqhw/7egZf+1m1n/s5hT/6WM |
Tv+jik3/fGM3/3xfNf+DXzT/sH9N/r2GT/+6gUn/y41Q/9OTU/9nSCnCAAAADRoaGgE3NzcCNjY2ATc4 |
OAI6OjoJPT09DEBAQAVAQEADQ0REEEdISB1MTEwkUFFRJVRVVSJUVFQaTFBYD1VKMEfJq2Hz58Vw/+bD |
b//nxW//68hw/+7Kcf/uynH/7spx/+7Kcf/uynH/78tx/+LAa//Aq3j/yMGv/97c2P/q6un/6+vq/+Pi |
3v/Qyrz/wa+E/929bP/xzXL/68hw/82wZP+OhFz/fn5z/mxpZvkxJhulQi0Zolg9I8kxIhOiAAAACgAA |
AAAAAAAAAAAAADc3NwQ5OjoHPDw8Ajs7OwM/Pz8OQ0REFkdISBVLTEwOUFBQBlRUVAEAAAAAAAAAAHxp |
O2rgvmr/78tx/+7Kcf/tyXH/7clx/+7Kcf/uynH/7spx/+7Kcf/vy3H/5MFs/7yuiv/p6ej///////// |
////////////////////////8vLz/8C3oP/YuWr/7Mdu/56dff+Vu8v/mL7P/4uruv5ie4ajGyYrGQAA |
AAwAAAARAAAAAQAAAAAAAAAAAAAAADc3NwI5OTkBNTY2Ajs7Owk/Pz8MQ0NDB0dHRwEAAAAAAAAAAAAA |
AAAAAAAAAAAAAJeASJrqxm//7spx/+7Kcf/uynH/7spx/+7Kcf/uynH/7spx/+7Kcf/vynD/xKxy/+Pi |
4P////////////////////////////////////////////Pz9P++roj/4r9o/5WciP+eyd3/nMTV/5rB |
0v+Xvs//V213eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANjY2Azs7OwQ+Pj4BAAAAAAAA |
AAAAAAAAAAAAAAAAAAAAAAAAAAAACaySUr7uynH/7spx/+7Kcf/uynH/7spx/+7Kcf/uynH/7spx/+7K |
cf/nxGz/wLSW//z8/v////////////////////////////Hx8f/k5OT//Pz8///////QzMH/17dp/8qx |
a/+CjoT/doCD/3Z9ff93kp36UmdxZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANTU1AQAA |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQsGFLmdWNPvy3L/7spx/+7Kcf/uynH/7spx/+7K |
cf/uynH/7spx/+/Lcf/evWn/ysOy////////////////////////////8/Pz/15eXv86Ojr/xcXF//// |
///i4d7/yq9u//PNcf+pklr/gn13/4eCff91dnbqS05PMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBsPGr6hWtvwzHL/7spx/+7K |
cf/uynH/7spx/+7Kcf/uynH/7spx/+/Lcf/cu2n/zce4////////////////////////////7Ozs/0JC |
Qv9ra2v/u7u7///////m5eP/yK9w//HMcf/gvmv/oo1b/5WQhv/e3t//h4eHbAAAAAAAAAAAAAAAAAAA |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFRIKFrue |
Wdbwy3L/7spx/+7Kcf/uynH/7spx/+7Kcf/uynH/7spx/+/Lcf/iv2r/xr2o//////////////////// |
/////////////729vf+hoaH/8fHx///////d29b/zbFs//DLcf/wzHL/3Ltp/83Huf/3+Pn/kpKSfgAA |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
AAAAAAAAAAAACqySUr/uynH/7spx/+7Kcf/uynH/7spx/+7Kcf/uynH/7spx/+7Kcf/rx27/vq6H//b3 |
+P/////////////////////////////////////////////////JwrL/3Ltp/+/Lcf/wy3H/zbFr/93b |
1v/w8PD/W1tbmgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAJB6RI7oxW7/78ty/+7Kcf/uynH/7spx/+7Kcf/uynH/7spx/+7K |
cf/wy3H/zbFr/9XSy////////////////////////////////////////////+/v7/++rH7/7Mhu/+7K |
cf/uyW//wKx7//Pz8//T09P/JycnnAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFtNK0W+oVrz3rxp/+7Kcf/uynH/7spx/+7K |
cf/uynH/7spx/+7Kcf/uynH/6sdu/76rev/f3tv//v//////////////////////////////+fn6/8K5 |
o//bumr/78tx/+/Lcf/gvmr/xLul//3+//+xsbHIBAQEIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADU0coM4dyQJG0mFX03btp/+7K |
cf/uynH/7spx/+7Kcf/uynH/7spx/+7Kcf/uynH/78tx/+jEbf/Cq3P/x8Cv/+Xl4//19vf/+vr8//b3 |
+P/l5OL/wLac/9O1av/vy3H/7spx/+/KcP/ErXP/4uHf/9PT0+ltbW1NAAAAAAAAAAAAAAAAAAAAAAAA |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJhUeo4tN1sGk |
XP/SsmT/zK1h/+3JcP/uynH/7spx/+7Kcf/uynH/7spx/+7Kcf/uynH/7spx/+/Kcf/uyXD/27tp/8eu |
cP/AroH/wLGK/8Cug//GrnD/4L5r/+/Lcf/uynH/8Mxy/9S0ZPeKgWvIpqeoqWpqakcAAAACAAAAAAAA |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
AAAAAAAKm4RKsryfWf/BpFz/tptX67icV+3uynH/78tx/+7Kcf/uynH/7spx/+7Kcf/uynH/7spx/+7K |
cf/uynH/78tx//DLcf/tyW//68dt/+3Ibv/vy3H/78tx/+7Kcf/wy3L/371q/o95RJYAAAAQAAAABAAA |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
AAAAAAAAAAAAAAAAAAAAAAAAX1AtO6GITLSXgEiXVEcoOl5QLU22mlbV5sNt//DMcv/uynH/7spx/+7K |
cf/uynH/7spx/+7Kcf/uynH/7spx/+7Kcf/uynH/7spx/+7Kcf/uynH/78px//DLcv/ZuWf7knxFmyAb |
DxIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAACAAAAAAAAAABDOSAnknxFmMiq |
X+zmxG3/8Mty//DMcv/vy3H/7spx/+7Kcf/uynH/7spx/+7Kcf/uynH/78tx//DMcv/vy3L/5cNt/8Gk |
XOR9ajt1FRIKDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
AAAAAAAAAAAABVNGJzeHc0CWtJlW9tOzZP/gvmr/58Ru/+vHcP/syXD/7Mlw/+vIcP/oxW7/4L5q/9Cx |
Y/S2m1bSjHdDi0tAJC8AAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPDQcRiHNAtZ+HS+l4ZjnJf2s8nJyESp+hiU2roYlNrJyE |
SqGPekSLe2k6aVpMKz4hHBAWAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANS0ZFUY8ISYiHRAQAAAAAQAA |
AAEAAAADAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
AAAAAAAAAAAAAP///////wAA////////AAD///////8AAP///////wAA////////AAD//4AH//8AAP/8 |
AAHn/wAA/7gAAGf/AAD+AAAAB/kAAPzAAAAGAQAA/8AAAAABAAD/wAAAAAEAAP/AAAAAAQAA/8AAAAAB |
AAD/wAAAAAEAAP/AAAAAAQAA/+AAAAABAAD/wAAAAAMAAP+YAAAAAQAA//wAAAABAAD//AAAAAEAAP/+ |
AAAAAQAA//8AAAABAAD//wAAAAEAAP//AAAAAQAA//8AAAABAAD//wAAAAEAAP//AAAADwAA//4AAAAP |
AAD//gAAAA8AAP/+AAAADwAA//4AAAAPAAD//gAAAA8AAP/+AAAABwAA//4AAAAHAAD//wAAAA8AAP/+ |
AAAAHwAA//wAAAA/AAD//AAAAP8AAP/+YAAB/wAA///wAAf/AAD///wAD/8AAP///gD//wAA//////// |
AAD///////8AAP///////wAA////////AAD///////8AACgAAAAgAAAAQAAAAAEAIAAAAAAAABAAAAAA |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMHBgMJFhMKDAoJBQoAAAADAAAAAAAAAAAAAAAAAAAAAAAA |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
AAAAAAAAAAAAAAAAAAAqJBQIdGI3L5mCSWCulFOMvJ9ZrMOmXb/GqF7GxKZdwLufWayqkFGDiXRBR0c8 |
IhAAAAAAAAAAAEBQVxdEVVwjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
AAAAAAAANkNJEUdZYCMhLjcPgG08ObicV6vWtmbr5MJs/evHcP/uynH/78tx/+/Lcf/vy3H/7spx/+rG |
b//dvGn2waRcwI14Q1AAAAAAZH6JW3KPm6gAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
AAAAAAAAAAAAAGR9iFV+nqvHjKu14ZCdkcfCp2Dj7clw/+/Lcv/vynH/7spx/+7Kcf/uynH/7spx/+7K |
cf/uynH/7spx/+7Kcf/uynH/3btp8JuGT4l0kp6ehKe2wxsiJQ4AAAAJAQEBGRkSCi84JxZNQCwZaxkS |
CiQAAAAAAAAAAAAAAAARFRcIaIKNjW6Kl3Fufnt1uq9+9enHcf/uynH/7spx/+7Kcf/uynH/7spx/+7K |
cf/uynH/7spx/+7Kcf/uynH/7spx/+C+av/PsGL/rJJV/3d9c/5YYWHBSzIckYJbM7+VaDvZqHVC7buC |
SfqndEL1OCcWSwAAAAAAAAAAAAAAAAAAAAAUGRsGAAAAAI94QlLcumf678tx/+3Jcf/qx3D/58Vv/+fE |
b//oxW//6sdw/+3Jcf/uynH/7spx/+/Kcf/kwmz/lHRB/6V2Q/+zfkf/wYZL/3tVMOWHXDPn3ZpX/9+b |
WP/gnFj/4Z1Z/8CFS/NIMhxHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoIhMaubDbf/lw2//3Lxt/9q7 |
bP/cvGz/375t/+LBbv/mxG//68hw/+7Kcf/uynH/78tx/9++av+jeEP/35pX/+CcWP/hnVn/imA25otf |
Nejfm1j/3ZpX/92aV//em1f/yo1P7nBOLD0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJdkZXzbBo+9S2 |
bP/Vt2z/2Lls/9u7bP/evm3/4sBu/+bDbv/qxnD/7cpx/+7Kcf/vy3H/375q/6N4Q//dmVb/3ZpX/9+b |
WP+RaDr5kmY5+d+bWP/dmlf/3ZpX/9+cWP+7gkr1PCoYTAAAAAAAAAAAAAAAAAAAAABISUgBTVBTDk1K |
QT6qk1ve07Vs/9W2bP/Zumz/3r5t/+PBbv/mxG//6MVv/+rHcP/tyXH/7spx/+/Lcf/gvmv/oXZC/9iV |
VP/YllX/2phW/5BoO/+QZjn/2JZV/9aVVP/WlVT/2JdV/7V+R/U6KBdMAAAAAAAAAAAAAAAAQ0REAUpK |
Sg9DRUglgXJMgZuHU+fBpmL048Jv/+fFb//pxnD/6sdw/+zIcP/tyXH/7spx/+7Kcf/uynH/78tx/+XD |
bf90XDT/ak0s/21RLf9uUS7/Z1Et/2dRLfxcQiXcVjwi0FY8Is9XPSLOSTMdwhkSCjkAAAAAAAAAAAAA |
AABFRUULSElJHT5ARCePfE2gjntLgIl2SHLMrmby27xt/9y8bf/fvm3/48Ju/+nFb//tyXH/7spx/+zI |
cP/gwG//1bhr/5BsPP+xfEb/sX1G/7F9Rv9/XjX/f1w0/q55RfWrd0Pxq3dD8at3Q/GPYzjlLyASRQAA |
AAAAAAAAQEBABkNERBZHSEgcSktNE0M/NRxISEUnRklPL4R0TYrKrWb527ts/969bf/iwW7/58Rv/+zJ |
cf/tyG//va53/5upm/+Xo5T/lHJL/+CbV//gnFj/4p1Z/5RrPP+VaTv/4p1Z/+CcWP/gnFj/4p1Z/72D |
SvU8KhhLAAAAADw8PAI/Pz8OQkNDFEVGRgxISEgOTU5OIFFSUyxVVlYtPj9CKaqSVrHiwW7/5sRv/+fF |
b//pxm//7Mlw/+vHb//UvXn/1L99/823c/+ddUb/3ppW/92aV//fm1j/k2o8/5RoOv/fm1f/3ZpX/92a |
V//fm1j/uoJJ9TspF0wAAAAAOjs7Bj0+Pg1BQUEHQ0NDDEdHRxxMTEwgUVFRGVRVVRAcLE4JjXlIY969 |
a/3syXH/7spx/+7Kcf/uynH/7spx/+/Lcf/wy3H/4b9q/5dwPv/Ji07/1JNT/9yZVv+Tajz/lWk7/+Gd |
WP/em1f/3ZpX/9+cWP+3gEn7NCgcaDY2NgE5OTkHOzw8BD4+PghCQkIURkdHEkpLSwxPUFAWVFVVKElM |
UiZ3aUZk0bNn+uTCbv/rx3D/7spx/+7Kcf/uynH/7spx/+/Lcf/pxW3/spVT/5l9R/+WdkL/nHZB/39i |
N/+EYTb/uoJJ/82PUP/YllX/3JpX/7mBSfg3KRpZMTExATg4OAI5OTkDPD09C0BBQQhDREQKSUlJGk9Q |
UCVUVVUkOD5NF5J+THndvGv/5sRv/+rHcP/uynH/7spx/+7Kcf/uynD/3r5w/9C/k//b0br/3tfF/9TL |
s//GtIb/07Rn/86uYf+gilT/iHxj/31pVep6VC+6d1MvySodEUAAAAAAAAAAADg4OAQ6OjoDPT09B0JD |
QxFISEgOTk9PB1pbWwIAAAABtppWnuzJcP/tyXH/7clx/+7Kcf/uynH/78tx/9+/cP/VzLf/+fn6//// |
//////////////X19f/SxaX/375r/6Ktm/+ZwNH/iau771lzf2MAAAASAAAABwAAAAAAAAAAAAAAADc3 |
NwI7PDwFQEFBAgAAAAAAAAAAAAAAABsXDQ3GqF7F78tx/+7Kcf/uynH/7spx/+7Kcf/uyW//0byI//X1 |
9f/////////////////q6ur/8/P0/+/u6//QuHv/r6qB/4SZoP+DmKD/bYiUlQAAAAAAAAAAAAAAAAAA |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAT0MmGM+wYtnvy3L/7spx/+7Kcf/uynH/7spx/+vH |
bf/Sw57//f3/////////////7e3t/1xcXP+hoaH/+/z9/9K/kf/fvWj/koRm/4yJhf+Ii4x6AAAAAAAA |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSRicaz7Bi2u/Lcv/uynH/7spx/+7K |
cf/uynH/7Mdu/9HBmv/8/P7////////////19fX/mZmZ/8rKyv/6+vv/0b6N/+/Kb//UtWn/087C/8XF |
xqIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0ZDg3GqF7E8Mty/+7K |
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 |
AAD4AQAA+AEAAPgDAAD+DwAA//8AAP//AAA= |
</value> |
</data> |
</root> |