Esempio n. 1
0
        private void YamlToExcel(string[] fileNames)
        {
            if (fileNames == null)
            {
                return;
            }
            var fileBaseNames = fileNames.Select(fileName => Path.GetFileName(fileName));
            var fileDirNames  = fileNames.Select(fileName => Path.GetDirectoryName(fileName));
            var fileDirName   = fileDirNames.First();

            if (!fileDirNames.All(_fileDirName => fileDirName == _fileDirName))
            {
                ShowMessageBox("同じフォルダにあるxlsxファイルのみにして下さい", "エラー");
                return;
            }
            var setting = LoadSetting();

            if (setting == null)
            {
                return;
            }
            var d = new FileSelectionDialog();

            d.FileTypeMask = FileTypeMask.Directory;
            d.DialogStyle  = DialogStyle.FullApplicationModal;
            d.PathMode     = PathMode.Relative;
            d.Directory    = YamlToExcelTargetFolder;
            d.CancelEvent += (x, y) => {
                d.Destroy();
            };
            d.OkEvent += (x, y) => {
                YamlToExcelTargetFolder = System.IO.Path.Combine(d.Directory, d.TextString);
                SaveFormValues();

                var options = new ToOptions();
                options.files          = fileBaseNames;
                options.seedInput      = SeedPath;
                options.xlsxInput      = fileDirName;
                options.output         = YamlToExcelTargetFolder;
                options.columnNamesRow = setting.columnNamesRow;
                options.dataStartRow   = setting.dataStartRow;
                options.engine         = setting.engine;
                options.ignoreColumns  = setting.ignoreColumns;
                options.ignore         = setting.ignore;
                options.only           = setting.only;
                options.subdivide      = setting.subdivide;
                options.mapping        = setting.mapping;
                options.versionColumn  = setting.versionColumn;
                options.requireVersion = setting.requireVersion;
                options.delete         = setting.delete;
                options.seedExtension  = setting.seedExtension;
                options.calcFormulas   = setting.calcFormulas;
                d.Destroy();

                var dialog = new YamlToExcelDialogX11(options);
                this.Layout.Children.Add(dialog);
                dialog.Popup(GrabOption.Exclusive);
            };
            this.Layout.Children.Add(d);
        }
        internal static void AddNewWidgetToCollection()
        {
            try
            {
                var filePath = FileSelectionDialog.GetFile();

                if (String.IsNullOrEmpty(filePath))
                {
                    Logger.LogMessage("Aborted: no file selected");
                    return;
                }

                if (!File.Exists(filePath))
                {
                    Logger.LogMessage("Aborted: file no longer exists");
                    return;
                }

                if (Settings.Default.WidgetItemCollection.Any(r => r.FilePath == filePath))
                {
                    Logger.LogMessage("Aborted: specified widget is alreday exists");
                }
                else
                {
                    var newItem = new WidgetItem(filePath);
                    Settings.Default.WidgetItemCollection.Add(newItem);
                    Logger.LogMessage($"Added new widget for {filePath}");
                }
            }
            catch (Exception ex)
            {
                Logger.LogError(ex);
            }
        }
Esempio n. 3
0
        private void SelectFile()
        {
            this.Text = "Excel Data Viewer";

            FileSelectionDialog.Multiselect = false;
            FileSelectionDialog.Filter      = "Comma separated values|*.csv";
            if (FileSelectionDialog.ShowDialog(this) == DialogResult.OK)
            {
                LoadData(FileSelectionDialog.FileName);
            }
        }
Esempio n. 4
0
        private void YamlToExcel(string[] fileNames)
        {
            if (fileNames == null)
            {
                return;
            }
            var fileBaseNames = fileNames.Select(fileName => Path.GetFileName(fileName));
            var fileDirNames  = fileNames.Select(fileName => Path.GetDirectoryName(fileName));
            var fileDirName   = fileDirNames.First();

            if (!fileDirNames.All(_fileDirName => fileDirName == _fileDirName))
            {
                ShowMessageBox("同じフォルダにあるxlsxファイルのみにして下さい", "エラー");
                return;
            }
            var setting = LoadSetting();

            if (setting == null)
            {
                return;
            }
            var d = new FileSelectionDialog();

            d.FileTypeMask = FileTypeMask.Directory;
            d.DialogStyle  = DialogStyle.FullApplicationModal;
            d.PathMode     = PathMode.Relative;
            d.Directory    = YamlToExcelTargetFolder;
            d.CancelEvent += (x, y) => {
                d.Destroy();
            };
            d.OkEvent += (x, y) => {
                YamlToExcelTargetFolder = System.IO.Path.Combine(d.Directory, d.TextString);
                SaveFormValues();

                var options = setting.ToOptions(
                    files: fileBaseNames,
                    seedInput: SeedPath,
                    xlsxInput: fileDirName,
                    output: YamlToExcelTargetFolder
                    );
                d.Destroy();

                var dialog = new YamlToExcelDialogX11(options);
                this.Layout.Children.Add(dialog);
                dialog.Popup(GrabOption.Exclusive);
            };
            this.Layout.Children.Add(d);
        }
