public FilterAspectForBindingSource(IDataBindingSource ds, IEditorsHost eh, BarManager bm){
			_ds = ds;
			_barManager = bm;
			_popup = new PopupControlContainer();
			_fc = new FieldExpressionControl();
			_popup.Controls.Add(_fc);
			_fc.Dock = DockStyle.Fill;

			//weak event
			_fc.OnCancel += (s, e) =>
			{
				_popupCloseKind = PopupCloseKind.Cancel;
				_popup.HidePopup();
			};
			//weak event
			_fc.OnOk += (s, e) =>
			{
				_popupCloseKind = PopupCloseKind.Confirm;
				_popup.HidePopup();
			};

			_fc.filterEditorControl.FilterControl.BeforeShowValueEditor += showvalueEditor_handler;

			_popup.CloseUp += popup_CloseUp;
		}
        //filter control
        public override void applyCustomEditShownFilterControl(IDataBindingSource src, ShowValueEditorEventArgs e)
        {
            RepositoryItemGridLookUpEdit rle = new RepositoryItemGridLookUpEdit();

            e.CustomRepositoryItem = rle;
            setupRle(src, rle, e.CurrentNode.FirstOperand.PropertyName);
        }
Esempio n. 3
0
		public override void applyRetrievedAttribute(IDataBindingSource src, FieldRetrievedEventArgs e) {
			if (_backGrndColorUsed)
			{
				e.Control.Padding = new System.Windows.Forms.Padding(0);
				e.Control.BackColor = System.Drawing.Color.FromArgb((int)_backGrndColor);
			}
		}
Esempio n. 4
0
 public override void applyRetrievedAttribute(IDataBindingSource src, FieldRetrievedEventArgs e)
 {
     src.EditorsHost.FormSupport.ControlsMeta[(e.Control as BaseEdit)] = new ui.db.ControlMeta()
     {
         ReadOnly = true
     };
 }
Esempio n. 5
0
 public override void applyRetrievedAttribute(IDataBindingSource src, FieldRetrievedEventArgs e)
 {
     if (_value.Length > 0)
     {
         e.Item.CustomizationFormText = _value;
     }
 }
Esempio n. 6
0
		private void setupRle(IDataBindingSource src, RepositoryItem ri, string fn)
		{
			//first detach eventual old
			if (Ri != null)
			{
				Ri.KeyPress -= repItemKeyPressHandler;
			}
			Src = src;
			Ri = ri;
			FieldName = fn;
			//get field
			RepositoryItemTextEdit rte = Ri as RepositoryItemTextEdit;
			if (rte != null)
			{
				FilterObjectbase fo = src.Current as FilterObjectbase;
				if (fo != null)
				{
					ICriteriaTreeNode cn = fo.GetFilterFieldByPath(FieldName);
					if (cn.HasCriteria())
					{
						string cond = cn.GetCondition().LegacyToString();
						rte.NullValuePrompt = cond;
					}
				}
			}

			ri.KeyPress += repItemKeyPressHandler;

			//in case of button edit set it editable by hand
			RepositoryItemButtonEdit ribe = (ri as RepositoryItemButtonEdit);
			if (ribe != null)
			{
				ribe.TextEditStyle = TextEditStyles.Standard;
			}
		}
Esempio n. 7
0
		public override void unbind(IDataBindingSource src)
		{
			if(Ri != null) {
				Ri.KeyPress -= repItemKeyPressHandler;
			}
			base.unbind(src);
		}
Esempio n. 8
0
 public override void applyGridColumnPopulation(IDataBindingSource src, GridColumnPopulated e)
 {
     if (!ReferenceEquals(e.Column, null))
     {
         e.Column.ReadOnly = true;
     }
 }
Esempio n. 9
0
 public override void applyRetrievedAttribute(IDataBindingSource src, FieldRetrievedEventArgs e)
 {
     _rle = (e.RepositoryItem as RepositoryItemButtonEdit);
     _FieldRetrievedEventArgs = e;
     _src              = src;
     _rle.ButtonClick += Rle_ButtonClick;
 }
Esempio n. 10
0
 // data layout like container
 public override void applyRetrievedAttribute(IDataBindingSource src, FieldRetrievedEventArgs e)
 {
     _bs             = src;
     _ri             = e.RepositoryItem;
     _ri.Validating += Rle_Validating;
     _fn             = e.FieldName;
 }
