private void SetDefaultSettings() { if (Program.DefaultTaskSettings != null) { TaskSettings defaultTaskSettings = Program.DefaultTaskSettings.Copy(); if (UseDefaultAfterCaptureJob) { AfterCaptureJob = defaultTaskSettings.AfterCaptureJob; } if (UseDefaultAfterUploadJob) { AfterUploadJob = defaultTaskSettings.AfterUploadJob; } if (UseDefaultDestinations) { ImageDestination = defaultTaskSettings.ImageDestination; TextDestination = defaultTaskSettings.TextDestination; FileDestination = defaultTaskSettings.FileDestination; URLShortenerDestination = defaultTaskSettings.URLShortenerDestination; SocialNetworkingServiceDestination = defaultTaskSettings.SocialNetworkingServiceDestination; } if (UseDefaultGeneralSettings) { GeneralSettings = defaultTaskSettings.GeneralSettings; } if (UseDefaultImageSettings) { ImageSettings = defaultTaskSettings.ImageSettings; } if (UseDefaultCaptureSettings) { CaptureSettings = defaultTaskSettings.CaptureSettings; } if (UseDefaultUploadSettings) { UploadSettings = defaultTaskSettings.UploadSettings; } if (UseDefaultActions) { ExternalPrograms = defaultTaskSettings.ExternalPrograms; } if (UseDefaultIndexerSettings) { IndexerSettings = defaultTaskSettings.IndexerSettings; } if (UseDefaultAdvancedSettings) { AdvancedSettings = defaultTaskSettings.AdvancedSettings; } } }
/// <summary> /// Configure After Upload Tasks UI /// </summary> /// <param name="config">Initial config</param> /// <param name="chkAfterUploadTask_CheckedChanged">Event handler of the parent form</param> public void ConfigUI(AfterUploadTasks config, EventHandler chkAfterUploadTask_CheckedChanged) { var tasks = Enum.GetValues(typeof(AfterUploadTasks)).Cast<AfterUploadTasks>().Select(x => new { Description = x.GetDescription(), Enum = x }); flpTasks.Controls.Clear(); foreach (var job in tasks) { switch (job.Enum) { case AfterUploadTasks.None: continue; } CheckBox chkAfterCaptureTask = new CheckBox(); chkAfterCaptureTask.Tag = job.Enum; chkAfterCaptureTask.Text = job.Description; chkAfterCaptureTask.AutoSize = true; chkAfterCaptureTask.CheckedChanged += chkAfterUploadTask_CheckedChanged; chkAfterCaptureTask.Checked = config.HasFlag(job.Enum); flpTasks.Controls.Add(chkAfterCaptureTask); } }
private void SetDefaultSettings() { if (Program.DefaultTaskSettings != null) { TaskSettings defaultTaskSettings = Program.DefaultTaskSettings.Copy(); if (UseDefaultAfterCaptureJob) { AfterCaptureJob = defaultTaskSettings.AfterCaptureJob; } if (UseDefaultAfterUploadJob) { AfterUploadJob = defaultTaskSettings.AfterUploadJob; } if (UseDefaultDestinations) { } if (UseDefaultGeneralSettings) { GeneralSettings = defaultTaskSettings.GeneralSettings; } if (UseDefaultImageSettings) { ImageSettings = defaultTaskSettings.ImageSettings; } if (UseDefaultCaptureSettings) { CaptureSettings = defaultTaskSettings.CaptureSettings; } if (UseDefaultActions) { ExternalPrograms = defaultTaskSettings.ExternalPrograms; } if (UseDefaultToolsSettings) { ToolsSettings = defaultTaskSettings.ToolsSettings; } if (UseDefaultAdvancedSettings) { AdvancedSettings = defaultTaskSettings.AdvancedSettings; } } }
private void AddAfterUploadItems(AfterUploadTasks afterUploadTasks) { AfterUploadTasks[] ignore = new AfterUploadTasks[] { AfterUploadTasks.None }; foreach (AfterUploadTasks task in Helpers.GetEnums<AfterUploadTasks>()) { if (ignore.Any(x => x == task)) continue; ListViewItem lvi = new ListViewItem(task.GetLocalizedDescription()); CheckItem(lvi, afterUploadTasks.HasFlag(task)); lvi.Tag = task; lvAfterUploadTasks.Items.Add(lvi); } }
private AfterUploadTasks GetAfterUploadTasks() { AfterUploadTasks afterUploadTasks = AfterUploadTasks.None; for (int i = 0; i < lvAfterUploadTasks.Items.Count; i++) { ListViewItem lvi = lvAfterUploadTasks.Items[i]; if (IsChecked(lvi)) { afterUploadTasks = afterUploadTasks.Add((AfterUploadTasks)lvi.Tag); } } return(afterUploadTasks); }
public override string ToString() { if (!string.IsNullOrEmpty(Name)) { return(Name); } string result = string.Join(", ", AfterCaptureTasks.GetFlags().Select(x => x.GetLocalizedDescription())); if (AfterCaptureTasks.HasFlag(AfterCaptureTasks.UploadImageToHost)) { string[] flags = AfterUploadTasks.GetFlags().Select(x => x.GetLocalizedDescription()).ToArray(); if (flags != null && flags.Length > 0) { result += ", " + string.Join(", ", flags); } } return(result); }
public QuickTaskInfo(AfterCaptureTasks afterCaptureTasks, AfterUploadTasks afterUploadTasks = AfterUploadTasks.None) : this(null, afterCaptureTasks, afterUploadTasks) { }
public QuickTaskInfo(string name, AfterCaptureTasks afterCaptureTasks, AfterUploadTasks afterUploadTasks = AfterUploadTasks.None) { Name = name; AfterCaptureTasks = afterCaptureTasks; AfterUploadTasks = afterUploadTasks; }
public QuickTaskInfo(AfterCaptureTasks afterCaptureTasks, AfterUploadTasks afterUploadTasks = AfterUploadTasks.None) : this(null, afterCaptureTasks, afterUploadTasks) { }
public QuickTaskInfo(string name, AfterCaptureTasks afterCaptureTasks, AfterUploadTasks afterUploadTasks = AfterUploadTasks.None) { Name = name; AfterCaptureTasks = afterCaptureTasks; AfterUploadTasks = afterUploadTasks; }
private void SetDefaultSettings() { if (Program.DefaultTaskSettings != null) { TaskSettings defaultTaskSettings = Program.DefaultTaskSettings.Copy(); if (UseDefaultAfterCaptureJob) { AfterCaptureJob = defaultTaskSettings.AfterCaptureJob; } if (UseDefaultAfterUploadJob) { AfterUploadJob = defaultTaskSettings.AfterUploadJob; } if (UseDefaultDestinations) { ImageDestination = defaultTaskSettings.ImageDestination; ImageFileDestination = defaultTaskSettings.ImageFileDestination; TextDestination = defaultTaskSettings.TextDestination; TextFileDestination = defaultTaskSettings.TextFileDestination; FileDestination = defaultTaskSettings.FileDestination; URLShortenerDestination = defaultTaskSettings.URLShortenerDestination; URLSharingServiceDestination = defaultTaskSettings.URLSharingServiceDestination; } if (UseDefaultGeneralSettings) { GeneralSettings = defaultTaskSettings.GeneralSettings; } if (UseDefaultImageSettings) { ImageSettings = defaultTaskSettings.ImageSettings; } if (UseDefaultCaptureSettings) { CaptureSettings = defaultTaskSettings.CaptureSettings; } if (UseDefaultUploadSettings) { UploadSettings = defaultTaskSettings.UploadSettings; } if (UseDefaultActions) { ExternalPrograms = defaultTaskSettings.ExternalPrograms; } if (UseDefaultToolsSettings) { ToolsSettings = defaultTaskSettings.ToolsSettings; } if (UseDefaultAdvancedSettings) { AdvancedSettings = defaultTaskSettings.AdvancedSettings; } } }