private void SetGitModule(object sender, GitModuleEventArgs e) { var module = e.GitModule; HideVariableMainMenuItems(); UnregisterPlugins(); UICommands = new GitUICommands(module); if (Module.IsValidGitWorkingDir()) { Repositories.AddMostRecentRepository(Module.WorkingDir); Settings.RecentWorkingDir = module.WorkingDir; #if DEBUG //Current encodings Debug.WriteLine("Encodings for " + module.WorkingDir); Debug.WriteLine("Files content encoding: " + module.FilesEncoding.EncodingName); Debug.WriteLine("Commit encoding: " + module.CommitEncoding.EncodingName); if (module.LogOutputEncoding.CodePage != module.CommitEncoding.CodePage) Debug.WriteLine("Log output encoding: " + module.LogOutputEncoding.EncodingName); #endif } HideDashboard(); UICommands.RepoChangedNotifier.Notify(); RevisionGrid.IndexWatcher.Reset(); RegisterPlugins(); }
public void OnModuleChanged(object sender, GitModuleEventArgs e) { var handler = GitModuleChanged; if (handler != null) handler(this, e); }