Compare commits

...

25 Commits

Author SHA1 Message Date
19a5a08f04 First experimental encryption implementation (not working) 2025-10-15 08:39:46 +02:00
e4e8fa9c25 Added encryption support on client GUI (starting version 1.2) 2025-10-15 08:17:31 +02:00
7153d0fd09 Fixed log of getCurrentUser command on server 2025-10-02 09:27:53 +02:00
de0e87ffd8 Added server version handling from project resources 2025-10-02 09:21:14 +02:00
70b818353d Added final commands 2025-10-02 09:14:55 +02:00
32c28b76c0 Added client version to form toolstrip 2025-10-02 09:08:06 +02:00
Andrea
903e0b934d Fixed thread not closing issue 2025-10-02 09:00:35 +02:00
Andrea
9a005c15f2 Fixed client form size issues 2025-10-02 08:55:57 +02:00
Andrea
c52c9266af Client log horizontal scrollbar 2025-10-02 08:54:27 +02:00
Andrea
036ea0ed6a Added client commands backend 2025-10-02 08:53:03 +02:00
Andrea
cb74dd00d3 semifix 2025-10-02 08:51:48 +02:00
Andrea
f97f1a7bcb Command support improvements 2025-10-02 08:50:08 +02:00
Andrea
8bea85a5b1 commands overhaul 2025-10-02 08:34:35 +02:00
b0c4dba54b Implementing server support for date and time commands 2025-10-01 08:55:45 +02:00
cf8dc440dd Server assembly info changes 2025-10-01 08:40:59 +02:00
c1eb11a0a1 Added client mainform Italian translation 2025-10-01 08:38:02 +02:00
eb35d2bf6e Server log horizontal scrollbar not showing fixed 2025-10-01 08:29:19 +02:00
e9db84f50c Assigned time and date commands to client buttons 2025-10-01 08:25:18 +02:00
2eabe7f2b9 Fixed server tray name mismatch 2025-10-01 08:21:41 +02:00
cedc1af23f Added GUI support for client logs and get time and date 2025-10-01 08:18:51 +02:00
4c14a85909 Fixed client semi-translation issue 2025-10-01 08:15:25 +02:00
1c56a4032e Small server main form adjustment 2025-10-01 08:13:38 +02:00
302775c0a9 Enabled horizontal scrollbar on server (logs not cut off anymore) 2025-10-01 08:13:02 +02:00
de0ffb0ee8 Small server about form fix 2025-10-01 08:12:19 +02:00
a760fd239a About form improvements 2025-10-01 08:10:06 +02:00
15 changed files with 1668 additions and 75 deletions

View File

@@ -5,6 +5,7 @@ using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace SamaPager_Client
{
@@ -41,6 +42,36 @@ namespace SamaPager_Client
UdpStack.Send(msgData, msgData.Length, serverEndPoint);
}
internal void SendEncryptedMessage(string message, string key)
{
char[] encryptedMessage = new char[0];
for (int i = 0; i < message.Length; i++)
{
char cock = (char)(message[i] ^ key[i % key.Length]);
encryptedMessage.Append(cock);
}
MessageBox.Show(Convert.ToBase64String(Encoding.UTF8.GetBytes(encryptedMessage)));
}
internal string SendCommand(string command)
{
byte[] msgData = Encoding.UTF8.GetBytes(command);
UdpStack.Send(msgData, msgData.Length, serverEndPoint);
try
{
UdpStack.Client.ReceiveTimeout = 5000;
IPEndPoint receiveEndPoint = serverEndPoint;
byte[] receivedBytes = UdpStack.Receive(ref receiveEndPoint);
return $"Server replied: {Encoding.UTF8.GetString(receivedBytes)}";
}
catch(Exception ex)
{
return $"ERROR: {ex.Message}";
}
}
internal void KillClient()
{
this.UdpStack.Close();

View File

@@ -29,86 +29,117 @@
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));
this.kryptonPanel1 = new Krypton.Toolkit.KryptonPanel();
this.kryptonPictureBox1 = new Krypton.Toolkit.KryptonPictureBox();
this.sendBtn = new Krypton.Toolkit.KryptonButton();
this.keyTxt = new Krypton.Toolkit.KryptonTextBox();
this.sendBtn = new Krypton.Toolkit.KryptonDropButton();
this.contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(this.components);
this.sendWithoutEncryptionToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.cmdLst = new Krypton.Toolkit.KryptonComboBox();
this.logLst = new Krypton.Toolkit.KryptonListBox();
this.kryptonStatusStrip1 = new Krypton.Toolkit.KryptonStatusStrip();
this.statusTxt = new System.Windows.Forms.ToolStripStatusLabel();
this.toolStripStatusLabel1 = new System.Windows.Forms.ToolStripStatusLabel();
this.menuStrip1 = new System.Windows.Forms.MenuStrip();
this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.changeDestinationAddressToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.restartUDPClientToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.messageTxt = new Krypton.Toolkit.KryptonTextBox();
this.kryptonManager2 = new Krypton.Toolkit.KryptonManager(this.components);
this.kryptonPictureBox1 = new Krypton.Toolkit.KryptonPictureBox();
((System.ComponentModel.ISupportInitialize)(this.kryptonPanel1)).BeginInit();
this.kryptonPanel1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.kryptonPictureBox1)).BeginInit();
this.contextMenuStrip1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.cmdLst)).BeginInit();
this.kryptonStatusStrip1.SuspendLayout();
this.menuStrip1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.kryptonPictureBox1)).BeginInit();
this.SuspendLayout();
//
// kryptonPanel1
//
this.kryptonPanel1.Controls.Add(this.kryptonPictureBox1);
this.kryptonPanel1.Controls.Add(this.keyTxt);
this.kryptonPanel1.Controls.Add(this.sendBtn);
this.kryptonPanel1.Controls.Add(this.cmdLst);
this.kryptonPanel1.Controls.Add(this.logLst);
this.kryptonPanel1.Controls.Add(this.kryptonPictureBox1);
this.kryptonPanel1.Controls.Add(this.kryptonStatusStrip1);
this.kryptonPanel1.Controls.Add(this.menuStrip1);
this.kryptonPanel1.Controls.Add(this.messageTxt);
this.kryptonPanel1.Dock = System.Windows.Forms.DockStyle.Fill;
this.kryptonPanel1.Location = new System.Drawing.Point(0, 0);
resources.ApplyResources(this.kryptonPanel1, "kryptonPanel1");
this.kryptonPanel1.Name = "kryptonPanel1";
this.kryptonPanel1.Size = new System.Drawing.Size(350, 356);
this.kryptonPanel1.TabIndex = 0;
//
// kryptonPictureBox1
// keyTxt
//
this.kryptonPictureBox1.Image = global::SamaPager_Client.Properties.Resources.shalom;
this.kryptonPictureBox1.Location = new System.Drawing.Point(32, 43);
this.kryptonPictureBox1.Name = "kryptonPictureBox1";
this.kryptonPictureBox1.Size = new System.Drawing.Size(278, 181);
this.kryptonPictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize;
this.kryptonPictureBox1.TabIndex = 3;
this.kryptonPictureBox1.TabStop = false;
resources.ApplyResources(this.keyTxt, "keyTxt");
this.keyTxt.Name = "keyTxt";
//
// sendBtn
//
this.sendBtn.Location = new System.Drawing.Point(250, 248);
this.sendBtn.ContextMenuStrip = this.contextMenuStrip1;
resources.ApplyResources(this.sendBtn, "sendBtn");
this.sendBtn.Name = "sendBtn";
this.sendBtn.Size = new System.Drawing.Size(80, 67);
this.sendBtn.TabIndex = 2;
this.sendBtn.Values.DropDownArrowColor = System.Drawing.Color.Empty;
this.sendBtn.Values.Text = "INVIA";
this.sendBtn.Click += new System.EventHandler(this.sendBtn_Click);
this.sendBtn.Values.Text = resources.GetString("sendBtn.Values.Text");
this.sendBtn.Click += new System.EventHandler(this.sendBtn_Click_1);
//
// contextMenuStrip1
//
resources.ApplyResources(this.contextMenuStrip1, "contextMenuStrip1");
this.contextMenuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.sendWithoutEncryptionToolStripMenuItem});
this.contextMenuStrip1.Name = "contextMenuStrip1";
//
// sendWithoutEncryptionToolStripMenuItem
//
this.sendWithoutEncryptionToolStripMenuItem.Name = "sendWithoutEncryptionToolStripMenuItem";
resources.ApplyResources(this.sendWithoutEncryptionToolStripMenuItem, "sendWithoutEncryptionToolStripMenuItem");
this.sendWithoutEncryptionToolStripMenuItem.Click += new System.EventHandler(this.sendWithoutEncryptionToolStripMenuItem_Click);
//
// cmdLst
//
this.cmdLst.DropDownWidth = 318;
this.cmdLst.Items.AddRange(new object[] {
resources.GetString("cmdLst.Items"),
resources.GetString("cmdLst.Items1"),
resources.GetString("cmdLst.Items2")});
resources.ApplyResources(this.cmdLst, "cmdLst");
this.cmdLst.Name = "cmdLst";
this.cmdLst.StateCommon.ComboBox.Content.TextH = Krypton.Toolkit.PaletteRelativeAlign.Near;
this.cmdLst.SelectedIndexChanged += new System.EventHandler(this.cmdLst_SelectedIndexChanged);
//
// logLst
//
resources.ApplyResources(this.logLst, "logLst");
this.logLst.Name = "logLst";
//
// kryptonStatusStrip1
//
this.kryptonStatusStrip1.Font = new System.Drawing.Font("Segoe UI", 9F);
resources.ApplyResources(this.kryptonStatusStrip1, "kryptonStatusStrip1");
this.kryptonStatusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.statusTxt});
this.kryptonStatusStrip1.Location = new System.Drawing.Point(0, 334);
this.statusTxt,
this.toolStripStatusLabel1});
this.kryptonStatusStrip1.Name = "kryptonStatusStrip1";
this.kryptonStatusStrip1.ProgressBars = null;
this.kryptonStatusStrip1.RenderMode = System.Windows.Forms.ToolStripRenderMode.ManagerRenderMode;
this.kryptonStatusStrip1.Size = new System.Drawing.Size(350, 22);
this.kryptonStatusStrip1.TabIndex = 1;
this.kryptonStatusStrip1.Text = "kryptonStatusStrip1";
//
// statusTxt
//
this.statusTxt.Name = "statusTxt";
this.statusTxt.Size = new System.Drawing.Size(70, 17);
this.statusTxt.Text = "STATUS: Off";
resources.ApplyResources(this.statusTxt, "statusTxt");
//
// toolStripStatusLabel1
//
this.toolStripStatusLabel1.Name = "toolStripStatusLabel1";
resources.ApplyResources(this.toolStripStatusLabel1, "toolStripStatusLabel1");
this.toolStripStatusLabel1.Spring = true;
//
// menuStrip1
//
this.menuStrip1.Font = new System.Drawing.Font("Segoe UI", 9F);
resources.ApplyResources(this.menuStrip1, "menuStrip1");
this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.fileToolStripMenuItem});
this.menuStrip1.Location = new System.Drawing.Point(0, 0);
this.menuStrip1.Name = "menuStrip1";
this.menuStrip1.Size = new System.Drawing.Size(350, 24);
this.menuStrip1.TabIndex = 4;
this.menuStrip1.Text = "menuStrip1";
//
// fileToolStripMenuItem
//
@@ -116,56 +147,56 @@
this.changeDestinationAddressToolStripMenuItem,
this.restartUDPClientToolStripMenuItem});
this.fileToolStripMenuItem.Name = "fileToolStripMenuItem";
this.fileToolStripMenuItem.Size = new System.Drawing.Size(64, 20);
this.fileToolStripMenuItem.Text = "Network";
resources.ApplyResources(this.fileToolStripMenuItem, "fileToolStripMenuItem");
//
// changeDestinationAddressToolStripMenuItem
//
this.changeDestinationAddressToolStripMenuItem.Name = "changeDestinationAddressToolStripMenuItem";
this.changeDestinationAddressToolStripMenuItem.Size = new System.Drawing.Size(220, 22);
this.changeDestinationAddressToolStripMenuItem.Text = "Change destination address";
resources.ApplyResources(this.changeDestinationAddressToolStripMenuItem, "changeDestinationAddressToolStripMenuItem");
this.changeDestinationAddressToolStripMenuItem.Click += new System.EventHandler(this.changeDestinationAddressToolStripMenuItem_Click);
//
// restartUDPClientToolStripMenuItem
//
this.restartUDPClientToolStripMenuItem.Name = "restartUDPClientToolStripMenuItem";
this.restartUDPClientToolStripMenuItem.Size = new System.Drawing.Size(220, 22);
this.restartUDPClientToolStripMenuItem.Text = "Restart UDP Client";
resources.ApplyResources(this.restartUDPClientToolStripMenuItem, "restartUDPClientToolStripMenuItem");
this.restartUDPClientToolStripMenuItem.Click += new System.EventHandler(this.restartUDPClientToolStripMenuItem_Click);
//
// messageTxt
//
this.messageTxt.Location = new System.Drawing.Point(12, 248);
this.messageTxt.Multiline = true;
resources.ApplyResources(this.messageTxt, "messageTxt");
this.messageTxt.Name = "messageTxt";
this.messageTxt.Size = new System.Drawing.Size(232, 67);
this.messageTxt.TabIndex = 0;
//
// kryptonManager2
//
this.kryptonManager2.GlobalPaletteMode = Krypton.Toolkit.PaletteMode.Office2010Silver;
//
// kryptonPictureBox1
//
this.kryptonPictureBox1.Image = global::SamaPager_Client.Properties.Resources.shalom;
resources.ApplyResources(this.kryptonPictureBox1, "kryptonPictureBox1");
this.kryptonPictureBox1.Name = "kryptonPictureBox1";
this.kryptonPictureBox1.TabStop = false;
//
// Form1
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
resources.ApplyResources(this, "$this");
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(350, 356);
this.Controls.Add(this.kryptonPanel1);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
this.MainMenuStrip = this.menuStrip1;
this.MaximizeBox = false;
this.Name = "Form1";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "SamaPager Client";
this.Load += new System.EventHandler(this.Form1_Load);
((System.ComponentModel.ISupportInitialize)(this.kryptonPanel1)).EndInit();
this.kryptonPanel1.ResumeLayout(false);
this.kryptonPanel1.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.kryptonPictureBox1)).EndInit();
this.contextMenuStrip1.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.cmdLst)).EndInit();
this.kryptonStatusStrip1.ResumeLayout(false);
this.kryptonStatusStrip1.PerformLayout();
this.menuStrip1.ResumeLayout(false);
this.menuStrip1.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.kryptonPictureBox1)).EndInit();
this.ResumeLayout(false);
}
@@ -177,12 +208,18 @@
private Krypton.Toolkit.KryptonManager kryptonManager2;
private Krypton.Toolkit.KryptonStatusStrip kryptonStatusStrip1;
private System.Windows.Forms.ToolStripStatusLabel statusTxt;
private Krypton.Toolkit.KryptonButton sendBtn;
private Krypton.Toolkit.KryptonPictureBox kryptonPictureBox1;
private System.Windows.Forms.MenuStrip menuStrip1;
private System.Windows.Forms.ToolStripMenuItem fileToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem changeDestinationAddressToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem restartUDPClientToolStripMenuItem;
private Krypton.Toolkit.KryptonListBox logLst;
private Krypton.Toolkit.KryptonComboBox cmdLst;
private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel1;
private Krypton.Toolkit.KryptonDropButton sendBtn;
private System.Windows.Forms.ContextMenuStrip contextMenuStrip1;
private System.Windows.Forms.ToolStripMenuItem sendWithoutEncryptionToolStripMenuItem;
private Krypton.Toolkit.KryptonTextBox keyTxt;
}
}

