Browse Source

Ensure font auto-scaling is done using the correct default font - fixes autoscaling problem on Vista.

Check for invalid element names in <ComplexCondition>

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@2085 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Daniel Grunwald 19 years ago
parent
commit
9db329c476
  1. 3
      src/AddIns/DisplayBindings/FormsDesigner/Project/Src/DesignerViewContent.cs
  2. 1
      src/Main/Base/Project/Src/Project/AbstractProject.cs
  3. 1
      src/Main/Base/Project/Src/Project/Solution/AbstractSolutionFolder.cs
  4. 12
      src/Main/Core/Project/Src/AddInTree/AddIn/Condition.cs

3
src/AddIns/DisplayBindings/FormsDesigner/Project/Src/DesignerViewContent.cs

@ -91,6 +91,9 @@ namespace ICSharpCode.FormsDesigner
this.generator = generator; this.generator = generator;
p.BackColor = Color.White; p.BackColor = Color.White;
p.RightToLeft = RightToLeft.No; p.RightToLeft = RightToLeft.No;
// Make sure auto-scaling is based on the correct font.
// This is required on Vista, I don't know why it works correctly in XP
p.Font = Control.DefaultFont;
this.viewContent = viewContent; this.viewContent = viewContent;
this.textAreaControlProvider = viewContent as ITextEditorControlProvider; this.textAreaControlProvider = viewContent as ITextEditorControlProvider;

1
src/Main/Base/Project/Src/Project/AbstractProject.cs

@ -259,6 +259,7 @@ namespace ICSharpCode.SharpDevelop.Project
/// <summary> /// <summary>
/// Gets the list of available file item types. This member is thread-safe. /// Gets the list of available file item types. This member is thread-safe.
/// </summary> /// </summary>
[Browsable(false)]
public virtual ICollection<ItemType> AvailableFileItemTypes { public virtual ICollection<ItemType> AvailableFileItemTypes {
get { get {
return ItemType.DefaultFileItems; return ItemType.DefaultFileItems;

1
src/Main/Base/Project/Src/Project/Solution/AbstractSolutionFolder.cs

@ -29,6 +29,7 @@ namespace ICSharpCode.SharpDevelop.Project
/// All members lock on this object, but if you manipulate underlying structures /// All members lock on this object, but if you manipulate underlying structures
/// (such as the MSBuild project for MSBuildBasedProjects) directly, you will have to lock on this object. /// (such as the MSBuild project for MSBuildBasedProjects) directly, you will have to lock on this object.
/// </summary> /// </summary>
[Browsable(false)]
public object SyncRoot { public object SyncRoot {
get { return syncRoot; } get { return syncRoot; }
} }

12
src/Main/Core/Project/Src/AddInTree/AddIn/Condition.cs

@ -88,11 +88,11 @@ namespace ICSharpCode.Core
case "Not": case "Not":
condition = NegatedCondition.Read(reader); condition = NegatedCondition.Read(reader);
goto exit; goto exit;
case "Condition": default:
condition = Condition.Read(reader); throw new AddInLoadException("Invalid element name '" + reader.LocalName
goto exit; + "', the first entry in a ComplexCondition " +
"must be <And>, <Or> or <Not>");
} }
break;
} }
} }
exit: exit:
@ -127,6 +127,10 @@ namespace ICSharpCode.Core
case "Condition": case "Condition":
conditions.Add(Condition.Read(reader)); conditions.Add(Condition.Read(reader));
break; break;
default:
throw new AddInLoadException("Invalid element name '" + reader.LocalName
+ "', entries in a <" + endElement + "> " +
"must be <And>, <Or>, <Not> or <Condition>");
} }
break; break;
} }

Loading…
Cancel
Save