Esempio n. 11
0
 public override void applyGetFieldDisplayText(IDataBindingSource src, CustomColumnDisplayTextEventArgs e)
 {
     if (_manageCustomColumnText)
     {
         src.EditorsHost.onGetFieldDisplayText(src, e);
     }
 }
Esempio n. 12
0
 public override void unbind(IDataBindingSource src)
 {
     if (Ri != null)
     {
         Ri.KeyPress -= repItemKeyPressHandler;
     }
     base.unbind(src);
 }
        //filter control
        public override void applyCustomEditShownFilterControl(IDataBindingSource src, ShowValueEditorEventArgs e)
        {
            RepositoryItemCheckedComboBoxEdit rle = new RepositoryItemCheckedComboBoxEdit();

            e.CustomRepositoryItem = rle;
            rle.TextEditStyle      = DevExpress.XtraEditors.Controls.TextEditStyles.Standard;
            setupRle(src, rle, e.CurrentNode.FirstOperand.PropertyName);
        }
Esempio n. 14
0
 public override void unbind(IDataBindingSource src)
 {
     // in case of grid source _ri is not set
     if (!ReferenceEquals(_ri, null))
     {
         _ri.Validating -= Rle_Validating;
     }
 }
Esempio n. 15
0
 public override void unbind(IDataBindingSource src)
 {
     if (!ReferenceEquals(_rle, null))
     {
         _rle.ButtonClick -= Rle_ButtonClick;
     }
     base.unbind(src);
 }
Esempio n. 16
0
        public override void applyRetrievedAttribute(IDataBindingSource src, FieldRetrievedEventArgs e)
        {
            RepositoryItemGridLookUpEdit rle = e.RepositoryItem as RepositoryItemGridLookUpEdit;

            src.EditorsHost.onSetupLookUpGridEventData(this, new SetupLookUpGridEventData {
                FieldName = e.FieldName, DataBindingSource = src, Rle = rle
            });
            setupRle(src, rle, e.FieldName);
        }
Esempio n. 17
0
        public override void applyCustomRowCellEdit(IDataBindingSource src, CustomRowCellEditEventArgs e)
        {
            RepositoryItemGridLookUpEdit rle = e.RepositoryItem as RepositoryItemGridLookUpEdit;

            rle.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.Standard;
            src.EditorsHost.onSetupLookUpGridEventData(this, new SetupLookUpGridEventData {
                FieldName = e.Column.FieldName, DataBindingSource = src, Rle = rle
            });
        }
Esempio n. 18
0
        public override void applyGridColumnPopulation(IDataBindingSource src, GridColumnPopulated e)
        {
            e.RepositoryItem = new RepositoryItemRichTextEdit();

            RepositoryItemRichTextEdit rle = e.RepositoryItem as RepositoryItemRichTextEdit;

            rle.AutoHeight = true;
            rle.Appearance.TextOptions.WordWrap = DevExpress.Utils.WordWrap.Wrap;
            rle.DocumentFormat = DevExpress.XtraRichEdit.DocumentFormat.Html;
        }
Esempio n. 19
0
        public override void applyGridColumnPopulation(IDataBindingSource src, GridColumnPopulated e)
        {
            e.RepositoryItem = new RepositoryItemMemoEdit();

            RepositoryItemMemoEdit rle = e.RepositoryItem as RepositoryItemMemoEdit;

            rle.WordWrap   = true;
            rle.AutoHeight = true;
            rle.Appearance.TextOptions.WordWrap = DevExpress.Utils.WordWrap.Wrap;
        }
 public FilterAspectForBindingSource(IDataBindingSource ds, IEditorsHost eh, BarManager bm)
 {
     _ds             = ds;
     _barManager     = bm;
     _popup          = new PopupControlContainer();
     _popup.CloseUp += popup_CloseUp;
     // _fc will be done when needed
     _fc = null;
     _eh = eh;
 }
Esempio n. 21
0
		private void setupRle(IDataBindingSource src, RepositoryItemLookUpEdit rle, string fn) {
			rle.DisplayMember = DisplayMember;
			rle.ValueMember = ValueMember;
			GetFieldOptionsListEventData qd = new GetFieldOptionsListEventData { Data = null, FieldName = fn, DataBindingSource = src };
			src.EditorsHost.onGetOptionsList(this, qd);
			if (qd.Data != null)
			{
				rle.DataSource = qd.Data;
			}
		}
