コード例 #1
0
        protected override void SetupRepositoryItem(RepositoryItem item)
        {
            base.SetupRepositoryItem(item);
            this.AllowEdit.RemoveItem("MemberIsNotReadOnly");
            RepositoryItemTokenEdit i = item as RepositoryItemTokenEdit;

            i.EditMode                         = TokenEditMode.Manual;
            i.ShowDropDown                     = true;
            i.DropDownShowMode                 = TokenEditDropDownShowMode.Default;
            i.EditValueSeparatorChar           = ',';
            i.PopupPanelOptions.ShowMode       = TokenEditPopupPanelShowMode.Default;
            i.PopupPanelOptions.ShowPopupPanel = true;
            i.PopupPanelOptions.Location       = TokenEditPopupPanelLocation.Default;
            var flyoutPanel = new FlyoutPanel();

            flyoutPanel.Width       = 500;
            flyoutPanel.Height      = 100;
            i.PopupPanel            = flyoutPanel;
            i.BeforeShowPopupPanel += I_BeforeShowPopupPanel;

            i.EditValueType = TokenEditValueType.String;

            i.ValidateToken      += Control_ValidateToken;
            i.TokenAdded         += I_TokenAdded;
            i.TokenRemoved       += I_TokenRemoved;
            i.Tokens.ListChanged += Tokens_ListChanged;
            i.TokenClick         += I_TokenClick;
            i.DoubleClick        += I_DoubleClick;
            i.MaxExpandLines      = 10;
            i.MinRowCount         = 1;
        }
コード例 #2
0
 protected override void OnLoad(EventArgs e)
 {
     base.OnLoad(e);
     this.tokenEditRep           = CreateRep();
     this.gridControl.DataSource = TasksRegistry.GetTasks();
     InitUnboundColumn();
 }
コード例 #3
0
ファイル: TokenEditAttribute.cs プロジェクト: xwcs/xwcs.core
		private void setupRle(IDataBindingSource src, RepositoryItemTokenEdit rle, string fn)
		{
			GetFieldOptionsListEventData qd = new GetFieldOptionsListEventData { Data = null, FieldName = fn, DataBindingSource = src};
			src.EditorsHost.onGetOptionsList(this, qd);
			if (qd.Data != null)
			{
				foreach (KeyValuePair pair in qd.Data)
				{
					rle.Tokens.Add(new DevExpress.XtraEditors.TokenEditToken(pair.Value, pair.Key));
				}
			}
		}
コード例 #4
0
        private void setupRle(IDataBindingSource src, RepositoryItemTokenEdit rle, string fn)
        {
            GetFieldOptionsListEventData qd = new GetFieldOptionsListEventData {
                Data = null, FieldName = fn, DataBindingSource = src
            };

            src.EditorsHost.onGetOptionsList(this, qd);
            if (qd.Data != null)
            {
                foreach (KeyValuePair pair in qd.Data)
                {
                    rle.Tokens.Add(new DevExpress.XtraEditors.TokenEditToken(pair.Value, pair.Key));
                }
            }
        }
コード例 #5
0
        protected override void SetupRepositoryItem(RepositoryItem item)
        {
            base.SetupRepositoryItem(item);
            this.AllowEdit.RemoveItem("MemberIsNotReadOnly");
            RepositoryItemTokenEdit i = item as RepositoryItemTokenEdit;

            i.EditMode                         = TokenEditMode.TokenList;
            i.ShowDropDown                     = true;
            i.DropDownShowMode                 = TokenEditDropDownShowMode.Default;
            i.EditValueSeparatorChar           = ',';
            i.PopupPanelOptions.ShowMode       = TokenEditPopupPanelShowMode.Default;
            i.PopupPanelOptions.ShowPopupPanel = true;
            i.PopupPanelOptions.Location       = TokenEditPopupPanelLocation.Default;
            i.CheckMode                        = TokenEditCheckMode.Single;
            i.ValidateToken                   += I_ValidateToken;
            var flyoutPanel = new FlyoutPanel();

            flyoutPanel.Width       = 500;
            flyoutPanel.Height      = 100;
            i.PopupPanel            = flyoutPanel;
            i.BeforeShowPopupPanel += I_BeforeShowPopupPanel;
            i.SelectedItemsChanged += (s, e) => { WriteValue(); };
            i.EditValueType         = TokenEditValueType.String;
            if (CurrentObject != null)
            {
                var list = tokenService.Session.Query <BusinessObjectBase>().ToArray();

                i.Tokens.AddRange(
                    list.Select(x => new ImplementToken
                {
                    Value          = x.Oid.ToString(),
                    BusinessObject = x,
                    Description    = x.Caption
                }));
            }


            i.TokenClick    += I_TokenClick;
            i.MaxExpandLines = 10;
            i.MinRowCount    = 1;
        }
コード例 #6
0
        protected RepositoryItemTokenEdit CreateRep()
        {
            RepositoryItemTokenEdit rep = new RepositoryItemTokenEdit();

            rep.BeginInit();
            rep.Tokens.BeginUpdate();
            rep.SelectedItemsChanged += OnTokenEditSelectedItemsChanged;
            rep.AutoHeightMode        = TokenEditAutoHeightMode.RestrictedExpand;
            rep.MaxExpandLines        = 1;
            try {
                rep.Name          = "rep";
                rep.EditValueType = TokenEditValueType.List;
                gridControl.RepositoryItems.Add(rep);
                foreach (Employee emp in EmployeesRegistry.GetEmployees())
                {
                    rep.Tokens.AddToken(emp.Name, emp.GetId());
                }
            }
            finally {
                rep.Tokens.EndUpdate();
                rep.EndInit();
            }
            return(rep);
        }
コード例 #7
0
 public CustomTokenEditValidationController(RepositoryItemTokenEdit properties) : base(properties)
 {
 }
コード例 #8
0
        public override void applyCustomEditShown(IDataBindingSource src, ViewEditorShownEventArgs e)
        {
            RepositoryItemTokenEdit rle = e.RepositoryItem as RepositoryItemTokenEdit;

            setupRle(src, rle, e.FieldName);
        }
コード例 #9
0
        public override void applyRetrievedAttribute(IDataBindingSource src, FieldRetrievedEventArgs e)
        {
            RepositoryItemTokenEdit rle = e.RepositoryItem as RepositoryItemTokenEdit;

            setupRle(src, rle, e.FieldName);
        }
 public CustomTokenEditCheckedItemCollection(RepositoryItemTokenEdit properties)
     : base(properties)
 {
 }