Jackett/src/Jackett.Tray/Main.cs

94 lines
2.5 KiB
C#
Raw Normal View History

2015-07-19 17:18:54 +00:00
using Microsoft.Win32;
2015-04-19 07:04:08 +00:00
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Drawing;
2015-07-11 16:42:00 +00:00
using System.IO;
2015-04-19 07:04:08 +00:00
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
2015-07-19 00:27:41 +00:00
namespace JackettTray
2015-04-19 07:04:08 +00:00
{
public partial class Main : Form
{
public Main()
{
Hide();
InitializeComponent();
toolStripMenuItemAutoStart.Checked = AutoStart;
toolStripMenuItemAutoStart.CheckedChanged += toolStripMenuItemAutoStart_CheckedChanged;
toolStripMenuItemWebUI.Click += toolStripMenuItemWebUI_Click;
2015-04-19 07:04:08 +00:00
toolStripMenuItemShutdown.Click += toolStripMenuItemShutdown_Click;
2015-07-19 00:27:41 +00:00
//if (Server.IsFirstRun)
// AutoStart = true;
2015-04-19 07:04:08 +00:00
}
void toolStripMenuItemWebUI_Click(object sender, EventArgs e)
{
2015-07-19 00:27:41 +00:00
// Process.Start("http://127.0.0.1:" + Server.Port);
}
2015-04-19 07:04:08 +00:00
void toolStripMenuItemShutdown_Click(object sender, EventArgs e)
{
Process.GetCurrentProcess().Kill();
2015-04-19 07:04:08 +00:00
}
void toolStripMenuItemAutoStart_CheckedChanged(object sender, EventArgs e)
{
AutoStart = toolStripMenuItemAutoStart.Checked;
}
string ProgramTitle
{
get
{
return Assembly.GetExecutingAssembly().GetName().Name;
}
}
bool AutoStart
{
get
{
2015-07-11 16:42:00 +00:00
return File.Exists(ShortcutPath);
2015-04-19 07:04:08 +00:00
}
set
{
if (value && !AutoStart)
2015-07-11 16:42:00 +00:00
{
CreateShortcut();
}
2015-04-19 07:04:08 +00:00
else if (!value && AutoStart)
2015-07-11 16:42:00 +00:00
{
File.Delete(ShortcutPath);
}
2015-04-19 07:04:08 +00:00
}
}
2015-07-11 16:42:00 +00:00
public string ShortcutPath
{
get
{
return Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Startup), "Jackett.lnk");
}
}
private void CreateShortcut()
{
2015-07-19 00:27:41 +00:00
/* var appPath = Assembly.GetExecutingAssembly().Location;
2015-07-11 16:42:00 +00:00
var shell = new IWshRuntimeLibrary.WshShell();
var shortcut = (IWshRuntimeLibrary.IWshShortcut)shell.CreateShortcut(ShortcutPath);
shortcut.Description = Assembly.GetExecutingAssembly().GetName().Name;
shortcut.TargetPath = appPath;
2015-07-19 00:27:41 +00:00
shortcut.Save();*/
2015-07-11 16:42:00 +00:00
}
2015-04-19 07:04:08 +00:00
}
2015-07-19 17:18:54 +00:00
}