/// <summary> /// Constructor. /// </summary> /// <param name="project">Project.</param> /// <param name="commits">Commits.</param> public CommitListDocument(Project project, SourceFile file, IEnumerable <SimpleRepositoryCommit> commits) { if (project == null) { throw new ArgumentNullException("project"); } if (commits == null) { throw new ArgumentNullException("commits"); } Project = project; File = file; Commits = commits; View = new CommitHeaderListControl(); View.Commits = Commits; View.OpenClick += View_OpenClick; View.SelectionChanged += View_SelectionChanged; View.OpenSelectionDetailClick += View_OpenSelectionDetailClick; View.SelectionDetailChanged += View_SelectionDetailChanged; MenuFunctionManager menuManager = new MenuFunctionManager(View.ListContextMenu); menuManager.AddFunction(App.Instance.GetFunction <CommitFileOpenFunction>()); menuManager.AddFunction(App.Instance.GetFunction <CommitFileCompareFunction>()); menuManager.AddFunction(App.Instance.GetFunction <CommitFileShaCopyFunction>()); }
/// <summary> /// Launch the main window. /// </summary> /// <param name="e">Arguments passed with the event.</param> protected override void OnStartup(StartupEventArgs e) { try { base.OnStartup(e); if (Wallace.IDE.Properties.Settings.Default.UpgradeRequired) { Wallace.IDE.Properties.Settings.Default.Upgrade(); Wallace.IDE.Properties.Settings.Default.UpgradeRequired = false; Wallace.IDE.Properties.Settings.Default.Save(); } Instance = this; _window = new MainWindow(); _window.Closing += window_Closing; _window.WindowState = Wallace.IDE.Properties.Settings.Default.LastWindowState; _functions = new Dictionary <Type, IFunction>(); Menu = new MenuFunctionManager(_window.MainMenu); ToolBar = new ToolBarFunctionManager(_window.MainToolBar); Navigation = new TabTreeNodeManager(_window.Nodes); Content = new TabControlDocumentManager(_window.Documents); Settings = new SettingsManager(); SalesForceApp = new SalesForceApplication(); Navigation.ActiveNodeChanged += Navigation_ActiveNodeChanged; Content.ActiveDocumentChanged += Content_ActiveDocumentChanged; InitializeFunctions(); _window.Show(); } catch (Exception err) { App.HandleException(err); if (Application.Current != null) { Application.Current.Shutdown(); } } }