Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / WinForms / Managed / System / WinForms / ToolStripItemTextRenderEventArgs.cs / 1305376 / 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
- ElementHost.cs
- RegistryConfigurationProvider.cs
- CommonDialog.cs
- CompatibleIComparer.cs
- SourceItem.cs
- DocumentOrderQuery.cs
- SqlBulkCopy.cs
- TransformerInfo.cs
- TypeToken.cs
- ConfigurationElementProperty.cs
- StringFunctions.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- XmlCollation.cs
- CurrentChangingEventManager.cs
- TraceListener.cs
- SecurityCapabilities.cs
- PersonalizationProviderHelper.cs
- ThreadNeutralSemaphore.cs
- TextTreeNode.cs
- OptimisticConcurrencyException.cs
- HttpContext.cs
- WindowsStatic.cs
- ToolStripRendererSwitcher.cs
- XmlNamespaceDeclarationsAttribute.cs
- ReadOnlyDictionary.cs
- QueryExtender.cs
- SpellerStatusTable.cs
- RectAnimationBase.cs
- TerminateDesigner.cs
- Object.cs
- SurrogateEncoder.cs
- RawStylusInputReport.cs
- EditorZoneBase.cs
- HostUtils.cs
- DataGridViewTextBoxCell.cs
- PrintPreviewGraphics.cs
- PrintingPermission.cs
- CompilerWrapper.cs
- ScriptModule.cs
- EllipseGeometry.cs
- SmtpAuthenticationManager.cs
- WebDisplayNameAttribute.cs
- CodeCommentStatementCollection.cs
- Image.cs
- FacetValueContainer.cs
- XmlTextReader.cs
- XmlDocumentSurrogate.cs
- HttpProfileGroupBase.cs
- VBCodeProvider.cs
- PagesChangedEventArgs.cs
- PrintDialogException.cs
- ArgumentOutOfRangeException.cs
- BookmarkInfo.cs
- CompositeDuplexBindingElementImporter.cs
- milrender.cs
- DocumentReference.cs
- CredentialCache.cs
- DotAtomReader.cs
- TimelineCollection.cs
- Panel.cs
- InkCanvasSelectionAdorner.cs
- AlignmentYValidation.cs
- SqlReferenceCollection.cs
- PageStatePersister.cs
- TableRow.cs
- SyntaxCheck.cs
- Visual3DCollection.cs
- RTTypeWrapper.cs
- TextTreeUndo.cs
- NotImplementedException.cs
- baseaxisquery.cs
- rsa.cs
- PseudoWebRequest.cs
- ServiceSecurityAuditElement.cs
- TreeNode.cs
- ModuleBuilder.cs
- CompilerScopeManager.cs
- NavigateEvent.cs
- LogFlushAsyncResult.cs
- SyncOperationState.cs
- TypeElement.cs
- BinaryReader.cs
- DbMetaDataFactory.cs
- HtmlContainerControl.cs
- EditorZoneBase.cs
- ApplicationFileParser.cs
- ApplicationFileCodeDomTreeGenerator.cs
- AssemblyInfo.cs
- BidirectionalDictionary.cs
- Drawing.cs
- FormViewUpdatedEventArgs.cs
- WindowsPen.cs
- GlobalProxySelection.cs
- BuildProviderAppliesToAttribute.cs
- CombinedGeometry.cs
- DrawingAttributesDefaultValueFactory.cs
- MethodBuilder.cs
- SdlChannelSink.cs
- DispatcherObject.cs
- MessageBox.cs