Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / WinForms / Managed / System / WinForms / ToolStripItemTextRenderEventArgs.cs / 1 / ToolStripItemTextRenderEventArgs.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Windows.Forms { using System.Drawing; using System.Windows.Forms.Internal; using System.Windows.Forms.ButtonInternal; ////// /// This class represents all the information to render the winbar /// public class ToolStripItemTextRenderEventArgs : ToolStripItemRenderEventArgs { private string text = null; private Rectangle textRectangle = Rectangle.Empty; private Color textColor = SystemColors.ControlText; private Font textFont = null; private ContentAlignment textAlignment; private ToolStripTextDirection textDirection = ToolStripTextDirection.Horizontal; private TextFormatFlags textFormat = TextFormatFlags.Default; private Color defaultTextColor = SystemColors.ControlText; private bool textColorChanged = false; ////// /// This class represents all the information to render the winbar /// public ToolStripItemTextRenderEventArgs(Graphics g, ToolStripItem item, string text, Rectangle textRectangle, Color textColor, Font textFont, TextFormatFlags format) : base(g, item) { this.text = text; this.textRectangle = textRectangle; this.defaultTextColor = textColor; this.textFont = textFont; this.textAlignment = item.TextAlign; this.textFormat = format; textDirection = item.TextDirection; } ////// /// This class represents all the information to render the winbar /// public ToolStripItemTextRenderEventArgs(Graphics g, ToolStripItem item, string text, Rectangle textRectangle, Color textColor, Font textFont, ContentAlignment textAlign) : base(g, item) { this.text = text; this.textRectangle = textRectangle; this.defaultTextColor = textColor; this.textFont = textFont; this.textFormat = ToolStripItemInternalLayout.ContentAlignToTextFormat(textAlign, item.RightToLeft == RightToLeft.Yes); // in 2K and XP++ hide underlined &File unless ALT is pressed this.textFormat = (item.ShowKeyboardCues) ? textFormat : textFormat | TextFormatFlags.HidePrefix; textDirection = item.TextDirection; } ////// /// the string to draw /// public string Text { get { return text; } set { text = value; } } ////// /// the color to draw the text /// public Color TextColor { get { if (textColorChanged) { return textColor; } return DefaultTextColor; } set { textColor = value; textColorChanged=true; } } // internal Color DefaultTextColor { get { return defaultTextColor; } set { defaultTextColor = value; } } ////// /// the font to draw the text /// public Font TextFont { get { return textFont; } set { textFont = value; } } ////// /// the rectangle to draw the text in /// public Rectangle TextRectangle { get { return textRectangle; } set { textRectangle = value; } } ////// /// the rectangle to draw the text in /// public TextFormatFlags TextFormat { get { return textFormat; } set { textFormat = value; } } ////// /// the angle at which the text should be drawn in tenths of degrees. /// public ToolStripTextDirection TextDirection { get { return textDirection; } set { textDirection = value; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Windows.Forms { using System.Drawing; using System.Windows.Forms.Internal; using System.Windows.Forms.ButtonInternal; ////// /// This class represents all the information to render the winbar /// public class ToolStripItemTextRenderEventArgs : ToolStripItemRenderEventArgs { private string text = null; private Rectangle textRectangle = Rectangle.Empty; private Color textColor = SystemColors.ControlText; private Font textFont = null; private ContentAlignment textAlignment; private ToolStripTextDirection textDirection = ToolStripTextDirection.Horizontal; private TextFormatFlags textFormat = TextFormatFlags.Default; private Color defaultTextColor = SystemColors.ControlText; private bool textColorChanged = false; ////// /// This class represents all the information to render the winbar /// public ToolStripItemTextRenderEventArgs(Graphics g, ToolStripItem item, string text, Rectangle textRectangle, Color textColor, Font textFont, TextFormatFlags format) : base(g, item) { this.text = text; this.textRectangle = textRectangle; this.defaultTextColor = textColor; this.textFont = textFont; this.textAlignment = item.TextAlign; this.textFormat = format; textDirection = item.TextDirection; } ////// /// This class represents all the information to render the winbar /// public ToolStripItemTextRenderEventArgs(Graphics g, ToolStripItem item, string text, Rectangle textRectangle, Color textColor, Font textFont, ContentAlignment textAlign) : base(g, item) { this.text = text; this.textRectangle = textRectangle; this.defaultTextColor = textColor; this.textFont = textFont; this.textFormat = ToolStripItemInternalLayout.ContentAlignToTextFormat(textAlign, item.RightToLeft == RightToLeft.Yes); // in 2K and XP++ hide underlined &File unless ALT is pressed this.textFormat = (item.ShowKeyboardCues) ? textFormat : textFormat | TextFormatFlags.HidePrefix; textDirection = item.TextDirection; } ////// /// the string to draw /// public string Text { get { return text; } set { text = value; } } ////// /// the color to draw the text /// public Color TextColor { get { if (textColorChanged) { return textColor; } return DefaultTextColor; } set { textColor = value; textColorChanged=true; } } // internal Color DefaultTextColor { get { return defaultTextColor; } set { defaultTextColor = value; } } ////// /// the font to draw the text /// public Font TextFont { get { return textFont; } set { textFont = value; } } ////// /// the rectangle to draw the text in /// public Rectangle TextRectangle { get { return textRectangle; } set { textRectangle = value; } } ////// /// the rectangle to draw the text in /// public TextFormatFlags TextFormat { get { return textFormat; } set { textFormat = value; } } ////// /// the angle at which the text should be drawn in tenths of degrees. /// public ToolStripTextDirection TextDirection { get { return textDirection; } set { textDirection = value; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- NotCondition.cs
- MD5.cs
- NativeWindow.cs
- ProjectionCamera.cs
- Pens.cs
- TextTrailingWordEllipsis.cs
- ProcessManager.cs
- TreeNodeStyle.cs
- ServiceBehaviorAttribute.cs
- HyperLinkColumn.cs
- EventPropertyMap.cs
- TextEndOfParagraph.cs
- XmlHierarchyData.cs
- ObfuscationAttribute.cs
- DeploymentSection.cs
- DecimalConverter.cs
- FindRequestContext.cs
- SqlBuffer.cs
- BinaryObjectReader.cs
- PopupEventArgs.cs
- SelectedDatesCollection.cs
- InputScope.cs
- _NestedSingleAsyncResult.cs
- CellTreeNodeVisitors.cs
- CounterSet.cs
- SqlServices.cs
- SafeReadContext.cs
- BinaryWriter.cs
- XslAstAnalyzer.cs
- KnownIds.cs
- DecoratedNameAttribute.cs
- DataTemplateKey.cs
- ByteViewer.cs
- Model3D.cs
- TypefaceCollection.cs
- PropertyTab.cs
- EtwTrackingBehavior.cs
- WpfKnownType.cs
- MethodCallExpression.cs
- ExpressionBuilder.cs
- SplineQuaternionKeyFrame.cs
- XsltLibrary.cs
- assemblycache.cs
- DesignerVerb.cs
- TabControlAutomationPeer.cs
- TextPointerBase.cs
- ClientRoleProvider.cs
- PropertyEmitter.cs
- ClientScriptManager.cs
- SequenceDesignerAccessibleObject.cs
- DataGridViewSelectedRowCollection.cs
- ConnectionOrientedTransportChannelFactory.cs
- FileSecurity.cs
- SatelliteContractVersionAttribute.cs
- ReverseInheritProperty.cs
- keycontainerpermission.cs
- StringAttributeCollection.cs
- WorkflowFileItem.cs
- AlgoModule.cs
- ComAwareEventInfo.cs
- XmlSchemaElement.cs
- TextServicesProperty.cs
- ScrollPattern.cs
- ChannelManager.cs
- FormattedText.cs
- SiteMapNode.cs
- XmlCharCheckingReader.cs
- ThreadPoolTaskScheduler.cs
- ContainerUtilities.cs
- SystemKeyConverter.cs
- ElementsClipboardData.cs
- GridViewDeletedEventArgs.cs
- MemberPathMap.cs
- AssociationType.cs
- WindowsGraphics.cs
- ValueType.cs
- DictionarySurrogate.cs
- MenuItemBinding.cs
- WS2007FederationHttpBindingCollectionElement.cs
- CodeSnippetStatement.cs
- ToolBarButton.cs
- GACIdentityPermission.cs
- XmlEntity.cs
- ShaderEffect.cs
- HelpEvent.cs
- TreeWalkHelper.cs
- CodeIdentifiers.cs
- WebSysDisplayNameAttribute.cs
- WebPartEditorCancelVerb.cs
- WebUtil.cs
- ResolvedKeyFrameEntry.cs
- SqlDataSourceCache.cs
- PropertyManager.cs
- ReadOnlyDataSourceView.cs
- GeometryCombineModeValidation.cs
- precedingquery.cs
- VSDExceptions.cs
- DefaultHttpHandler.cs
- GeneralTransform2DTo3DTo2D.cs
- ProfileParameter.cs