Inheritance: DockingElementOpenCollection
 /// <summary>
 /// Initialize a new instance of the DockPageSavingEventArgs class.
 /// </summary>
 /// <param name="manager">Reference to owning docking manager instance.</param>
 /// <param name="xmlWriter">Xml writer for persisting custom data.</param>
 /// <param name="page">Reference to page being saved.</param>
 public DockPageSavingEventArgs(KryptonDockingManager manager,
                                XmlWriter xmlWriter,
                                KryptonPage page)
     : base(manager, xmlWriter)
 {
     _page = page;
 }
 /// <summary>
 /// Initialize a new instance of the DockPageLoadingEventArgs class.
 /// </summary>
 /// <param name="manager">Reference to owning docking manager instance.</param>
 /// <param name="xmlReading">Xml reader for persisting custom data.</param>
 /// <param name="page">Reference to page being loaded.</param>
 public DockPageLoadingEventArgs(KryptonDockingManager manager,
                                 XmlReader xmlReading,
                                 KryptonPage page)
     : base(manager, xmlReading)
 {
     _page = page;
 }
 /// <summary>
 /// Initialize a new instance of the DragTargetNull class.
 /// </summary>
 /// <param name="manager">Reference to docking manager.</param>
 /// <param name="floatingWindow">Reference to window being dragged.</param>
 /// <param name="pages">Reference to collection of pages to drag.</param>
 public DockingDragTargetProvider(KryptonDockingManager manager, 
                                  KryptonFloatingWindow floatingWindow,
                                  KryptonPageCollection pages)
 {
     _manager = manager;
     _floatingWindow = floatingWindow;
     _pages = pages;
 }
        /// <summary>
        /// Initialize a new instance of the DockingDragManager class.
        /// </summary>
        /// <param name="manager">Reference to manager creating this instance.</param>
        /// <param name="c">Control that is starting the drag operation.</param>
        public DockingDragManager(KryptonDockingManager manager, Control c)
        {
            _manager = manager;
            _offset = Point.Empty;

            // Use timer to ensure we do not update the display too quickly which then causes tearing
            _moveTimer = new Timer();
            _moveTimer.Interval = 10;
            _moveTimer.Tick += new EventHandler(OnFloatingWindowMove);
        }
 /// <summary>
 /// Initialize a new instance of the DockingManagerStrings class.
 /// </summary>
 /// <param name="docking">Reference to owning docking manager.</param>
 public DockingManagerStrings(KryptonDockingManager docking)
     : base()
 {
     // Default values
     _textAutoHide = _defaultTextAutoHide;
     _textClose = _defaultTextClose;
     _textCloseAllButThis = _defaultTextCloseAllButThis;
     _textDock = _defaultTextDock;
     _textFloat = _defaultTextFloat;
     _textHide = _defaultTextHide;
     _textTabbedDocument = _defaultTextTabbedDocument;
     _textWindowLocation = _defaultTextWindowLocation;
 }
 /// <summary>
 /// Initialize a new instance of the DockGlobalSavingEventArgs class.
 /// </summary>
 /// <param name="manager">Reference to owning docking manager instance.</param>
 /// <param name="xmlWriter">Xml writer for persisting custom data.</param>
 public DockGlobalSavingEventArgs(KryptonDockingManager manager,
                                  XmlWriter xmlWriter)
 {
     _manager = manager;
     _xmlWriter = xmlWriter;
 }
 /// <summary>
 /// Initialize a new instance of the DockGlobalLoadingEventArgs class.
 /// </summary>
 /// <param name="manager">Reference to owning docking manager instance.</param>
 /// <param name="xmlReading">Xml reader for persisting custom data.</param>
 public DockGlobalLoadingEventArgs(KryptonDockingManager manager,
                                   XmlReader xmlReading)
 {
     _manager = manager;
     _xmlReader = xmlReading;
 }
        /// <summary>
        /// Initialize a new instance of the DockingManagerStringsBase class.
        /// </summary>
        /// <param name="docking">Reference to owning docking manager.</param>
        public DockingManagerStringsBase(KryptonDockingManager docking)
        {
            // Define the encryted licence information
            EncryptedLicenseProvider.SetParameters(_licenseParameters);

            // If an error has already been shown, then no need to test license again
            bool validated = _usageShown;
            if (!validated)
            {
                // Is there a valid license registered?
                License license = null;
                validated = LicenseManager.IsValid(typeof(KryptonDockingManager), this, out license);

                // Valid license is not enough!
                if (validated)
                {
                    validated = false;
                    EncryptedLicense encryptedLicense = license as EncryptedLicense;
                    string[] productInfo = encryptedLicense.ProductInfo.Split(',');

                    // Must contain two fields separated by a comma
                    if (productInfo.Length == 2)
                    {
                        // Both fields must not be empty
                        if (!string.IsNullOrEmpty(productInfo[0]) &&
                            !string.IsNullOrEmpty(productInfo[1]))
                        {
                            // Product code must be ...
                            //    'S' = Krypton Suite
                            // And version number...
                            //    '400'
                            validated = (productInfo[1].Equals("400")) && (productInfo[0][0] == 'S');
                        }
                    }
                }

                // Remember to release resources no longer needed
                if (license != null)
                    license.Dispose();
            }

            // If we need to indicate the invalid licensing state...
            if (!validated)
            {
                // Get hold of the assembly version number
                Version thisVersion = Assembly.GetExecutingAssembly().GetName().Version;

                // We want a unique 30 day evaluation period for each major/minor version
                EvaluationMonitor monitor = new EvaluationMonitor(_monitorId + thisVersion.Major.ToString() + thisVersion.Minor.ToString());

                // If the first time we have failed to get the licence or
                // the 30 days evaluation period has expired or the component
                // has been created over a 3000 times then...
                if ((monitor.UsageCount == 0) ||
                    (monitor.UsageCount > 3000) ||
                    (monitor.DaysInUse > 30))
                {
                    // At runtime show a NAG screen to prevent unauthorized use of the control
                    if (LicenseManager.CurrentContext.UsageMode == LicenseUsageMode.Runtime)
                    {
                        MessageBox.Show("This application was created using an unlicensed version of\n" +
                                        "the Krypton Suite control from Component Factory Pty Ltd.\n\n" +
                                        "You must contact your software supplier in order to resolve\n" +
                                        "the licencing issue.",
                                        "Unlicensed Application",
                                        MessageBoxButtons.OK,
                                        MessageBoxIcon.Error);
                    }
                    else
                    {
                        LicenseInstallForm form = new LicenseInstallForm();
                        form.ShowDialog(typeof(KryptonDockingManager));
                    }
                }
            }

            // No need to perform check check more than once
            _usageShown = true;
        }
 /// <summary>
 /// Initialize a new instance of the DockingManagerStringsBase class.
 /// </summary>
 /// <param name="docking">Reference to owning docking manager.</param>
 public DockingManagerStringsBase(KryptonDockingManager docking)
 {
 }