View File

@@ -46,18 +46,43 @@ namespace SamaPager_Client
StartClient();
}
private void sendBtn_Click(object sender, EventArgs e)
private void cmdLst_SelectedIndexChanged(object sender, EventArgs e)
{
if(messageTxt.Text == string.Empty)
logLst.Items.Add(pageClient.SendCommand(cmdLst.Text));
cmdLst.Text = String.Empty;
}
private void sendBtn_Click_1(object sender, EventArgs e)
{
if(keyTxt.Text == string.Empty)
{
KryptonMessageBox.Show("Inserire una chiave");
}
else if (messageTxt.Text == string.Empty)
{
KryptonMessageBox.Show("Inserire un messaggio");
}
else
{
pageClient.SendEncryptedMessage(messageTxt.Text, keyTxt.Text);
logLst.Items.Add($"Sent: {messageTxt.Text}");
messageTxt.Text = String.Empty;
}
}
private void sendWithoutEncryptionToolStripMenuItem_Click(object sender, EventArgs e)
{
if (messageTxt.Text == string.Empty)
{
KryptonMessageBox.Show("Inserire un messaggio");
}
else
{
pageClient.SendMessage(messageTxt.Text);
logLst.Items.Add($"Sent: {messageTxt.Text}");
messageTxt.Text = String.Empty;
}
}
}
}

View File

