/// <summary>
 /// </summary>
 public static void ClearChatLog()
 {
     var popupContent = new PopupContent();
     popupContent.PluginName = Plugin.PName;
     popupContent.Title = PluginViewModel.Instance.Locale["app_WarningMessage"];
     popupContent.Message = PluginViewModel.Instance.Locale["sample_ClearChatLogMessage"];
     popupContent.CanSayNo = true;
     bool popupDisplayed;
     Plugin.PHost.PopupMessage(Plugin.PName, out popupDisplayed, popupContent);
     if (!popupDisplayed)
     {
         return;
     }
     EventHandler<PopupResultEvent> resultChanged = null;
     resultChanged = delegate(object sender, PopupResultEvent e)
     {
         switch (e.NewValue.ToString())
         {
             case "Yes":
                 MainView.View.ChatLogFD._FD.Blocks.Clear();
                 break;
             case "No":
                 break;
         }
         PluginViewModel.Instance.PopupResultChanged -= resultChanged;
     };
     PluginViewModel.Instance.PopupResultChanged += resultChanged;
 }
 public void OpenWebSite()
 {
     try
     {
         Process.Start("https://github.com/icehunter/ffxivapp-plugin-Translator");
     }
     catch (Exception ex)
     {
         var popupContent = new PopupContent();
         popupContent.Title = PluginViewModel.Instance.Locale["app_WarningMessage"];
         popupContent.Message = ex.Message;
         Plugin.PHost.PopupMessage(Plugin.PName, popupContent);
     }
 }
 public void OpenGithub()
 {
     try
     {
         Process.Start("https://github.com/Bio2hazard/talis.xivplugin.twintania");
     }
     catch (Exception ex)
     {
         var popupContent = new PopupContent
         {
             Title = PluginViewModel.Instance.Locale["app_WarningMessage"],
             Message = ex.Message
         };
         Plugin.PHost.PopupMessage(Plugin.PName, popupContent);
     }
 }
 public void OpenGuildWebSite()
 {
     try
     {
         Process.Start("http://trickplay.chapterfain.com/");
     }
     catch (Exception ex)
     {
         var popupContent = new PopupContent
         {
             Title = PluginViewModel.Instance.Locale["app_WarningMessage"],
             Message = ex.Message
         };
         Plugin.PHost.PopupMessage(Plugin.PName, popupContent);
     }
 }
Ejemplo n.º 5
0
 /// <summary>
 /// </summary>
 /// <param name="pluginName"></param>
 /// <param name="popupContent"></param>
 public void PopupMessage(string pluginName, PopupContent popupContent)
 {
     if (popupContent == null)
     {
         return;
     }
     var pluginInstance = App.Plugins.Loaded.Find(popupContent.PluginName);
     if (pluginInstance == null)
     {
         return;
     }
     var title = String.Format("[{0}] {1}", pluginName, popupContent.Title);
     var message = popupContent.Message;
     Action cancelAction = null;
     if (popupContent.CanCancel)
     {
         cancelAction = delegate { pluginInstance.Instance.PopupResult = MessageBoxResult.Cancel; };
     }
     MessageBoxHelper.ShowMessageAsync(title, message, delegate { pluginInstance.Instance.PopupResult = MessageBoxResult.OK; }, cancelAction);
 }
 /// <summary>
 /// </summary>
 private static void AddEvent()
 {
     var selectedKey = "";
     try
     {
         if (MainView.View.Events.SelectedItems.Count == 1)
         {
             selectedKey = GetValueBySelectedItem(MainView.View.Events, "RegEx");
         }
     }
     catch (Exception ex)
     {
         Logging.Log(LogManager.GetCurrentClassLogger(), "", ex);
     }
     if (MainView.View.TSound.Text.Trim() == "" || MainView.View.TDelay.Text.Trim() == "" || MainView.View.TRegEx.Text.Trim() == "")
     {
         return;
     }
     if (MainView.View.TCategory.Text.Trim() == "")
     {
         MainView.View.TCategory.Text = PluginViewModel.Instance.Locale["event_MiscellaneousLabel"];
     }
     if (Regex.IsMatch(MainView.View.TDelay.Text, @"[^0-9]+"))
     {
         var popupContent = new PopupContent();
         popupContent.PluginName = Plugin.PName;
         popupContent.Title = PluginViewModel.Instance.Locale["app_WarningMessage"];
         popupContent.Message = "Delay can only be numeric.";
         Plugin.PHost.PopupMessage(Plugin.PName, popupContent);
         return;
     }
     var soundEvent = new SoundEvent
     {
         Sound = MainView.View.TSound.Text,
         Delay = 0,
         RegEx = MainView.View.TRegEx.Text,
         Category = MainView.View.TCategory.Text,
         Enabled = true
     };
     int result;
     if (Int32.TryParse(MainView.View.TDelay.Text, out result))
     {
         soundEvent.Delay = result;
     }
     if (String.IsNullOrWhiteSpace(selectedKey))
     {
         var found = PluginViewModel.Instance.Events.Any(se => se.RegEx == soundEvent.RegEx);
         if (!found)
         {
             PluginViewModel.Instance.Events.Add(soundEvent);
         }
     }
     else
     {
         var index = PluginViewModel.Instance.Events.TakeWhile(se => se.RegEx != selectedKey)
                                    .Count();
         PluginViewModel.Instance.Events[index] = soundEvent;
     }
     MainView.View.Events.UnselectAll();
     MainView.View.TRegEx.Text = "";
 }
        public void SaveDeathSentenceWarningTimer()
        {
            double result;
            var message = "";

            if (Double.TryParse(SettingsView.View.TwintaniaWidgetDeathSentenceWarningTimeBox.Text, out result))
            {
                Settings.Default.TwintaniaWidgetDeathSentenceWarningTime = result;
            }
            else
            {
                message += "Time for Death Sentence is invalid ( " + SettingsView.View.TwintaniaWidgetDeathSentenceWarningTimeBox.Text + " )";
                SettingsView.View.TwintaniaWidgetDeathSentenceWarningTimeBox.Text = Settings.Default.TwintaniaWidgetDeathSentenceWarningTime.ToString(CultureInfo.InvariantCulture);
            }

            if (message.Length > 0)
            {
                var popupContent = new PopupContent
                {
                    Title = PluginViewModel.Instance.Locale["app_WarningMessage"],
                    Message = message
                };
                Plugin.PHost.PopupMessage(Plugin.PName, popupContent);
            }
        }
 private void ProcessSample()
 {
     var openFileDialog = new OpenFileDialog
     {
         InitialDirectory = Path.Combine(Common.Constants.LogsPath, "Parser"),
         Multiselect = false,
         Filter = "JSON Files (*.json)|*.json"
     };
     openFileDialog.FileOk += delegate
     {
         try
         {
             var parse = File.ReadAllText(openFileDialog.FileName, Encoding.UTF8);
             JsonHelper.ToParseControl.ConvertJson(openFileDialog.FileName, parse);
         }
         catch (Exception ex)
         {
             var popupContent = new PopupContent
             {
                 Title = PluginViewModel.Instance.Locale["app_WarningMessage"],
                 Message = ex.Message
             };
             Plugin.PHost.PopupMessage(Plugin.PName, popupContent);
         }
     };
     openFileDialog.ShowDialog();
 }