Esempio n. 22
0
 public override void applyRetrievingAttribute(IDataBindingSource src, FieldRetrievingEventArgs e)
 {
     if (_elementType == DynamicFormActionElementType.Action)
     {
         src.EditorsHost.FormSupport.RegisterAction(new DynamicFormAction(_action, e.FieldName, _param, null, src));
     }
     else
     {
         src.EditorsHost.FormSupport.RegisterActionTrigger(new DynamicFormActionTrigger(_action, e.FieldName, _param, null, src));
     }
 }
Esempio n. 23
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));
				}
			}
		}
		public override void applyRetrievedAttribute(IDataBindingSource src, FieldRetrievedEventArgs e)
		{
			//manage disconnect and create control
			(e.RepositoryItem as RepositoryItemCustomAnyControl).ControlType  = ControlType;

			//handle connect
			IEditorsHostProvider editorsHost = (e.RepositoryItem as RepositoryItemCustomAnyControl).Control as IEditorsHostProvider;
			if(editorsHost != null)
			{
				editorsHost.EditorsHost = src.EditorsHost; // here we connect to main editors host
			}
		}
Esempio n. 25
0
        public void AddBindingSource(IDataBindingSource bs)
        {
            // If some property in model was chnaged, this can be broken in case there is child collection with proper BindingSource
            if ((bs as INotifyModelPropertyChanged) != null)
            {
                (bs as INotifyModelPropertyChanged).ModelPropertyChanged += handle_bindingSource_ModelPropertyChanged;
            }

            // This event is fired if BindingSource change currento object to other one, not when object content change!!
            if ((bs as INotifyCurrentObjectChanged) != null)
            {
                (bs as INotifyCurrentObjectChanged).CurrentObjectChanged += handle_bindingSource_CurrentObjectChanged;
            }
            _bindingSources.Add(bs);
        }
        public override void applyRetrievedAttribute(IDataBindingSource src, FieldRetrievedEventArgs e)
        {
            // connect host in repository => this will forward host also in control later
            (e.RepositoryItem as RepositoryItemCustomAnyControl).EditorsHost = src.EditorsHost;

            //manage disconnect and create control
            if (ControlName.Length > 0)
            {
                (e.RepositoryItem as RepositoryItemCustomAnyControl).ControlName = ControlName;
            }
            else
            {
                (e.RepositoryItem as RepositoryItemCustomAnyControl).ControlType = ControlType;
            }
        }
Esempio n. 27
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));
                }
            }
        }
Esempio n. 28
0
		private void setupRle(IDataBindingSource src, RepositoryItemComboBox rle, string fn) {
			//rle.DisplayMember = DisplayMember;
			//rle.ValueMember = ValueMember;
			GetFieldOptionsListEventData qd = new GetFieldOptionsListEventData { Data = null, FieldName = fn, DataBindingSource = src };
			src.EditorsHost.onGetOptionsList(this, qd);
			if (qd.Data != null)
			{
				ComboBoxItemCollection coll = rle.Items;
				coll.BeginUpdate();
				try
				{
					qd.Data.Cast<object>().ToList().ForEach(o => coll.Add(o));
				}
				finally
				{
					coll.EndUpdate();
				}
			}
		}
Esempio n. 29
0
 public override void applyGridColumnPopulation(IDataBindingSource src, GridColumnPopulated e)
 {
     if (!ReferenceEquals(e.Column, null))
     {
         e.Column.BackGrndColor                       = _backGrndColor;
         e.Column.AppearanceCell.BackColor            = _styleController.Appearance.BackColor;
         e.Column.AppearanceCell.Options.UseBackColor = true;
         if (ColumnWidth != -1)
         {
             //set column width
             //FixedWidth must be set for change column's width runtime
             e.Column.FixedWidth = true;
             e.Column.Width      = ColumnWidth;
             e.Column.AppearanceCell.TextOptions.HAlignment = (DevExpress.Utils.HorzAlignment)_halignment;
         }
         if (ColumnMinWidth >= 0)
         {
             e.Column.MinWidth = ColumnMinWidth;
         }
     }
 }
