/// <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); } }
/// <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(); }