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
diff options
context:
space:
mode:
authorLluis Sanchez <lluis@xamarin.com>2015-11-18 14:15:04 +0300
committerLluis Sanchez <lluis@xamarin.com>2015-11-25 18:44:59 +0300
commitd804ac2110c412f444528960a66f2e835a8ec88b (patch)
treea9a8e4ac913b6d0e25017ca3586dfa3f5a2e99b7 /main/src/addins/MonoDevelop.GtkCore
parenta5a5c98a94932812d69fb674a06c2ff47b983916 (diff)
[Ide] Sanitize the ViewContentApi
Removed innecessary methods and events. Added convenience overloads.
Diffstat (limited to 'main/src/addins/MonoDevelop.GtkCore')
-rw-r--r--main/src/addins/MonoDevelop.GtkCore/MonoDevelop.GtkCore.GuiBuilder/ActionGroupView.cs2
-rw-r--r--main/src/addins/MonoDevelop.GtkCore/MonoDevelop.GtkCore.GuiBuilder/CombinedDesignView.cs35
-rw-r--r--main/src/addins/MonoDevelop.GtkCore/MonoDevelop.GtkCore.GuiBuilder/GuiBuilderView.cs14
3 files changed, 23 insertions, 28 deletions
diff --git a/main/src/addins/MonoDevelop.GtkCore/MonoDevelop.GtkCore.GuiBuilder/ActionGroupView.cs b/main/src/addins/MonoDevelop.GtkCore/MonoDevelop.GtkCore.GuiBuilder/ActionGroupView.cs
index 9d1af20768..120eb0bda4 100644
--- a/main/src/addins/MonoDevelop.GtkCore/MonoDevelop.GtkCore.GuiBuilder/ActionGroupView.cs
+++ b/main/src/addins/MonoDevelop.GtkCore/MonoDevelop.GtkCore.GuiBuilder/ActionGroupView.cs
@@ -189,8 +189,6 @@ namespace MonoDevelop.GtkCore.GuiBuilder
void OnGroupModified (object s, EventArgs a)
{
- if (designer.Modified)
- OnContentChanged (a);
IsDirty = designer.Modified;
}
diff --git a/main/src/addins/MonoDevelop.GtkCore/MonoDevelop.GtkCore.GuiBuilder/CombinedDesignView.cs b/main/src/addins/MonoDevelop.GtkCore/MonoDevelop.GtkCore.GuiBuilder/CombinedDesignView.cs
index 6c4404fd00..9228dc6d1a 100644
--- a/main/src/addins/MonoDevelop.GtkCore/MonoDevelop.GtkCore.GuiBuilder/CombinedDesignView.cs
+++ b/main/src/addins/MonoDevelop.GtkCore/MonoDevelop.GtkCore.GuiBuilder/CombinedDesignView.cs
@@ -56,7 +56,6 @@ namespace MonoDevelop.GtkCore.GuiBuilder
ShowPage (0);
};
}*/
- content.ContentChanged += new EventHandler (OnTextContentChanged);
content.DirtyChanged += new EventHandler (OnTextDirtyChanged);
CommandRouterContainer crc = new CommandRouterContainer (content.Control, content, true);
@@ -109,17 +108,21 @@ namespace MonoDevelop.GtkCore.GuiBuilder
ShowPage (0);*/
}
- public override MonoDevelop.Projects.Project Project {
- get { return base.Project; }
- set {
- base.Project = value;
- content.Project = value;
+ protected override void OnSetProject (Projects.Project project)
+ {
+ base.OnSetProject (project);
+ content.Project = project;
+ }
+
+ public override ProjectReloadCapability ProjectReloadCapability {
+ get {
+ return content.ProjectReloadCapability;
}
}
- protected override void OnWorkbenchWindowChanged (EventArgs e)
+ protected override void OnWorkbenchWindowChanged ()
{
- base.OnWorkbenchWindowChanged (e);
+ base.OnWorkbenchWindowChanged ();
content.WorkbenchWindow = WorkbenchWindow;
if (WorkbenchWindow != null) {
foreach (TabView view in tabs) {
@@ -162,7 +165,6 @@ namespace MonoDevelop.GtkCore.GuiBuilder
public override void Dispose ()
{
- content.ContentChanged -= new EventHandler (OnTextContentChanged);
content.DirtyChanged -= new EventHandler (OnTextDirtyChanged);
IdeApp.Workbench.ActiveDocumentChanged -= new EventHandler (OnActiveDocumentChanged);
content.Dispose ();
@@ -212,14 +214,9 @@ namespace MonoDevelop.GtkCore.GuiBuilder
{
}
- void OnTextContentChanged (object s, EventArgs args)
- {
- OnContentChanged (args);
- }
-
void OnTextDirtyChanged (object s, EventArgs args)
{
- OnDirtyChanged (args);
+ OnDirtyChanged ();
}
void OnActiveDocumentChanged (object s, EventArgs args)
@@ -232,7 +229,7 @@ namespace MonoDevelop.GtkCore.GuiBuilder
{
}
- public override object GetContent (Type type)
+ protected override object OnGetContent (Type type)
{
// if (type == typeof(IEditableTextBuffer)) {
// // Intercept the IPositionable interface, since we need to
@@ -243,7 +240,7 @@ namespace MonoDevelop.GtkCore.GuiBuilder
// return null;
// }
//
- return base.GetContent (type) ?? (content !=null ? content.GetContent (type) : null);
+ return base.OnGetContent (type) ?? (content !=null ? content.GetContent (type) : null);
}
public void JumpTo (int line, int column)
@@ -267,11 +264,11 @@ namespace MonoDevelop.GtkCore.GuiBuilder
this.content = content;
}
- public override object GetContent (Type type)
+ protected override object OnGetContent (Type type)
{
if (type.IsInstanceOfType (Control))
return Control;
- return base.GetContent (type);
+ return base.OnGetContent (type);
}
public override Control Control {
diff --git a/main/src/addins/MonoDevelop.GtkCore/MonoDevelop.GtkCore.GuiBuilder/GuiBuilderView.cs b/main/src/addins/MonoDevelop.GtkCore/MonoDevelop.GtkCore.GuiBuilder/GuiBuilderView.cs
index b99dba9b3a..6597262092 100644
--- a/main/src/addins/MonoDevelop.GtkCore/MonoDevelop.GtkCore.GuiBuilder/GuiBuilderView.cs
+++ b/main/src/addins/MonoDevelop.GtkCore/MonoDevelop.GtkCore.GuiBuilder/GuiBuilderView.cs
@@ -48,7 +48,7 @@ using Microsoft.CodeAnalysis;
namespace MonoDevelop.GtkCore.GuiBuilder
{
- public class GuiBuilderView : CombinedDesignView, ISupportsProjectReload
+ public class GuiBuilderView : CombinedDesignView
{
Stetic.WidgetDesigner designer;
Stetic.ActionGroupDesigner actionsBox;
@@ -86,14 +86,16 @@ namespace MonoDevelop.GtkCore.GuiBuilder
LoadDesigner ();
}
- ProjectReloadCapability ISupportsProjectReload.ProjectReloadCapability {
+ public override ProjectReloadCapability ProjectReloadCapability {
get {
return ProjectReloadCapability.Full;
}
}
-
- void ISupportsProjectReload.Update (MonoDevelop.Projects.Project project)
+
+ protected override void OnSetProject (Projects.Project project)
{
+ base.OnSetProject (project);
+
if (gproject != null && gproject.Project == project)
return;
@@ -296,9 +298,7 @@ namespace MonoDevelop.GtkCore.GuiBuilder
void OnWindowModifiedChanged (object s, EventArgs args)
{
- if (IsDirty)
- OnContentChanged (args);
- OnDirtyChanged (args);
+ OnDirtyChanged ();
}
void OnBindWidgetField (object o, EventArgs a)