Esempio n. 5
0
        private async Task OpenLastTimeUsedFilesDialog()
        {
            try
            {
                var files = PdfFiles.Where(x => x.IsFavorite == false).ToList().OrderBy(x => x.LastTimeOpened).ToList();
                if (files.Count == 0)
                {
                    var infoDialog = new MessageDialog("Es gibt noch keine Pdf-Dokumente, die schon einmal geöffnet wurden", "Information");
                    await infoDialog.ShowAsync();

                    return;
                }
                var models       = Mapper.Map <List <PdfFile>, List <PdfFileModel> >(files);
                var dialog       = new FileSelectionDialog("Zuletzt verwendete Dateien", models);
                var dialogResult = await dialog.ShowAsync();

                if (dialogResult == ContentDialogResult.Primary)
                {
                    if (dialog.Result != null)
                    {
                        var pdfFile = dialog.Result;
                        if (IsFileOpen(pdfFile.FullFilePath))
                        {
                            return;
                        }

                        PdfFiles.Where(x => x.FullFilePath == pdfFile.FullFilePath).FirstOrDefault().LastTimeOpened = DateTime.Now;
                        await SaveSettings(PdfFiles);

                        if (ContentFrame.Content is PdfViewerPageContent content)
                        {
                            var file = await OpenFile(pdfFile);

                            if (file != null)
                            {
                                content.LoadPdfViewer(file, pdfFile);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                var errorDialog = new MessageDialog(ex.Message);
                await errorDialog.ShowAsync();
            }
        }
Esempio n. 6
0
        private async Task OpenFavoriteFileDialog()
        {
            try
            {
                var files = PdfFiles.Where(x => x.IsFavorite == true).ToList().OrderBy(x => x.LastTimeOpened).ToList();
                if (files.Count == 0)
                {
                    var infoDialog = new MessageDialog("Die Favoritenliste ist noch leer", "Information");
                    await infoDialog.ShowAsync();

                    return;
                }
                var models       = Mapper.Map <List <PdfFile>, List <PdfFileModel> >(files);
                var dialog       = new FileSelectionDialog("Favoritenliste", models);
                var dialogResult = await dialog.ShowAsync();

                if (dialogResult == ContentDialogResult.Primary)
                {
                    if (dialog.Result != null)
                    {
                        var pdfFile = dialog.Result;
                        if (IsFileOpen(pdfFile.FullFilePath))
                        {
                            return;
                        }

                        PdfFiles.Where(x => x.FullFilePath == pdfFile.FullFilePath).FirstOrDefault().LastTimeOpened = DateTime.Now;
                        await SaveSettings(PdfFiles);

                        if (ContentFrame.Content is PdfViewerPageContent content)
                        {
                            var file = await OpenFile(pdfFile);

                            if (file != null)
                            {
                                content.LoadPdfViewer(file, pdfFile);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                var errorDialog = new MessageDialog(ex.Message);
                await errorDialog.ShowAsync();
            }
        }
Esempio n. 7
0
        private void seedPathButton_Click(object sender, TonNurako.Events.PushButtonEventArgs e)
        {
            var d = new FileSelectionDialog();

            d.FileTypeMask = FileTypeMask.Directory;
            d.DialogStyle  = DialogStyle.FullApplicationModal;
            d.PathMode     = PathMode.Relative;
            d.Directory    = SeedPath;

            d.OkEvent += (x, y) => {
                SeedPath = System.IO.Path.Combine(d.Directory, d.TextString);
                d.Destroy();
            };
            d.CancelEvent += (x, y) => {
                d.Destroy();
            };
            this.Layout.Children.Add(d);
        }
Esempio n. 8
0
        private void settingPathButton_Click(object sender, TonNurako.Events.PushButtonEventArgs e)
        {
            var d = new FileSelectionDialog();

            d.FileTypeMask = FileTypeMask.Regular;
            d.DialogStyle  = DialogStyle.FullApplicationModal;
            d.PathMode     = PathMode.Relative;
            if (SettingPath != null && SettingPath.Length > 0)
            {
                d.Directory = Path.GetDirectoryName(SettingPath);
            }
            d.OkEvent += (x, y) => {
                SettingPath = System.IO.Path.Combine(d.Directory, d.TextString);
                d.Destroy();
            };
            d.CancelEvent += (x, y) => {
                d.Destroy();
            };
            this.Layout.Children.Add(d);
        }
        private void BrowseDatasheet_Click_1(object sender, RoutedEventArgs e)
        {
            FileSelectionDialog datasheetFilebroser = new FileSelectionDialog();

            datasheetFilebroser.Title           = "Please select the datasheet";
            datasheetFilebroser.CheckFileExists = true;
            datasheetFilebroser.ShowDialog();
            if (datasheetFilebroser.DialogResult == MessageBoxResult.OK)
            {
                if (ORM.SelectedItem is Part)
                {
                    Part      sel = (Part)ORM.SelectedItem;
                    Datasheet ds  = sel.Datasheet;
                    if (ds == null)
                    {
                        ds = new Datasheet();
                        context.Datasheets.Add(ds);
                        sel.Datasheet = ds;
                    }

                    sel.Datasheet.FileName = datasheetFilebroser.FileName;
                }
            }
        }
Esempio n. 10
0
 /// <summary>
 /// Вызов диалога выбора текстового файла.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void FileSelectionButton_Click(object sender, EventArgs e)
 {
     FileSelectionDialog.ShowDialog();
 }
Esempio n. 11
0
 private async void ButtonNewPivotItem_Click(object sender, RoutedEventArgs e)
 {
     var dialog = new FileSelectionDialog(Folder);
     await dialog.ShowAsync();
 }