@@ -0,0 +1,916 @@
<?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="sendWithoutEncryptionToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>192, 22</value>
</data>
<data name="sendWithoutEncryptionToolStripMenuItem.Text" xml:space="preserve">
<value>Invia senza crittografia</value>
</data>
<data name="contextMenuStrip1.Size" type="System.Drawing.Size, System.Drawing">
<value>193, 26</value>
</data>
<data name="sendBtn.Values.ExtraText" xml:space="preserve">
<value />
</data>
<data name="sendBtn.Values.ImageTransparentColor" type="System.Drawing.Color, System.Drawing">
<value />
</data>
<data name="sendBtn.Values.Text" xml:space="preserve">
<value>INVIA</value>
</data>
<data name="toolStripStatusLabel1.Size" type="System.Drawing.Size, System.Drawing">
<value>260, 17</value>
</data>
<data name="toolStripStatusLabel1.Text" xml:space="preserve">
<value>v1.2</value>
</data>
<data name="kryptonStatusStrip1.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 588</value>
</data>
<data name="kryptonStatusStrip1.Size" type="System.Drawing.Size, System.Drawing">
<value>343, 22</value>
</data>
<data name="changeDestinationAddressToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>210, 22</value>
</data>
<data name="changeDestinationAddressToolStripMenuItem.Text" xml:space="preserve">
<value>Cambia IP di destinazione</value>
</data>
<data name="restartUDPClientToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>210, 22</value>
</data>
<data name="restartUDPClientToolStripMenuItem.Text" xml:space="preserve">
<value>Riavvia il socket UDP</value>
</data>
<data name="fileToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>42, 20</value>
</data>
<data name="fileToolStripMenuItem.Text" xml:space="preserve">
<value>Rete</value>
</data>
<data name="menuStrip1.Size" type="System.Drawing.Size, System.Drawing">
<value>343, 24</value>
</data>
<data name="kryptonPanel1.Size" type="System.Drawing.Size, System.Drawing">
<value>343, 610</value>
</data>
<data name="kryptonManager2.ToolkitStrings.AboutBoxBasicStrings.ApplicationBase" xml:space="preserve">
<value>Application Base</value>
</data>
<data name="kryptonManager2.ToolkitStrings.AboutBoxBasicStrings.ApplicationName" xml:space="preserve">
<value>Application Name</value>
</data>
<data name="kryptonManager2.ToolkitStrings.AboutBoxBasicStrings.CachePath" xml:space="preserve">
<value>Cache Path</value>
</data>
<data name="kryptonManager2.ToolkitStrings.AboutBoxBasicStrings.CallingAssembly" xml:space="preserve">
<value>Calling Assembly</value>
</data>
<data name="kryptonManager2.ToolkitStrings.AboutBoxBasicStrings.ConfigurationFile" xml:space="preserve">
<value>Configuration File</value>
</data>
<data name="kryptonManager2.ToolkitStrings.AboutBoxBasicStrings.DynamicBase" xml:space="preserve">
<value>Dynamic Base</value>
</data>
<data name="kryptonManager2.ToolkitStrings.AboutBoxBasicStrings.EntryAssembly" xml:space="preserve">
<value>Entry Assembly</value>
</data>
<data name="kryptonManager2.ToolkitStrings.AboutBoxBasicStrings.ExecutingAssembly" xml:space="preserve">
<value>Executing Assembly</value>
</data>
<data name="kryptonManager2.ToolkitStrings.AboutBoxBasicStrings.FriendlyName" xml:space="preserve">
<value>Friendly Name</value>
</data>
<data name="kryptonManager2.ToolkitStrings.AboutBoxBasicStrings.LicenseFile" xml:space="preserve">
<value>License File</value>
</data>
<data name="kryptonManager2.ToolkitStrings.AboutBoxBasicStrings.PrivateBinPath" xml:space="preserve">
<value>Private Bin Path</value>
</data>
<data name="kryptonManager2.ToolkitStrings.AboutBoxBasicStrings.ShadowCopyDirectories" xml:space="preserve">
<value>Shadow Copy Directories</value>
</data>
<data name="kryptonManager2.ToolkitStrings.AboutBoxStrings.About" xml:space="preserve">
<value>About</value>
</data>
<data name="kryptonManager2.ToolkitStrings.AboutBoxStrings.BuildDate" xml:space="preserve">
<value>Build Date</value>
</data>
<data name="kryptonManager2.ToolkitStrings.AboutBoxStrings.Company" xml:space="preserve">
<value>Company</value>
</data>
<data name="kryptonManager2.ToolkitStrings.AboutBoxStrings.Copyright" xml:space="preserve">
<value>Copyright</value>
</data>
<data name="kryptonManager2.ToolkitStrings.AboutBoxStrings.Description" xml:space="preserve">
<value>Description</value>
</data>
<data name="kryptonManager2.ToolkitStrings.AboutBoxStrings.ImageRuntimeVersion" xml:space="preserve">
<value>Image Runtime Version</value>
</data>
<data name="kryptonManager2.ToolkitStrings.AboutBoxStrings.LoadedFromGlobalAssemblyCache" xml:space="preserve">
<value>Loaded from GAC</value>
</data>
<data name="kryptonManager2.ToolkitStrings.AboutBoxStrings.Product" xml:space="preserve">
<value>Product</value>
</data>
<data name="kryptonManager2.ToolkitStrings.AboutBoxStrings.Title" xml:space="preserve">
<value>Title</value>
</data>
<data name="kryptonManager2.ToolkitStrings.AboutBoxStrings.Trademark" xml:space="preserve">
<value>Trademark</value>
</data>
<data name="kryptonManager2.ToolkitStrings.AboutBoxStrings.Version" xml:space="preserve">
<value>Version</value>
</data>
<data name="kryptonManager2.ToolkitStrings.ButtonOrientationStrings.Auto" xml:space="preserve">
<value>Auto</value>
</data>
<data name="kryptonManager2.ToolkitStrings.ButtonOrientationStrings.FixedBottom" xml:space="preserve">
<value>Fixed Bottom</value>
</data>
<data name="kryptonManager2.ToolkitStrings.ButtonOrientationStrings.FixedLeft" xml:space="preserve">
<value>Fixed Left</value>
</data>
<data name="kryptonManager2.ToolkitStrings.ButtonOrientationStrings.FixedRight" xml:space="preserve">
<value>Fixed Right</value>
</data>
<data name="kryptonManager2.ToolkitStrings.ButtonOrientationStrings.FixedTop" xml:space="preserve">
<value>Fixed Top</value>
</data>
<data name="kryptonManager2.ToolkitStrings.ButtonOrientationStrings.Inherit" xml:space="preserve">
<value>Inherit</value>
</data>
<data name="kryptonManager2.ToolkitStrings.ColorStrings.Color" xml:space="preserve">
<value>Color</value>
</data>
<data name="kryptonManager2.ToolkitStrings.ColorStrings.Colors" xml:space="preserve">
<value>Colors</value>
</data>
<data name="kryptonManager2.ToolkitStrings.ColorStrings.MoreColors" xml:space="preserve">
<value>More Colors ...</value>
</data>
<data name="kryptonManager2.ToolkitStrings.ColorStrings.NoColor" xml:space="preserve">
<value>No Color</value>
</data>
<data name="kryptonManager2.ToolkitStrings.ColorStrings.RecentColors" xml:space="preserve">
<value>Recent Colors</value>
</data>
<data name="kryptonManager2.ToolkitStrings.ColorStrings.StandardColors" xml:space="preserve">
<value>Standard Colors</value>
</data>
<data name="kryptonManager2.ToolkitStrings.ColorStrings.ThemeColors" xml:space="preserve">
<value>Theme Colors</value>
</data>
<data name="kryptonManager2.ToolkitStrings.CustomStrings.Apply" xml:space="preserve">
<value>A&amp;pply</value>
</data>
<data name="kryptonManager2.ToolkitStrings.CustomStrings.Back" xml:space="preserve">
<value>Bac&amp;k</value>
</data>
<data name="kryptonManager2.ToolkitStrings.CustomStrings.ClearClipboard" xml:space="preserve">
<value>Clear Clipboa&amp;rd</value>
</data>
<data name="kryptonManager2.ToolkitStrings.CustomStrings.Collapse" xml:space="preserve">
<value>C&amp;ollapse</value>
</data>
<data name="kryptonManager2.ToolkitStrings.CustomStrings.Copy" xml:space="preserve">
<value>&amp;Copy</value>
</data>
<data name="kryptonManager2.ToolkitStrings.CustomStrings.CurrentTheme" xml:space="preserve">
<value>Current Theme</value>
</data>
<data name="kryptonManager2.ToolkitStrings.CustomStrings.Cut" xml:space="preserve">
<value>C&amp;ut</value>
</data>
<data name="kryptonManager2.ToolkitStrings.CustomStrings.DoNotShowAgain" xml:space="preserve">
<value>&amp;Do not show again</value>
</data>
<data name="kryptonManager2.ToolkitStrings.CustomStrings.Exit" xml:space="preserve">
<value>E&amp;xit</value>
</data>
<data name="kryptonManager2.ToolkitStrings.CustomStrings.Expand" xml:space="preserve">
<value>Ex&amp;pand</value>
</data>
<data name="kryptonManager2.ToolkitStrings.CustomStrings.Finish" xml:space="preserve">
<value>&amp;Finish</value>
</data>
<data name="kryptonManager2.ToolkitStrings.CustomStrings.Next" xml:space="preserve">
<value>&amp;Next</value>
</data>
<data name="kryptonManager2.ToolkitStrings.CustomStrings.NoToAll" xml:space="preserve">
<value>No t&amp;o All</value>
</data>
<data name="kryptonManager2.ToolkitStrings.CustomStrings.OkToAll" xml:space="preserve">
<value>O&amp;k to All</value>
</data>
<data name="kryptonManager2.ToolkitStrings.CustomStrings.Paste" xml:space="preserve">
<value>Pas&amp;te</value>
</data>
<data name="kryptonManager2.ToolkitStrings.CustomStrings.Previous" xml:space="preserve">
<value>Pre&amp;vious</value>
</data>
<data name="kryptonManager2.ToolkitStrings.CustomStrings.Reset" xml:space="preserve">
<value>&amp;Reset</value>
</data>
<data name="kryptonManager2.ToolkitStrings.CustomStrings.SelectAll" xml:space="preserve">
<value>Sel&amp;ect All</value>
</data>
<data name="kryptonManager2.ToolkitStrings.CustomStrings.SystemInformation" xml:space="preserve">
<value>S&amp;ystem Information</value>
</data>
<data name="kryptonManager2.ToolkitStrings.CustomStrings.YesToAll" xml:space="preserve">
<value>Yes &amp;to All</value>
</data>
<data name="kryptonManager2.ToolkitStrings.GeneralStrings.Abort" xml:space="preserve">
<value>A&amp;bort</value>
</data>
<data name="kryptonManager2.ToolkitStrings.GeneralStrings.Cancel" xml:space="preserve">
<value>Cance&amp;l</value>
</data>
<data name="kryptonManager2.ToolkitStrings.GeneralStrings.Close" xml:space="preserve">
<value>Clo&amp;se</value>
</data>
<data name="kryptonManager2.ToolkitStrings.GeneralStrings.Continue" xml:space="preserve">
<value>Co&amp;ntinue</value>
</data>
<data name="kryptonManager2.ToolkitStrings.GeneralStrings.Help" xml:space="preserve">
<value>H&amp;elp</value>
</data>
<data name="kryptonManager2.ToolkitStrings.GeneralStrings.Ignore" xml:space="preserve">
<value>I&amp;gnore</value>
</data>
<data name="kryptonManager2.ToolkitStrings.GeneralStrings.No" xml:space="preserve">
<value>N&amp;o</value>
</data>
<data name="kryptonManager2.ToolkitStrings.GeneralStrings.OK" xml:space="preserve">
<value>O&amp;K</value>
</data>
<data name="kryptonManager2.ToolkitStrings.GeneralStrings.Retry" xml:space="preserve">
<value>Ret&amp;ry</value>
</data>
<data name="kryptonManager2.ToolkitStrings.GeneralStrings.Today" xml:space="preserve">
<value>&amp;Today</value>
</data>
<data name="kryptonManager2.ToolkitStrings.GeneralStrings.TryAgain" xml:space="preserve">
<value>Try Aga&amp;in</value>
</data>
<data name="kryptonManager2.ToolkitStrings.GeneralStrings.Yes" xml:space="preserve">
<value>&amp;Yes</value>
</data>
<data name="kryptonManager2.ToolkitStrings.MiscellaneousThemeStrings.Import" xml:space="preserve">
<value>I&amp;mport...</value>
</data>
<data name="kryptonManager2.ToolkitStrings.MiscellaneousThemeStrings.Silent" xml:space="preserve">
<value>&amp;Silent</value>
</data>
<data name="kryptonManager2.ToolkitStrings.MiscellaneousThemeStrings.ThemeBrowserDescription" xml:space="preserve">
<value>Select a theme from the list below:</value>
</data>
<data name="kryptonManager2.ToolkitStrings.MiscellaneousThemeStrings.ThemeBrowserWindowTitle" xml:space="preserve">
<value>Select a Theme</value>
</data>
<data name="kryptonManager2.ToolkitStrings.MiscellaneousThemeStrings.Upgrade" xml:space="preserve">
<value>Up&amp;grade</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.AfterNextMonth" xml:space="preserve">
<value>After next month</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.AlphabeticGroupText" xml:space="preserve">
<value>Alphabetic</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.Bar" xml:space="preserve">
<value>Data Bars</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.BeforePreviousMonth" xml:space="preserve">
<value>Before previous month</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.BestFit" xml:space="preserve">
<value>Best fit</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.BestFitAll" xml:space="preserve">
<value>Best fit (all columns)</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.ClearGrouping" xml:space="preserve">
<value>Clear grouping</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.ClearRules" xml:space="preserve">
<value>Clear rules...</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.ClearSorting" xml:space="preserve">
<value>Clear sorting</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.Collapse" xml:space="preserve">
<value>Collapse</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.ColumnNameXMLNodeText" xml:space="preserve">
<value>ColumnName</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.Columns" xml:space="preserve">
<value>Columns</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.ConditionalFormatting" xml:space="preserve">
<value>Conditional formatting</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.ConditionXMLNodeText" xml:space="preserve">
<value>Condition</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.CustomFormatFillLabelText" xml:space="preserve">
<value>Fill</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.CustomFormatIntermediateColorButtonText" xml:space="preserve">
<value>Intermediate Color</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.CustomFormatLabelText" xml:space="preserve">
<value>Format</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.CustomFormatMaximumColorButtonText" xml:space="preserve">
<value>Maximum Color</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.CustomFormatMinimumColorButtonText" xml:space="preserve">
<value>Minimum Color</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.CustomFormatPreviewLabelText" xml:space="preserve">
<value>Preview</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.CustomFormatWindowTitle" xml:space="preserve">
<value>Custom Rule</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.CustomThreeDots" xml:space="preserve">
<value>Custom...</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.DateGroupText" xml:space="preserve">
<value>Date</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.Day" xml:space="preserve">
<value>Day</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.DragColumnToGroup" xml:space="preserve">
<value>Drag a column header here to group by that column</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.EarlierDuringThisMonth" xml:space="preserve">
<value>Earlier during this month</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.EarlierDuringThisYear" xml:space="preserve">
<value>Earlier this year</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.Expand" xml:space="preserve">
<value>Expand</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.FormatParamsXMLNodeText" xml:space="preserve">
<value>FormatParams</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.FormatTypeXMLNodeText" xml:space="preserve">
<value>FormatType</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.Friday" xml:space="preserve">
<value>Friday</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.FullCollapse" xml:space="preserve">
<value>Full collapse</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.FullExpand" xml:space="preserve">
<value>Full expand</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.GradientFill" xml:space="preserve">
<value>Gradient Fill</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.Group" xml:space="preserve">
<value>Group by this column</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.GroupInterval" xml:space="preserve">
<value>Group interval</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.HideGroupBox" xml:space="preserve">
<value>Hide GroupBox</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.InThreeWeeks" xml:space="preserve">
<value>In three weeks</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.InTwoWeeks" xml:space="preserve">
<value>In two weeks</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.LaterDuringThisMonth" xml:space="preserve">
<value>Later during this month</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.Monday" xml:space="preserve">
<value>Monday</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.Month" xml:space="preserve">
<value>Month</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.NextMonth" xml:space="preserve">
<value>Next month</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.NextWeek" xml:space="preserve">
<value>Next week</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.NoDate" xml:space="preserve">
<value>No date</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.NumberOfItems" xml:space="preserve">
<value> items</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.Older" xml:space="preserve">
<value>Older</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.OneItem" xml:space="preserve">
<value>1 item</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.Other" xml:space="preserve">
<value>Other</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.PaletteCustom" xml:space="preserve">
<value>Custom...</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.PaletteCustomHeading" xml:space="preserve">
<value>Custom palettes</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.PreviousMonth" xml:space="preserve">
<value>Previous month</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.PreviousWeek" xml:space="preserve">
<value>Previous week</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.PreviousYear" xml:space="preserve">
<value>Previous year</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.Quarter" xml:space="preserve">
<value>Quarter</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.QuarterFour" xml:space="preserve">
<value>Q4</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.QuarterOne" xml:space="preserve">
<value>Q1</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.QuarterThree" xml:space="preserve">
<value>Q3</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.QuarterTwo" xml:space="preserve">
<value>Q2</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.Saturday" xml:space="preserve">
<value>Saturday</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.ShowGroupBox" xml:space="preserve">
<value>Show GroupBox</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.Smart" xml:space="preserve">
<value>Smart</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.SolidFill" xml:space="preserve">
<value>Solid Fill</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.SortAscending" xml:space="preserve">
<value>Sort ascending</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.SortBySummaryCount" xml:space="preserve">
<value>Sort by summary count</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.SortDescending" xml:space="preserve">
<value>Sort descending</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.Sunday" xml:space="preserve">
<value>Sunday</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.ThreeColorsRange" xml:space="preserve">
<value>Three Color Scale</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.ThreeWeeksAgo" xml:space="preserve">
<value>Three weeks ago</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.Thursday" xml:space="preserve">
<value>Thursday</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.Today" xml:space="preserve">
<value>Today</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.Tomorrow" xml:space="preserve">
<value>Tomorrow</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.Tuesday" xml:space="preserve">
<value>Tuesday</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.TwoColorsRange" xml:space="preserve">
<value>Two Color Scale</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.TwoWeeksAgo" xml:space="preserve">
<value>Two weeks ago</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.Ungroup" xml:space="preserve">
<value>Ungroup</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.Unknown" xml:space="preserve">
<value>Unknown</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.Wednesday" xml:space="preserve">
<value>Wednesday</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.Year" xml:space="preserve">
<value>Year</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.YearGroupText" xml:space="preserve">
<value>Year</value>
</data>
<data name="kryptonManager2.ToolkitStrings.OutlookGridStrings.Yesterday" xml:space="preserve">
<value>Yesterday</value>
</data>
<data name="kryptonManager2.ToolkitStrings.PaletteModeStrings.Custom" xml:space="preserve">
<value>Custom</value>
</data>
<data name="kryptonManager2.ToolkitStrings.PaletteModeStrings.Microsoft365Black" xml:space="preserve">
<value>Microsoft 365 - Black</value>
</data>
<data name="kryptonManager2.ToolkitStrings.PaletteModeStrings.Microsoft365BlackDarkMode" xml:space="preserve">
<value>Microsoft 365 - Black (Dark Mode)</value>
</data>
<data name="kryptonManager2.ToolkitStrings.PaletteModeStrings.Microsoft365BlackDarkModeAlternate" xml:space="preserve">
<value>Microsoft 365 - Black (Dark Mode - Alternate)</value>
</data>
<data name="kryptonManager2.ToolkitStrings.PaletteModeStrings.Microsoft365Blue" xml:space="preserve">
<value>Microsoft 365 - Blue</value>
</data>
<data name="kryptonManager2.ToolkitStrings.PaletteModeStrings.Microsoft365BlueDarkMode" xml:space="preserve">
<value>Microsoft 365 - Blue (Dark Mode)</value>
</data>
<data name="kryptonManager2.ToolkitStrings.PaletteModeStrings.Microsoft365BlueLightMode" xml:space="preserve">
<value>Microsoft 365 - Blue (Light Mode)</value>
</data>
<data name="kryptonManager2.ToolkitStrings.PaletteModeStrings.Microsoft365DarkGray" xml:space="preserve">
<value>Microsoft 365 - Dark Gray</value>
</data>
<data name="kryptonManager2.ToolkitStrings.PaletteModeStrings.Microsoft365LightGray" xml:space="preserve">
<value>Microsoft 365 - Light Gray</value>
</data>
<data name="kryptonManager2.ToolkitStrings.PaletteModeStrings.Microsoft365Silver" xml:space="preserve">
<value>Microsoft 365 - Silver</value>
</data>
<data name="kryptonManager2.ToolkitStrings.PaletteModeStrings.Microsoft365SilverDarkMode" xml:space="preserve">
<value>Microsoft 365 - Silver (Dark Mode)</value>
</data>
<data name="kryptonManager2.ToolkitStrings.PaletteModeStrings.Microsoft365SilverLightMode" xml:space="preserve">
<value>Microsoft 365 - Silver (Light Mode)</value>
</data>
<data name="kryptonManager2.ToolkitStrings.PaletteModeStrings.Microsoft365White" xml:space="preserve">
<value>Microsoft 365 - White</value>
</data>
<data name="kryptonManager2.ToolkitStrings.PaletteModeStrings.Office2007Black" xml:space="preserve">
<value>Office 2007 - Black</value>
</data>
<data name="kryptonManager2.ToolkitStrings.PaletteModeStrings.Office2007BlackDarkMode" xml:space="preserve">
<value>Office 2007 - Black (Dark Mode)</value>
</data>
<data name="kryptonManager2.ToolkitStrings.PaletteModeStrings.Office2007Blue" xml:space="preserve">
<value>Office 2007 - Blue</value>
</data>
<data name="kryptonManager2.ToolkitStrings.PaletteModeStrings.Office2007BlueDarkMode" xml:space="preserve">
<value>Office 2007 - Blue (Dark Mode)</value>
</data>
<data name="kryptonManager2.ToolkitStrings.PaletteModeStrings.Office2007BlueLightMode" xml:space="preserve">
<value>Office 2007 - Blue (Light Mode)</value>
</data>
<data name="kryptonManager2.ToolkitStrings.PaletteModeStrings.Office2007DarkGray" xml:space="preserve">
<value>Office 2007 - Dark Gray</value>
</data>
<data name="kryptonManager2.ToolkitStrings.PaletteModeStrings.Office2007LightGray" xml:space="preserve">
<value>Office 2007 - Light Gray</value>
</data>
<data name="kryptonManager2.ToolkitStrings.PaletteModeStrings.Office2007Silver" xml:space="preserve">
<value>Office 2007 - Silver</value>
</data>
<data name="kryptonManager2.ToolkitStrings.PaletteModeStrings.Office2007SilverDarkMode" xml:space="preserve">
<value>Office 2007 - Silver (Dark Mode)</value>
</data>
<data name="kryptonManager2.ToolkitStrings.PaletteModeStrings.Office2007SilverLightMode" xml:space="preserve">
<value>Office 2007 - Silver (Light Mode)</value>
</data>
<data name="kryptonManager2.ToolkitStrings.PaletteModeStrings.Office2007White" xml:space="preserve">
<value>Office 2007 - White</value>
</data>
<data name="kryptonManager2.ToolkitStrings.PaletteModeStrings.Office2010Black" xml:space="preserve">
<value>Office 2010 - Black</value>
</data>
<data name="kryptonManager2.ToolkitStrings.PaletteModeStrings.Office2010BlackDarkMode" xml:space="preserve">
<value>Office 2010 - Black (Dark Mode)</value>
</data>
<data name="kryptonManager2.ToolkitStrings.PaletteModeStrings.Office2010Blue" xml:space="preserve">
<value>Office 2010 - Blue</value>
</data>
<data name="kryptonManager2.ToolkitStrings.PaletteModeStrings.Office2010BlueDarkMode" xml:space="preserve">
<value>Office 2010 - Blue (Dark Mode)</value>
</data>
<data name="kryptonManager2.ToolkitStrings.PaletteModeStrings.Office2010BlueLightMode" xml:space="preserve">
<value>Office 2010 - Blue (Light Mode)</value>
</data>
<data name="kryptonManager2.ToolkitStrings.PaletteModeStrings.Office2010DarkGray" xml:space="preserve">
<value>Office 2010 - Dark Gray</value>
</data>
<data name="kryptonManager2.ToolkitStrings.PaletteModeStrings.Office2010LightGray" xml:space="preserve">
<value>Office 2010 - Light Gray</value>
</data>
<data name="kryptonManager2.ToolkitStrings.PaletteModeStrings.Office2010Silver" xml:space="preserve">
<value>Office 2010 - Silver</value>
</data>
<data name="kryptonManager2.ToolkitStrings.PaletteModeStrings.Office2010SilverDarkMode" xml:space="preserve">
<value>Office 2010 - Silver (Dark Mode)</value>
</data>
<data name="kryptonManager2.ToolkitStrings.PaletteModeStrings.Office2010SilverLightMode" xml:space="preserve">
<value>Office 2010 - Silver (Light Mode)</value>
</data>
<data name="kryptonManager2.ToolkitStrings.PaletteModeStrings.Office2010White" xml:space="preserve">
<value>Office 2010 - White</value>
</data>
<data name="kryptonManager2.ToolkitStrings.PaletteModeStrings.Office2013DarkGray" xml:space="preserve">
<value>Office 2013 - Dark Gray</value>
</data>
<data name="kryptonManager2.ToolkitStrings.PaletteModeStrings.Office2013LightGray" xml:space="preserve">
<value>Office 2013 - Light Gray</value>
</data>
<data name="kryptonManager2.ToolkitStrings.PaletteModeStrings.Office2013White" xml:space="preserve">
<value>Office 2013 - White</value>
</data>
<data name="kryptonManager2.ToolkitStrings.PaletteModeStrings.Professional" xml:space="preserve">
<value>Professional - System</value>
</data>
<data name="kryptonManager2.ToolkitStrings.PaletteModeStrings.Professional2003" xml:space="preserve">
<value>Professional - Office 2003</value>
</data>
<data name="kryptonManager2.ToolkitStrings.PaletteModeStrings.SparkleBlue" xml:space="preserve">
<value>Sparkle - Blue</value>
</data>
<data name="kryptonManager2.ToolkitStrings.PaletteModeStrings.SparkleBlueDarkMode" xml:space="preserve">
<value>Sparkle - Blue (Dark Mode)</value>
</data>
<data name="kryptonManager2.ToolkitStrings.PaletteModeStrings.SparkleBlueLightMode" xml:space="preserve">
<value>Sparkle - Blue (Light Mode)</value>
</data>
<data name="kryptonManager2.ToolkitStrings.PaletteModeStrings.SparkleOrange" xml:space="preserve">
<value>Sparkle - Orange</value>
</data>
<data name="kryptonManager2.ToolkitStrings.PaletteModeStrings.SparkleOrangeDarkMode" xml:space="preserve">
<value>Sparkle - Orange (Dark Mode)</value>
</data>
<data name="kryptonManager2.ToolkitStrings.PaletteModeStrings.SparkleOrangeLightMode" xml:space="preserve">
<value>Sparkle - Orange (Light Mode)</value>
</data>
<data name="kryptonManager2.ToolkitStrings.PaletteModeStrings.SparklePurple" xml:space="preserve">
<value>Sparkle - Purple</value>
</data>
<data name="kryptonManager2.ToolkitStrings.PaletteModeStrings.SparklePurpleDarkMode" xml:space="preserve">
<value>Sparkle - Purple (Dark Mode)</value>
</data>
<data name="kryptonManager2.ToolkitStrings.PaletteModeStrings.SparklePurpleLightMode" xml:space="preserve">
<value>Sparkle - Purple (Light Mode)</value>
</data>
<data name="kryptonManager2.ToolkitStrings.PaletteModeStrings.VisualStudio2010With2007Renderer" xml:space="preserve">
<value>Visual Studio 2010 (2007 Variation)</value>
</data>
<data name="kryptonManager2.ToolkitStrings.PaletteModeStrings.VisualStudio2010With2010Renderer" xml:space="preserve">
<value>Visual Studio 2010 (2010 Variation)</value>
</data>
<data name="kryptonManager2.ToolkitStrings.PaletteModeStrings.VisualStudio2010With2013Renderer" xml:space="preserve">
<value>Visual Studio 2010 (2013 Variation)</value>
</data>
<data name="kryptonManager2.ToolkitStrings.PaletteModeStrings.VisualStudio2010With365Renderer" xml:space="preserve">
<value>Visual Studio 2010 (Microsoft 365 Variation)</value>
</data>
<data name="kryptonManager2.ToolkitStrings.RibbonStrings.AppButtonKeyTip" xml:space="preserve">
<value>F</value>
</data>
<data name="kryptonManager2.ToolkitStrings.RibbonStrings.AppButtonText" xml:space="preserve">
<value>File</value>
</data>
<data name="kryptonManager2.ToolkitStrings.RibbonStrings.CustomizeQuickAccessToolbar" xml:space="preserve">
<value>Customize Quick Access Toolbar</value>
</data>
<data name="kryptonManager2.ToolkitStrings.RibbonStrings.Minimize" xml:space="preserve">
<value>Mi&amp;nimize the Ribbon</value>
</data>
<data name="kryptonManager2.ToolkitStrings.RibbonStrings.MoreColors" xml:space="preserve">
<value>&amp;More Colors...</value>
</data>
<data name="kryptonManager2.ToolkitStrings.RibbonStrings.NoColor" xml:space="preserve">
<value>&amp;No Color</value>
</data>
<data name="kryptonManager2.ToolkitStrings.RibbonStrings.RecentColors" xml:space="preserve">
<value>Recent Colors</value>
</data>
<data name="kryptonManager2.ToolkitStrings.RibbonStrings.RecentDocuments" xml:space="preserve">
<value>Recent Documents</value>
</data>
<data name="kryptonManager2.ToolkitStrings.RibbonStrings.ShowAboveRibbon" xml:space="preserve">
<value>&amp;Show Above the Ribbon</value>
</data>
<data name="kryptonManager2.ToolkitStrings.RibbonStrings.ShowBelowRibbon" xml:space="preserve">
<value>&amp;Show Below the Ribbon</value>
</data>
<data name="kryptonManager2.ToolkitStrings.RibbonStrings.ShowQATAboveRibbon" xml:space="preserve">
<value>&amp;Show Quick Access Toolbar Above the Ribbon</value>
</data>
<data name="kryptonManager2.ToolkitStrings.RibbonStrings.ShowQATBelowRibbon" xml:space="preserve">
<value>&amp;Show Quick Access Toolbar Below the Ribbon</value>
</data>
<data name="kryptonManager2.ToolkitStrings.RibbonStrings.StandardColors" xml:space="preserve">
<value>Standard Colors</value>
</data>
<data name="kryptonManager2.ToolkitStrings.RibbonStrings.ThemeColors" xml:space="preserve">
<value>Theme Colors</value>
</data>
<data name="kryptonManager2.ToolkitStrings.ToastNotificationIconStrings.Application" xml:space="preserve">
<value>Application</value>
</data>
<data name="kryptonManager2.ToolkitStrings.ToastNotificationIconStrings.Asterisk" xml:space="preserve">
<value>Asterisk</value>
</data>
<data name="kryptonManager2.ToolkitStrings.ToastNotificationIconStrings.Custom" xml:space="preserve">
<value>Custom</value>
</data>
<data name="kryptonManager2.ToolkitStrings.ToastNotificationIconStrings.Error" xml:space="preserve">
<value>Error</value>
</data>
<data name="kryptonManager2.ToolkitStrings.ToastNotificationIconStrings.Exclamation" xml:space="preserve">
<value>Exclamation</value>
</data>
<data name="kryptonManager2.ToolkitStrings.ToastNotificationIconStrings.Hand" xml:space="preserve">
<value>Hand</value>
</data>
<data name="kryptonManager2.ToolkitStrings.ToastNotificationIconStrings.Information" xml:space="preserve">
<value>Information</value>
</data>
<data name="kryptonManager2.ToolkitStrings.ToastNotificationIconStrings.None" xml:space="preserve">
<value>None</value>
</data>
<data name="kryptonManager2.ToolkitStrings.ToastNotificationIconStrings.Ok" xml:space="preserve">
<value>Ok</value>
</data>
<data name="kryptonManager2.ToolkitStrings.ToastNotificationIconStrings.Question" xml:space="preserve">
<value>Question</value>
</data>
<data name="kryptonManager2.ToolkitStrings.ToastNotificationIconStrings.Shield" xml:space="preserve">
<value>Shield</value>
</data>
<data name="kryptonManager2.ToolkitStrings.ToastNotificationIconStrings.Stop" xml:space="preserve">
<value>Stop</value>
</data>
<data name="kryptonManager2.ToolkitStrings.ToastNotificationIconStrings.SystemApplication" xml:space="preserve">
<value>Application (System)</value>
</data>
<data name="kryptonManager2.ToolkitStrings.ToastNotificationIconStrings.SystemAsterisk" xml:space="preserve">
<value>Asterisk (System)</value>
</data>
<data name="kryptonManager2.ToolkitStrings.ToastNotificationIconStrings.SystemError" xml:space="preserve">
<value>Error (System)</value>
</data>
<data name="kryptonManager2.ToolkitStrings.ToastNotificationIconStrings.SystemExclamation" xml:space="preserve">
<value>Exclamation (System)</value>
</data>
<data name="kryptonManager2.ToolkitStrings.ToastNotificationIconStrings.SystemHand" xml:space="preserve">
<value>Hand (System)</value>
</data>
<data name="kryptonManager2.ToolkitStrings.ToastNotificationIconStrings.SystemInformation" xml:space="preserve">
<value>Information (System)</value>
</data>
<data name="kryptonManager2.ToolkitStrings.ToastNotificationIconStrings.SystemQuestion" xml:space="preserve">
<value>Question (System)</value>
</data>
<data name="kryptonManager2.ToolkitStrings.ToastNotificationIconStrings.SystemStop" xml:space="preserve">
<value>Stop (System)</value>
</data>
<data name="kryptonManager2.ToolkitStrings.ToastNotificationIconStrings.SystemWarning" xml:space="preserve">
<value>Warning (System)</value>
</data>
<data name="kryptonManager2.ToolkitStrings.ToastNotificationIconStrings.Warning" xml:space="preserve">
<value>Warning</value>
</data>
<data name="kryptonManager2.ToolkitStrings.ToastNotificationIconStrings.WindowsLogo" xml:space="preserve">
<value>Windows Logo</value>
</data>
<data name="kryptonManager2.ToolkitStrings.ToastNotificationStrings.Dismiss" xml:space="preserve">
<value>&amp;Dismiss</value>
</data>
<data name="kryptonManager2.ToolkitStrings.ToastNotificationStrings.DoNotShowAgain" xml:space="preserve">
<value>Do &amp;not show again</value>
</data>
<data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">
<value>343, 610</value>
</data>
</root>

