2020-03-08 13:55:21 +01:00
|
|
|
|
using System;
|
2019-09-06 20:45:42 +02:00
|
|
|
|
using System.Drawing;
|
2020-03-11 18:08:18 +01:00
|
|
|
|
using System.IO;
|
2019-09-06 20:45:42 +02:00
|
|
|
|
using System.Windows.Forms;
|
2020-03-08 13:55:21 +01:00
|
|
|
|
using CC_Functions.W32.Hooks;
|
2019-09-06 20:45:42 +02:00
|
|
|
|
using Microsoft.Win32;
|
2020-03-08 13:55:21 +01:00
|
|
|
|
using Resizor.Properties;
|
2019-09-06 20:45:42 +02:00
|
|
|
|
|
|
|
|
|
namespace Resizor
|
|
|
|
|
{
|
|
|
|
|
public partial class SettingsForm : Form
|
|
|
|
|
{
|
2020-03-08 13:55:21 +01:00
|
|
|
|
private const string AppName = "Resizor";
|
|
|
|
|
private readonly RegistryKey _rkApp;
|
|
|
|
|
|
2019-09-06 20:45:42 +02:00
|
|
|
|
public SettingsForm()
|
|
|
|
|
{
|
|
|
|
|
InitializeComponent();
|
2020-03-08 13:55:21 +01:00
|
|
|
|
Program.Kh = new KeyboardHook();
|
2019-09-06 20:45:42 +02:00
|
|
|
|
keySelectButton.Text = Settings.Default.ImmediateResizeKey.ToString();
|
|
|
|
|
keySelectButton.Tag = false;
|
|
|
|
|
rowsSelect.Value = Settings.Default.ResizeDividor.Y;
|
|
|
|
|
columnsSelect.Value = Settings.Default.ResizeDividor.X;
|
2020-03-08 13:55:21 +01:00
|
|
|
|
_rkApp = Registry.CurrentUser.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run", true);
|
|
|
|
|
startupBox.Checked = _rkApp.GetValue(AppName) != null;
|
2019-09-06 20:45:42 +02:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void KeySelectButton_Click(object sender, EventArgs e)
|
|
|
|
|
{
|
2020-03-08 13:55:21 +01:00
|
|
|
|
if ((bool) keySelectButton.Tag)
|
2019-09-06 20:45:42 +02:00
|
|
|
|
{
|
2020-03-08 13:55:21 +01:00
|
|
|
|
Program.Kh.OnKeyPress -= Hook_OnKeyPress;
|
2019-09-06 20:45:42 +02:00
|
|
|
|
keySelectButton.BackColor = SystemColors.Control;
|
|
|
|
|
keySelectButton.Tag = false;
|
|
|
|
|
keySelectButton.Text = Settings.Default.ImmediateResizeKey.ToString();
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
keySelectButton.BackColor = Color.Red;
|
|
|
|
|
keySelectButton.Text = "Cancel";
|
|
|
|
|
keySelectButton.Tag = true;
|
2020-03-08 13:55:21 +01:00
|
|
|
|
Program.Kh.OnKeyPress += Hook_OnKeyPress;
|
2019-09-06 20:45:42 +02:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void Hook_OnKeyPress(KeyboardHookEventArgs e)
|
|
|
|
|
{
|
2020-03-08 13:55:21 +01:00
|
|
|
|
Program.Kh.OnKeyPress -= Hook_OnKeyPress;
|
2019-09-06 20:45:42 +02:00
|
|
|
|
keySelectButton.BackColor = SystemColors.Control;
|
|
|
|
|
if (e.Key != Keys.Escape)
|
|
|
|
|
{
|
|
|
|
|
Settings.Default.ImmediateResizeKey = e.Key;
|
|
|
|
|
Settings.Default.Save();
|
|
|
|
|
}
|
|
|
|
|
keySelectButton.Text = Settings.Default.ImmediateResizeKey.ToString();
|
|
|
|
|
keySelectButton.Tag = false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void RowsSelect_ValueChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
Point tmp = Settings.Default.ResizeDividor;
|
2020-03-08 13:55:21 +01:00
|
|
|
|
tmp.Y = (int) rowsSelect.Value;
|
2019-09-06 20:45:42 +02:00
|
|
|
|
Settings.Default.ResizeDividor = tmp;
|
|
|
|
|
Settings.Default.Save();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void ColumnsSelect_ValueChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
Point tmp = Settings.Default.ResizeDividor;
|
2020-03-08 13:55:21 +01:00
|
|
|
|
tmp.X = (int) columnsSelect.Value;
|
2019-09-06 20:45:42 +02:00
|
|
|
|
Settings.Default.ResizeDividor = tmp;
|
|
|
|
|
Settings.Default.Save();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void StartupBox_CheckedChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
if (startupBox.Checked)
|
2020-03-11 18:08:18 +01:00
|
|
|
|
_rkApp.SetValue(AppName, Path.ChangeExtension(Application.ExecutablePath, ".exe"));
|
2019-09-06 20:45:42 +02:00
|
|
|
|
else
|
2020-03-08 13:55:21 +01:00
|
|
|
|
_rkApp.DeleteValue(AppName, false);
|
|
|
|
|
startupBox.Checked = _rkApp.GetValue(AppName) != null;
|
2019-09-06 20:45:42 +02:00
|
|
|
|
}
|
|
|
|
|
catch (Exception e1)
|
|
|
|
|
{
|
2020-03-08 13:55:21 +01:00
|
|
|
|
startupBox.Checked = _rkApp.GetValue(AppName) != null;
|
2019-09-06 20:45:42 +02:00
|
|
|
|
MessageBox.Show(e1.ToString(), "Failed");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
2020-03-08 13:55:21 +01:00
|
|
|
|
}
|