initial commit
This commit is contained in:
@@ -0,0 +1,112 @@
|
||||
// Decompiled with JetBrains decompiler
|
||||
// Type: WpfApp1.App
|
||||
// Assembly: Raton, Version=0.4.0.0, Culture=neutral, PublicKeyToken=null
|
||||
// MVID: 36C4E416-7F8D-4D23-930F-B5CCB0D810E7
|
||||
// Assembly location: C:\Users\user\Desktop\v3.8.0 Deluxe Plugins (v4.0.0) cracked\Raton.exe
|
||||
|
||||
using System;
|
||||
using System.CodeDom.Compiler;
|
||||
using System.Diagnostics;
|
||||
using System.Drawing;
|
||||
using System.Drawing.Drawing2D;
|
||||
using System.Drawing.Imaging;
|
||||
using System.IO;
|
||||
using System.Windows;
|
||||
using System.Windows.Forms;
|
||||
using System.Windows.Threading;
|
||||
using WpfApp1.Windows;
|
||||
|
||||
#nullable disable
|
||||
namespace WpfApp1;
|
||||
|
||||
public class App : System.Windows.Application
|
||||
{
|
||||
protected override void OnStartup(StartupEventArgs e)
|
||||
{
|
||||
base.OnStartup(e);
|
||||
Port port = new Port();
|
||||
DispatcherFrame frame = new DispatcherFrame();
|
||||
port.Closed += (EventHandler) ((s, ev) => frame.Continue = false);
|
||||
port.Show();
|
||||
Dispatcher.PushFrame(frame);
|
||||
if (!port.LoginSuccess)
|
||||
{
|
||||
this.Shutdown();
|
||||
}
|
||||
else
|
||||
{
|
||||
WpfApp1.MainWindow mainWindow = new WpfApp1.MainWindow();
|
||||
mainWindow.LoginPassword = port.EnteredPassword;
|
||||
mainWindow.LoginPort = port.EnteredPort;
|
||||
this.MainWindow = (Window) mainWindow;
|
||||
Program.form2 = mainWindow;
|
||||
mainWindow.Show();
|
||||
mainWindow.userName.Text = mainWindow.user;
|
||||
mainWindow.StartListening(port.EnteredPort, "@" + mainWindow.user);
|
||||
}
|
||||
}
|
||||
|
||||
protected override void OnExit(ExitEventArgs e) => base.OnExit(e);
|
||||
|
||||
private static ContextMenuStrip BuildTrayMenu()
|
||||
{
|
||||
ContextMenuStrip contextMenuStrip = new ContextMenuStrip();
|
||||
contextMenuStrip.Renderer = (ToolStripRenderer) new DarkMenuRenderer();
|
||||
contextMenuStrip.Padding = new Padding(0, 4, 0, 4);
|
||||
ToolStripMenuItem toolStripMenuItem1 = new ToolStripMenuItem("Open website");
|
||||
toolStripMenuItem1.Font = new Font("Segoe UI", 9f);
|
||||
toolStripMenuItem1.Image = (Image) App.MakeGlyph("\uE909", Color.FromArgb(180, 180, 180));
|
||||
ToolStripMenuItem toolStripMenuItem2 = toolStripMenuItem1;
|
||||
toolStripMenuItem2.Click += (EventHandler) ((s, e) => App.OpenWeb());
|
||||
contextMenuStrip.Items.Add((ToolStripItem) toolStripMenuItem2);
|
||||
ToolStripMenuItem toolStripMenuItem3 = new ToolStripMenuItem("Your information");
|
||||
toolStripMenuItem3.Font = new Font("Segoe UI", 9f);
|
||||
toolStripMenuItem3.Image = (Image) App.MakeGlyph("\uE8B7", Color.FromArgb(180, 180, 180));
|
||||
ToolStripMenuItem toolStripMenuItem4 = toolStripMenuItem3;
|
||||
toolStripMenuItem4.Click += (EventHandler) ((s, e) => App.OpenInformation());
|
||||
contextMenuStrip.Items.Add((ToolStripItem) toolStripMenuItem4);
|
||||
contextMenuStrip.Items.Add((ToolStripItem) new ToolStripSeparator());
|
||||
ToolStripMenuItem toolStripMenuItem5 = new ToolStripMenuItem("Exit");
|
||||
toolStripMenuItem5.Font = new Font("Segoe UI", 9f);
|
||||
toolStripMenuItem5.Image = (Image) App.MakeGlyph("\uE7E8", Color.FromArgb(239, 83, 80 /*0x50*/));
|
||||
ToolStripMenuItem toolStripMenuItem6 = toolStripMenuItem5;
|
||||
toolStripMenuItem6.Click += (EventHandler) ((s, e) => App.ExitApp());
|
||||
contextMenuStrip.Items.Add((ToolStripItem) toolStripMenuItem6);
|
||||
return contextMenuStrip;
|
||||
}
|
||||
|
||||
private static void OpenWeb() => Process.Start("https://raton.onimai.org");
|
||||
|
||||
private static void OpenInformation()
|
||||
{
|
||||
if (!Directory.Exists(Program.appData))
|
||||
Directory.CreateDirectory(Program.appData);
|
||||
Process.Start("explorer.exe", Program.appData);
|
||||
}
|
||||
|
||||
private static void ExitApp() => System.Windows.Application.Current.Shutdown();
|
||||
|
||||
private static Bitmap MakeGlyph(string glyph, Color color, int size = 16 /*0x10*/)
|
||||
{
|
||||
Bitmap bitmap = new Bitmap(size, size, PixelFormat.Format32bppArgb);
|
||||
using (Graphics graphics = Graphics.FromImage((Image) bitmap))
|
||||
{
|
||||
graphics.SmoothingMode = SmoothingMode.AntiAlias;
|
||||
graphics.Clear(Color.Transparent);
|
||||
using (Font font = new Font("Segoe MDL2 Assets", (float) size * 0.72f, System.Drawing.FontStyle.Regular, GraphicsUnit.Pixel))
|
||||
{
|
||||
using (SolidBrush solidBrush = new SolidBrush(color))
|
||||
{
|
||||
SizeF sizeF = graphics.MeasureString(glyph, font);
|
||||
graphics.DrawString(glyph, font, (Brush) solidBrush, (float) (((double) size - (double) sizeF.Width) / 2.0), (float) (((double) size - (double) sizeF.Height) / 2.0));
|
||||
}
|
||||
}
|
||||
}
|
||||
return bitmap;
|
||||
}
|
||||
|
||||
[STAThread]
|
||||
[DebuggerNonUserCode]
|
||||
[GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
|
||||
public static void Main() => new App().Run();
|
||||
}
|
||||
Reference in New Issue
Block a user