void HandlePropertyChanged(object sender, MonoDevelop.Core.PropertyChangedEventArgs e)
 {
     if (e.Key == "ColorScheme")
     {
         ((Mono.TextEditor.TextEditorOptions) this.inspectEditor.Options).ColorScheme = PropertyService.Get("ColorScheme", "Default");
     }
 }
		void PropertyChanged (object sender, PropertyChangedEventArgs prop)
		{
			var name = (string)prop.NewValue ?? styleSource.Style.FontDescription.ToString ();
			Update (name);
			if (resizer != null)
				resizer ();
		}
		void PropertyServiceChanged (object sender, PropertyChangedEventArgs e)
		{
			switch (e.Key) {
			case "ColorScheme": {
				string val = (string) e.NewValue;
				if (string.IsNullOrEmpty (val))
					val = "Default";
				base.ColorScheme = val;
				break;
			}
			}
		}
 		static void HandlePropertiesPropertyChanged (object sender, PropertyChangedEventArgs e)
 		{
			if (e.Key == ShowSchemaAnnotationPropertyName) {
				showSchemaAnnotation = (bool)e.NewValue;
			} else if (e.Key == AutoCompleteElementsPropertyName) {
				autoCompleteElements = (bool)e.NewValue;
			} else if (e.Key == AutoInsertFragmentsPropertyName) {
				autoInsertFragments = (bool)e.NewValue;
			} else if (XmlFileAssociationChanged != null && e.Key.StartsWith (AssociationPrefix, StringComparison.Ordinal)) {
				var ext = e.Key.Substring (AssociationPrefix.Length);
				var assoc = e.NewValue as XmlFileAssociation;
				XmlFileAssociationChanged (null, new XmlFileAssociationChangedEventArgs (ext, assoc));
			}
 		}
示例#5
0
		void HandleCustomFontChanged (object sender, PropertyChangedEventArgs e)
		{
			UpdateCustomFont ((string)e.NewValue);
		}
示例#6
0
		void ScrollBarModeChanged (object sender, PropertyChangedEventArgs args)
		{
			var newMode =  (ScrollBarMode)args.NewValue;
			this.ScrollBarMode = newMode;
		}
示例#7
0
		static void HandlePropertiesChanged (object sender, PropertyChangedEventArgs e)
		{
			LoadProperties ();
			changed (null, EventArgs.Empty);
		}
		void XmlEditorPropertyChanged(object o, PropertyChangedEventArgs e)
 		{
			switch (e.Key) {
				case "AutoCompleteElements":
					view.AutoCompleteElements = XmlEditorAddInOptions.AutoCompleteElements;
					break;
				case "ShowSchemaAnnotation":
					view.ShowSchemaAnnotation = XmlEditorAddInOptions.ShowSchemaAnnotation;
					break;
				default:
					string extension = Path.GetExtension(fileName).ToLower();
					if (e.Key == extension) {
						SetDefaultSchema(extension);
					} else {
						Console.WriteLine("XmlEditor: Unhandled property change: " + e.Key);
					}
					break;
			}
		}
示例#9
0
		void HandleIdeAppPreferencesShowMessageBubblesChanged (object sender, PropertyChangedEventArgs e)
		{
			UpdateTasks (null, null);
		}
