Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        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;
            }
        }