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();
}