165 lines
5.5 KiB
C#
165 lines
5.5 KiB
C#
#region Usings
|
|
using System;
|
|
using System.Drawing;
|
|
using System.Linq;
|
|
using System.Windows.Forms;
|
|
#endregion
|
|
|
|
#region Splash Tester
|
|
public partial class SplashTester : Form
|
|
{
|
|
#region Constructor
|
|
public SplashTester()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
#endregion
|
|
|
|
#region Form Events
|
|
private void entryBox_TextChanged(object sender, EventArgs e)
|
|
{
|
|
try
|
|
{
|
|
contextToolTipStylish.ToolTipIcon = ToolTipIcon.None;
|
|
contextToolTipStylish.ToolTipTitle = "";
|
|
contextToolTipStylish.SetToolTip(splashLabelStylish, null);
|
|
|
|
contextToolTipNormal.ToolTipIcon = ToolTipIcon.None;
|
|
contextToolTipNormal.ToolTipTitle = "";
|
|
contextToolTipNormal.SetToolTip(splashLabelNormal, null);
|
|
|
|
fromDate.Text = "";
|
|
toDate.Text = "";
|
|
persistantFromDate.Text = "";
|
|
persistantToDate.Text = "";
|
|
|
|
Splash splash = new Splash(entryBox.Text, specialSplashTesting.Checked);
|
|
|
|
bool stylishLabel = true;
|
|
bool normalLabel = true;
|
|
|
|
if (splash.Compatibility == SplashCompatibility.Stylish)
|
|
{
|
|
normalLabel = false;
|
|
splashLabelNormal.Text = "";
|
|
}
|
|
else if (splash.Compatibility == SplashCompatibility.Normal)
|
|
{
|
|
stylishLabel = false;
|
|
splashLabelStylish.Text = "";
|
|
}
|
|
|
|
if (stylishLabel)
|
|
{
|
|
splashLabelStylish.Text = splash.SplashText;
|
|
|
|
if (!string.IsNullOrWhiteSpace(splash.SplashContext))
|
|
{
|
|
contextToolTipStylish.ToolTipIcon = ToolTipIcon.Info;
|
|
contextToolTipStylish.ToolTipTitle = "Context (Stylish)";
|
|
contextToolTipStylish.SetToolTip(splashLabelStylish, splash.SplashContext);
|
|
}
|
|
}
|
|
|
|
if (normalLabel)
|
|
{
|
|
splashLabelNormal.Text = splash.SplashText;
|
|
|
|
if (!string.IsNullOrWhiteSpace(splash.SplashContext))
|
|
{
|
|
contextToolTipNormal.ToolTipIcon = ToolTipIcon.Info;
|
|
contextToolTipNormal.ToolTipTitle = "Context (Normal)";
|
|
contextToolTipNormal.SetToolTip(splashLabelNormal, splash.SplashContext);
|
|
}
|
|
}
|
|
|
|
|
|
if (splash.SplashFirstAppearanceDate != null)
|
|
{
|
|
if (splash.SplashEndAppearanceDate != null)
|
|
{
|
|
fromDate.Text = splash.SplashFirstAppearanceDate.Value.Month + "/" + splash.SplashFirstAppearanceDate.Value.Day;
|
|
toDate.Text = splash.SplashEndAppearanceDate.Value.Month + "/" + splash.SplashEndAppearanceDate.Value.Day;
|
|
|
|
if (splash.SplashDateStopAppearingAllTheTime != null && splash.SplashDateStartToAppearLess != null)
|
|
{
|
|
persistantFromDate.Text = splash.SplashDateStopAppearingAllTheTime.Value.Month + "/" + splash.SplashDateStopAppearingAllTheTime.Value.Day;
|
|
persistantToDate.Text = splash.SplashDateStartToAppearLess.Value.Month + "/" + splash.SplashDateStartToAppearLess.Value.Day;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
fromDate.Text = splash.SplashFirstAppearanceDate.Value.Month + "/" + splash.SplashFirstAppearanceDate.Value.Day;
|
|
toDate.Text = splash.SplashFirstAppearanceDate.Value.Month + "/" + (splash.SplashFirstAppearanceDate.Value.Day + 1);
|
|
}
|
|
}
|
|
else if (splash.SplashWeekday != null)
|
|
{
|
|
fromDate.Text = splash.SplashWeekday.ToString();
|
|
toDate.Text = splash.SplashWeekday.ToString();
|
|
}
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
GlobalFuncs.LogExceptions(ex);
|
|
}
|
|
}
|
|
|
|
private void SplashTester_Load(object sender, EventArgs e)
|
|
{
|
|
//splash loader
|
|
CryptoRandom rand = new CryptoRandom();
|
|
int randColor = rand.Next(0, 3);
|
|
|
|
if (randColor == 0)
|
|
{
|
|
splashLabelStylish.BackColor = Color.FromArgb(245, 135, 13);
|
|
}
|
|
else if (randColor == 1)
|
|
{
|
|
splashLabelStylish.BackColor = Color.FromArgb(255, 3, 2);
|
|
}
|
|
else if (randColor == 2)
|
|
{
|
|
splashLabelStylish.BackColor = Color.FromArgb(238, 154, 181);
|
|
}
|
|
|
|
entryBox.Text = "Novetus!|This is placeholder text!";
|
|
|
|
CenterToScreen();
|
|
}
|
|
|
|
private void changeStylishColor_Click(object sender, EventArgs e)
|
|
{
|
|
Color orange = Color.FromArgb(245, 135, 13);
|
|
Color red = Color.FromArgb(255, 3, 2);
|
|
Color pink = Color.FromArgb(238, 154, 181);
|
|
|
|
if (splashLabelStylish.BackColor == pink)
|
|
{
|
|
splashLabelStylish.BackColor = orange;
|
|
}
|
|
else if (splashLabelStylish.BackColor == orange)
|
|
{
|
|
splashLabelStylish.BackColor = red;
|
|
}
|
|
else if (splashLabelStylish.BackColor == red)
|
|
{
|
|
splashLabelStylish.BackColor = pink;
|
|
}
|
|
}
|
|
|
|
void splashLabelStylish_Paint(object sender, PaintEventArgs e)
|
|
{
|
|
GlobalFuncs.DrawBorderSimple(e.Graphics, splashLabelStylish.DisplayRectangle, Color.White, ButtonBorderStyle.Solid, 1);
|
|
}
|
|
|
|
private void variableToolStripMenuItem_Click(object sender, EventArgs e)
|
|
{
|
|
ToolStripMenuItem senderitem = (ToolStripMenuItem)sender;
|
|
entryBox.Paste(senderitem.Text);
|
|
}
|
|
#endregion
|
|
}
|
|
#endregion
|