示例#10
0
		// Need to be picky about only updating individual properties when they change.
		// The old approach called LoadAllPrefs on any prefs event, which sometimes caused 
		// massive change event storms.
		void UpdatePreferences (object sender, PropertyChangedEventArgs args)
		{
			try {
				switch (args.Key) {
				case "TabIsReindent": 
					this.TabIsReindent = (bool)args.NewValue;
					break;
				case "EnableSemanticHighlighting":
					this.EnableSemanticHighlighting = (bool)args.NewValue;
					break;
				case "AutoInsertMatchingBracket":
					this.AutoInsertMatchingBracket = (bool)args.NewValue;
					break;
				case "UnderlineErrors":
					this.UnderlineErrors = (bool)args.NewValue;
					break;
				case "IndentStyle":
					if (args.NewValue == null) {
						LoggingService.LogWarning ("tried to set indent style == null");
					} else if (!(args.NewValue is IndentStyle)) {
						LoggingService.LogWarning ("tried to set indent style to " + args.NewValue + " which isn't from type IndentStyle instead it is from:" + args.NewValue.GetType ());
						this.IndentStyle = (IndentStyle)Enum.Parse (typeof(IndentStyle), args.NewValue.ToString ());
					} else 
						this.IndentStyle = (IndentStyle)args.NewValue;
					break;
				case "ShowLineNumberMargin":
					base.ShowLineNumberMargin = (bool)args.NewValue;
					break;
				case "ShowFoldMargin":
					base.ShowFoldMargin = (bool)args.NewValue;
					break;
				case "HighlightCaretLine":
					base.HighlightCaretLine = (bool)args.NewValue;
					break;
				case "EnableSyntaxHighlighting":
					base.EnableSyntaxHighlighting = (bool)args.NewValue;
					break;
				case "HighlightMatchingBracket":
					base.HighlightMatchingBracket = (bool)args.NewValue;
					break;
				case "ShowRuler":
					base.ShowRuler = (bool)args.NewValue;
					break;
				case "FontName":
					base.FontName = (string)args.NewValue;
					break;
				case "GutterFontName":
					base.GutterFontName = (string)args.NewValue;
					break;
				case "ColorScheme":
					base.ColorScheme = (string)args.NewValue;
					break;
				case "DefaultRegionsFolding":
					this.DefaultRegionsFolding = (bool)args.NewValue;
					break;
				case "DefaultCommentFolding":
					this.DefaultCommentFolding = (bool)args.NewValue;
					break;
				case "UseViModes":
					this.UseViModes = (bool)args.NewValue;
					break;
				case "OnTheFlyFormatting":
					this.OnTheFlyFormatting = (bool)args.NewValue;
					break;
				case "ControlLeftRightMode":
					this.ControlLeftRightMode = (ControlLeftRightMode)args.NewValue;
					break;
				case "EnableAnimations":
					base.EnableAnimations = (bool)args.NewValue;
					break;
				case "UseAntiAliasing":
					base.UseAntiAliasing = (bool)args.NewValue;
					break;
				case "DrawIndentationMarkers":
					base.DrawIndentationMarkers = (bool)args.NewValue;
					break;
				case "EnableQuickDiff":
					base.EnableQuickDiff = (bool)args.NewValue;
					break;
				}
			} catch (Exception ex) {
				LoggingService.LogError ("SourceEditorOptions error with property value for '" + (args.Key ?? "") + "'", ex);
			}
		}
示例#11
0
 void HandlePropertyChanged(object sender, PropertyChangedEventArgs e)
 {
     switch (e.Key)
     {
         case DiffbasedHighlighting.DiffBasedHighlightingProp:
             if (DiffbasedHighlighting.Enabled)
             {
                 TryInjectDiffbasedMarker();
                 SemanticHighlightingEnabled = false;
                 RemoveOldTypeMarkers(true);
             }
             else
             {
                 TryRemoveDiffbasedMarker();
                 if (SemanticHighlightingEnabled = PropertyService.Get("EnableSemanticHighlighting", true))
                     HandleDocumentParsed(sender, e);
             }
             break;
         case "EnableSemanticHighlighting":
             SemanticHighlightingEnabled = PropertyService.Get("EnableSemanticHighlighting", true);
             if (!SemanticHighlightingEnabled)
                 RemoveOldTypeMarkers();
             break;
     }
 }
		void OnPropertyChanged (object sender, PropertyChangedEventArgs e) {
			if (e.Key != "EnableAutoCorrection")
				return;
			if (!(e.NewValue is bool) || !(e.OldValue is bool))
				return;
			
			bool newValue = (bool)e.NewValue;
			bool oldValue = (bool)e.OldValue;
			
			if (newValue && !oldValue) {
				db.ParseInformationChanged += OnParseInformationChanged;
			} else if (!newValue && oldValue) {
				ResetUnderlineChangement ();
				db.ParseInformationChanged -= OnParseInformationChanged;
			}
		}
