LEADTOOLS WinRT (Leadtools.Annotations.Automation)
LEAD Technologies, Inc

Lock Method

Example 

Locks the object(s) currently being edited (selected). WinRT support
Syntax
public virtual void Lock()
 function Leadtools.Annotations.Automation.AnnAutomation.Lock()
Remarks

Use the CanLock property to determine whether you can currently call this method.

For more information, refer to Implementing Annotation Security.

Example
 
[TestMethod]
public void AnnAutomation_Lock()
{
   // first add a new object to the automation
   AnnRectangleObject rectObj = new AnnRectangleObject();
   rectObj.Rect = LeadRectDHelper.Create(100, 100, 800, 800);
   rectObj.Stroke = AnnStroke.Create(AnnSolidColorBrush.Create("Blue"), LeadLengthDHelper.Create(1));
   rectObj.Fill = AnnSolidColorBrush.Create("Yellow");
   _automation.Container.Children.Add(rectObj);
   _automation.Invalidate(LeadRectDHelper.Empty);

   // make sure no objects are selected in the automation
   _automation.SelectObject(null);

   // Hook to the lock and unlock events
   _automation.LockObject += _automation_LockObject;
   _automation.UnlockObject += _automation_UnlockObject;

   // see if we can lock or unlock the object (this should show a message informing you that no objects are currently selected (bring edited)
   LockUnlock(_automation);

   // select (edit) the object we have just added
   _automation.SelectObject(rectObj);

   // see if we can lock or unlock the object (should show the password dialog to lock the object)
   LockUnlock(_automation);

   _automation.LockObject -= _automation_LockObject;
   _automation.UnlockObject -= _automation_UnlockObject;
}

private void LockUnlock(AnnAutomation automation)
{
   // first, check if we can lock the object
   if (automation.CanLock)
   {
      // lock this object
      automation.Lock();
   }
   else if (automation.CanUnlock)
   {
      // unlock this object
      automation.Unlock();
   }
   else
   {
      Debug.WriteLine("Cannot lock or unlock because no object is currently being edited (selected)");
   }
}

void _automation_LockObject(object sender, AnnLockObjectEventArgs e)
{
   Debug.WriteLine(string.Format("Lock it, sending password = {0}", "secret"));
   e.Password = "secret";
}

void _automation_UnlockObject(object sender, AnnLockObjectEventArgs e)
{
   Debug.WriteLine(string.Format("Unlock it, sending password = {0}", "secret"));
   e.Password = "secret";
}
Requirements

Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

See Also

Reference

AnnAutomation Class
AnnAutomation Members

 

 


Products | Support | Contact Us | Copyright Notices

© 2006-2012 All Rights Reserved. LEAD Technologies, Inc.