protected void OnLookupEditHide(LookupEdit control) { if (LookupEditHide != null) { LookupEditHide(this, new LookupEditProviderEventArgs(control)); } }
private void typeLookup_EditValueChanged(object sender, EventArgs e) { Changed?.Invoke(this, EventArgs.Empty); if (typeLookup.EditValue == null) { return; } SlideType slideType = (SlideType)typeLookup.EditValue; songPanel.Visible = slideType == SlideType.Song; messagePanel.Visible = slideType == SlideType.Message; passagePanel.Visible = slideType == SlideType.BiblePassage; filePanel.Visible = (slideType == SlideType.File); if (slideType == SlideType.Song) { List <Book> books = DataSource.GetBooks(); books.Add(new Book() { Title = "(Search Internet)", BookID = -1 }); LookupEdit.Initialize(bookLookup, "Title", (string)null, (IEnumerable)books); Height = 50; } else { Height = 33; } if (slideType == SlideType.Message) { LookupEdit.Initialize(messageTypeLookup, "Description", (string)null, (IEnumerable)DataSource.GetMessageTypes()); } }
public static void SetLookupFilter(LookupEdit targetEdit, List <LookupEdit> sourceEdits, Dictionary <string, string> bindings) { foreach (var source in sourceEdits) { source.AjaxEvents.Change.Event += (seneder, e) => { targetEdit.SuspendAjaxEvents(); targetEdit.Clear(); targetEdit.ResumeAjaxEvents(); }; } targetEdit.PrepareLookupFilter += (sender, e) => { e.Filters.Clear(); foreach (var source in sourceEdits) { var value = source.Value; var id = value != null ? (Guid)value : Guid.Empty; if (id == Guid.Empty) { continue; } e.Filters.Add(new Dictionary <string, object> { { "comparisonType", FilterComparisonType.Equal }, { "leftExpressionColumnPath", bindings[source.ClientID] }, { "useDisplayValue", false }, { "rightExpressionParameterValues", new object[] { id } } }); } }; }
public SongSaveAsDialog(Song song, bool showDisclaimer) { InitializeComponent(); _song = song; disclaimerLabel.Visible = showDisclaimer; if (!showDisclaimer) { Height = Height - disclaimerLabel.Height; } LookupEdit.Initialize(bookLookup, "Title", (string)null, (IEnumerable)DataSource.GetBooks()); }
public SlideControl() { InitializeComponent(); LookupEdit.Initialize(typeLookup, typeof(SlideType)); songLookup.Properties.DropDownRows = 15; bookLookup.Properties.DropDownRows = 15; messagePanel.Top = songPanel.Top; passagePanel.Top = songPanel.Top; filePanel.Top = songPanel.Top; typeLookup.Properties.ForceInitialize(); typeLookup.ItemIndex = 0; typeLookup_EditValueChanged(null, EventArgs.Empty); SetClickEvent(Controls); }
private void messageTypeLookup_EditValueChanged(object sender, EventArgs e) { if (messageTypeLookup.EditValue == null) { return; } Changed?.Invoke(this, EventArgs.Empty); MessageType messageType = (MessageType)messageTypeLookup.EditValue; messageLookup.Properties.Columns.Clear(); LookupEdit.Initialize(messageLookup, "Text", "MessageID", (IEnumerable)messageType.Messages); messageLookup.Properties.Columns.Add(new LookUpColumnInfo("Code", 5)); }
//Implements filtering and auto-select for AccountEdit and ContactEdit to act as multilookup public static void CustomerMultilookupEditEmulator(LookupEdit accountEdit, LookupEdit contactEdit, UserConnection userConnection) { contactEdit.PrepareLookupFilter += (sender, e) => { e.Filters.Clear(); var selectedAccountObject = accountEdit.Value; var accountId = selectedAccountObject != null ? (Guid)selectedAccountObject : Guid.Empty; if (accountId == Guid.Empty) { return; } e.Filters.Add(new Dictionary <string, object> { { "comparisonType", FilterComparisonType.Equal }, { "leftExpressionColumnPath", "Account" }, { "useDisplayValue", false }, { "rightExpressionParameterValues", new object[] { accountId } } }); }; contactEdit.AjaxEvents.Change.Event += (sender, e) => { var accountId = Guid.Empty; var accountName = string.Empty; var manager = userConnection.EntitySchemaManager; var query = new EntitySchemaQuery(manager, "Account"); var primaryColumnName = query.AddColumn("Id").Name; var primaryDisplayColumnName = query.AddColumn("Name").Name; query.Filters.Add(query.CreateFilterWithParameters( FilterComparisonType.Equal, "[Contact:Account:Id].Id", (Guid)contactEdit.Value)); var entities = query.GetEntityCollection(userConnection); if (entities.Count > 0) { accountId = entities[0].GetTypedColumnValue <Guid>(primaryColumnName); accountName = entities[0].GetTypedColumnValue <string>(primaryDisplayColumnName); } else { return; } accountEdit.SuspendAjaxEvents(); accountEdit.SetValueAndText(accountId, accountName); accountEdit.ResumeAjaxEvents(); }; }
//Sets one of Edits required. Intended to be called from Init. public static void IsRequiredRegisterScript(LookupEdit accountEdit, LookupEdit contactEdit, MessagePanel messagePanel, DataSource dataSource, AddScriptDelegate addScript) { messagePanel.Links.Add(new LinkConfig { LinkId = accountEdit.ClientID, Caption = dataSource.Schema.Columns.GetByName("Account").Caption }); messagePanel.Links.Add(new LinkConfig { LinkId = contactEdit.ClientID, Caption = dataSource.Schema.Columns.GetByName("Contact").Caption }); addScript(messagePanel.ClientID + ".on('linkclick', function(e, linkId){" + "var cmp = Ext.getCmp(linkId);" + "if (cmp && cmp.focus) {" + "cmp.focus();}}, this)"); }
//Validate isRequired public static bool IsRequiredValidate(LookupEdit accountEdit, LookupEdit contactEdit, MessagePanel messagePanel, UserConnection userConnection) { if (accountEdit.Value.Equals(Guid.Empty) && contactEdit.Value.Equals(Guid.Empty)) { var sb = new StringBuilder(); //###, ####### ############# ###### # Workspace CR172891 var resourceStorage = userConnection.Workspace.ResourceStorage; var alertMessage = new LocalizableString(resourceStorage, "MultiLookupHelpers", "LocalizableStrings.AlertMessage.Value"); var alertMessageCaption = new LocalizableString(resourceStorage, "MultiLookupHelpers", "LocalizableStrings.AlertMessageCaption.Value"); sb.AppendFormat(alertMessage, "{" + accountEdit.ClientID + "}", "{" + contactEdit.ClientID + "}"); messagePanel.AddMessage(alertMessageCaption, sb.ToString(), MessageType.Warning); return(false); } return(true); }
protected void OnLookupEditHide(LookupEdit editor) { if(lookupEditHide != null) { lookupEditHide(this, new LookupEditProviderEventArgs(editor)); } }
/// <inheritdoc/> protected override object CreateControlCore() { // Тип объектов ссылки Type referenceType = GetReferenceType(CurrentObject, PropertyName); helper.SetReferenceType(referenceType); // Редактор LookupEdit result = new LookupEdit(); result.QueryPopUp += new CancelEventHandler(Editor_QueryPopUp); result.QueryCloseUp += new CancelEventHandler(Editor_QueryCloseUp); return result; }
private void SongEditDialog_Load(object sender, EventArgs e) { LookupEdit.Initialize(this.bookLookup, "Title", (string)null, (IEnumerable)DataSource.GetBooks()); }
protected void OnLookupEditHide(LookupEdit control) { if (lookupEditHide != null) { lookupEditHide(this, new LookupEditProviderEventArgs(control)); } }
private void LoadSongLookup(Book book) { songLookup.Properties.Columns.Clear(); LookupEdit.Initialize(songLookup, "Number", (string)null, DataSource.GetSongItems(book)); songLookup.Properties.Columns.Add(new LookUpColumnInfo("Name", 150)); }
public LookupObjectListViewEditControl(LookupEdit control) : base(control) { }
private void MessageEditDialog_Load(object sender, EventArgs e) { var msgTypes = _context.MessageTypes.Include("Messages").ToList(); LookupEdit.Initialize(typeLookup, "Description", null, msgTypes); }