View File

@@ -0,0 +1,139 @@
<?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="toolStripStatusLabel1.Size" type="System.Drawing.Size, System.Drawing">
<value>261, 17</value>
</data>
<data name="kryptonStatusStrip1.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 578</value>
</data>
<data name="kryptonStatusStrip1.Size" type="System.Drawing.Size, System.Drawing">
<value>344, 22</value>
</data>
<data name="menuStrip1.Size" type="System.Drawing.Size, System.Drawing">
<value>344, 24</value>
</data>
<data name="kryptonPanel1.Size" type="System.Drawing.Size, System.Drawing">
<value>344, 600</value>
</data>
<data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">
<value>344, 600</value>
</data>
</root>

View File

@@ -117,13 +117,370 @@
<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="keyTxt.Location" type="System.Drawing.Point, System.Drawing">
<value>12, 524</value>
</data>
<data name="keyTxt.Size" type="System.Drawing.Size, System.Drawing">
<value>318, 23</value>
</data>
<assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="keyTxt.TabIndex" type="System.Int32, mscorlib">
<value>8</value>
</data>
<data name="keyTxt.Text" xml:space="preserve">
<value>encryption_key</value>
</data>
<data name="&gt;&gt;keyTxt.Name" xml:space="preserve">
<value>keyTxt</value>
</data>
<data name="&gt;&gt;keyTxt.Type" xml:space="preserve">
<value>Krypton.Toolkit.KryptonTextBox, Krypton.Toolkit, Version=95.25.8.235, Culture=neutral, PublicKeyToken=a87e673e9ecb6e8e</value>
</data>
<data name="&gt;&gt;keyTxt.Parent" xml:space="preserve">
<value>kryptonPanel1</value>
</data>
<data name="&gt;&gt;keyTxt.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<metadata name="contextMenuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>437, 17</value>
</metadata>
<data name="contextMenuStrip1.Font" type="System.Drawing.Font, System.Drawing">
<value>Segoe UI, 9pt</value>
</data>
<data name="sendWithoutEncryptionToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>204, 22</value>
</data>
<data name="sendWithoutEncryptionToolStripMenuItem.Text" xml:space="preserve">
<value>Send without encryption</value>
</data>
<data name="contextMenuStrip1.Size" type="System.Drawing.Size, System.Drawing">
<value>205, 26</value>
</data>
<data name="&gt;&gt;contextMenuStrip1.Name" xml:space="preserve">
<value>contextMenuStrip1</value>
</data>
<data name="&gt;&gt;contextMenuStrip1.Type" xml:space="preserve">
<value>System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="sendBtn.Location" type="System.Drawing.Point, System.Drawing">
<value>250, 451</value>
</data>
<data name="sendBtn.Size" type="System.Drawing.Size, System.Drawing">
<value>80, 67</value>
</data>
<data name="sendBtn.TabIndex" type="System.Int32, mscorlib">
<value>7</value>
</data>
<data name="sendBtn.Values.Text" xml:space="preserve">
<value>SEND</value>
</data>
<data name="&gt;&gt;sendBtn.Name" xml:space="preserve">
<value>sendBtn</value>
</data>
<data name="&gt;&gt;sendBtn.Type" xml:space="preserve">
<value>Krypton.Toolkit.KryptonDropButton, Krypton.Toolkit, Version=95.25.8.235, Culture=neutral, PublicKeyToken=a87e673e9ecb6e8e</value>
</data>
<data name="&gt;&gt;sendBtn.Parent" xml:space="preserve">
<value>kryptonPanel1</value>
</data>
<data name="&gt;&gt;sendBtn.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="cmdLst.Items" xml:space="preserve">
<value>!getDateTime</value>
</data>
<data name="cmdLst.Items1" xml:space="preserve">
<value>!getCurrentDir</value>
</data>
<data name="cmdLst.Items2" xml:space="preserve">
<value>!getCurrentUser</value>
</data>
<data name="cmdLst.Location" type="System.Drawing.Point, System.Drawing">
<value>12, 555</value>
</data>
<data name="cmdLst.Size" type="System.Drawing.Size, System.Drawing">
<value>318, 22</value>
</data>
<data name="cmdLst.TabIndex" type="System.Int32, mscorlib">
<value>6</value>
</data>
<data name="&gt;&gt;cmdLst.Name" xml:space="preserve">
<value>cmdLst</value>
</data>
<data name="&gt;&gt;cmdLst.Type" xml:space="preserve">
<value>Krypton.Toolkit.KryptonComboBox, Krypton.Toolkit, Version=95.25.8.235, Culture=neutral, PublicKeyToken=a87e673e9ecb6e8e</value>
</data>
<data name="&gt;&gt;cmdLst.Parent" xml:space="preserve">
<value>kryptonPanel1</value>
</data>
<data name="&gt;&gt;cmdLst.ZOrder" xml:space="preserve">
<value>2</value>
</data>
<data name="logLst.HorizontalExtent" type="System.Int32, mscorlib">
<value>4000</value>
</data>
<data name="logLst.HorizontalScrollbar" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="logLst.Location" type="System.Drawing.Point, System.Drawing">
<value>12, 230</value>
</data>
<data name="logLst.Size" type="System.Drawing.Size, System.Drawing">
<value>318, 215</value>
</data>
<data name="logLst.TabIndex" type="System.Int32, mscorlib">
<value>5</value>
</data>
<data name="&gt;&gt;logLst.Name" xml:space="preserve">
<value>logLst</value>
</data>
<data name="&gt;&gt;logLst.Type" xml:space="preserve">
<value>Krypton.Toolkit.KryptonListBox, Krypton.Toolkit, Version=95.25.8.235, Culture=neutral, PublicKeyToken=a87e673e9ecb6e8e</value>
</data>
<data name="&gt;&gt;logLst.Parent" xml:space="preserve">
<value>kryptonPanel1</value>
</data>
<data name="&gt;&gt;logLst.ZOrder" xml:space="preserve">
<value>3</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="kryptonPictureBox1.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="kryptonPictureBox1.Location" type="System.Drawing.Point, System.Drawing">
<value>31, 38</value>
</data>
<data name="kryptonPictureBox1.Size" type="System.Drawing.Size, System.Drawing">
<value>278, 181</value>
</data>
<data name="kryptonPictureBox1.SizeMode" type="System.Windows.Forms.PictureBoxSizeMode, System.Windows.Forms">
<value>AutoSize</value>
</data>
<data name="kryptonPictureBox1.TabIndex" type="System.Int32, mscorlib">
<value>3</value>
</data>
<data name="&gt;&gt;kryptonPictureBox1.Name" xml:space="preserve">
<value>kryptonPictureBox1</value>
</data>
<data name="&gt;&gt;kryptonPictureBox1.Type" xml:space="preserve">
<value>Krypton.Toolkit.KryptonPictureBox, Krypton.Toolkit, Version=95.25.8.235, Culture=neutral, PublicKeyToken=a87e673e9ecb6e8e</value>
</data>
<data name="&gt;&gt;kryptonPictureBox1.Parent" xml:space="preserve">
<value>kryptonPanel1</value>
</data>
<data name="&gt;&gt;kryptonPictureBox1.ZOrder" xml:space="preserve">
<value>4</value>
</data>
<metadata name="kryptonStatusStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>165, 17</value>
</metadata>
<data name="kryptonStatusStrip1.Font" type="System.Drawing.Font, System.Drawing">
<value>Segoe UI, 9pt</value>
</data>
<data name="statusTxt.Size" type="System.Drawing.Size, System.Drawing">
<value>68, 17</value>
</data>
<data name="statusTxt.Text" xml:space="preserve">
<value>STATUS: Off</value>
</data>
<data name="toolStripStatusLabel1.Size" type="System.Drawing.Size, System.Drawing">
<value>263, 17</value>
</data>
<data name="toolStripStatusLabel1.Text" xml:space="preserve">
<value>v1.1</value>
</data>
<data name="toolStripStatusLabel1.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>MiddleRight</value>
</data>
<data name="kryptonStatusStrip1.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 587</value>
</data>
<data name="kryptonStatusStrip1.Size" type="System.Drawing.Size, System.Drawing">
<value>346, 22</value>
</data>
<data name="kryptonStatusStrip1.TabIndex" type="System.Int32, mscorlib">
<value>1</value>
</data>
<data name="kryptonStatusStrip1.Text" xml:space="preserve">
<value>kryptonStatusStrip1</value>
</data>
<data name="&gt;&gt;kryptonStatusStrip1.Name" xml:space="preserve">
<value>kryptonStatusStrip1</value>
</data>
<data name="&gt;&gt;kryptonStatusStrip1.Type" xml:space="preserve">
<value>Krypton.Toolkit.KryptonStatusStrip, Krypton.Toolkit, Version=95.25.8.235, Culture=neutral, PublicKeyToken=a87e673e9ecb6e8e</value>
</data>
<data name="&gt;&gt;kryptonStatusStrip1.Parent" xml:space="preserve">
<value>kryptonPanel1</value>
</data>
<data name="&gt;&gt;kryptonStatusStrip1.ZOrder" xml:space="preserve">
<value>5</value>
</data>
<metadata name="menuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>322, 17</value>
</metadata>
<data name="menuStrip1.Font" type="System.Drawing.Font, System.Drawing">
<value>Segoe UI, 9pt</value>
</data>
<data name="changeDestinationAddressToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>220, 22</value>
</data>
<data name="changeDestinationAddressToolStripMenuItem.Text" xml:space="preserve">
<value>Change destination address</value>
</data>
<data name="restartUDPClientToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>220, 22</value>
</data>
<data name="restartUDPClientToolStripMenuItem.Text" xml:space="preserve">
<value>Restart UDP Client</value>
</data>
<data name="fileToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>64, 20</value>
</data>
<data name="fileToolStripMenuItem.Text" xml:space="preserve">
<value>Network</value>
</data>
<data name="menuStrip1.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 0</value>
</data>
<data name="menuStrip1.Size" type="System.Drawing.Size, System.Drawing">
<value>346, 24</value>
</data>
<data name="menuStrip1.TabIndex" type="System.Int32, mscorlib">
<value>4</value>
</data>
<data name="menuStrip1.Text" xml:space="preserve">
<value>menuStrip1</value>
</data>
<data name="&gt;&gt;menuStrip1.Name" xml:space="preserve">
<value>menuStrip1</value>
</data>
<data name="&gt;&gt;menuStrip1.Type" xml:space="preserve">
<value>System.Windows.Forms.MenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;menuStrip1.Parent" xml:space="preserve">
<value>kryptonPanel1</value>
</data>
<data name="&gt;&gt;menuStrip1.ZOrder" xml:space="preserve">
<value>6</value>
</data>
<data name="messageTxt.Location" type="System.Drawing.Point, System.Drawing">
<value>12, 451</value>
</data>
<data name="messageTxt.Multiline" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="messageTxt.Size" type="System.Drawing.Size, System.Drawing">
<value>232, 67</value>
</data>
<data name="messageTxt.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="&gt;&gt;messageTxt.Name" xml:space="preserve">
<value>messageTxt</value>
</data>
<data name="&gt;&gt;messageTxt.Type" xml:space="preserve">
<value>Krypton.Toolkit.KryptonTextBox, Krypton.Toolkit, Version=95.25.8.235, Culture=neutral, PublicKeyToken=a87e673e9ecb6e8e</value>
</data>
<data name="&gt;&gt;messageTxt.Parent" xml:space="preserve">
<value>kryptonPanel1</value>
</data>
<data name="&gt;&gt;messageTxt.ZOrder" xml:space="preserve">
<value>7</value>
</data>
<data name="kryptonPanel1.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
<data name="kryptonPanel1.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 0</value>
</data>
<data name="kryptonPanel1.Size" type="System.Drawing.Size, System.Drawing">
<value>346, 609</value>
</data>
<data name="kryptonPanel1.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="&gt;&gt;kryptonPanel1.Name" xml:space="preserve">
<value>kryptonPanel1</value>
</data>
<data name="&gt;&gt;kryptonPanel1.Type" xml:space="preserve">
<value>Krypton.Toolkit.KryptonPanel, Krypton.Toolkit, Version=95.25.8.235, Culture=neutral, PublicKeyToken=a87e673e9ecb6e8e</value>
</data>
<data name="&gt;&gt;kryptonPanel1.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;kryptonPanel1.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<metadata name="kryptonManager2.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<data name="$this.AutoScaleDimensions" type="System.Drawing.SizeF, System.Drawing">
<value>6, 13</value>
</data>
<data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">
<value>346, 609</value>
</data>
<data name="$this.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="$this.StartPosition" type="System.Windows.Forms.FormStartPosition, System.Windows.Forms">
<value>CenterScreen</value>
</data>
<data name="$this.Text" xml:space="preserve">
<value>SamaPager Client</value>
</data>
<data name="&gt;&gt;sendWithoutEncryptionToolStripMenuItem.Name" xml:space="preserve">
<value>sendWithoutEncryptionToolStripMenuItem</value>
</data>
<data name="&gt;&gt;sendWithoutEncryptionToolStripMenuItem.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;statusTxt.Name" xml:space="preserve">
<value>statusTxt</value>
</data>
<data name="&gt;&gt;statusTxt.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStripStatusLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;toolStripStatusLabel1.Name" xml:space="preserve">
<value>toolStripStatusLabel1</value>
</data>
<data name="&gt;&gt;toolStripStatusLabel1.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStripStatusLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;fileToolStripMenuItem.Name" xml:space="preserve">
<value>fileToolStripMenuItem</value>
</data>
<data name="&gt;&gt;fileToolStripMenuItem.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;changeDestinationAddressToolStripMenuItem.Name" xml:space="preserve">
<value>changeDestinationAddressToolStripMenuItem</value>
</data>
<data name="&gt;&gt;changeDestinationAddressToolStripMenuItem.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;restartUDPClientToolStripMenuItem.Name" xml:space="preserve">
<value>restartUDPClientToolStripMenuItem</value>
</data>
<data name="&gt;&gt;restartUDPClientToolStripMenuItem.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;kryptonManager2.Name" xml:space="preserve">
<value>kryptonManager2</value>
</data>
<data name="&gt;&gt;kryptonManager2.Type" xml:space="preserve">
<value>Krypton.Toolkit.KryptonManager, Krypton.Toolkit, Version=95.25.8.235, Culture=neutral, PublicKeyToken=a87e673e9ecb6e8e</value>
</data>
<data name="&gt;&gt;$this.Name" xml:space="preserve">
<value>Form1</value>
</data>
<data name="&gt;&gt;$this.Type" xml:space="preserve">
<value>Krypton.Toolkit.KryptonForm, Krypton.Toolkit, Version=95.25.8.235, Culture=neutral, PublicKeyToken=a87e673e9ecb6e8e</value>
</data>
</root>

