示例#1
0
        private void ExportAsXml()
        {
            if(ReportList.SelectedItems.Count <= 0) {
                return;
            }

            CommonDialog dialog = new CommonDialog();
            dialog.Filter.Add(new FilterEntry("XML file", "*.xml"));
            dialog.Title = "Export Report";

            if(dialog.ShowSave()) {
                WipeReport report = reportManager.LoadReport((ReportInfo)ReportList.SelectedItems[0].Tag);
                if(report == null) {
                    return;
                }

                ReportExporter.ExportAsXml(report, dialog.FileName);
            }
        }
示例#2
0
        private void SaveSessionAs()
        {
            CommonDialog dialog = new CommonDialog();
            dialog.Handle = this.Handle;
            dialog.Title = "Save Session";
            dialog.Filter.Add(new FilterEntry("SecureDelete Session", "*.sds"));

            if(dialog.ShowSave()) {
                SaveSessionTo(dialog.FileName);
            }
        }
示例#3
-1
        private void SaveSettings()
        {
            CommonDialog dialog = new CommonDialog();
            dialog.Filter.Add(new FilterEntry("Plugin settings file", "*.sdp"));

            if(dialog.ShowSave()) {
                _plugin.PluginSettings.SettingsFile = dialog.FileName;
                _plugin.PluginSettings.SaveSettings();
            }
        }
示例#4
-1
        private void ExportAsHTML()
        {
            if(ReportList.SelectedItems.Count <= 0) {
                return;
            }

            CommonDialog dialog = new CommonDialog();
            dialog.Filter.Add(new FilterEntry("HTML file", "*.htm"));
            dialog.Title = "Export Report";

            if(dialog.ShowSave()) {
                WipeReport report = reportManager.LoadReport((ReportInfo)ReportList.SelectedItems[0].Tag);

                if(report == null) {
                    return;
                }

                // set style
                string style = "";

                if(_options.CustomReportStyle) {
                    try {
                        style = File.ReadAllText(_options.CustomStyleLocation);
                    }
                    catch(Exception ex) {
                        Debug.ReportError("Style could not be loaded. Exception: {0}", ex.Message);
                        MessageBox.Show("Style file could not be found.", "SecureDelete",
                                        MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                }
                else {
                    style = WebReportStyle.HTMLReportStyle;
                }

                ReportExporter.ExportAsHtml(report, dialog.FileName, style);
            }
        }