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;
        }
Ejemplo n.º 6
0
        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;
        }
Ejemplo n.º 7
0
        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());
        }
Ejemplo n.º 8
0
 public void PostAttachToAct(FFXIVTranslatePlugin plugin)
 {
 }
Ejemplo n.º 9
0
 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);
        }