View File

@@ -59,8 +59,16 @@
</Compile>
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<EmbeddedResource Include="Form1.it-IT.resx">
<DependentUpon>Form1.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="Form1.it-SM.resx">
<DependentUpon>Form1.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Form1.resx">
<DependentUpon>Form1.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>

View File

@@ -30,6 +30,8 @@
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(AboutForm));
this.kryptonPanel1 = new Krypton.Toolkit.KryptonPanel();
this.gitLnk = new Krypton.Toolkit.KryptonLinkLabel();
this.versionLbl = new Krypton.Toolkit.KryptonLabel();
this.kryptonLabel3 = new Krypton.Toolkit.KryptonLabel();
this.storkUrl = new Krypton.Toolkit.KryptonLinkLabel();
this.kryptonLabel2 = new Krypton.Toolkit.KryptonLabel();
@@ -42,6 +44,8 @@
//
// kryptonPanel1
//
this.kryptonPanel1.Controls.Add(this.gitLnk);
this.kryptonPanel1.Controls.Add(this.versionLbl);
this.kryptonPanel1.Controls.Add(this.kryptonLabel3);
this.kryptonPanel1.Controls.Add(this.storkUrl);
this.kryptonPanel1.Controls.Add(this.kryptonLabel2);
@@ -50,12 +54,30 @@
this.kryptonPanel1.Dock = System.Windows.Forms.DockStyle.Fill;
this.kryptonPanel1.Location = new System.Drawing.Point(0, 0);
this.kryptonPanel1.Name = "kryptonPanel1";
this.kryptonPanel1.Size = new System.Drawing.Size(982, 309);
this.kryptonPanel1.Size = new System.Drawing.Size(496, 520);
this.kryptonPanel1.TabIndex = 0;
//
// gitLnk
//
this.gitLnk.Location = new System.Drawing.Point(411, 494);
this.gitLnk.Name = "gitLnk";
this.gitLnk.Size = new System.Drawing.Size(73, 20);
this.gitLnk.TabIndex = 6;
this.gitLnk.Values.Text = "View on Git";
this.gitLnk.LinkClicked += new System.EventHandler(this.gitLnk_LinkClicked);
//
// versionLbl
//
this.versionLbl.LabelStyle = Krypton.Toolkit.LabelStyle.BoldPanel;
this.versionLbl.Location = new System.Drawing.Point(12, 345);
this.versionLbl.Name = "versionLbl";
this.versionLbl.Size = new System.Drawing.Size(62, 20);
this.versionLbl.TabIndex = 5;
this.versionLbl.Values.Text = "[version]";
//
// kryptonLabel3
//
this.kryptonLabel3.Location = new System.Drawing.Point(12, 228);
this.kryptonLabel3.Location = new System.Drawing.Point(12, 436);
this.kryptonLabel3.Name = "kryptonLabel3";
this.kryptonLabel3.Size = new System.Drawing.Size(446, 52);
this.kryptonLabel3.TabIndex = 4;
@@ -63,7 +85,7 @@
//
// storkUrl
//
this.storkUrl.Location = new System.Drawing.Point(12, 283);
this.storkUrl.Location = new System.Drawing.Point(12, 494);
this.storkUrl.Name = "storkUrl";
this.storkUrl.Size = new System.Drawing.Size(123, 20);
this.storkUrl.TabIndex = 3;
@@ -72,7 +94,7 @@
//
// kryptonLabel2
//
this.kryptonLabel2.Location = new System.Drawing.Point(12, 47);
this.kryptonLabel2.Location = new System.Drawing.Point(12, 371);
this.kryptonLabel2.Name = "kryptonLabel2";
this.kryptonLabel2.Size = new System.Drawing.Size(400, 36);
this.kryptonLabel2.TabIndex = 2;
@@ -82,7 +104,7 @@
// kryptonLabel1
//
this.kryptonLabel1.LabelStyle = Krypton.Toolkit.LabelStyle.TitlePanel;
this.kryptonLabel1.Location = new System.Drawing.Point(12, 12);
this.kryptonLabel1.Location = new System.Drawing.Point(12, 318);
this.kryptonLabel1.Name = "kryptonLabel1";
this.kryptonLabel1.Size = new System.Drawing.Size(110, 29);
this.kryptonLabel1.TabIndex = 1;
@@ -91,7 +113,7 @@
// kryptonPictureBox1
//
this.kryptonPictureBox1.Image = global::SamaPager_Server.Properties.Resources._5pagers1shalom;
this.kryptonPictureBox1.Location = new System.Drawing.Point(494, 12);
this.kryptonPictureBox1.Location = new System.Drawing.Point(12, 12);
this.kryptonPictureBox1.Name = "kryptonPictureBox1";
this.kryptonPictureBox1.Size = new System.Drawing.Size(472, 291);
this.kryptonPictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
@@ -102,7 +124,7 @@
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(982, 309);
this.ClientSize = new System.Drawing.Size(496, 520);
this.Controls.Add(this.kryptonPanel1);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
this.MaximizeBox = false;
@@ -110,6 +132,7 @@
this.Name = "AboutForm";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
this.Text = "About SamaPager Server";
this.Load += new System.EventHandler(this.AboutForm_Load);
((System.ComponentModel.ISupportInitialize)(this.kryptonPanel1)).EndInit();
this.kryptonPanel1.ResumeLayout(false);
this.kryptonPanel1.PerformLayout();
@@ -126,5 +149,7 @@
private Krypton.Toolkit.KryptonLabel kryptonLabel1;
private Krypton.Toolkit.KryptonLabel kryptonLabel3;
private Krypton.Toolkit.KryptonLinkLabel storkUrl;
private Krypton.Toolkit.KryptonLinkLabel gitLnk;
private Krypton.Toolkit.KryptonLabel versionLbl;
}
}

