Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/main
diff options
context:
space:
mode:
authorTherzok <teromario@yahoo.com>2013-08-07 17:40:02 +0400
committerTherzok <teromario@yahoo.com>2013-08-07 17:40:02 +0400
commit04ecc5af29fb0aaa9cbff4a334005dfba592d0da (patch)
tree58d94b6faa1cfaa9fbd8254866cc7349cc4618b0 /main
parent6e76a209843dcb44bb1bb1b03e71706c3baa483a (diff)
[Version Control] Initialize VersionControlService properly.
IdeApp.Initialized will either queue the call or call it directly. This fixes Bug 13745.
Diffstat (limited to 'main')
-rw-r--r--main/src/addins/VersionControl/MonoDevelop.VersionControl/MonoDevelop.VersionControl/VersionControlService.cs41
1 files changed, 21 insertions, 20 deletions
diff --git a/main/src/addins/VersionControl/MonoDevelop.VersionControl/MonoDevelop.VersionControl/VersionControlService.cs b/main/src/addins/VersionControl/MonoDevelop.VersionControl/MonoDevelop.VersionControl/VersionControlService.cs
index 8aaa65af5a..0cae52a832 100644
--- a/main/src/addins/VersionControl/MonoDevelop.VersionControl/MonoDevelop.VersionControl/VersionControlService.cs
+++ b/main/src/addins/VersionControl/MonoDevelop.VersionControl/MonoDevelop.VersionControl/VersionControlService.cs
@@ -49,28 +49,28 @@ namespace MonoDevelop.VersionControl
public static event FileUpdateEventHandler FileStatusChanged;
public static event CommitEventHandler PrepareCommit;
public static event CommitEventHandler BeginCommit;
- public static event CommitEventHandler EndCommit;
+ public static event CommitEventHandler EndCommit;
static VersionControlService ()
{
- if (IdeApp.IsInitialized) {
+ IdeApp.Initialized += delegate {
try {
- overlay_modified = Gdk.Pixbuf.LoadFromResource("overlay_modified.png");
- overlay_removed = Gdk.Pixbuf.LoadFromResource("overlay_removed.png");
- overlay_conflicted = Gdk.Pixbuf.LoadFromResource("overlay_conflicted.png");
- overlay_added = Gdk.Pixbuf.LoadFromResource("overlay_added.png");
- overlay_controled = Gdk.Pixbuf.LoadFromResource("overlay_controled.png");
- overlay_unversioned = Gdk.Pixbuf.LoadFromResource("overlay_unversioned.png");
- overlay_protected = Gdk.Pixbuf.LoadFromResource("overlay_lock_required.png");
- overlay_unlocked = Gdk.Pixbuf.LoadFromResource("overlay_unlocked.png");
- overlay_locked = Gdk.Pixbuf.LoadFromResource("overlay_locked.png");
+ overlay_modified = Gdk.Pixbuf.LoadFromResource ("overlay_modified.png");
+ overlay_removed = Gdk.Pixbuf.LoadFromResource ("overlay_removed.png");
+ overlay_conflicted = Gdk.Pixbuf.LoadFromResource ("overlay_conflicted.png");
+ overlay_added = Gdk.Pixbuf.LoadFromResource ("overlay_added.png");
+ overlay_controled = Gdk.Pixbuf.LoadFromResource ("overlay_controled.png");
+ overlay_unversioned = Gdk.Pixbuf.LoadFromResource ("overlay_unversioned.png");
+ overlay_protected = Gdk.Pixbuf.LoadFromResource ("overlay_lock_required.png");
+ overlay_unlocked = Gdk.Pixbuf.LoadFromResource ("overlay_unlocked.png");
+ overlay_locked = Gdk.Pixbuf.LoadFromResource ("overlay_locked.png");
// overlay_normal = Gdk.Pixbuf.LoadFromResource("overlay_normal.png");
-
- icon_modified = ImageService.GetPixbuf ("gtk-edit", Gtk.IconSize.Menu);
- icon_removed = ImageService.GetPixbuf (Gtk.Stock.Remove, Gtk.IconSize.Menu);
- icon_conflicted = ImageService.GetPixbuf (Gtk.Stock.DialogWarning, Gtk.IconSize.Menu);
- icon_added = ImageService.GetPixbuf (Gtk.Stock.Add, Gtk.IconSize.Menu);
- icon_controled = Gdk.Pixbuf.LoadFromResource("overlay_controled.png");
+
+ icon_modified = ImageService.GetPixbuf ("gtk-edit", Gtk.IconSize.Menu);
+ icon_removed = ImageService.GetPixbuf (Gtk.Stock.Remove, Gtk.IconSize.Menu);
+ icon_conflicted = ImageService.GetPixbuf (Gtk.Stock.DialogWarning, Gtk.IconSize.Menu);
+ icon_added = ImageService.GetPixbuf (Gtk.Stock.Add, Gtk.IconSize.Menu);
+ icon_controled = Gdk.Pixbuf.LoadFromResource ("overlay_controled.png");
} catch (Exception e) {
LoggingService.LogError ("Error while loading icons.", e);
}
@@ -79,15 +79,16 @@ namespace MonoDevelop.VersionControl
//IdeApp.Workspace.FileChangedInProject += OnFileChanged;
//IdeApp.Workspace.FileRemovedFromProject += OnFileRemoved;
//IdeApp.Workspace.FileRenamedInProject += OnFileRenamed;
-
+
IdeApp.Workspace.ItemAddedToSolution += OnEntryAdded;
IdeApp.Exiting += delegate {
DelayedSaveComments (null);
};
- }
+ };
+
AddinManager.AddExtensionNodeHandler ("/MonoDevelop/VersionControl/VersionControlSystems", OnExtensionChanged);
}
-
+
static void OnExtensionChanged (object s, ExtensionNodeEventArgs args)
{
VersionControlSystem vcs = (VersionControlSystem) args.ExtensionObject;