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); }
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); } }
public override void applyRetrievedAttribute(IDataBindingSource src, FieldRetrievedEventArgs e) { src.EditorsHost.FormSupport.ControlsMeta[(e.Control as BaseEdit)] = new ui.db.ControlMeta() { ReadOnly = true }; }
public override void applyRetrievedAttribute(IDataBindingSource src, FieldRetrievedEventArgs e) { if (_value.Length > 0) { e.Item.CustomizationFormText = _value; } }
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; } }
public override void unbind(IDataBindingSource src) { if(Ri != null) { Ri.KeyPress -= repItemKeyPressHandler; } base.unbind(src); }
public override void applyGridColumnPopulation(IDataBindingSource src, GridColumnPopulated e) { if (!ReferenceEquals(e.Column, null)) { e.Column.ReadOnly = true; } }
public override void applyRetrievedAttribute(IDataBindingSource src, FieldRetrievedEventArgs e) { _rle = (e.RepositoryItem as RepositoryItemButtonEdit); _FieldRetrievedEventArgs = e; _src = src; _rle.ButtonClick += Rle_ButtonClick; }
// data layout like container public override void applyRetrievedAttribute(IDataBindingSource src, FieldRetrievedEventArgs e) { _bs = src; _ri = e.RepositoryItem; _ri.Validating += Rle_Validating; _fn = e.FieldName; }
public override void applyGetFieldDisplayText(IDataBindingSource src, CustomColumnDisplayTextEventArgs e) { if (_manageCustomColumnText) { src.EditorsHost.onGetFieldDisplayText(src, e); } }
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); }
public override void unbind(IDataBindingSource src) { // in case of grid source _ri is not set if (!ReferenceEquals(_ri, null)) { _ri.Validating -= Rle_Validating; } }
public override void unbind(IDataBindingSource src) { if (!ReferenceEquals(_rle, null)) { _rle.ButtonClick -= Rle_ButtonClick; } base.unbind(src); }
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); }
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 }); }
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; }
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; }
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; } }
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)); } }
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 } }
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; } }
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)); } } }
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(); } } }
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; } } }
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))) } ); } }
public virtual void applyCustomEditShown(IDataBindingSource src, ViewEditorShownEventArgs e) { }
// 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); }
//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; }
//filter control public override void applyCustomEditShownFilterControl(IDataBindingSource src, ShowValueEditorEventArgs e) { RepositoryItemLookUpEdit rle = new RepositoryItemLookUpEdit(); e.CustomRepositoryItem = rle; setupRle(src, rle, e.CurrentNode.FirstOperand.PropertyName); }
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); }
public virtual void applyRetrievedAttribute(IDataBindingSource src, FieldRetrievedEventArgs e) { }
public override void applyCustomEditShown(IDataBindingSource src, ViewEditorShownEventArgs e) { RepositoryItemLookUpEdit rle = e.RepositoryItem as RepositoryItemLookUpEdit; setupRle(src, rle, e.FieldName); }
// grid like container public override void applyGridColumnPopulation(IDataBindingSource src, GridColumnPopulated e) { e.RepositoryItem = new RepositoryItemLookUpEdit(); }
public override void applyRetrievedAttribute(IDataBindingSource src, FieldRetrievedEventArgs e) { RepositoryItemLookUpEdit rle = e.RepositoryItem as RepositoryItemLookUpEdit; setupRle(src, rle, e.FieldName); }
// data layout like container public override void applyRetrievingAttribute(IDataBindingSource src, FieldRetrievingEventArgs e) { e.EditorType = typeof(DevExpress.XtraEditors.LookUpEdit); }
public override void applyCustomRowCellEdit(IDataBindingSource src, CustomRowCellEditEventArgs e) { }
//layout like public override void applyRetrievedAttribute(IDataBindingSource src, FieldRetrievedEventArgs e) { setupRle(src, e.RepositoryItem, e.FieldName); }
// grid like container public override void applyCustomEditShown(IDataBindingSource src, ViewEditorShownEventArgs e) { setupRle(src, e.RepositoryItem, e.FieldName); }
public virtual void applyCustomRowCellEdit(IDataBindingSource src, CustomRowCellEditEventArgs e) { }
public override void applyRetrievingAttribute(IDataBindingSource src, FieldRetrievingEventArgs e) { e.EditorType = typeof(ButtonEdit); }
//filter control like public virtual void applyCustomEditShownFilterControl(IDataBindingSource src, ShowValueEditorEventArgs e) { }
public override void applyCustomRowCellEdit(IDataBindingSource src, CustomRowCellEditEventArgs e) { RepositoryItemLookUpEdit rle = e.RepositoryItem as RepositoryItemLookUpEdit; rle.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.Standard; }
//grid like public virtual void applyGridColumnPopulation(IDataBindingSource src, GridColumnPopulated e) { }
//layout like public virtual void applyRetrievingAttribute(IDataBindingSource scr, FieldRetrievingEventArgs e) { }
//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); }