View File

@@ -1,4 +1,5 @@
using System;
using SamaPager_Server.Properties;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
@@ -22,5 +23,15 @@ namespace SamaPager_Server
{
Process.Start("https://andrestork.moe");
}
private void gitLnk_LinkClicked(object sender, EventArgs e)
{
Process.Start("https://git.fiorencis.eu/AndreStork/SamaPager");
}
private void AboutForm_Load(object sender, EventArgs e)
{
versionLbl.Text = $"v.{Resources.currentVersion} ({Resources.versionCodename})";
}
}
}

View File

@@ -72,14 +72,16 @@
this.kryptonPanel1.Dock = System.Windows.Forms.DockStyle.Fill;
this.kryptonPanel1.Location = new System.Drawing.Point(0, 0);
this.kryptonPanel1.Name = "kryptonPanel1";
this.kryptonPanel1.Size = new System.Drawing.Size(432, 389);
this.kryptonPanel1.Size = new System.Drawing.Size(430, 384);
this.kryptonPanel1.TabIndex = 0;
//
// logList
//
this.logList.HorizontalExtent = 4000;
this.logList.HorizontalScrollbar = true;
this.logList.Location = new System.Drawing.Point(12, 27);
this.logList.Name = "logList";
this.logList.Size = new System.Drawing.Size(400, 322);
this.logList.Size = new System.Drawing.Size(402, 322);
this.logList.TabIndex = 4;
//
// kryptonStatusStrip1
@@ -87,11 +89,11 @@
this.kryptonStatusStrip1.Font = new System.Drawing.Font("Segoe UI", 9F);
this.kryptonStatusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.statusLabel});
this.kryptonStatusStrip1.Location = new System.Drawing.Point(0, 367);
this.kryptonStatusStrip1.Location = new System.Drawing.Point(0, 362);
this.kryptonStatusStrip1.Name = "kryptonStatusStrip1";
this.kryptonStatusStrip1.ProgressBars = null;
this.kryptonStatusStrip1.RenderMode = System.Windows.Forms.ToolStripRenderMode.ManagerRenderMode;
this.kryptonStatusStrip1.Size = new System.Drawing.Size(432, 22);
this.kryptonStatusStrip1.Size = new System.Drawing.Size(430, 22);
this.kryptonStatusStrip1.TabIndex = 3;
this.kryptonStatusStrip1.Text = "kryptonStatusStrip1";
//
@@ -109,7 +111,7 @@
this.helpToolStripMenuItem});
this.menuStrip1.Location = new System.Drawing.Point(0, 0);
this.menuStrip1.Name = "menuStrip1";
this.menuStrip1.Size = new System.Drawing.Size(432, 24);
this.menuStrip1.Size = new System.Drawing.Size(430, 24);
this.menuStrip1.TabIndex = 0;
this.menuStrip1.Text = "menuStrip1";
//
@@ -160,7 +162,7 @@
//
this.notifyIcon1.ContextMenuStrip = this.contextMenuStrip1;
this.notifyIcon1.Icon = ((System.Drawing.Icon)(resources.GetObject("notifyIcon1.Icon")));
this.notifyIcon1.Text = "notifyIcon1";
this.notifyIcon1.Text = "SamaPager Server";
this.notifyIcon1.Visible = true;
//
// contextMenuStrip1
@@ -190,7 +192,7 @@
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(432, 389);
this.ClientSize = new System.Drawing.Size(430, 384);
this.Controls.Add(this.kryptonPanel1);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));

