/// <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>());
        }
Exemple #2
0
        /// <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();
                }
            }
        }