Esempio n. 30
0
        private void setupRle(IDataBindingSource src, RepositoryItemGridLookUpEdit rle, string fn)
        {
            rle.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Near;
            rle.DisplayMember = DisplayMember;
            rle.ValueMember   = ValueMember;
            rle.AcceptEditorTextAsNewValue = (AcceptNewValue ? DevExpress.Utils.DefaultBoolean.True: DevExpress.Utils.DefaultBoolean.False);
            rle.TextEditStyle    = TextEditStyles.Standard;
            rle.PopupFormMinSize = new Size(_popUpWidth, _popUpHeight);
            rle.View.OptionsView.ShowFilterPanelMode = ShowFilterPanelMode.Default;
            rle.View.OptionsView.ShowAutoFilterRow   = true;
            rle.UseCtrlScroll = _UseCtrlScroll;
            GetFieldOptionsListEventData qd = new GetFieldOptionsListEventData {
                Data = null, FieldName = fn, DataBindingSource = src
            };

            src.EditorsHost.onGetOptionsList(this, qd);
            if (qd.Data != null)
            {
                rle.DataSource = qd.Data;
            }
        }
        private void setupRle(IDataBindingSource src, RepositoryItemCheckedComboBoxEdit rle, string fn)
        {
            //rle.DisplayMember = DisplayMember;
            //rle.ValueMember = ValueMember;
            GetFieldOptionsListEventData qd = new GetFieldOptionsListEventData {
                Data = null, FieldName = fn, DataBindingSource = src
            };

            src.EditorsHost.onGetOptionsList(this, qd);
            if (qd.Data != null)
            {
                CheckedListBoxItemCollection coll = rle.Items;
                coll.BeginUpdate();
                try
                {
                    qd.Data.Cast <object>().ToList().ForEach(o => coll.Add(o));
                }
                finally
                {
                    coll.EndUpdate();
                }
            }
        }
 public override void applyRetrievedAttribute(IDataBindingSource src, FieldRetrievedEventArgs e)
 {
     ui.db.IBehaviorContainer ibc = src.EditorsHost.FormSupport.BehaviorContainer;
     if (ibc != null)
     {
         ibc.BehaviorMan.SetBehaviors(
             (e.Control as BaseEdit),
             new DevExpress.Utils.Behaviors.Behavior[]
         {
             ((DevExpress.Utils.Behaviors.Behavior)(xwcs.core.utils.behaviors.OpenFileBehavior.Create(
                                                        typeof(DevExpress.XtraEditors.Behaviors.OpenFileBehaviorSourceForButtonEdit),
                                                        true,
                                                        DevExpress.Utils.Behaviors.Common.FileIconSize.Small,
                                                        null,
                                                        null,
                                                        DevExpress.Utils.Behaviors.Common.CompletionMode.FilesAndDirectories,
                                                        null,
                                                        _StartDirectory,
                                                        _FileMask)))
         }
             );
     }
 }
Esempio n. 33
0
        private void setupRle(IDataBindingSource src, RepositoryItem ri, string fn)
        {
            //first detach eventual old
            if (Ri != null)
            {
                Ri.KeyPress -= repItemKeyPressHandler;
            }
            Src       = src;
            Ri        = ri;
            FieldName = fn;
            //get field
            RepositoryItemTextEdit rte = Ri as RepositoryItemTextEdit;

            if (rte != null)
            {
                FilterObjectbase fo = src.Current as FilterObjectbase;
                if (fo != null)
                {
                    ICriteriaTreeNode cn = fo.GetFilterFieldByPath(FieldName);
                    if (cn.HasCriteria())
                    {
                        string cond = cn.GetCondition().LegacyToString();
                        rte.NullValuePrompt = cond;
                    }
                }
            }

            ri.KeyPress += repItemKeyPressHandler;

            //in case of button edit set it editable by hand
            RepositoryItemButtonEdit ribe = (ri as RepositoryItemButtonEdit);

            if (ribe != null)
            {
                ribe.TextEditStyle = TextEditStyles.Standard;
            }
        }
Esempio n. 34
0
		public virtual void applyCustomEditShown(IDataBindingSource src, ViewEditorShownEventArgs e) { }
Esempio n. 35
0
 // data layout like container
 public override void applyRetrievingAttribute(IDataBindingSource src, FieldRetrievingEventArgs e)
 {
     //e.EditorType = typeof(DevExpress.XtraEditors.TextEdit);
 }
        public override void applyCustomEditShown(IDataBindingSource src, ViewEditorShownEventArgs e)
        {
            RepositoryItemCheckedComboBoxEdit rle = e.RepositoryItem as RepositoryItemCheckedComboBoxEdit;

            setupRle(src, rle, e.FieldName);
        }
		public override void applyRetrievingAttribute(IDataBindingSource src, FieldRetrievingEventArgs e)
		{
			e.EditorType = typeof(CustomAnyControlEdit); //typeof(UserControlEditor);//typeof(AnyControlEdit);//typeof(UserControlEditor);
		}