示例#13
0
 public void UpdatePreferences( object sender, PropertyChangedEventArgs args )
 {
     isEnabled = PropertyService.Get("UseViModes", false);
     SetupMode ();
 }
示例#14
0
		void SourceEditorPropertyChanged(object o, PropertyChangedEventArgs e)
		{
			switch (e.Key) {
				case "DefaultFont":
					view.ModifyFont(TextEditorProperties.Font);
					break;
				case "ShowLineNumbers":
					view.ShowLineNumbers = TextEditorProperties.ShowLineNumbers;
					break;
				case "ConvertTabsToSpaces":
					view.InsertSpacesInsteadOfTabs = TextEditorProperties.ConvertTabsToSpaces;
					break;
				case "ShowBracketHighlight":
					((SourceBuffer)view.Buffer).HighlightMatchingBrackets = TextEditorProperties.ShowMatchingBracket;
					break;
				case "ShowVRuler":
					view.ShowRightMargin = TextEditorProperties.ShowVerticalRuler;
					break;
				case "VRulerRow":
					if (TextEditorProperties.VerticalRulerRow > -1)
						view.RightMarginPosition = (uint) TextEditorProperties.VerticalRulerRow;
					else
						view.RightMarginPosition = 80;
					break;
				case "TabIndent":
					if (TextEditorProperties.TabIndent > -1)
						view.TabWidth = (uint) TextEditorProperties.TabIndent;
					else
						view.TabWidth = (uint) 4;
					break;
				case "IndentStyle":
					view.AutoIndent = (TextEditorProperties.IndentStyle == IndentStyle.Auto);
					break;
				case "HighlightCurrentLine":
					view.HighlightCurrentLine = TextEditorProperties.HighlightCurrentLine;
					break;
				case "GtkSourceViewStyleScheme":
					UpdateStyleScheme ();
					break;
				default:
					MonoDevelop.Core.LoggingService.LogWarning ("XmlEditor: Unhandled source editor property change: " + e.Key);
					break;
			}
		}
		void OnPropertyUpdated (object sender, PropertyChangedEventArgs e)
		{
			if (e.Key == "EnableCodeCompletion" && e.NewValue != e.OldValue)
				enableCodeCompletion = (bool)e.NewValue;
			if (e.Key == "EnableParameterInsight" && e.NewValue != e.OldValue)
				enableParameterInsight = (bool)e.NewValue;
		}	
示例#16
0
		void OnPropertyUpdated (object sender, PropertyChangedEventArgs e)
		{
			bool change = false;
			if (e.Key == "Monodevelop.UserTasksHighPrioColor" && e.NewValue != e.OldValue)
			{
				highPrioColor = StringToColor ((string)e.NewValue);
				change = true;
			}
			if (e.Key == "Monodevelop.UserTasksNormalPrioColor" && e.NewValue != e.OldValue)
			{
				normalPrioColor = StringToColor ((string)e.NewValue);
				change = true;
			}
			if (e.Key == "Monodevelop.UserTasksLowPrioColor" && e.NewValue != e.OldValue)
			{
				lowPrioColor = StringToColor ((string)e.NewValue);
				change = true;
			}
			
			if (change)
			{
				TreeIter iter;
				if (store.GetIterFirst (out iter))
				{
					do
					{
						Task task = (Task) store.GetValue (iter, (int)Columns.Task);
						store.SetValue (iter, (int)Columns.Foreground, GetColorByPriority (task.Priority));
					} while (store.IterNext (ref iter));
				}
			}
		}
示例#17
0
 void PropertyHandler(object sender, MonoDevelop.Core.PropertyChangedEventArgs e)
 {
     regionCombo.DrawRightBorder = statusBox.Visible = !HideStatusBox;
     Editor.UpdateLineCol();
 }
