示例#1
0
 public MainWindow()
 {
     m_config                       = new CCBConfig();
     m_games                        = new CCBGameData();
     m_templates                    = new List <CCBGameTemplate>();
     m_storeManager                 = new CCBStoreManager();
     m_deleteEnabled                = false;
     m_deleteUsed                   = false;
     m_onCharacterListUpdateD       = new DOnCharacterListUpdate(OnCharacterListUpdate);
     m_onAddingNewEntityModeD       = new DOnAddingNewEntityMode(OnAddingNewEntityMode);
     m_onCreateNewGameD             = new DOnCreateNewGame(OnCreateNewGame);
     m_onCreateNewTemplateD         = new DOnCreateNewTemplate(OnCreateNewTemplate);
     m_gameAdderEntry               = new CCBTreeViewGameAdder();
     m_worker                       = new BackgroundWorker();
     m_worker.WorkerReportsProgress = true;
     m_timer                        = new Timer(133337);
     m_timer.Elapsed               += new ElapsedEventHandler(OnTimer);
     m_timer.Start();
     m_chatWnd = null;
     InitializeComponent();
     try
     {
         m_config.Initialize();
         CCBLogConfig.InitLogging(m_config);
         tbStatus.Text = System.String.Format("{0} [v{1}]", m_config.DocPath, System.Environment.Version.ToString());
     }
     catch (System.Reflection.TargetInvocationException ex)
     {
         System.Diagnostics.Debug.WriteLine("Error caught in Main.");
         System.Diagnostics.Debug.WriteLine(ex.ToString());
     }
     m_worker.ProgressChanged    += new ProgressChangedEventHandler(Worker_OnProgressChanged);
     m_worker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(Worker_OnPersistenceCompleted);
     m_loaderD        = new DoWorkEventHandler(Worker_Load);
     m_worker.DoWork += m_loaderD;
     m_worker.RunWorkerAsync(m_config);
     SetDefaultView();
     AddOrMoveAdder();
 }