public ConfigWindow()
{
InitializeComponent();
linkLabel1.TabStop = false; // won't set to false in the Designer.cs for weird reason
// Load Config File
vimageConfig = new Config();
vimageConfig.Load(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "config.txt"));
// Set Settings
checkBox_OpenAtMousePosition.Checked = vimageConfig.Setting_OpenAtMousePosition;
checkBox_SmoothingDefault.Checked = vimageConfig.Setting_SmoothingDefault;
checkBox_BackgroundForImagesWithTransparencyDefault.Checked = vimageConfig.Setting_BackgroundForImagesWithTransparencyDefault;
checkBox_PositionLargeWideImagesInCorner.Checked = vimageConfig.Setting_PositionLargeWideImagesInCorner;
checkBox_PreloadNextImage.Checked = vimageConfig.Setting_PreloadNextImage;
checkBox_OpenSettingsEXE.Checked = vimageConfig.Setting_OpenSettingsEXE;
checkBox_ListenForConfigChanges.Checked = vimageConfig.Setting_ListenForConfigChanges;
comboBox_LimitImagesToMonitor.SelectedIndex = vimageConfig.Setting_LimitImagesToMonitor;
numericUpDown_MinImageSize.Value = vimageConfig.Setting_MinImageSize;
numericUpDown_SmoothingMinImageSize.Value = vimageConfig.Setting_SmoothingMinImageSize;
numericUpDown_ZoomSpeed.Value = vimageConfig.Setting_ZoomSpeed;
numericUpDown_ZoomSpeedFast.Value = vimageConfig.Setting_ZoomSpeedFast;
comboBox_DefaultSortBy.SelectedIndex = (int)vimageConfig.Setting_DefaultSortBy;
comboBox_DefaultSortDir.SelectedIndex = (int)vimageConfig.Setting_DefaultSortDir;
// Setup Control Bindings
AddControlItem("Drag", vimageConfig.Control_Drag);
AddControlItem("Close", vimageConfig.Control_Close);
AddControlItem("Open Context Menu", vimageConfig.Control_OpenContextMenu);
AddControlItem("Prev Image", vimageConfig.Control_PrevImage);
AddControlItem("Next Image", vimageConfig.Control_NextImage);
AddControlItem("Rotate Clockwise", vimageConfig.Control_RotateClockwise);
AddControlItem("Rotate Anti-Clockwise", vimageConfig.Control_RotateAntiClockwise);
AddControlItem("Flip", vimageConfig.Control_Flip);
AddControlItem("Fit To Monitor Auto", vimageConfig.Control_FitToMonitorAuto);
AddControlItem("Fit To Monitor Width", vimageConfig.Control_FitToMonitorWidth);
AddControlItem("Fit To Monitor Height", vimageConfig.Control_FitToMonitorHeight);
AddControlItem("Fit To Monitor Alt", vimageConfig.Control_FitToMonitorAlt);
AddControlItem("Zoom Faster", vimageConfig.Control_ZoomFaster);
AddControlItem("Zoom Alt", vimageConfig.Control_ZoomAlt);
AddControlItem("Toggle Smoothing", vimageConfig.Control_ToggleSmoothing);
AddControlItem("Toggle Background For Transparency", vimageConfig.Control_ToggleBackgroundForTransparency);
AddControlItem("Toggle Always On Top", vimageConfig.Control_ToggleAlwaysOnTop);
AddControlItem("Pause Animation", vimageConfig.Control_PauseAnimation);
AddControlItem("Prev Frame", vimageConfig.Control_PrevFrame);
AddControlItem("Next Frame", vimageConfig.Control_NextFrame);
AddControlItem("Open Config", vimageConfig.Control_OpenConfig);
AddControlItem("Reload Config", vimageConfig.Control_ReloadConfig);
AddControlItem("Reset Image", vimageConfig.Control_ResetImage);
AddControlItem("Open At Location", vimageConfig.Control_OpenAtLocation);
AddControlItem("Delete", vimageConfig.Control_Delete);
AddControlItem("Copy", vimageConfig.Control_Copy);
AddControlItem("Copy as Image", vimageConfig.Control_CopyAsImage);
AddControlItem("Open Duplicate Image", vimageConfig.Control_OpenDuplicateImage);
AddControlItem("Random Image", vimageConfig.Control_RandomImage);
// Setup Context Menu Editor
checkBox_ContextMenuShowMargin.Checked = vimageConfig.ContextMenuShowMargin;
numericUpDown_ContextMenu_Animation_InsertAtIndex.Value = vimageConfig.ContextMenu_Animation_InsertAtIndex;
AddContextMenuItems(vimageConfig.ContextMenu);
tabControl_ContextMenus.SelectedIndex = 1;
AddContextMenuItems(vimageConfig.ContextMenu_Animation);
tabControl_ContextMenus.SelectedIndex = 0;
if (ContextMenuItems.Count > 0)
ContextMenuItems[0].GiveItemFocus();
AddCustomActionItems(vimageConfig.CustomActions);
AddCustomActionBindings(vimageConfig.CustomActionBindings);
}