Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataWebControlsDesign / System / Data / WebControls / Design / Util / WizardPanel.cs / 1305376 / 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
- UpdateException.cs
- VariableAction.cs
- CompModSwitches.cs
- ProxySimple.cs
- XmlTextAttribute.cs
- TwoPhaseCommit.cs
- XmlUnspecifiedAttribute.cs
- TypeBrowserDialog.cs
- RedBlackList.cs
- DataBinder.cs
- XmlHierarchyData.cs
- MatcherBuilder.cs
- CfgParser.cs
- IdentityHolder.cs
- ViewStateChangedEventArgs.cs
- DefaultAuthorizationContext.cs
- UserPreferenceChangingEventArgs.cs
- Console.cs
- MappedMetaModel.cs
- DynamicRendererThreadManager.cs
- MetricEntry.cs
- DynamicActivity.cs
- ProgressBarRenderer.cs
- TemplateComponentConnector.cs
- HttpValueCollection.cs
- WaitForChangedResult.cs
- ActivityTypeResolver.xaml.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- SqlDataReader.cs
- AccessDataSourceWizardForm.cs
- DecimalAnimation.cs
- EnvelopedPkcs7.cs
- AutoResetEvent.cs
- SymDocumentType.cs
- HtmlTableRow.cs
- RTLAwareMessageBox.cs
- DbSetClause.cs
- MediaCommands.cs
- _LocalDataStoreMgr.cs
- LayoutExceptionEventArgs.cs
- PageVisual.cs
- fixedPageContentExtractor.cs
- MarkerProperties.cs
- ExceptionCollection.cs
- InvalidCommandTreeException.cs
- ValueProviderWrapper.cs
- AnnotationHelper.cs
- ApplicationManager.cs
- PartitionedStream.cs
- CodeSubDirectoriesCollection.cs
- DataObjectFieldAttribute.cs
- BinaryUtilClasses.cs
- ScalarType.cs
- AsyncResult.cs
- PieceDirectory.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- XmlComplianceUtil.cs
- SingleTagSectionHandler.cs
- MissingFieldException.cs
- WindowInteractionStateTracker.cs
- SimpleMailWebEventProvider.cs
- Latin1Encoding.cs
- LayoutTable.cs
- CorrelationKeyCalculator.cs
- CollectionViewProxy.cs
- TreeNodeBinding.cs
- DesignerOptionService.cs
- PointLight.cs
- JpegBitmapEncoder.cs
- UnionCodeGroup.cs
- TableLayoutPanelCellPosition.cs
- PasswordTextContainer.cs
- DataBinder.cs
- SystemInformation.cs
- DataBindingExpressionBuilder.cs
- NumberFormatter.cs
- PersonalizationDictionary.cs
- CanonicalFontFamilyReference.cs
- GcHandle.cs
- SoundPlayer.cs
- ProfilePropertyNameValidator.cs
- ConsoleCancelEventArgs.cs
- XPathConvert.cs
- SamlDelegatingWriter.cs
- streamingZipPartStream.cs
- ObjectSpanRewriter.cs
- PopOutPanel.cs
- QueryOutputWriter.cs
- AudioStateChangedEventArgs.cs
- FillBehavior.cs
- PerformanceCounterManager.cs
- ExpressionWriter.cs
- RegexRunnerFactory.cs
- DataSourceCache.cs
- MailMessageEventArgs.cs
- DataGridViewBand.cs
- CurrentChangingEventArgs.cs
- LayoutTableCell.cs
- IndexedString.cs
- ObjectStateManagerMetadata.cs