Esempio n. 38
0
		//do eventual cleaning here
		public virtual void unbind(IDataBindingSource src) { }
        public override void applyCustomRowCellEdit(IDataBindingSource src, CustomRowCellEditEventArgs e)
        {
            RepositoryItemCheckedComboBoxEdit rle = e.RepositoryItem as RepositoryItemCheckedComboBoxEdit;

            rle.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.Standard;
        }
Esempio n. 40
0
		//filter control
		public override void applyCustomEditShownFilterControl(IDataBindingSource src, ShowValueEditorEventArgs e) {
			RepositoryItemLookUpEdit rle = new RepositoryItemLookUpEdit();
			e.CustomRepositoryItem = rle;
			setupRle(src, rle, e.CurrentNode.FirstOperand.PropertyName);
		}
Esempio n. 41
0
 public DynamicFormActionTrigger(DynamicFormActionType t, string fn, object p, Control cnt, IDataBindingSource bs)
 {
     _type      = t;
     _fieldName = fn;
     _control   = new WeakReference(cnt);
     _param     = p;
     _bs        = new WeakReference(bs);
 }
Esempio n. 42
0
		public virtual void applyRetrievedAttribute(IDataBindingSource src, FieldRetrievedEventArgs e) { }
Esempio n. 43
0
		public override void applyCustomEditShown(IDataBindingSource src, ViewEditorShownEventArgs e) {
			RepositoryItemLookUpEdit rle = e.RepositoryItem as RepositoryItemLookUpEdit;
			setupRle(src, rle, e.FieldName);
		}
Esempio n. 44
0
		// grid like container
		public override void applyGridColumnPopulation(IDataBindingSource src, GridColumnPopulated e) {
			e.RepositoryItem = new RepositoryItemLookUpEdit();
		}
Esempio n. 45
0
		public override void applyRetrievedAttribute(IDataBindingSource src, FieldRetrievedEventArgs e)
		{
			RepositoryItemLookUpEdit rle = e.RepositoryItem as RepositoryItemLookUpEdit;
			setupRle(src, rle, e.FieldName);
		}
Esempio n. 46
0
		// data layout like container
		public override void applyRetrievingAttribute(IDataBindingSource src, FieldRetrievingEventArgs e)
		{
			e.EditorType = typeof(DevExpress.XtraEditors.LookUpEdit);
		}
Esempio n. 47
0
		public override void applyCustomRowCellEdit(IDataBindingSource src, CustomRowCellEditEventArgs e)
		{
		}
Esempio n. 48
0
		//layout like
		public override void applyRetrievedAttribute(IDataBindingSource src, FieldRetrievedEventArgs e)
		{
			setupRle(src, e.RepositoryItem, e.FieldName);
		}
Esempio n. 49
0
		// grid like container
		public override void applyCustomEditShown(IDataBindingSource src, ViewEditorShownEventArgs e)
		{
			setupRle(src, e.RepositoryItem, e.FieldName);
		}
Esempio n. 50
0
		public virtual void applyCustomRowCellEdit(IDataBindingSource src, CustomRowCellEditEventArgs e) { }
Esempio n. 51
0
 public override void applyRetrievingAttribute(IDataBindingSource src, FieldRetrievingEventArgs e)
 {
     e.EditorType = typeof(ButtonEdit);
 }
Esempio n. 52
0
		//filter control like 
		public virtual void applyCustomEditShownFilterControl(IDataBindingSource src, ShowValueEditorEventArgs e) { }
Esempio n. 53
0
		public override void applyCustomRowCellEdit(IDataBindingSource src, CustomRowCellEditEventArgs e) {
			RepositoryItemLookUpEdit rle = e.RepositoryItem as RepositoryItemLookUpEdit;
			rle.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.Standard;
		}
Esempio n. 54
0
		//grid like
		public virtual void applyGridColumnPopulation(IDataBindingSource src, GridColumnPopulated e) { }
Esempio n. 55
0
		//layout like
		public virtual void applyRetrievingAttribute(IDataBindingSource scr, FieldRetrievingEventArgs e) { }
Esempio n. 56
0
		//filter control
		public override void applyCustomEditShownFilterControl(IDataBindingSource src, ShowValueEditorEventArgs e) {
			RepositoryItemComboBox rle = new RepositoryItemComboBox();
			e.CustomRepositoryItem = rle;
			rle.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.Standard;
			setupRle(src, rle, e.CurrentNode.FirstOperand.PropertyName);
		}