View File

@@ -73,6 +73,7 @@ namespace SamaPager_Server
private void Exit()
{
srv.KillServer();
this.Stop = true;
Application.Exit();
}

View File

@@ -5,12 +5,12 @@ using System.Runtime.InteropServices;
// Le informazioni generali relative a un assembly sono controllate dal seguente
// set di attributi. Modificare i valori di questi attributi per modificare le informazioni
// associate a un assembly.
[assembly: AssemblyTitle("SamaPager_Server")]
[assembly: AssemblyTitle("SamaPager Server")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("SamaPager_Server")]
[assembly: AssemblyCopyright("Copyright © 2025")]
[assembly: AssemblyCompany("AndreStork")]
[assembly: AssemblyProduct("SamaPager Server")]
[assembly: AssemblyCopyright("©2025 NiggaChain AI Layer 2 Blockchain")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
@@ -29,5 +29,5 @@ using System.Runtime.InteropServices;
// Numero di build
// Revisione
//
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: AssemblyVersion("1.0.0.1")]
[assembly: AssemblyFileVersion("1.1.0.0")]

View File

@@ -70,6 +70,15 @@ namespace SamaPager_Server.Properties {
}
}
/// <summary>
/// Cerca una stringa localizzata simile a 1.2.
/// </summary>
internal static string currentVersion {
get {
return ResourceManager.GetString("currentVersion", resourceCulture);
}
}
/// <summary>
/// Cerca una risorsa localizzata di tipo System.Drawing.Bitmap.
/// </summary>
@@ -79,5 +88,14 @@ namespace SamaPager_Server.Properties {
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Cerca una stringa localizzata simile a Marcolin.
/// </summary>
internal static string versionCodename {
get {
return ResourceManager.GetString("versionCodename", resourceCulture);
}
}
}
}

