protected override void OnActivated()
        {
            base.OnActivated();
            Type documentDataType = Application.Modules.FindModule <SnapModule>().DocumentDataType;

            inplaceDocumentsCacheHelper = new InplaceDocumentsCacheHelper(Application.CreateObjectSpace(documentDataType), documentDataType);
            IList <IDocumentData>   documents = inplaceDocumentsCacheHelper.GetDocumentDataList(View.ObjectTypeInfo.Type);
            List <ChoiceActionItem> items     = new List <ChoiceActionItem>();

            foreach (IDocumentData document in documents)
            {
                ChoiceActionItem item = new ChoiceActionItem(document.DocumentName, document);
                items.Add(item);
            }
            items.Sort(delegate(ChoiceActionItem left, ChoiceActionItem right) {
                return(Comparer <string> .Default.Compare(left.Caption, right.Caption));
            });
            documentPrintSelectionAction.Items.Clear();
            documentPrintSelectionAction.Items.AddRange(items);
        }
 protected override void OnDeactivated()
 {
     base.OnDeactivated();
     inplaceDocumentsCacheHelper.ClearInplaceDocumentsCache();
     inplaceDocumentsCacheHelper = null;
 }