示例#1
0
        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
            {
            }
        }
示例#2
0
        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();
            }
        }
示例#3
0
        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");
                }
            }
        }
示例#4
0
        private void Window_Initialized(object sender, EventArgs e)
        {
            GamebaseSettings settings = SettingsFile.Default.GetSettings <GamebaseSettings>();

            settings.BrowseDialogPos.LoadWindowPositionAndSize(this);
        }
示例#5
0
 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;
 }