Пример #1
0
        private void InitalizeReferenceValueMenuItems(BocAutoCompleteReferenceValue referenceValue)
        {
            BocMenuItem menuItem;

            menuItem           = new BocMenuItem();
            menuItem.Text      = "Invisible Item";
            menuItem.IsVisible = false;
            referenceValue.OptionsMenuItems.Add(menuItem);

            menuItem                   = new BocMenuItem();
            menuItem.ItemID            = "Open";
            menuItem.Text              = "Open";
            menuItem.Category          = "Object";
            menuItem.RequiredSelection = RequiredSelection.OneOrMore;
            menuItem.Command.Type      = CommandType.WxeFunction;
            menuItem.Command.WxeFunctionCommand.Parameters = "objects";
            menuItem.Command.WxeFunctionCommand.MappingID  = "ViewPersons";
            referenceValue.OptionsMenuItems.Add(menuItem);

            menuItem                   = new BocMenuItem();
            menuItem.ItemID            = "Copy";
            menuItem.Text              = "Copy";
            menuItem.Category          = "Edit";
            menuItem.Icon.Url          = "~/Images/CopyItem.gif";
            menuItem.RequiredSelection = RequiredSelection.OneOrMore;
            menuItem.Command.Type      = CommandType.Event;
            referenceValue.OptionsMenuItems.Add(menuItem);

            menuItem                   = new BocMenuItem();
            menuItem.ItemID            = "Cut";
            menuItem.Text              = "Cut";
            menuItem.Category          = "Edit";
            menuItem.RequiredSelection = RequiredSelection.OneOrMore;
            menuItem.Command.Type      = CommandType.Event;
            referenceValue.OptionsMenuItems.Add(menuItem);

            menuItem              = new BocMenuItem();
            menuItem.ItemID       = "Paste";
            menuItem.Text         = "Paste";
            menuItem.Category     = "Edit";
            menuItem.Command.Type = CommandType.Event;
            referenceValue.OptionsMenuItems.Add(menuItem);

            menuItem                   = new BocMenuItem();
            menuItem.ItemID            = "Delete";
            menuItem.Text              = "Delete";
            menuItem.Category          = "Edit";
            menuItem.Icon.Url          = "~/Images/DeleteItem.gif";
            menuItem.DisabledIcon.Url  = "~/Images/DeleteItemDisabled.gif";
            menuItem.RequiredSelection = RequiredSelection.OneOrMore;
            menuItem.Style             = WebMenuItemStyle.Icon;
            menuItem.Command.Type      = CommandType.Event;
            referenceValue.OptionsMenuItems.Add(menuItem);

            menuItem           = new BocMenuItem();
            menuItem.Text      = "Invisible Item";
            menuItem.IsVisible = false;
            referenceValue.OptionsMenuItems.Add(menuItem);
        }
Пример #2
0
        public override void RegisterHtmlHeadContents(HtmlHeadAppender htmlHeadAppender)
        {
            ArgumentUtility.CheckNotNull("htmlHeadAppender", htmlHeadAppender);

            base.RegisterHtmlHeadContents(htmlHeadAppender);

            var bocAutoCompleteReferenceValue = new BocAutoCompleteReferenceValue();

            bocAutoCompleteReferenceValue.RegisterHtmlHeadContents(htmlHeadAppender);
        }
Пример #3
0
        public static void BindServiceToControl(BocAutoCompleteReferenceValue control)
        {
            ArgumentUtility.CheckNotNull("control", control);

            var resourceUrlFactory = SafeServiceLocator.Current.GetInstance <IResourceUrlFactory>();

            control.SearchServicePath =
                resourceUrlFactory.CreateResourceUrl(typeof(SecurityManagerSearchWebService), ResourceType.UI, "SecurityManagerSearchWebService.asmx")
                .GetUrl();
        }
Пример #4
0
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);

            _parentField = GetControl <BocAutoCompleteReferenceValue> ("ParentField", "Parent");

            if (string.IsNullOrEmpty(_parentField.SearchServicePath))
            {
                SecurityManagerSearchWebService.BindServiceToControl(_parentField);
            }
        }
Пример #5
0
        protected virtual IBusinessObjectBoundEditableWebControl CreateBocAutoCompleteReferenceValue(IBusinessObjectPropertyPath propertyPath)
        {
            ArgumentUtility.CheckNotNull("propertyPath", propertyPath);

            var control = new BocAutoCompleteReferenceValue();

            SecurityManagerSearchWebService.BindServiceToControl(control);

            if (Is <User> (propertyPath) || Is <Group> (propertyPath))
            {
                control.PreRender += delegate
                {
                    BasePage page = (BasePage)control.Page;
                    control.Args = page.CurrentFunction.TenantHandle.AsArgument();
                };
            }

            return(control);
        }
Пример #6
0
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);

            _owningGroupField = GetControl <BocAutoCompleteReferenceValue> ("OwningGroupField", "OwningGroup");

            if (string.IsNullOrEmpty(_owningGroupField.SearchServicePath))
            {
                SecurityManagerSearchWebService.BindServiceToControl(_owningGroupField);
            }

            var bocListInlineEditingConfigurator = ServiceLocator.GetInstance <BocListInlineEditingConfigurator>();

            SubstitutedByList.EditModeControlFactory = ServiceLocator.GetInstance <UserSubstitedByListEditableRowControlFactory>();
            bocListInlineEditingConfigurator.Configure(SubstitutedByList, Substitution.NewObject);

            RolesList.EditModeControlFactory = ServiceLocator.GetInstance <UserRolesListEditableRowControlFactory>();
            bocListInlineEditingConfigurator.Configure(RolesList, Role.NewObject);
        }
Пример #7
0
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);

            _parentField    = GetControl <BocAutoCompleteReferenceValue> ("ParentField", "Parent");
            _groupTypeField = GetControl <BocAutoCompleteReferenceValue> ("GroupTypeField", "GroupType");
            _groupTypeField.SelectionChanged         += GroupTypeField_SelectionChanged;
            _groupTypeField.TextBoxStyle.AutoPostBack = true;

            var bocListInlineEditingConfigurator = ServiceLocator.GetInstance <BocListInlineEditingConfigurator>();

            RolesList.EditModeControlFactory = ServiceLocator.GetInstance <GroupRolesListEditableRowControlFactory>();
            bocListInlineEditingConfigurator.Configure(RolesList, Role.NewObject);

            if (string.IsNullOrEmpty(_parentField.SearchServicePath))
            {
                SecurityManagerSearchWebService.BindServiceToControl(_parentField);
            }

            if (string.IsNullOrEmpty(_groupTypeField.SearchServicePath))
            {
                SecurityManagerSearchWebService.BindServiceToControl(_groupTypeField);
            }
        }