private Icon GetWindowIcon() { int result; winapi.SendMessageTimeout(handle, winapi.WM_GETICON, winapi.ICON_SMALL, 0, winapi.SMTO_ABORTIFHUNG, 1000, out result); IntPtr IconHandle = new IntPtr(result); if (IconHandle == IntPtr.Zero) { result = winapi.GetClassLong(handle, winapi.GCL_HICONSM); IconHandle = new IntPtr(result); } if (IconHandle == IntPtr.Zero) { winapi.SendMessageTimeout(handle, winapi.WM_QUERYDRAGICON, 0, 0, winapi.SMTO_ABORTIFHUNG, 1000, out result); IconHandle = new IntPtr(result); } if (IconHandle == IntPtr.Zero) { return(null); } System.Drawing.Icon temp = System.Drawing.Icon.FromHandle(IconHandle); System.Drawing.Icon icon = (System.Drawing.Icon)temp.Clone(); winapi.DestroyIcon(IconHandle); return(icon); }
public static Icon GetManagedIcon(ref Icon UnmanagedIcon) { Icon ManagedIcon = (Icon) UnmanagedIcon.Clone(); DestroyIcon(UnmanagedIcon.Handle); return ManagedIcon; }
private Icon Iconfrompath(string path) { System.Drawing.Icon icon = null; if (System.IO.File.Exists(path)) { winapi.SHFILEINFO info = new winapi.SHFILEINFO(); winapi.SHGetFileInfo(path, 0, ref info, (uint)Marshal.SizeOf(info), winapi.SHGFI_ICON | winapi.SHGFI_SMALLICON); System.Drawing.Icon temp = System.Drawing.Icon.FromHandle(info.hIcon); icon = (System.Drawing.Icon)temp.Clone(); winapi.DestroyIcon(temp.Handle); } return(icon); }
internal ImageListItem(Icon value) { if (value == null) throw new ArgumentNullException("value"); // Icons are cloned. this.Image = (Icon)value.Clone(); }
/// <summary> /// Get managed icon from a unmanaged one, /// Copy (clone) the returned icon to a new object, thus allowing us to clean-up properly /// </summary> /// <param name="unmanagedIcon">Unmanaged icon</param> /// <returns>Managed icon instance</returns> public static Icon GetManagedIcon(ref Icon unmanagedIcon) { Icon managedIcon = (Icon)unmanagedIcon.Clone(); User32.DestroyIcon(unmanagedIcon.Handle); return managedIcon; }
public BatchConvert(Icon icon) { InitializeComponent(); Icon = (Icon)icon.Clone(); progressBar1.Visible = false; labelStatus.Text = string.Empty; var l = Configuration.Settings.Language.BatchConvert; Text = l.Title; groupBoxInput.Text = l.Input; labelChooseInputFiles.Text = l.InputDescription; groupBoxOutput.Text = l.Output; labelChooseOutputFolder.Text = l.ChooseOutputFolder; checkBoxOverwrite.Text = l.OverwriteExistingFiles; labelOutputFormat.Text = Configuration.Settings.Language.Main.Controls.SubtitleFormat; labelEncoding.Text = Configuration.Settings.Language.Main.Controls.FileEncoding; buttonStyles.Text = l.Style; groupBoxConvertOptions.Text = l.ConvertOptions; checkBoxRemoveFormatting.Text = l.RemoveFormatting; checkBoxFixCasing.Text = l.ReDoCasing; checkBoxRemoveTextForHI.Text = l.RemoveTextForHI; checkBoxOverwriteOriginalFiles.Text = l.OverwriteOriginalFiles; columnHeaderFName.Text = Configuration.Settings.Language.JoinSubtitles.FileName; columnHeaderFormat.Text = Configuration.Settings.Language.Main.Controls.SubtitleFormat; columnHeaderSize.Text = Configuration.Settings.Language.General.Size; columnHeaderStatus.Text = l.Status; linkLabelOpenOutputFolder.Text = Configuration.Settings.Language.Main.Menu.File.Open; buttonSearchFolder.Text = l.ScanFolder; buttonConvert.Text = l.Convert; buttonCancel.Text = Configuration.Settings.Language.General.OK; checkBoxScanFolderRecursive.Text = l.Recursive; checkBoxScanFolderRecursive.Left = buttonSearchFolder.Left - checkBoxScanFolderRecursive.Width - 5; groupBoxChangeFrameRate.Text = Configuration.Settings.Language.ChangeFrameRate.Title; groupBoxOffsetTimeCodes.Text = Configuration.Settings.Language.ShowEarlierLater.TitleAll; labelFromFrameRate.Text = Configuration.Settings.Language.ChangeFrameRate.FromFrameRate; labelToFrameRate.Text = Configuration.Settings.Language.ChangeFrameRate.ToFrameRate; labelHoursMinSecsMilliSecs.Text = Configuration.Settings.Language.General.HourMinutesSecondsMilliseconds; comboBoxFrameRateFrom.Left = labelFromFrameRate.Left + labelFromFrameRate.Width + 3; comboBoxFrameRateTo.Left = labelToFrameRate.Left + labelToFrameRate.Width + 3; if (comboBoxFrameRateFrom.Left > comboBoxFrameRateTo.Left) comboBoxFrameRateTo.Left = comboBoxFrameRateFrom.Left; else comboBoxFrameRateFrom.Left = comboBoxFrameRateTo.Left; comboBoxSubtitleFormats.Left = labelOutputFormat.Left + labelOutputFormat.Width + 3; comboBoxEncoding.Left = labelEncoding.Left + labelEncoding.Width + 3; if (comboBoxSubtitleFormats.Left > comboBoxEncoding.Left) { comboBoxEncoding.Left = comboBoxSubtitleFormats.Left; } else { comboBoxSubtitleFormats.Left = comboBoxEncoding.Left; } buttonStyles.Left = comboBoxSubtitleFormats.Left + comboBoxSubtitleFormats.Width + 5; timeUpDownAdjust.MaskedTextBox.Text = "000000000"; comboBoxFrameRateFrom.Items.Add((23.976).ToString(CultureInfo.InvariantCulture)); comboBoxFrameRateFrom.Items.Add((24.0).ToString(CultureInfo.InvariantCulture)); comboBoxFrameRateFrom.Items.Add((25.0).ToString(CultureInfo.InvariantCulture)); comboBoxFrameRateFrom.Items.Add((29.97).ToString(CultureInfo.InvariantCulture)); comboBoxFrameRateTo.Items.Add((23.976).ToString(CultureInfo.InvariantCulture)); comboBoxFrameRateTo.Items.Add((24.0).ToString(CultureInfo.InvariantCulture)); comboBoxFrameRateTo.Items.Add((25.0).ToString(CultureInfo.InvariantCulture)); comboBoxFrameRateTo.Items.Add((29.97).ToString(CultureInfo.InvariantCulture)); FixLargeFonts(); foreach (var f in SubtitleFormat.AllSubtitleFormats) { if (!f.IsVobSubIndexFile) comboBoxSubtitleFormats.Items.Add(f.Name); } comboBoxSubtitleFormats.SelectedIndex = 0; comboBoxEncoding.Items.Clear(); int encodingSelectedIndex = 0; comboBoxEncoding.Items.Add(Encoding.UTF8.EncodingName); foreach (EncodingInfo ei in Encoding.GetEncodings()) { if (ei.Name != Encoding.UTF8.BodyName && ei.CodePage >= 949 && !ei.DisplayName.Contains("EBCDIC") && ei.CodePage != 1047) { comboBoxEncoding.Items.Add(ei.CodePage + ": " + ei.DisplayName); if (ei.Name == Configuration.Settings.General.DefaultEncoding) encodingSelectedIndex = comboBoxEncoding.Items.Count - 1; } } comboBoxEncoding.SelectedIndex = encodingSelectedIndex; if (string.IsNullOrEmpty(Configuration.Settings.Tools.BatchConvertOutputFolder) || !Directory.Exists(Configuration.Settings.Tools.BatchConvertOutputFolder)) textBoxOutputFolder.Text = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); else textBoxOutputFolder.Text = Configuration.Settings.Tools.BatchConvertOutputFolder; checkBoxOverwrite.Checked = Configuration.Settings.Tools.BatchConvertOverwrite; checkBoxFixCasing.Checked = Configuration.Settings.Tools.BatchConvertFixCasing; checkBoxFixCommonErrors.Checked = Configuration.Settings.Tools.BatchConvertFixCommonErrors; checkBoxMultipleReplace.Checked = Configuration.Settings.Tools.BatchConvertMultipleReplace; checkBoxSplitLongLines.Checked = Configuration.Settings.Tools.BatchConvertSplitLongLines; checkBoxAutoBalance.Checked = Configuration.Settings.Tools.BatchConvertAutoBalance; checkBoxRemoveFormatting.Checked = Configuration.Settings.Tools.BatchConvertRemoveFormatting; checkBoxRemoveTextForHI.Checked = Configuration.Settings.Tools.BatchConvertRemoveTextForHI; checkBoxSetMinimumDisplayTimeBetweenSubs.Checked = Configuration.Settings.Tools.BatchConvertSetMinDisplayTimeBetweenSubtitles; if (!string.IsNullOrEmpty(Configuration.Settings.Language.BatchConvert.Settings)) //TODO: remove in 3.4 buttonRemoveTextForHiSettings.Text = Configuration.Settings.Language.BatchConvert.Settings; if (!string.IsNullOrEmpty(Configuration.Settings.Language.BatchConvert.Settings)) //TODO: remove in 3.4 buttonFixCommonErrorSettings.Text = Configuration.Settings.Language.BatchConvert.Settings; if (!string.IsNullOrEmpty(Configuration.Settings.Language.BatchConvert.Settings)) //TODO: remove in 3.4 buttonMultipleReplaceSettings.Text = Configuration.Settings.Language.BatchConvert.Settings; checkBoxFixCommonErrors.Text = Configuration.Settings.Language.FixCommonErrors.Title; checkBoxMultipleReplace.Text = Configuration.Settings.Language.MultipleReplace.Title; checkBoxAutoBalance.Text = Configuration.Settings.Language.BatchConvert.AutoBalance; checkBoxAutoBalance.Visible = !string.IsNullOrEmpty(Configuration.Settings.Language.BatchConvert.AutoBalance); // TODO: Remove in 3.4 checkBoxSplitLongLines.Text = Configuration.Settings.Language.BatchConvert.SplitLongLines; checkBoxSplitLongLines.Visible = !string.IsNullOrEmpty(Configuration.Settings.Language.BatchConvert.SplitLongLines); // TODO: Remove in 3.4 radioButtonShowEarlier.Text = Configuration.Settings.Language.ShowEarlierLater.ShowEarlier; radioButtonShowLater.Text = Configuration.Settings.Language.ShowEarlierLater.ShowLater; if (!string.IsNullOrEmpty(Configuration.Settings.Language.BatchConvert.SetMinMsBetweenSubtitles)) //TODO: remove in 3.4 checkBoxSetMinimumDisplayTimeBetweenSubs.Text = Configuration.Settings.Language.BatchConvert.SetMinMsBetweenSubtitles; else checkBoxSetMinimumDisplayTimeBetweenSubs.Visible = false; buttonSearchFolder.Visible = !string.IsNullOrEmpty(Configuration.Settings.Language.BatchConvert.ScanningFolder); //TODO: Remove in 3.4 checkBoxScanFolderRecursive.Visible = !string.IsNullOrEmpty(Configuration.Settings.Language.BatchConvert.ScanningFolder); //TODO: Remove in 3.4 if (string.IsNullOrEmpty(Configuration.Settings.Language.BatchConvert.OverwriteOriginalFiles)) //TODO: Remove in 3.4 { checkBoxOverwriteOriginalFiles.Checked = false; checkBoxOverwriteOriginalFiles.Visible = false; } _removeForHI = new Logic.Forms.RemoveTextForHI(new Logic.Forms.RemoveTextForHISettings()); }
public void Initialize(Icon icon, Image newFile, Image openFile, Image saveFile, Image SaveFileAs, Image find, Image replace, Image fixCommonErrors, Image visualSync, Image spellCheck, Image settings, Image help) { this.Icon = (Icon)icon.Clone(); pictureBoxNew.Image = (Image)newFile.Clone(); pictureBoxOpen.Image = (Image)openFile.Clone(); pictureBoxSave.Image = (Image)saveFile.Clone(); pictureBoxSaveAs.Image = (Image)SaveFileAs.Clone(); pictureBoxFind.Image = (Image)find.Clone(); pictureBoxReplace.Image = (Image)replace.Clone(); pictureBoxTBFixCommonErrors.Image = (Image)fixCommonErrors.Clone(); pictureBoxVisualSync.Image = (Image)visualSync.Clone(); pictureBoxSpellCheck.Image = (Image)spellCheck.Clone(); pictureBoxSettings.Image = (Image)settings.Clone(); pictureBoxHelp.Image = (Image)help.Clone(); }
private void LoadNotificationIcons() { using (Bitmap b = new Bitmap(16, 16)) { using (Graphics g = Graphics.FromImage(b)) { g.FillRectangle(new SolidBrush(Color.Black), 0, 0, b.Width, b.Height); blackIcon = Icon.FromHandle(b.GetHicon()); } } dummyIcon = new UsageIcon(); notifyIcons.Add(cpuHistoryIcon = new CpuHistoryIcon() { Parent = this }); notifyIcons.Add(cpuUsageIcon = new CpuUsageIcon() { Parent = this }); notifyIcons.Add(ioHistoryIcon = new IoHistoryIcon() { Parent = this }); notifyIcons.Add(commitHistoryIcon = new CommitHistoryIcon() { Parent = this }); notifyIcons.Add(physMemHistoryIcon = new PhysMemHistoryIcon() { Parent = this }); foreach (var icon in notifyIcons) icon.Icon = (Icon)blackIcon.Clone(); this.ExecuteOnIcons((icon) => icon.ContextMenu = menuIcon); this.ExecuteOnIcons((icon) => icon.MouseDoubleClick += notifyIcon_MouseDoubleClick); cpuHistoryMenuItem.Checked = Properties.Settings.Default.CpuHistoryIconVisible; cpuUsageMenuItem.Checked = Properties.Settings.Default.CpuUsageIconVisible; ioHistoryMenuItem.Checked = Properties.Settings.Default.IoHistoryIconVisible; commitHistoryMenuItem.Checked = Properties.Settings.Default.CommitHistoryIconVisible; physMemHistoryMenuItem.Checked = Properties.Settings.Default.PhysMemHistoryIconVisible; this.ApplyIconVisibilities(); NPMenuItem.Checked = Properties.Settings.Default.NewProcesses; TPMenuItem.Checked = Properties.Settings.Default.TerminatedProcesses; NSMenuItem.Checked = Properties.Settings.Default.NewServices; startedSMenuItem.Checked = Properties.Settings.Default.StartedServices; stoppedSMenuItem.Checked = Properties.Settings.Default.StoppedServices; DSMenuItem.Checked = Properties.Settings.Default.DeletedServices; NPMenuItem.Click += new EventHandler(CheckedMenuItem_Click); TPMenuItem.Click += new EventHandler(CheckedMenuItem_Click); NSMenuItem.Click += new EventHandler(CheckedMenuItem_Click); startedSMenuItem.Click += new EventHandler(CheckedMenuItem_Click); stoppedSMenuItem.Click += new EventHandler(CheckedMenuItem_Click); DSMenuItem.Click += new EventHandler(CheckedMenuItem_Click); }
public BatchConvert(Icon icon) { InitializeComponent(); Icon = (Icon)icon.Clone(); progressBar1.Visible = false; labelStatus.Text = string.Empty; var l = Configuration.Settings.Language.BatchConvert; Text = l.Title; groupBoxInput.Text = l.Input; labelChooseInputFiles.Text = l.InputDescription; groupBoxOutput.Text = l.Output; labelChooseOutputFolder.Text = l.ChooseOutputFolder; checkBoxOverwrite.Text = l.OverwriteExistingFiles; labelOutputFormat.Text = Configuration.Settings.Language.Main.Controls.SubtitleFormat; labelEncoding.Text = Configuration.Settings.Language.Main.Controls.FileEncoding; buttonStyles.Text = l.Style; groupBoxConvertOptions.Text = l.ConvertOptions; checkBoxRemoveFormatting.Text = l.RemoveFormatting; checkBoxFixCasing.Text = l.RedoCasing; checkBoxRemoveTextForHI.Text = l.RemoveTextForHI; checkBoxOverwriteOriginalFiles.Text = l.OverwriteOriginalFiles; columnHeaderFName.Text = Configuration.Settings.Language.JoinSubtitles.FileName; columnHeaderFormat.Text = Configuration.Settings.Language.Main.Controls.SubtitleFormat; columnHeaderSize.Text = Configuration.Settings.Language.General.Size; columnHeaderStatus.Text = l.Status; linkLabelOpenOutputFolder.Text = Configuration.Settings.Language.Main.Menu.File.Open; buttonSearchFolder.Text = l.ScanFolder; buttonConvert.Text = l.Convert; buttonCancel.Text = Configuration.Settings.Language.General.Ok; checkBoxScanFolderRecursive.Text = l.Recursive; checkBoxScanFolderRecursive.Left = buttonSearchFolder.Left - checkBoxScanFolderRecursive.Width - 5; groupBoxChangeFrameRate.Text = Configuration.Settings.Language.ChangeFrameRate.Title; groupBoxOffsetTimeCodes.Text = Configuration.Settings.Language.ShowEarlierLater.TitleAll; labelFromFrameRate.Text = Configuration.Settings.Language.ChangeFrameRate.FromFrameRate; labelToFrameRate.Text = Configuration.Settings.Language.ChangeFrameRate.ToFrameRate; labelHourMinSecMilliSecond.Text = Configuration.Settings.Language.General.HourMinutesSecondsMilliseconds; comboBoxFrameRateFrom.Left = labelFromFrameRate.Left + labelFromFrameRate.Width + 3; comboBoxFrameRateTo.Left = labelToFrameRate.Left + labelToFrameRate.Width + 3; if (comboBoxFrameRateFrom.Left > comboBoxFrameRateTo.Left) comboBoxFrameRateTo.Left = comboBoxFrameRateFrom.Left; else comboBoxFrameRateFrom.Left = comboBoxFrameRateTo.Left; comboBoxSubtitleFormats.Left = labelOutputFormat.Left + labelOutputFormat.Width + 3; comboBoxEncoding.Left = labelEncoding.Left + labelEncoding.Width + 3; if (comboBoxSubtitleFormats.Left > comboBoxEncoding.Left) { comboBoxEncoding.Left = comboBoxSubtitleFormats.Left; } else { comboBoxSubtitleFormats.Left = comboBoxEncoding.Left; } buttonStyles.Left = comboBoxSubtitleFormats.Left + comboBoxSubtitleFormats.Width + 5; timeUpDownAdjust.MaskedTextBox.Text = "000000000"; comboBoxFrameRateFrom.Items.Add(23.976); comboBoxFrameRateFrom.Items.Add(24.0); comboBoxFrameRateFrom.Items.Add(25.0); comboBoxFrameRateFrom.Items.Add(29.97); comboBoxFrameRateTo.Items.Add(23.976); comboBoxFrameRateTo.Items.Add(24.0); comboBoxFrameRateTo.Items.Add(25.0); comboBoxFrameRateTo.Items.Add(29.97); Utilities.FixLargeFonts(this, buttonCancel); _allFormats = new List<SubtitleFormat> { new Pac() }; int selectedFormatIndex = 0; var formatNames = new List<string>(); foreach (var f in SubtitleFormat.AllSubtitleFormats) { if (!f.IsVobSubIndexFile) { formatNames.Add(f.Name); _allFormats.Add(f); } } formatNames.Add(l.PlainText); formatNames.Add(BluRaySubtitle); for (int index = 0; index < formatNames.Count; index++) { var name = formatNames[index]; comboBoxSubtitleFormats.Items.Add(name); if (Configuration.Settings.Tools.BatchConvertFormat == name) { selectedFormatIndex = index; } } comboBoxSubtitleFormats.SelectedIndex = selectedFormatIndex; comboBoxEncoding.Items.Clear(); int encodingSelectedIndex = 0; comboBoxEncoding.Items.Add(Encoding.UTF8.EncodingName); foreach (EncodingInfo ei in Encoding.GetEncodings()) { if (ei.Name != Encoding.UTF8.BodyName && ei.CodePage >= 949 && !ei.DisplayName.Contains("EBCDIC") && ei.CodePage != 1047) { comboBoxEncoding.Items.Add(ei.CodePage + ": " + ei.DisplayName); if (ei.Name == Configuration.Settings.General.DefaultEncoding) encodingSelectedIndex = comboBoxEncoding.Items.Count - 1; } } comboBoxEncoding.SelectedIndex = encodingSelectedIndex; if (string.IsNullOrEmpty(Configuration.Settings.Tools.BatchConvertOutputFolder) || !Directory.Exists(Configuration.Settings.Tools.BatchConvertOutputFolder)) textBoxOutputFolder.Text = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); else textBoxOutputFolder.Text = Configuration.Settings.Tools.BatchConvertOutputFolder; checkBoxOverwrite.Checked = Configuration.Settings.Tools.BatchConvertOverwriteExisting; checkBoxOverwriteOriginalFiles.Checked = Configuration.Settings.Tools.BatchConvertOverwriteOriginal; checkBoxFixCasing.Checked = Configuration.Settings.Tools.BatchConvertFixCasing; checkBoxFixCommonErrors.Checked = Configuration.Settings.Tools.BatchConvertFixCommonErrors; checkBoxMultipleReplace.Checked = Configuration.Settings.Tools.BatchConvertMultipleReplace; checkBoxSplitLongLines.Checked = Configuration.Settings.Tools.BatchConvertSplitLongLines; checkBoxAutoBalance.Checked = Configuration.Settings.Tools.BatchConvertAutoBalance; checkBoxRemoveFormatting.Checked = Configuration.Settings.Tools.BatchConvertRemoveFormatting; checkBoxRemoveTextForHI.Checked = Configuration.Settings.Tools.BatchConvertRemoveTextForHI; checkBoxSetMinimumDisplayTimeBetweenSubs.Checked = Configuration.Settings.Tools.BatchConvertSetMinDisplayTimeBetweenSubtitles; buttonRemoveTextForHiSettings.Text = l.Settings; buttonFixCommonErrorSettings.Text = l.Settings; buttonMultipleReplaceSettings.Text = l.Settings; checkBoxFixCommonErrors.Text = Configuration.Settings.Language.FixCommonErrors.Title; checkBoxMultipleReplace.Text = Configuration.Settings.Language.MultipleReplace.Title; checkBoxAutoBalance.Text = l.AutoBalance; checkBoxSplitLongLines.Text = l.SplitLongLines; radioButtonShowEarlier.Text = Configuration.Settings.Language.ShowEarlierLater.ShowEarlier; radioButtonShowLater.Text = Configuration.Settings.Language.ShowEarlierLater.ShowLater; checkBoxSetMinimumDisplayTimeBetweenSubs.Text = l.SetMinMsBetweenSubtitles; _removeTextForHearingImpaired = new RemoveTextForHI(new RemoveTextForHISettings()); labelFilter.Text = l.Filter; comboBoxFilter.Items[0] = Configuration.Settings.Language.General.AllFiles; comboBoxFilter.Items[1] = l.FilterSrtNoUtf8BOM; comboBoxFilter.Items[2] = l.FilterMoreThanTwoLines; comboBoxFilter.Items[3] = l.FilterContains; comboBoxFilter.SelectedIndex = 0; comboBoxFilter.Left = labelFilter.Left + labelFilter.Width + 4; textBoxFilter.Left = comboBoxFilter.Left + comboBoxFilter.Width + 4; }
/// <include file='doc\ImageList.uex' path='docs/doc[@for="ImageList.ImageCollection.Add"]/*' /> /// <devdoc> /// <para>[To be supplied.]</para> /// </devdoc> public void Add(Icon value) { if (value == null) { throw new ArgumentNullException("value"); } Add(new Original(value.Clone(), OriginalOptions.OwnsImage), null); // WHY WHY WHY do we clone here... // changing it now is a breaking change, so we have to keep track of this specific icon and dispose that }
public static Icon GetIcon(byte[] bytes) { if (bytes == null) return null; if (bytes.Length == 0) return null; System.IO.MemoryStream stream = new System.IO.MemoryStream(bytes); Icon icon = new Icon(stream); stream.Close(); try { return (Icon)icon.Clone(); } catch(Exception ex) { Trace.WriteLine(ex); } finally { icon.Dispose(); } return null; }
public BatchConvert(Icon icon) { InitializeComponent(); Icon = (Icon)icon.Clone(); progressBar1.Visible = false; labelStatus.Text = string.Empty; var l = Configuration.Settings.Language.BatchConvert; Text = l.Title; groupBoxInput.Text = l.Input; labelChooseInputFiles.Text = l.InputDescription; groupBoxOutput.Text = l.Output; labelChooseOutputFolder.Text = l.ChooseOutputFolder; checkBoxOverwrite.Text = l.OverwriteExistingFiles; labelOutputFormat.Text = Configuration.Settings.Language.Main.Controls.SubtitleFormat; labelEncoding.Text = Configuration.Settings.Language.Main.Controls.FileEncoding; buttonStyles.Text = l.Style; groupBoxConvertOptions.Text = l.ConvertOptions; checkBoxRemoveFormatting.Text = l.RemoveFormatting; checkBoxFixCasing.Text = l.RedoCasing; checkBoxRemoveTextForHI.Text = l.RemoveTextForHI; checkBoxOverwriteOriginalFiles.Text = l.OverwriteOriginalFiles; columnHeaderFName.Text = Configuration.Settings.Language.JoinSubtitles.FileName; columnHeaderFormat.Text = Configuration.Settings.Language.Main.Controls.SubtitleFormat; columnHeaderSize.Text = Configuration.Settings.Language.General.Size; columnHeaderStatus.Text = l.Status; linkLabelOpenOutputFolder.Text = Configuration.Settings.Language.Main.Menu.File.Open; buttonSearchFolder.Text = l.ScanFolder; buttonConvert.Text = l.Convert; buttonCancel.Text = Configuration.Settings.Language.General.Ok; checkBoxScanFolderRecursive.Text = l.Recursive; checkBoxScanFolderRecursive.Left = buttonSearchFolder.Left - checkBoxScanFolderRecursive.Width - 5; groupBoxChangeFrameRate.Text = Configuration.Settings.Language.ChangeFrameRate.Title; groupBoxOffsetTimeCodes.Text = Configuration.Settings.Language.ShowEarlierLater.TitleAll; groupBoxSpeed.Text = Configuration.Settings.Language.ChangeSpeedInPercent.TitleShort; labelFromFrameRate.Text = Configuration.Settings.Language.ChangeFrameRate.FromFrameRate; labelToFrameRate.Text = Configuration.Settings.Language.ChangeFrameRate.ToFrameRate; labelHourMinSecMilliSecond.Text = Configuration.Settings.Language.General.HourMinutesSecondsMilliseconds; comboBoxFrameRateFrom.Left = labelFromFrameRate.Left + labelFromFrameRate.Width + 3; comboBoxFrameRateTo.Left = labelToFrameRate.Left + labelToFrameRate.Width + 3; if (comboBoxFrameRateFrom.Left > comboBoxFrameRateTo.Left) comboBoxFrameRateTo.Left = comboBoxFrameRateFrom.Left; else comboBoxFrameRateFrom.Left = comboBoxFrameRateTo.Left; comboBoxSubtitleFormats.Left = labelOutputFormat.Left + labelOutputFormat.Width + 3; comboBoxEncoding.Left = labelEncoding.Left + labelEncoding.Width + 3; if (comboBoxSubtitleFormats.Left > comboBoxEncoding.Left) { comboBoxEncoding.Left = comboBoxSubtitleFormats.Left; } else { comboBoxSubtitleFormats.Left = comboBoxEncoding.Left; } buttonStyles.Left = comboBoxSubtitleFormats.Left + comboBoxSubtitleFormats.Width + 5; timeUpDownAdjust.MaskedTextBox.Text = "000000000"; comboBoxFrameRateFrom.Items.Add(23.976); comboBoxFrameRateFrom.Items.Add(24.0); comboBoxFrameRateFrom.Items.Add(25.0); comboBoxFrameRateFrom.Items.Add(29.97); comboBoxFrameRateTo.Items.Add(23.976); comboBoxFrameRateTo.Items.Add(24.0); comboBoxFrameRateTo.Items.Add(25.0); comboBoxFrameRateTo.Items.Add(29.97); UiUtil.FixLargeFonts(this, buttonCancel); _allFormats = new List<SubtitleFormat> { new Pac() }; var formatNames = new List<string>(); foreach (var format in SubtitleFormat.AllSubtitleFormats) { if (!format.IsVobSubIndexFile) { formatNames.Add(format.Name); _allFormats.Add(format); } } formatNames.Add(new Ayato().Name); formatNames.Add(l.PlainText); formatNames.Add(BluRaySubtitle); formatNames.Add(VobSubSubtitle); formatNames.Add(Configuration.Settings.Language.ExportCustomText.Title); UiUtil.InitializeSubtitleFormatComboBox(comboBoxSubtitleFormats, formatNames, Configuration.Settings.Tools.BatchConvertFormat); UiUtil.InitializeTextEncodingComboBox(comboBoxEncoding); if (string.IsNullOrEmpty(Configuration.Settings.Tools.BatchConvertOutputFolder) || !Directory.Exists(Configuration.Settings.Tools.BatchConvertOutputFolder)) textBoxOutputFolder.Text = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); else textBoxOutputFolder.Text = Configuration.Settings.Tools.BatchConvertOutputFolder; checkBoxOverwrite.Checked = Configuration.Settings.Tools.BatchConvertOverwriteExisting; checkBoxOverwriteOriginalFiles.Checked = Configuration.Settings.Tools.BatchConvertOverwriteOriginal; checkBoxFixCasing.Checked = Configuration.Settings.Tools.BatchConvertFixCasing; checkBoxFixCommonErrors.Checked = Configuration.Settings.Tools.BatchConvertFixCommonErrors; checkBoxMultipleReplace.Checked = Configuration.Settings.Tools.BatchConvertMultipleReplace; checkBoxSplitLongLines.Checked = Configuration.Settings.Tools.BatchConvertSplitLongLines; checkBoxAutoBalance.Checked = Configuration.Settings.Tools.BatchConvertAutoBalance; checkBoxRemoveFormatting.Checked = Configuration.Settings.Tools.BatchConvertRemoveFormatting; checkBoxRemoveTextForHI.Checked = Configuration.Settings.Tools.BatchConvertRemoveTextForHI; checkBoxSetMinimumDisplayTimeBetweenSubs.Checked = Configuration.Settings.Tools.BatchConvertSetMinDisplayTimeBetweenSubtitles; buttonRemoveTextForHiSettings.Text = l.Settings; buttonFixCommonErrorSettings.Text = l.Settings; buttonMultipleReplaceSettings.Text = l.Settings; checkBoxFixCommonErrors.Text = Configuration.Settings.Language.FixCommonErrors.Title; checkBoxMultipleReplace.Text = Configuration.Settings.Language.MultipleReplace.Title; checkBoxAutoBalance.Text = l.AutoBalance; checkBoxSplitLongLines.Text = l.SplitLongLines; radioButtonShowEarlier.Text = Configuration.Settings.Language.ShowEarlierLater.ShowEarlier; radioButtonShowLater.Text = Configuration.Settings.Language.ShowEarlierLater.ShowLater; radioButtonSpeedCustom.Text = Configuration.Settings.Language.ChangeSpeedInPercent.Custom; radioButtonSpeedFromDropFrame.Text = Configuration.Settings.Language.ChangeSpeedInPercent.FromDropFrame; radioButtonToDropFrame.Text = Configuration.Settings.Language.ChangeSpeedInPercent.ToDropFrame; checkBoxSetMinimumDisplayTimeBetweenSubs.Text = l.SetMinMsBetweenSubtitles; _removeTextForHearingImpaired = new RemoveTextForHI(new RemoveTextForHISettings()); labelFilter.Text = l.Filter; comboBoxFilter.Items[0] = Configuration.Settings.Language.General.AllFiles; comboBoxFilter.Items[1] = l.FilterSrtNoUtf8BOM; comboBoxFilter.Items[2] = l.FilterMoreThanTwoLines; comboBoxFilter.Items[3] = l.FilterContains; comboBoxFilter.SelectedIndex = 0; comboBoxFilter.Left = labelFilter.Left + labelFilter.Width + 4; textBoxFilter.Left = comboBoxFilter.Left + comboBoxFilter.Width + 4; _assStyle = Configuration.Settings.Tools.BatchConvertAssStyles; _ssaStyle = Configuration.Settings.Tools.BatchConvertSsaStyles; _customTextTemplate = Configuration.Settings.Tools.BatchConvertExportCustomTextTemplate; }
private void LoadNotificationIcons() { using (Bitmap b = new Bitmap(16, 16)) { using (Graphics g = Graphics.FromImage(b)) { g.FillRectangle(new SolidBrush(Color.Black), 0, 0, b.Width, b.Height); blackIcon = Icon.FromHandle(b.GetHicon()); } } dummyIcon = new UsageIcon(); notifyIcons.Add(cpuHistoryIcon = new CpuHistoryIcon() { Parent = this }); notifyIcons.Add(cpuUsageIcon = new CpuUsageIcon() { Parent = this }); notifyIcons.Add(ioHistoryIcon = new IoHistoryIcon() { Parent = this }); notifyIcons.Add(commitHistoryIcon = new CommitHistoryIcon() { Parent = this }); notifyIcons.Add(physMemHistoryIcon = new PhysMemHistoryIcon() { Parent = this }); foreach (var icon in notifyIcons) icon.Icon = (Icon)blackIcon.Clone(); this.ExecuteOnIcons(icon => icon.ContextMenu = contextMenuStripTray); this.ExecuteOnIcons(icon => icon.MouseDoubleClick += notifyIcon_MouseDoubleClick); this.cpuHistoryMenuItem.Checked = Settings.Instance.CpuHistoryIconVisible; this.cpuUsageMenuItem.Checked = Settings.Instance.CpuUsageIconVisible; this.ioHistoryMenuItem.Checked = Settings.Instance.IoHistoryIconVisible; this.commitHistoryMenuItem.Checked = Settings.Instance.CommitHistoryIconVisible; this.physMemHistoryMenuItem.Checked = Settings.Instance.PhysMemHistoryIconVisible; this.ApplyIconVisibilities(); this.newProcessesToolStripMenuItem.Checked = Settings.Instance.NewProcesses; this.terminatedProcessesToolStripMenuItem.Checked = Settings.Instance.TerminatedProcesses; this.newServicesToolStripMenuItem.Checked = Settings.Instance.NewServices; this.startedServicesToolStripMenuItem.Checked = Settings.Instance.StartedServices; this.stoppedServicesToolStripMenuItem.Checked = Settings.Instance.StoppedServices; this.deletedServicesToolStripMenuItem.Checked = Settings.Instance.DeletedServices; this.newProcessesToolStripMenuItem.Click += this.CheckedMenuItem_Click; this.terminatedProcessesToolStripMenuItem.Click += this.CheckedMenuItem_Click; this.newServicesToolStripMenuItem.Click += this.CheckedMenuItem_Click; this.startedServicesToolStripMenuItem.Click += this.CheckedMenuItem_Click; this.stoppedServicesToolStripMenuItem.Click += this.CheckedMenuItem_Click; this.deletedServicesToolStripMenuItem.Click += this.CheckedMenuItem_Click; }
public void Add(Icon value) { if (value == null) { throw new ArgumentNullException("value"); } this.Add(new ImageList.Original(value.Clone(), ImageList.OriginalOptions.OwnsImage), null); }