Example #1
0
        private void NewDatabase_OnClick(object sender, RoutedEventArgs e)
        {
            SaveFileDialog saveFileDialog = new SaveFileDialog
            {
                Filter           = "Library File (*.sqlite)|*.sqlite",
                InitialDirectory = DbHandler.DefaultDbDir
            };

            if (saveFileDialog.ShowDialog() == true)
            {
                File.Create(saveFileDialog.FileName);
                MainVm.LoadDatabase(saveFileDialog.FileName);
            }
        }
Example #2
0
        private void LoadDatabase_OnClick(object sender, RoutedEventArgs e)
        {
            OpenFileDialog openDialog = new OpenFileDialog
            {
                Filter           = "Library File (*.sqlite)|*.sqlite",
                Multiselect      = false,
                InitialDirectory = DbHandler.DefaultDbDir,
                FilterIndex      = 1
            };

            if (openDialog.ShowDialog() == true)
            {
                MainVm.LoadDatabase(openDialog.FileName);
            }
        }
Example #3
0
        public async Task Configure()
        {
            foreach (string?recentDB in Settings.Default.RecentDBs)
            {
                if (recentDB != null)
                {
                    MenuItem recentDBItem = new MenuItem {
                        Header = recentDB
                    };
                    recentDBItem.Click += (s, e) => MainVm.LoadDatabase(recentDB);
                    FileMenuItem.Items.Add(recentDBItem);
                }
            }

            if (DataContext is MainVM mainVM)
            {
                await mainVM.LoadData().ConfigureAwait(false);
            }
        }