public GameBaseBrowser() { InitializeComponent(); SelectedFileName = ""; try { // Get gamebase directories GamebaseSettings settings = SettingsFile.Default.GetSettings <GamebaseSettings>(); m_gamebase_path = settings.GamebaseDatabaseFile; m_gamebase_root = Path.GetDirectoryName(m_gamebase_path); // open database connection m_connection = new OleDbConnection("Provider = Microsoft.Jet.OLEDB.4.0; Data Source = " + m_gamebase_path); m_connection.Open(); OleDbDataAdapter da = new OleDbDataAdapter(m_command_string, m_connection); DataTable dt = new DataTable(); da.Fill(dt); m_connection.Close(); // fill datagrid with the content of the database dtGrid.ItemsSource = dt.DefaultView; } catch { } }
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) { if (DialogResult ?? false) { GamebaseSettings settings = SettingsFile.Default.GetSettings <GamebaseSettings>(); settings.BrowseDialogPos.SaveWindowPositionAndSize(this); SettingsFile.Default.Save(); } }
private void MiLoadFromGameBase_Click(object sender, RoutedEventArgs e) { GameBaseBrowser dialog = new GameBaseBrowser(); dialog.Owner = this; if (dialog.ShowDialog() == true) { string filename = dialog.SelectedFileName; // load program TVCFiles.LoadProgramFile(filename, ExecutionControl.TVC.Memory); // autostart program is enabled GamebaseSettings settings = SettingsFile.Default.GetSettings <GamebaseSettings>(); if (settings.Autostart) { ExecutionControl.TVC.Keyboard.InjectKeys("DR,W,UR,DU,W,UU,DN,W,UN,DEnter,W,UEnter"); } } }
private void Window_Initialized(object sender, EventArgs e) { GamebaseSettings settings = SettingsFile.Default.GetSettings <GamebaseSettings>(); settings.BrowseDialogPos.LoadWindowPositionAndSize(this); }
public override void OnSetupPageActivating(Window in_parent, SetupPageEventArgs in_event_info) { // setup data provider m_data_provider = SettingsFile.Editing.GetSettings <GamebaseSettings>(); this.DataContext = m_data_provider; }