private void Button_Click(object sender, RoutedEventArgs e) { if (sender == build) { if (filelst.ItemsSource == null) { return; } IList <FileModel> selist = ((IList <FileModel>)(filelst.ItemsSource)).Where(f => f.ISCHECKED).ToList(); if (selist.Count == 0) { if (MessageBox.Show("No file is checked, process all?", "CONFIRM", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.No) { return; } selist = (IList <FileModel>)(filelst.ItemsSource); } var ui = new BuildUI() { Owner = this, ShowInTaskbar = false }; ui.FileList = selist; ui.ShowDialog(); return; } if (sender == exit) { this.Close(); return; } if (sender == dir) { bool usedef; var loc = LoaderImpl.SelectDirectory(out usedef, Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)); if (usedef) { if (string.IsNullOrEmpty(LoaderImpl.SaveLocation)) { LoaderImpl.SaveLocation = loc; } } else { LoaderImpl.SaveLocation = loc; } location.Text = LoaderImpl.SaveLocation; LoaderImpl.SaveSettings(); LoadRootDirectory(); return; } }
private void Button_Click(object sender, RoutedEventArgs e) { if (sender == cancel) { this.Close(); return; } if (sender == save) { if (string.IsNullOrEmpty(location.Text)) { return; } try { var meta = helpBrowse.TopicMetadata; var id = meta.HelpId; var ie = helpBrowse.WebBrowser; var doc = (HTMLDocument)ie.Document; dynamic item = doc.getElementsByTagName("html"); var html = (string)item[0].outerHTML; var file = location.Text; System.IO.File.WriteAllText(file, html, Encoding.UTF8); this.Close(); } catch (Exception ex) { MessageBox.Show(ex.ToString(), "ERROR", MessageBoxButton.OK, MessageBoxImage.Error); } return; } if (sender == dir) { bool usedef; var loc = LoaderImpl.SelectDirectory(out usedef); if (!string.IsNullOrEmpty(loc)) { location.Text = loc; } return; } }