View File

@@ -124,4 +124,10 @@
<data name="5pagers1shalom" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\5pagers1shalom.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="currentVersion" xml:space="preserve">
<value>1.2</value>
</data>
<data name="versionCodename" xml:space="preserve">
<value>Marcolin</value>
</data>
</root>

View File

@@ -40,7 +40,24 @@ namespace SamaPager_Server
IPEndPoint receiveEndPoint = ServerEndPoint;
byte[] receivedBytes = UdpServer.Receive(ref receiveEndPoint);
string receivedMessage = Encoding.UTF8.GetString(receivedBytes);
return $"[{DateTime.Now}] {receiveEndPoint}: {receivedMessage}";
byte[] bytesToSend;
switch (receivedMessage)
{
case "!getDateTime":
bytesToSend = Encoding.UTF8.GetBytes($"Hi, it's {DateTime.Now}");
this.UdpServer.Send(bytesToSend, bytesToSend.Length, receiveEndPoint);
return $"Command \"!getDateTime\" received by {receiveEndPoint}, sent local server time";
case "!getCurrentDir":
bytesToSend = Encoding.UTF8.GetBytes($"I'm working in {Environment.CurrentDirectory}");
this.UdpServer.Send(bytesToSend, bytesToSend.Length, receiveEndPoint);
return $"Command \"!getCurrentDir\" received by {receiveEndPoint}, sent server working directory";
case "!getCurrentUser":
bytesToSend = Encoding.UTF8.GetBytes($"Hi, I'm running as {Environment.UserName}");
this.UdpServer.Send(bytesToSend, bytesToSend.Length, receiveEndPoint);
return $"Command \"!getCurrentUser\" received by {receiveEndPoint}, sent the username the server is running on";
default:
return $"[{DateTime.Now}] {receiveEndPoint}: {receivedMessage}";
}
}
internal void KillServer()