Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AudioFileOut.cs
- ServiceHostingEnvironment.cs
- ContentElement.cs
- SoapMessage.cs
- InputReportEventArgs.cs
- SiteMapProvider.cs
- Point3DCollection.cs
- CodeConditionStatement.cs
- InputScopeManager.cs
- DataSourceCacheDurationConverter.cs
- TextPointer.cs
- PlacementWorkspace.cs
- HuffModule.cs
- _SecureChannel.cs
- MoveSizeWinEventHandler.cs
- XamlReaderConstants.cs
- Cursor.cs
- SchemaElementDecl.cs
- ColorPalette.cs
- CompilerState.cs
- ApplicationInterop.cs
- ItemDragEvent.cs
- PropertyCondition.cs
- SendMailErrorEventArgs.cs
- SrgsSemanticInterpretationTag.cs
- TimeEnumHelper.cs
- InternalConfigSettingsFactory.cs
- ObservableCollectionDefaultValueFactory.cs
- Token.cs
- WebBrowser.cs
- XmlUtil.cs
- MergeFailedEvent.cs
- FontEmbeddingManager.cs
- ErrorItem.cs
- DataGridTextBoxColumn.cs
- MemoryFailPoint.cs
- XmlNavigatorStack.cs
- ComboBoxDesigner.cs
- ConfigurationPropertyCollection.cs
- BitmapImage.cs
- ObjectView.cs
- ProcessHost.cs
- FixedPageProcessor.cs
- SettingsPropertyIsReadOnlyException.cs
- LinqDataSourceUpdateEventArgs.cs
- FilterEventArgs.cs
- GuidelineCollection.cs
- AppSettingsSection.cs
- Timer.cs
- QilPatternFactory.cs
- XPathDocumentNavigator.cs
- ParallelTimeline.cs
- AnnotationAuthorChangedEventArgs.cs
- SharedPerformanceCounter.cs
- Pair.cs
- GenericEnumConverter.cs
- PackageDigitalSignatureManager.cs
- processwaithandle.cs
- HeaderUtility.cs
- RSAPKCS1KeyExchangeFormatter.cs
- Hashtable.cs
- DialogBaseForm.cs
- HtmlInputFile.cs
- PixelFormats.cs
- ResourcePool.cs
- RowVisual.cs
- ToolboxDataAttribute.cs
- QueryAccessibilityHelpEvent.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- StylusEditingBehavior.cs
- HandleRef.cs
- LazyTextWriterCreator.cs
- SchemaImporterExtensionElement.cs
- DrawingContextWalker.cs
- EncoderBestFitFallback.cs
- StorageEntityContainerMapping.cs
- ConstraintStruct.cs
- BaseCollection.cs
- ValidateNames.cs
- ProtectedProviderSettings.cs
- Cursor.cs
- AtomPub10CategoriesDocumentFormatter.cs
- AlternationConverter.cs
- MessageLogger.cs
- SimpleBitVector32.cs
- ComponentSerializationService.cs
- Matrix.cs
- HMACMD5.cs
- FormViewDeleteEventArgs.cs
- DynamicMethod.cs
- _ConnectOverlappedAsyncResult.cs
- PartDesigner.cs
- TextProperties.cs
- SessionIDManager.cs
- CodeMethodMap.cs
- OdbcPermission.cs
- HwndTarget.cs
- WebPageTraceListener.cs
- PageContent.cs
- ColorContextHelper.cs