public GameTemplatePicker(CCBGame gameModel, DOnCreateNewGame newGameCallback, DOnCreateNewTemplate newTemplateCallback, CCBGameTemplateList userList) { InitializeComponent(); CeebeetleWindowInit(); if (null == gameModel) { m_modelName = InitializeNewGameButtonText("Game"); btnAddTemplate.IsEnabled = false; } else { m_modelName = InitializeNewGameButtonText(gameModel.Name); m_model = gameModel; tbName.Text = gameModel.Name; } btnAddTemplate.Content = m_modelName; m_gameCreateCallback = newGameCallback; m_templateCreateCallback = newTemplateCallback; FillTemplateList(userList); ValidateSelection(); }
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(); }