示例#18
0
		void HandleIdeAppPreferencesDefaultHideMessageBubblesChanged (object sender, PropertyChangedEventArgs e)
		{
			currentErrorMarkers.ForEach (marker => marker.IsVisible =  !IdeApp.Preferences.DefaultHideMessageBubbles);
			this.TextEditor.QueueDraw ();
		}
示例#19
0
 void PropertyHandler(object sender, MonoDevelop.Core.PropertyChangedEventArgs e)
 {
     Text = GetText(false);
     UpdateWidth();
 }
		static void HandlePropertyChanged (object sender, PropertyChangedEventArgs e)
		{
			if (e.Key == "MonoDevelop.Ide.MSBuildVerbosity") {
				DefaultMSBuildVerbosity = (MSBuildVerbosity) e.NewValue;
			}
		}
		void PropertiesChanged (object sender, PropertyChangedEventArgs e)
 		{
			switch (e.Key) {
				case "DefaultFont":
					se.View.ModifyFont (TextEditorProperties.Font);
					se.UpdateMarkerSize ();
					break;
				case "ShowLineNumbers":
					se.View.ShowLineNumbers = TextEditorProperties.ShowLineNumbers;
					break;
				case "ShowBracketHighlight":
					se.Buffer.HighlightMatchingBrackets = TextEditorProperties.ShowMatchingBracket;
					break;
				case "ShowVRuler":
					se.View.ShowRightMargin = TextEditorProperties.ShowVerticalRuler;
					break;
				case "EnableCodeCompletion":
					se.View.EnableCodeCompletion = TextEditorProperties.EnableCodeCompletion;
					break;
				case "ConvertTabsToSpaces":
					se.View.InsertSpacesInsteadOfTabs = TextEditorProperties.ConvertTabsToSpaces;
					break;
				case "IndentStyle":
					se.View.AutoIndent = (TextEditorProperties.IndentStyle == IndentStyle.Auto);
					break;
				case "AutoInsertTemplates":
					se.View.AutoInsertTemplates = TextEditorProperties.AutoInsertTemplates;
					break;
				case "SyntaxHighlight":
					se.Buffer.HighlightSyntax = TextEditorProperties.SyntaxHighlight;
					break;
				case "VRulerRow":
					if (TextEditorProperties.VerticalRulerRow > -1)
						se.View.RightMarginPosition = (uint) TextEditorProperties.VerticalRulerRow;
					else
						se.View.RightMarginPosition = 80;
					break;
				case "TabIndent":
					if (TextEditorProperties.TabIndent > -1)
						se.View.TabWidth = (uint) TextEditorProperties.TabIndent;
					else
						se.View.TabWidth = (uint) 4;
					break;
				case "TabsToSpaces":
					se.View.InsertSpacesInsteadOfTabs = TextEditorProperties.ConvertTabsToSpaces;
					break;
				case "EnableFolding":
					// TODO
					break;
				case "WrapMode":
					se.View.WrapMode = TextEditorProperties.WrapMode;
					break;
				case "ShowClassBrowser":
					se.DisplayBinding.ClassBrowserVisible = TextEditorProperties.ShowClassBrowser;
					break;
				case "HighlightCurrentLine":
					se.View.HighlightCurrentLine = TextEditorProperties.HighlightCurrentLine;
					break;
				case "HighlightSpaces":
					SourceEditorView.HighlightSpacesEnabled = TextEditorProperties.HighlightSpaces;
					se.View.QueueDraw ();
					break;
				case "HighlightTabs":
					SourceEditorView.HighlightTabsEnabled = TextEditorProperties.HighlightTabs;
					se.View.QueueDraw ();
					break;
				case "HighlightNewlines":
					SourceEditorView.HighlightNewlinesEnabled = TextEditorProperties.HighlightNewlines;
					se.View.QueueDraw ();
					break;
				case "GtkSourceViewStyleScheme":
					UpdateStyleScheme ();
					break;
				default:
					break;
			}
 		}