public void AttachToAct(FFXIVTranslatePlugin plugin) { Settings.AddStringSetting(nameof(TranslateProvider)); Settings.AddStringSetting(nameof(TranslateApiKey)); Settings.AddStringSetting(nameof(TranslateLangFrom)); Settings.AddStringSetting(nameof(TranslateLangTo)); Settings.AddStringSetting(nameof(Language)); Settings.AddStringSetting(nameof(OverlayFont)); Settings.AddStringSetting(nameof(ProxyType)); Settings.AddStringSetting(nameof(ProxyServer)); Settings.AddIntSetting(nameof(ProxyPort)); Settings.AddStringSetting(nameof(ProxyUser)); Settings.AddStringSetting(nameof(ProxyPassword)); Settings.AddStringSetting(nameof(ProxyDomain)); Settings.AddStringSetting(nameof(VersionIgnored)); Settings.AddStringSetting(nameof(ShortcutHide)); _controller = plugin.Controller; _controller.LanguageChanged += ControllerOnLanguageChanged; _controller.OverlayFontChanged += ControllerOnOverlayFontChanged; _controller.TranslateProviderChanged += ControllerOnTranslateProviderChanged; _controller.ProxyChanged += ControllerOnProxyChanged; _controller.NewVersionIgnored += ControllerOnNewVersionIgnored; _controller.ShortcutChanged += ControllerOnShortcutChanged; }
public void AttachToAct(FFXIVTranslatePlugin plugin) { var parentTabPage = plugin.ParentTabPage; parentTabPage.Controls.Add(this); parentTabPage.Resize += ParentTabPageOnResize; ParentTabPageOnResize(parentTabPage, null); var settings = plugin.Settings; // add settings settings.AddControlSetting(numericUpDownX); settings.AddControlSetting(numericUpDownY); settings.AddControlSetting(numericUpDownWidth); settings.AddControlSetting(numericUpDownHeight); settings.AddControlSetting(trackBarOpacity); settings.AddControlSetting(checkBoxClickthrough); settings.AddStringSetting(nameof(plugin.Language)); settings.AddStringSetting(nameof(plugin.OverlayFont)); foreach (var cs in _channelSettings) { settings.AddControlSetting(cs.CheckBoxFilter); cs.CheckBoxFilter.CheckedChanged += CheckBoxChannelFilterOnCheckedChanged; settings.AddControlSetting(cs.CheckBoxLabel); cs.CheckBoxLabel.CheckedChanged += CheckBoxChannelLabelOnCheckedChanged; settings.AddControlSetting(cs.ButtonColor); cs.ButtonColor.Click += ButtonChannelColorClick; cs.ButtonColor.TextChanged += ButtonColorOnTextChanged; } _controller = plugin.Controller; numericUpDownX.ValueChanged += NumericUpDownPositionOnValueChanged; numericUpDownY.ValueChanged += NumericUpDownPositionOnValueChanged; numericUpDownWidth.ValueChanged += NumericUpDownSizeOnValueChanged; numericUpDownHeight.ValueChanged += NumericUpDownSizeOnValueChanged; checkBoxClickthrough.CheckedChanged += CheckBoxClickthroughOnCheckedChanged; comboBoxLanguage.SelectedIndexChanged += ComboBoxLanguageSelectedIndexChanged; _controller.OverlayMoved += ControllerOnOverlayMoved; _controller.OverlayResized += ControllerOnOverlayResized; _controller.LanguageChanged += ControllerOnLanguageChanged; _controller.LogMessageAppend += ControllerOnLogMessageAppend; _controller.OverlayFontChanged += ControllerOnOverlayFontChanged; _controller.ChannelColorChanged += ControllerOnChannelColorChanged; trackBarOpacity_ValueChanged(this, EventArgs.Empty); NumericUpDownPositionOnValueChanged(this, EventArgs.Empty); NumericUpDownSizeOnValueChanged(this, EventArgs.Empty); CheckBoxClickthroughOnCheckedChanged(this, EventArgs.Empty); foreach (var cs in _channelSettings) { cs.ButtonColor.Text = "#FFFFFF"; } translateProviderPanel.AttachToAct(plugin); }
public void PostAttachToAct(FFXIVTranslatePlugin plugin) { trackBarOpacity_ValueChanged(this, EventArgs.Empty); NumericUpDownPositionOnValueChanged(this, EventArgs.Empty); NumericUpDownSizeOnValueChanged(this, EventArgs.Empty); CheckBoxClickthroughOnCheckedChanged(this, EventArgs.Empty); checkBoxShowOverlay_CheckedChanged(this, EventArgs.Empty); checkBoxAutoHide_CheckedChanged(this, EventArgs.Empty); CheckBoxAddTimestampOnCheckedChanged(this, EventArgs.Empty); CheckBox24HourOnCheckedChanged(this, EventArgs.Empty); foreach (var cs in _channelSettings) { cs.ButtonColor.Text = "#FFFFFF"; CheckBoxChannelFilterOnCheckedChanged(cs.CheckBoxFilter, EventArgs.Empty); CheckBoxChannelLabelOnCheckedChanged(cs.CheckBoxLabel, EventArgs.Empty); } translateProviderPanel.PostAttachToAct(plugin); if (!UpdateChecker.IsEnabled) { // Hide update checker panel groupBoxUpdate.Visible = false; } }
public MessageOnlyWindow(FFXIVTranslatePlugin plugin) { _plugin = plugin; var cp = new CreateParams(); var HWND_MESSAGE = new IntPtr(-3); cp.Parent = HWND_MESSAGE; CreateHandle(cp); }
public void AttachToAct(FFXIVTranslatePlugin plugin) { _controller = plugin.Controller; _controller.OverlayMoved += ControllerOnOverlayMoved; _controller.OverlayResized += ControllerOnOverlayResized; _controller.OpacityChanged += ControllerOnOpacityChanged; _controller.ClickthroughChanged += ControllerOnClickthroughChanged; _controller.OverlayContentUpdated += ControllerOnOverlayContentUpdated; _controller.OverlayFontChanged += ControllerOnOverlayFontChanged; _controller.LegalInfoChanged += ControllerOnLegalInfoChanged; _controller.OverlayAutoHideChanged += ControllerOnOverlayAutoHideChanged; _controller.ShowOverlayChanged += ControllerOnShowOverlayChanged; _controller.ActivatedProcessPathChanged += ControllerOnActivatedProcessPathChanged; }
public void AttachToAct(FFXIVTranslatePlugin plugin) { _controller = plugin.Controller; _controller.OverlayMoved += ControllerOnOverlayMoved; _controller.OverlayResized += ControllerOnOverlayResized; _controller.OpacityChanged += ControllerOnOpacityChanged; _controller.ClickthroughChanged += ControllerOnClickthroughChanged; _controller.OverlayContentUpdated += ControllerOnOverlayContentUpdated; _controller.OverlayFontChanged += ControllerOnOverlayFontChanged; _controller.LegalInfoChanged += ControllerOnLegalInfoChanged; Move += OnMove; SizeChanged += OnSizeChanged; }
public static string BuildRTF( FFXIVTranslatePlugin plugin, bool addTimestamp, bool timestamp24Hour, IEnumerable <ChattingLine> chattingLines) { var finalResultBuilder = new RTFBuilder(); foreach (var line in chattingLines) { if (addTimestamp) { finalResultBuilder.ForeColor(Color.White); string formattedTime; if (timestamp24Hour) { formattedTime = $"[{line.Timestamp:HH:mm}]"; } else { formattedTime = string.Format("[{0}]", line.Timestamp.ToString( line.Timestamp.Hour > 11 ? strings.timeFormat12HourPM : strings.timeFormat12HourAM, strings.Culture)); } finalResultBuilder.Append(formattedTime); } var settings = plugin.GetChannelSettings(line.EventCode); finalResultBuilder.ForeColor(settings.DisplayColor); finalResultBuilder.AppendLine( $"{TextProcessor.BuildQuote(line, settings.ShowLabel)}{line.TranslatedContent}"); } return(finalResultBuilder.ToString()); }
public void PostAttachToAct(FFXIVTranslatePlugin plugin) { }
public void AttachToAct(FFXIVTranslatePlugin plugin) { plugin.Controller.ProxyChanged += ControllerOnProxyChanged; }
public void AttachToAct(FFXIVTranslatePlugin plugin) { _plugin = plugin; var parentTabPage = plugin.ParentTabPage; parentTabPage.Controls.Add(this); parentTabPage.Resize += ParentTabPageOnResize; ParentTabPageOnResize(parentTabPage, null); var settings = plugin.Settings; // add settings settings.AddControlSetting(numericUpDownX); settings.AddControlSetting(numericUpDownY); settings.AddControlSetting(numericUpDownWidth); settings.AddControlSetting(numericUpDownHeight); settings.AddControlSetting(trackBarOpacity); settings.AddControlSetting(checkBoxClickthrough); settings.AddControlSetting(checkBoxShowOverlay); settings.AddControlSetting(checkBoxAutoHide); settings.AddControlSetting(checkBoxAddTimestamp); settings.AddControlSetting(checkBox24Hour); settings.AddControlSetting(checkBoxCheckUpdate); settings.AddControlSetting(checkBoxNotifyStableOnly); foreach (var cs in _channelSettings) { settings.AddControlSetting(cs.CheckBoxFilter); cs.CheckBoxFilter.CheckedChanged += CheckBoxChannelFilterOnCheckedChanged; settings.AddControlSetting(cs.CheckBoxLabel); cs.CheckBoxLabel.CheckedChanged += CheckBoxChannelLabelOnCheckedChanged; settings.AddControlSetting(cs.ButtonColor); cs.ButtonColor.Click += ButtonChannelColorClick; cs.ButtonColor.TextChanged += ButtonColorOnTextChanged; } _controller = plugin.Controller; numericUpDownX.ValueChanged += NumericUpDownPositionOnValueChanged; numericUpDownY.ValueChanged += NumericUpDownPositionOnValueChanged; numericUpDownWidth.ValueChanged += NumericUpDownSizeOnValueChanged; numericUpDownHeight.ValueChanged += NumericUpDownSizeOnValueChanged; checkBoxClickthrough.CheckedChanged += CheckBoxClickthroughOnCheckedChanged; comboBoxLanguage.SelectedIndexChanged += ComboBoxLanguageSelectedIndexChanged; checkBoxAddTimestamp.CheckedChanged += CheckBoxAddTimestampOnCheckedChanged; checkBox24Hour.CheckedChanged += CheckBox24HourOnCheckedChanged; _controller.SettingsLoaded += ControllerOnSettingsLoaded; _controller.OverlayMoved += ControllerOnOverlayMoved; _controller.OverlayResized += ControllerOnOverlayResized; _controller.LanguageChanged += ControllerOnLanguageChanged; _controller.LogMessageAppend += ControllerOnLogMessageAppend; _controller.OverlayFontChanged += ControllerOnOverlayFontChanged; _controller.ChannelColorChanged += ControllerOnChannelColorChanged; _controller.ProxyChanged += ControllerOnProxyChanged; _controller.UpdateCheckingStarted += ControllerOnUpdateCheckingStarted; _controller.VersionChecked += ControllerOnVersionChecked; _controller.ShortcutChanged += ControllerOnShortcutChanged; _controller.ShortcutRegister += ControllerOnShortcutRegister; _controller.ShortcutFired += ControllerOnShortcutFired; translateProviderPanel.AttachToAct(plugin); }