public ToolStripGitStatus()
{
syncContext = SynchronizationContext.Current;
gitGetUnstagedCommand.Exited += new EventHandler(delegate(object o, EventArgs ea)
{
syncContext.Post(_ => onData(), null);
});
InitializeComponent();
Settings.WorkingDirChanged += new Settings.WorkingDirChangedHandler(Settings_WorkingDirChanged);
// Setup a file watcher to detect changes to our files, or the .git repo files. When they
// change, we'll update our status.
watcher.Changed += new FileSystemEventHandler(watcher_Changed);
watcher.Created += new FileSystemEventHandler(watcher_Changed);
watcher.Deleted += new FileSystemEventHandler(watcher_Changed);
watcher.Error += new ErrorEventHandler(watcher_Error);
watcher.IncludeSubdirectories = true;
try
{
watcher.Path = Settings.WorkingDir;
watcher.EnableRaisingEvents = true;
}
catch { }
update();
}