public a7FilterGroupEditor(a7SingleTableExplorer entity, bool vertical, bool isReadOnly, a7SqlTools.Controls.Filter.a7FilterEditor editorContext)
 {
     InitializeComponent();
     EditorContext = editorContext;
     _entity       = entity;
     if (entity != null)
     {
         Elements = a7FilterEditorUtils.GetFilterEditorElements(entity);
     }
     else
     {
         Elements = new List <a7FilterElementDefinition>();
     }
     SubGroups = new List <a7FilterGroupEditor>();
     _vertical = vertical;
     this.VerticalAlignment   = VerticalAlignment.Center;
     this.HorizontalAlignment = HorizontalAlignment.Center;
     if (!_vertical)
     {
         Orientation = Orientation.Horizontal;
     }
     else
     {
         Orientation = Orientation.Vertical;
     }
     IsReadOnly = false;
     popupFieldSelect.Opened += (sender, args) =>
     {
         EditorContext?.EntityFieldsPopups.Add(popupFieldSelect);
     };
     this.IsReadOnly = isReadOnly;
 }
 public a7FilterGroupEditor(a7SingleTableExplorer entity, bool vertical, bool isReadOnly, a7SqlTools.Controls.Filter.a7FilterEditor editorContext, FilterExpressionData filter)
     : this(entity, vertical, isReadOnly, editorContext)
 {
     SetFilter(filter);
 }