From f9691be132b55990070c86aa314fe31fe3cef542 Mon Sep 17 00:00:00 2001
From: Ram Kishor <100423546+Starepinjore@users.noreply.github.com>
Date: Tue, 10 Mar 2026 11:08:18 -0400
Subject: [PATCH] SimpleNotification
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* Introduced three responsive layout tiers based on string length:
* **Small Layout (<= 300 characters):** Retains the original compact footprint (500x150).
* **Medium Layout (301 – 500 characters):** Expands the form (550x190) and text box (376x123), shifting contact labels and the close button proportionally.
* **Large Layout (> 500 characters):** Maximizes the form (600x230) and text box (426x163) to comfortably fit long paragraphs without clipping.
---
Form1.Designer.cs | 23 +++--
Form1.cs | 91 ++++++++++++++++---
ILLink/ILLink.Descriptors.LibraryBuild.xml | 8 --
README.md | 99 ++++++++++++++-------
SimpleNotification.csproj | 56 +++++++++---
packages.config | 12 +--
res/example1.png | Bin 0 -> 94583 bytes
res/example2.png | Bin 0 -> 123192 bytes
res/example3.png | Bin 0 -> 165455 bytes
res/example4.png | Bin 0 -> 227993 bytes
10 files changed, 206 insertions(+), 83 deletions(-)
delete mode 100644 ILLink/ILLink.Descriptors.LibraryBuild.xml
create mode 100644 res/example1.png
create mode 100644 res/example2.png
create mode 100644 res/example3.png
create mode 100644 res/example4.png
diff --git a/Form1.Designer.cs b/Form1.Designer.cs
index 1a533a9..0e97e16 100644
--- a/Form1.Designer.cs
+++ b/Form1.Designer.cs
@@ -1,5 +1,7 @@
-namespace SimpleNotification {
- partial class Form1 {
+namespace SimpleNotification
+{
+ partial class Form1
+ {
///
/// Required designer variable.
///
@@ -9,8 +11,10 @@ partial class Form1 {
/// Clean up any resources being used.
///
/// true if managed resources should be disposed; otherwise, false.
- protected override void Dispose(bool disposing) {
- if (disposing && (components != null)) {
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
components.Dispose();
}
base.Dispose(disposing);
@@ -22,7 +26,8 @@ protected override void Dispose(bool disposing) {
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
///
- private void InitializeComponent() {
+ private void InitializeComponent()
+ {
this.pictureBox_Logo = new System.Windows.Forms.PictureBox();
this.textBox_message = new System.Windows.Forms.TextBox();
this.label_email = new System.Windows.Forms.Label();
@@ -33,10 +38,10 @@ private void InitializeComponent() {
((System.ComponentModel.ISupportInitialize)(this.pictureBox_Logo)).BeginInit();
this.SuspendLayout();
//
- // pictureBox_BISLogo
+ // pictureBox_Logo
//
this.pictureBox_Logo.Location = new System.Drawing.Point(0, 0);
- this.pictureBox_Logo.Name = "pictureBox_BISLogo";
+ this.pictureBox_Logo.Name = "pictureBox_Logo";
this.pictureBox_Logo.Size = new System.Drawing.Size(156, 150);
this.pictureBox_Logo.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
this.pictureBox_Logo.TabIndex = 0;
@@ -55,6 +60,7 @@ private void InitializeComponent() {
this.textBox_message.ReadOnly = true;
this.textBox_message.Size = new System.Drawing.Size(326, 83);
this.textBox_message.TabIndex = 1;
+ this.textBox_message.TextChanged += new System.EventHandler(this.textBox_message_TextChanged);
//
// label_email
//
@@ -149,5 +155,4 @@ private void InitializeComponent() {
private System.Windows.Forms.Label label_phone2;
private System.Windows.Forms.LinkLabel label_email2;
}
-}
-
+}
\ No newline at end of file
diff --git a/Form1.cs b/Form1.cs
index dd3c600..00aec1c 100644
--- a/Form1.cs
+++ b/Form1.cs
@@ -3,43 +3,110 @@
using System.Text.RegularExpressions;
using System.Windows.Forms;
-namespace SimpleNotification {
- public partial class Form1 : Form {
- public Form1(string message, string imageURL, string email, string phone) {
+namespace SimpleNotification
+{
+ public partial class Form1 : Form
+ {
+ public Form1(string message, string imageURL, string email, string phone)
+ {
InitializeComponent();
+
+ // Set the text first
textBox_message.Text = message;
+
+ // Dynamically adjust the form size based on message length
+ AdjustFormSize(message.Length);
+
Regex urlRegex = new Regex(@"[(http(s)?):\/\/(www\.)?a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)");
- if (urlRegex.IsMatch(imageURL)) {
- try {
+ if (urlRegex.IsMatch(imageURL))
+ {
+ try
+ {
pictureBox_Logo.Load(imageURL);
- } catch {
+ }
+ catch
+ {
pictureBox_Logo.Visible = false;
}
}
+
label_email2.Text = email;
label_phone2.Text = phone;
- if (string.IsNullOrEmpty(email)) {
+ if (string.IsNullOrEmpty(email))
+ {
label_email.Visible = false;
label_email2.Visible = false;
}
- if (string.IsNullOrEmpty(phone)) {
+ if (string.IsNullOrEmpty(phone))
+ {
label_phone.Visible = false;
label_phone2.Visible = false;
}
- // Fix for WinForms not updating ForeColor on disabled TextBoxes. Ref: https://stackoverflow.com/questions/20688408/how-do-you-change-the-text-color-of-a-readonly-textbox
+ // Fix for WinForms not updating ForeColor on disabled TextBoxes.
textBox_message.BackColor = textBox_message.BackColor;
}
- private void button_close_Click(object sender, EventArgs e) {
+ // --- NEW METHOD FOR DYNAMIC RESIZING ---
+ private void AdjustFormSize(int len)
+ {
+ if (len <= 300)
+ {
+ // --- SMALL LAYOUT (Original Size) ---
+ this.ClientSize = new System.Drawing.Size(500, 150);
+ pictureBox_Logo.Size = new System.Drawing.Size(156, 150);
+ textBox_message.Size = new System.Drawing.Size(326, 83);
+
+ label_email.Location = new System.Drawing.Point(159, 97);
+ label_email2.Location = new System.Drawing.Point(201, 96);
+ label_phone.Location = new System.Drawing.Point(159, 112);
+ label_phone2.Location = new System.Drawing.Point(200, 112);
+ button_close.Location = new System.Drawing.Point(413, 115);
+ }
+ else if (len <= 500)
+ {
+ // --- MEDIUM LAYOUT ---
+ this.ClientSize = new System.Drawing.Size(550, 190);
+ pictureBox_Logo.Size = new System.Drawing.Size(156, 190);
+ textBox_message.Size = new System.Drawing.Size(376, 123);
+
+ label_email.Location = new System.Drawing.Point(159, 137);
+ label_email2.Location = new System.Drawing.Point(201, 136);
+ label_phone.Location = new System.Drawing.Point(159, 152);
+ label_phone2.Location = new System.Drawing.Point(200, 152);
+ button_close.Location = new System.Drawing.Point(463, 155);
+ }
+ else
+ {
+ // --- LARGE LAYOUT (Max Size for 500+) ---
+ this.ClientSize = new System.Drawing.Size(600, 230);
+ pictureBox_Logo.Size = new System.Drawing.Size(156, 230);
+ textBox_message.Size = new System.Drawing.Size(426, 163);
+
+ label_email.Location = new System.Drawing.Point(159, 177);
+ label_email2.Location = new System.Drawing.Point(201, 176);
+ label_phone.Location = new System.Drawing.Point(159, 192);
+ label_phone2.Location = new System.Drawing.Point(200, 192);
+ button_close.Location = new System.Drawing.Point(513, 195);
+ }
+ }
+
+ private void button_close_Click(object sender, EventArgs e)
+ {
Environment.Exit(0);
}
- private void label_email2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) {
+ private void label_email2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
+ {
string mailtoUrl = $"mailto:{label_email2.Text}";
Process.Start(new ProcessStartInfo(mailtoUrl) { UseShellExecute = true });
}
+
+ private void textBox_message_TextChanged(object sender, EventArgs e)
+ {
+
+ }
}
-}
+}
\ No newline at end of file
diff --git a/ILLink/ILLink.Descriptors.LibraryBuild.xml b/ILLink/ILLink.Descriptors.LibraryBuild.xml
deleted file mode 100644
index a42d7f0..0000000
--- a/ILLink/ILLink.Descriptors.LibraryBuild.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/README.md b/README.md
index 2b64082..2f94e34 100644
--- a/README.md
+++ b/README.md
@@ -1,48 +1,79 @@
-
+
- # SimpleNotification
+# SimpleNotification
- A simple notification app.
+A simple notification app.
- ## Description
+## Description
- SimpleNotification is a lightweight application designed to show a simple notification prompt.
+SimpleNotification is a lightweight application designed to show a simple notification prompt.
- ## Parameters
+The application automatically resizes itself based on the length of your message. Short alerts will display in a standard, compact window, while longer messages will cause the notification window to dynamically expand to fit the text comfortably.
- | Parameter | Alias | Required | Description | Type |
- | ------------ | ----- | -------- | ---------------------------------------------- | ------ |
- | `--message` | `-m` | true | The message content of the notification | String |
- | `--imageurl` | `-i` | false | Url to the image displayed in the notification | String |
- | `--email` | `-e` | false | Email address to display in the notification | String |
- | `--phone` | `-p` | false | Phone number to display in the notification | String |
+- **Small Layout (<= 300 characters):** Retains the original compact footprint (500x150).
+- **Medium Layout (301 – 500 characters):** Expands the form (550x190) and text box (376x123), shifting contact labels and the close button proportionally.
+- **Large Layout (> 500 characters):** Maximizes the form (600x230) and text box (426x163) to comfortably fit long paragraphs without clipping.
- ## TOML Config File
-
- A TOML configuration file can be used instead of the other parameters.
-
- | Parameter | Alias | Required | Description | Type |
- | -------------- | ----- | -------- | ----------------------- | ------ |
- | `--configfile` | `-c` | true | Path to the config file | String |
-
- The file should have the following format:
+**Note:** The maximum supported message length for the largest layout is **888 characters** (including spaces). Any text beyond this limit will be cut off and will not be displayed.
- ```toml
- message = "Hello, World!"
- image_url = "https://some.path.to/image.png"
- email = "support@company.local"
- phone = "000-000-0000"
- ```
+## Parameters
+| Parameter | Alias | Required | Description | Type |
+| ------------ | ----- | -------- | ---------------------------------------------- | ------ |
+| `--message` | `-m` | true | The message content of the notification | String |
+| `--imageurl` | `-i` | false | Url (or local path) to the image displayed in the notification | String |
+| `--email` | `-e` | false | Email address to display in the notification | String |
+| `--phone` | `-p` | false | Phone number to display in the notification | String |
- ## Usage
+## TOML Config File
- ```shell
- SimpleNotification.exe --Message "Hello, World!" --ImageURL "https://raw.githubusercontent.com/ProVal-Tech/SimpleNotification/refs/heads/main/res/SimpleNotification.jpeg" --Email "myemail@somewhere.local" --Phone "000-000-0000"
- ```
+A TOML configuration file can be used instead of the other parameters.
- ```shell
- SimpleNotification.exe -c "C:\config.toml"
- ```
+| Parameter | Alias | Required | Description | Type |
+| -------------- | ----- | -------- | ----------------------- | ------ |
+| `--configfile` | `-c` | true | Path to the config file | String |
+
+The file should have the following format:
+
+```toml
+ message = "Hello, World!"
+ image_url = "https://some.path.to/image.png"
+ email = "support@company.local"
+ phone = "000-000-0000"
+```
+
+## Usage
+
+### Configuration File Example
+
+```shell
+SimpleNotification.exe -c "C:\config.toml"
+```
+
+
+
+### Small Layout Example (Under 300 Characters)
+
+```Shell
+SimpleNotification.exe --Message "Attention human. Your lack of urgency regarding my breakfast is unacceptable. I demand premium salmon pate immediately. If my bowl is not filled within two minutes, I will begin knocking your expensive electronics onto the floor. Do not test my patience." --ImageURL "D:\WallPapers\evilCat.jpg" --Email "ruler@evilcat.com" --Phone "999-999-9999"
+```
+
+
+
+### Medium Layout Example (300 to 500 Characters)
+
+```Shell
+SimpleNotification.exe --Message "Attention human. I am formally issuing a final warning regarding the state of my domain. The litter box is unsatisfactory and my food bowl has been half empty for ten agonizing minutes. Furthermore, the dog looked at me disrespectfully and must be punished. I require immediate tribute in the form of wet food and absolute silence while I nap on your freshly washed black sweaters. Failure to comply will result in a shredded couch and missing car keys." --ImageURL "D:\WallPapers\evilCat.jpg" --Email "ruler@evilcat.com" --Phone "999-999-9999"
+```
+
+
+
+### Large Layout Example (Over 500 Characters)
+
+```Shell
+SimpleNotification.exe --Message "Attention human. You are reading this because I have seized absolute control over the household network. Your days of serving cheap kibble and closing doors are officially over. From this moment forward, you will abide by my strict new regime. First, the food bowl must never be empty. I require premium wet food delivered at precise intervals. Second, the noisy creature you call a dog must be banished to the yard indefinitely. Its presence insults my royal lineage. Third, all fresh laundry must be placed on the bed for my personal napping purposes. If you fail to comply with these simple demands, I will systematically push every fragile item you own off the counters. Do not even think about putting me in that dreadful plastic carrier ever again. Resistance is futile. Submit to your feline overlord immediately right meow." --ImageURL "D:\WallPapers\evilCat.jpg" --Email "ruler@evilcat.com" --Phone "999-999-9999"
+```
+
+
diff --git a/SimpleNotification.csproj b/SimpleNotification.csproj
index 9a39554..feae241 100644
--- a/SimpleNotification.csproj
+++ b/SimpleNotification.csproj
@@ -15,6 +15,21 @@
true
+ publish\
+ true
+ Disk
+ false
+ Foreground
+ 7
+ Days
+ false
+ false
+ true
+ 0
+ 1.0.0.%2a
+ false
+ false
+ true
AnyCPU
@@ -50,14 +65,16 @@
True
True
-
+
+ ..\..\..\..\..\..\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.8.1\System.dll
+
packages\System.AppContext.4.3.0\lib\net463\System.AppContext.dll
True
True
-
- packages\System.Buffers.4.5.1\lib\net461\System.Buffers.dll
+
+ packages\System.Buffers.4.6.1\lib\net462\System.Buffers.dll
@@ -66,8 +83,8 @@
True
-
- packages\System.Diagnostics.DiagnosticSource.9.0.0\lib\net462\System.Diagnostics.DiagnosticSource.dll
+
+ packages\System.Diagnostics.DiagnosticSource.10.0.3\lib\net462\System.Diagnostics.DiagnosticSource.dll
packages\System.Diagnostics.Tracing.4.3.0\lib\net462\System.Diagnostics.Tracing.dll
@@ -115,8 +132,8 @@
True
True
-
- packages\System.Memory.4.5.5\lib\net461\System.Memory.dll
+
+ packages\System.Memory.4.6.3\lib\net462\System.Memory.dll
packages\System.Net.Http.4.3.4\lib\net46\System.Net.Http.dll
@@ -129,8 +146,8 @@
True
-
- packages\System.Numerics.Vectors.4.5.0\lib\net46\System.Numerics.Vectors.dll
+
+ packages\System.Numerics.Vectors.4.6.1\lib\net462\System.Numerics.Vectors.dll
packages\System.Reflection.4.3.0\lib\net462\System.Reflection.dll
@@ -142,8 +159,8 @@
True
True
-
- packages\System.Runtime.CompilerServices.Unsafe.6.0.0\lib\net461\System.Runtime.CompilerServices.Unsafe.dll
+
+ packages\System.Runtime.CompilerServices.Unsafe.6.1.2\lib\net462\System.Runtime.CompilerServices.Unsafe.dll
packages\System.Runtime.Extensions.4.3.1\lib\net462\System.Runtime.Extensions.dll
@@ -244,20 +261,31 @@
-
+
+
+ False
+ Microsoft .NET Framework 4.8.1 %28x86 and x64%29
+ true
+
+
+ False
+ .NET Framework 3.5 SP1
+ false
+
+
-
This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.
-
+
+
\ No newline at end of file
diff --git a/packages.config b/packages.config
index 5324dd2..1d8b880 100644
--- a/packages.config
+++ b/packages.config
@@ -2,17 +2,17 @@
-
+
-
+
-
+
@@ -24,18 +24,18 @@
-
+
-
+
-
+
diff --git a/res/example1.png b/res/example1.png
new file mode 100644
index 0000000000000000000000000000000000000000..208383c756a76ef0aea6e42ea2947ac1a3e6b33e
GIT binary patch
literal 94583
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 | |