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;
|
|
|
|
|
|
2015-04-20 05:10:50 +00:00
|
|
|
|
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
|
|
|
|
}
|
|
|
|
|
|
2015-04-20 05:10:50 +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-20 05:10:50 +00:00
|
|
|
|
}
|
|
|
|
|
|
2015-04-19 07:04:08 +00:00
|
|
|
|
void toolStripMenuItemShutdown_Click(object sender, EventArgs e)
|
|
|
|
|
{
|
2015-04-24 02:21:19 +00:00
|
|
|
|
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
|
|
|
|
}
|