Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / ndp / fx / src / DataWebControlsDesign / System / Data / WebControls / Design / Util / WizardPanel.cs / 1 / WizardPanel.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// @owner [....]
// @backupOwner [....]
//-----------------------------------------------------------------------------
using System;
using System.Collections;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.Diagnostics;
using System.Drawing;
using System.Windows.Forms;
namespace System.Web.UI.Design.WebControls.Util
{
///
/// Represents a single step in a wizard.
/// WizardPanels are contained within a single WizardForm.
///
internal class WizardPanel : System.Windows.Forms.UserControl
{
private WizardForm _parentWizard;
private string _caption;
private WizardPanel _nextPanel;
private bool _needsToInvalidate;
///
/// Creates a new WizardPanel.
///
public WizardPanel()
{
}
///
/// The caption to be shown on the WizardForm
///
public string Caption
{
get
{
if (_caption == null)
{
return String.Empty;
}
return _caption;
}
set
{
_caption = value;
if (_parentWizard != null)
{
_parentWizard.Invalidate();
}
else
{
_needsToInvalidate = true;
}
}
}
///
/// The panel to go to when the Next button is clicked. This can be set dynamically in
/// the OnNext() event to customize the order in which panels are used.
///
public WizardPanel NextPanel
{
get
{
return _nextPanel;
}
set
{
_nextPanel = value;
Debug.Assert(_parentWizard != null);
if (_parentWizard != null)
{
_parentWizard.RegisterPanel(_nextPanel);
}
}
}
///
/// This method is called when the wizard's Finish button is clicked.
/// It is called once for each wizard panel on the panel stack, in the order from the first panel to the last (current) panel.
///
protected internal virtual void OnComplete()
{
}
///
/// Runs when the next button is clicked while this panel is showing.
/// Returns true if the wizard should proceed to the next panel.
///
public virtual bool OnNext()
{
return true;
}
///
/// Runs when the previous button of the parent wizard form is clicked while this panel is active
///
public virtual void OnPrevious()
{
}
///
///
internal void SetParentWizard(WizardForm parent)
{
_parentWizard = parent;
if ((_parentWizard != null) && _needsToInvalidate)
{
_parentWizard.Invalidate();
_needsToInvalidate = false;
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// @owner [....]
// @backupOwner [....]
//-----------------------------------------------------------------------------
using System;
using System.Collections;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.Diagnostics;
using System.Drawing;
using System.Windows.Forms;
namespace System.Web.UI.Design.WebControls.Util
{
///
/// Represents a single step in a wizard.
/// WizardPanels are contained within a single WizardForm.
///
internal class WizardPanel : System.Windows.Forms.UserControl
{
private WizardForm _parentWizard;
private string _caption;
private WizardPanel _nextPanel;
private bool _needsToInvalidate;
///
/// Creates a new WizardPanel.
///
public WizardPanel()
{
}
///
/// The caption to be shown on the WizardForm
///
public string Caption
{
get
{
if (_caption == null)
{
return String.Empty;
}
return _caption;
}
set
{
_caption = value;
if (_parentWizard != null)
{
_parentWizard.Invalidate();
}
else
{
_needsToInvalidate = true;
}
}
}
///
/// The panel to go to when the Next button is clicked. This can be set dynamically in
/// the OnNext() event to customize the order in which panels are used.
///
public WizardPanel NextPanel
{
get
{
return _nextPanel;
}
set
{
_nextPanel = value;
Debug.Assert(_parentWizard != null);
if (_parentWizard != null)
{
_parentWizard.RegisterPanel(_nextPanel);
}
}
}
///
/// This method is called when the wizard's Finish button is clicked.
/// It is called once for each wizard panel on the panel stack, in the order from the first panel to the last (current) panel.
///
protected internal virtual void OnComplete()
{
}
///
/// Runs when the next button is clicked while this panel is showing.
/// Returns true if the wizard should proceed to the next panel.
///
public virtual bool OnNext()
{
return true;
}
///
/// Runs when the previous button of the parent wizard form is clicked while this panel is active
///
public virtual void OnPrevious()
{
}
///
///
internal void SetParentWizard(WizardForm parent)
{
_parentWizard = parent;
if ((_parentWizard != null) && _needsToInvalidate)
{
_parentWizard.Invalidate();
_needsToInvalidate = false;
}
}
}
}
// 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
- WebSysDefaultValueAttribute.cs
- IteratorDescriptor.cs
- ColorBlend.cs
- ContainerControl.cs
- TextContainer.cs
- DataConnectionHelper.cs
- SqlBuffer.cs
- LinkLabel.cs
- DirectoryObjectSecurity.cs
- DispatcherSynchronizationContext.cs
- XmlAnyElementAttributes.cs
- RectangleGeometry.cs
- WhitespaceRuleReader.cs
- Stylus.cs
- WorkflowMessageEventArgs.cs
- ContentWrapperAttribute.cs
- PolicyValidationException.cs
- SqlGatherProducedAliases.cs
- TokenBasedSet.cs
- BaseInfoTable.cs
- XmlSchemaCompilationSettings.cs
- X509KeyIdentifierClauseType.cs
- Cursor.cs
- DataTransferEventArgs.cs
- WebPartTransformerCollection.cs
- OrderByExpression.cs
- MoveSizeWinEventHandler.cs
- RectConverter.cs
- SafeNativeMethodsMilCoreApi.cs
- SimpleMailWebEventProvider.cs
- PartialCachingAttribute.cs
- path.cs
- WizardPanelChangingEventArgs.cs
- WebSysDescriptionAttribute.cs
- XmlDataSource.cs
- FieldNameLookup.cs
- Int16.cs
- SymmetricCryptoHandle.cs
- EnumValidator.cs
- CompareValidator.cs
- ProfilePropertyMetadata.cs
- ExpressionBinding.cs
- SoundPlayerAction.cs
- ManualResetEvent.cs
- DiscoveryRequestHandler.cs
- StringCollectionMarkupSerializer.cs
- PermissionAttributes.cs
- ButtonAutomationPeer.cs
- XmlUtil.cs
- PolicyLevel.cs
- AdvancedBindingEditor.cs
- XamlPointCollectionSerializer.cs
- Monitor.cs
- StringInfo.cs
- PagerSettings.cs
- HttpRuntimeSection.cs
- InvalidComObjectException.cs
- FileSecurity.cs
- ExpressionBindings.cs
- ColorAnimationBase.cs
- XmlNodeChangedEventArgs.cs
- PtsCache.cs
- CodeVariableDeclarationStatement.cs
- CodeCommentStatement.cs
- GeneralTransform3DGroup.cs
- ChannelSinkStacks.cs
- FontCollection.cs
- XmlIterators.cs
- GestureRecognizer.cs
- OleDbError.cs
- HtmlTextArea.cs
- TypeBrowser.xaml.cs
- SafeProcessHandle.cs
- MouseActionConverter.cs
- ProtocolsSection.cs
- ProcessModelSection.cs
- TextBoxDesigner.cs
- MDIWindowDialog.cs
- DoubleConverter.cs
- NavigationEventArgs.cs
- DomainConstraint.cs
- SchemaConstraints.cs
- OleDbFactory.cs
- ExtendedProtectionPolicy.cs
- Serializer.cs
- infer.cs
- PropertyGroupDescription.cs
- GestureRecognitionResult.cs
- DocumentViewerConstants.cs
- HostedHttpTransportManager.cs
- StringValidator.cs
- AngleUtil.cs
- QilNode.cs
- HttpPostedFile.cs
- DataGridState.cs
- NameValuePermission.cs
- FloaterParagraph.cs
- EnvelopedSignatureTransform.cs
- FacetDescriptionElement.cs
- ScaleTransform.cs