Exemple #1
0
        public TreeViewColumn(ADOTabularKpiComponent kpiComponent) : base(null)
        {
            _column      = kpiComponent;
            DataTypeName = kpiComponent.DataTypeName;

            MetadataImage = MetadataImages.Measure;
        }
Exemple #2
0
 public TreeViewColumn(ADOTabularHierarchy hier, IGlobalOptions options, IEventAggregator eventAggregator)
     : base(null, options, eventAggregator)
 {
     Options        = options;
     _tabularObject = hier;
     MetadataImage  = MetadataImages.Hierarchy;
 }
Exemple #3
0
 public TreeViewColumn(ADOTabularKpi kpi)
     : base(null)
 {
     _column       = kpi;
     DataTypeName  = kpi.DataTypeName;
     MetadataImage = MetadataImages.Kpi;
 }
Exemple #4
0
        public TreeViewColumn(ADOTabularLevel level) : base(null)
        {
            _column      = level;
            Description  = level.Column.Description;
            DataTypeName = level.Column.DataTypeName;

            MetadataImage = MetadataImages.Column;
        }
Exemple #5
0
 public FilterableTreeViewItem(ADOTabularTable table, GetChildrenDelegate getChildren, IGlobalOptions options, IEventAggregator eventAggregator, IMetadataPane metadataPane)
 {
     _eventAggregator = eventAggregator;
     _options         = options;
     _tabularObject   = table;
     _getChildren     = getChildren;
     MetadataPane     = metadataPane;
 }
 public void MouseDoubleClick(IADOTabularObject item)
 {
     if (item != null)
     {
         var txt = item.DaxName;
         EventAggregator.PublishOnUIThread(new SendTextToEditor(txt));
     }
 }
Exemple #7
0
 public void MouseDoubleClick(IADOTabularObject item)
 {
     if (item != null)
     {
         var txt = item.DaxName;
         EventAggregator.PublishOnUIThread(new SendTextToEditor(txt));
     }
 }
Exemple #8
0
 public TreeViewColumn(ADOTabularKpi kpi, IGlobalOptions options, IEventAggregator eventAggregator)
     : base(null, options, eventAggregator)
 {
     Options        = options;
     _tabularObject = kpi;
     DataTypeName   = kpi.DataTypeName;
     MetadataImage  = MetadataImages.Kpi;
 }
Exemple #9
0
        public TreeViewColumn(ADOTabularKpiComponent kpiComponent, IGlobalOptions options, IEventAggregator eventAggregator) : base(null, null, eventAggregator)
        {
            Options        = options;
            _tabularObject = kpiComponent;
            DataTypeName   = kpiComponent.DataTypeName;

            MetadataImage = MetadataImages.Measure;
        }
Exemple #10
0
        public TreeViewColumn(ADOTabularLevel level, IGlobalOptions options, IEventAggregator eventAggregator) : base(null, options, eventAggregator)
        {
            Options        = options;
            _tabularObject = level;
            Description    = level.Column.Description;
            DataTypeName   = level.Column.DataTypeName;

            MetadataImage = MetadataImages.Column;
        }
Exemple #11
0
 public TreeViewColumn(ADOTabularColumn column, GetChildrenDelegate getChildren) : base(getChildren)
 {
     _column        = column;
     Description    = column.Description;
     DataTypeName   = column.DataTypeName;
     MetadataImage  = column.MetadataImage;
     FormatString   = column.FormatString;
     MinValue       = column.MinValue;
     MaxValue       = column.MaxValue;
     DistinctValues = column.DistinctValueCount;
 }
Exemple #12
0
        public void MouseDoubleClick(IADOTabularObject item, MouseButtonEventArgs e)
        {
            // suppress the expand/collapse behaviour of the tree view if a shift key is held down
            //if (Keyboard.IsKeyDown(Key.LeftShift) || Keyboard.IsKeyDown(Key.RightShift))  e.Handled = true;
            //if (e.ClickCount > 2) e.Handled = true;

            if (item != null)
            {
                e.Handled = true;
                var txt = item.DaxName;
                EventAggregator.PublishOnUIThread(new SendTextToEditor(txt));
            }
        }
Exemple #13
0
 public TreeViewColumn(ADOTabularColumn column, GetChildrenDelegate getChildren, IGlobalOptions options, IEventAggregator eventAggregator) : base(getChildren, options, eventAggregator)
 {
     _eventAggregator = eventAggregator;
     _sampleData      = new List <string>();
     _tabularObject   = column;
     _column          = column;
     Options          = options;
     Description      = column.Description;
     DataTypeName     = column.DataTypeName;
     MetadataImage    = column.MetadataImage;
     FormatString     = column.FormatString;
     MinValue         = column.MinValue;
     MaxValue         = column.MaxValue;
     DistinctValues   = column.DistinctValues;
 }
Exemple #14
0
        public static MetadataImages GetMetadataImage(this IADOTabularObject tabObj)
        {
            Contract.Requires(tabObj != null, "The tabObj parameter must not be null");
            switch (tabObj.ObjectType)
            {
            case ADOTabularObjectType.Column:
                return(tabObj.IsVisible ? MetadataImages.Column : MetadataImages.HiddenColumn);

            case ADOTabularObjectType.MeasureFormatString:
            case ADOTabularObjectType.Measure:
                return(tabObj.IsVisible ? MetadataImages.Measure : MetadataImages.HiddenMeasure);

            case ADOTabularObjectType.Table:
                return(tabObj.IsVisible ? MetadataImages.Table : MetadataImages.HiddenTable);

            case ADOTabularObjectType.DMV:
                return(MetadataImages.DmvTable);

            case ADOTabularObjectType.Folder:
                return(MetadataImages.Folder);

            case ADOTabularObjectType.Function:
                return(MetadataImages.Function);

            case ADOTabularObjectType.Hierarchy:
                return(MetadataImages.Hierarchy);

            case ADOTabularObjectType.KPI:
                return(MetadataImages.Kpi);

            case ADOTabularObjectType.KPIGoal:
            case ADOTabularObjectType.KPIStatus:
                return(MetadataImages.Measure);

            case ADOTabularObjectType.UnnaturalHierarchy:
                return(MetadataImages.UnnaturalHierarchy);

            case ADOTabularObjectType.Level:
                return(MetadataImages.Column);

            default:
                return(MetadataImages.Unknown);
            }
        }
Exemple #15
0
        public static MetadataImages GetMetadataImage(this IADOTabularObject tabObj)
        {
            switch (tabObj.ObjectType)
            {
            case ADOTabularObjectType.Column:
                return(tabObj.IsVisible ? MetadataImages.Column : MetadataImages.HiddenColumn);

            case ADOTabularObjectType.Measure:
                return(tabObj.IsVisible ? MetadataImages.Measure : MetadataImages.HiddenMeasure);

            case ADOTabularObjectType.Table:
                return(tabObj.IsVisible ? MetadataImages.Table : MetadataImages.HiddenTable);

            case ADOTabularObjectType.DMV:
                return(MetadataImages.DmvTable);

            case ADOTabularObjectType.Folder:
                return(MetadataImages.Folder);

            case ADOTabularObjectType.Function:
                return(MetadataImages.Function);

            case ADOTabularObjectType.Hierarchy:
                return(MetadataImages.Hierarchy);

            case ADOTabularObjectType.KPI:
                return(MetadataImages.Kpi);

            case ADOTabularObjectType.KPIGoal:
            case ADOTabularObjectType.KPIStatus:
                return(MetadataImages.Measure);

            case ADOTabularObjectType.UnnaturalHierarchy:
                return(MetadataImages.UnnaturalHierarchy);

            case ADOTabularObjectType.Level:
                return(MetadataImages.Column);

            default:
                return(MetadataImages.Unknown);
            }
        }
 public void SetSelectedItem(object item)
 {
     SelectedItem = (IADOTabularObject)item;
 }
        public static IEnumerable <FilterableTreeViewItem> TreeViewFolderChildren(this IADOTabularObjectReference objRef, IADOTabularObject table, IGlobalOptions options, IEventAggregator eventAggregator, IMetadataPane metadataPane)
        {
            var lst = new List <FilterableTreeViewItem>();

            var folder = objRef as IADOTabularFolderReference;

            if (folder != null)
            {
                foreach (var folderItem in folder.FolderItems)
                {
                    GetChildrenDelegate getChildren = null;
                    if (folderItem is IADOTabularFolderReference)
                    {
                        getChildren = ((IADOTabularObjectReference)folderItem).TreeViewFolderChildren;
                    }
                    lst.Add(new TreeViewColumn(folderItem, getChildren, (table as ADOTabularTable), options, eventAggregator, metadataPane));
                }
            }
            else
            {
                var col = (table as ADOTabularTable).Columns.GetByPropertyRef(objRef.InternalReference);
                lst.Add(new TreeViewColumn(col, null, options, eventAggregator, metadataPane));
            }


            return(lst);
        }
 public TreeViewColumn(ADOTabularColumn column, GetChildrenDelegate getChildren)
     : base(getChildren)
 {
     _column = column;
     Description = column.Description;
     DataTypeName = column.DataTypeName;
     MetadataImage = column.MetadataImage;
 }
        public TreeViewColumn(ADOTabularKpiComponent kpiComponent)
            : base(null)
        {
            _column = kpiComponent;
            DataTypeName = kpiComponent.DataTypeName;

            MetadataImage = MetadataImages.Measure;
        }
Exemple #20
0
        public static IEnumerable <FilterableTreeViewItem> TreeViewColumnChildren(this ADOTabularColumn column, IADOTabularObject table, IGlobalOptions options, IEventAggregator eventAggregator, IMetadataPane metadataPane)
        {
            var lst  = new List <FilterableTreeViewItem>();
            var hier = column as ADOTabularHierarchy;

            if (hier != null)
            {
                foreach (var lvl in hier.Levels)
                {
                    lst.Add(new TreeViewColumn(lvl, options, eventAggregator, metadataPane));
                }
            }
            var kpi = column as ADOTabularKpi;

            if (kpi != null)
            {
                foreach (var comp in kpi.Components)
                {
                    lst.Add(new TreeViewColumn(comp, options, eventAggregator, metadataPane));
                }
            }
            return(lst);
        }
Exemple #21
0
        public static IEnumerable <FilterableTreeViewItem> TreeViewColumns(this ADOTabularTable table, IADOTabularObject table2, IGlobalOptions options, IEventAggregator eventAggregator, IMetadataPane metadataPane)
        {
            var lst = new SortedList <string, FilterableTreeViewItem>(new DuplicateKeyComparer <string>());

            foreach (var c in table.Columns)
            {
                if (!metadataPane.ShowHiddenObjects && !c.IsVisible)
                {
                    continue;                                                  // skip hidden columns
                }
                if (!c.IsInDisplayFolder)
                {
                    var col = new TreeViewColumn(c, c.TreeViewColumnChildren, options, eventAggregator, metadataPane);

                    var lstItem = lst.FirstOrDefault(x => x.Value.Name == col.Name).Value;
                    if (lstItem != null && lstItem.ObjectType == lstItem.ObjectType)
                    {
                        // todo add this col as a child of lstItem
                        throw new NotSupportedException();
                    }
                    else
                    {
                        lst.Add(col.Caption, col);
                    }
                }
            }

            foreach (IADOTabularObjectReference f in table.FolderItems)
            {
                var folder = new TreeViewColumn(f, f.TreeViewFolderChildren, table, options, eventAggregator, metadataPane);
                try
                {
                    var sortKey = folder.Caption;
                    // add spaces as prefix to force sorting folders first
                    if (options.SortFoldersFirstInMetadata)
                    {
                        sortKey = "    " + folder.Caption;
                    }
                    lst.Add(sortKey, folder);
                }
                catch (Exception ex)
                {
                    Log.Error(ex, "{class} {method} {message}", "TreeViewTable", "TreeViewColumns", ex.Message);
                }
            }
            return(lst.Values);
        }
 public TreeViewColumn(ADOTabularKpi kpi)
     : base(null)
 {
     _column = kpi;
     DataTypeName = kpi.DataTypeName;
     MetadataImage = MetadataImages.Kpi;
 }
Exemple #23
0
        public static IEnumerable <FilterableTreeViewItem> TreeViewFolderChildren(this IADOTabularObjectReference objRef, IADOTabularObject table, IGlobalOptions options, IEventAggregator eventAggregator, IMetadataPane metadataPane)
        {
            var lst = new List <FilterableTreeViewItem>();

            var folder = objRef as IADOTabularFolderReference;

            if (folder != null)
            {
                foreach (var folderItem in folder.FolderItems)
                {
                    GetChildrenDelegate getChildren = null;
                    if (folderItem is IADOTabularFolderReference fi)
                    {
                        // if the current item is a sub-folder look for it's children
                        getChildren = fi.TreeViewFolderChildren;
                    }
                    else
                    {
                        var col = (table as ADOTabularTable).Columns.GetByPropertyRef(folderItem.InternalReference);
                        switch (col)
                        {
                        // if this item is a KPI get it's child components
                        case ADOTabularKpi k:
                            getChildren = k.TreeViewColumnChildren;
                            break;

                        // if this item is a hierarchy get it's child levels
                        case ADOTabularHierarchy h:
                            getChildren = h.TreeViewColumnChildren;
                            break;

                        default:
                            getChildren = null;
                            break;
                        }
                        ;
                    }

                    lst.Add(new TreeViewColumn(folderItem, getChildren, (table as ADOTabularTable), options, eventAggregator, metadataPane));
                }
            }
            else
            {
                var col = (table as ADOTabularTable).Columns.GetByPropertyRef(objRef.InternalReference);
                lst.Add(new TreeViewColumn(col, null, options, eventAggregator, metadataPane));
            }


            return(lst);
        }
Exemple #24
0
 public TreeViewColumn(ADOTabularHierarchy hier)
     : base(null)
 {
     _column       = hier;
     MetadataImage = MetadataImages.Hierarchy;
 }
        public TreeViewColumn(ADOTabularLevel level)
            : base(null)
        {
            _column = level;
            Description = level.Column.Description;
            DataTypeName = level.Column.DataTypeName;

            MetadataImage = MetadataImages.Column;
        }
 public TreeViewColumn(ADOTabularHierarchy hier)
     : base(null)
 {
     _column = hier;
     MetadataImage = MetadataImages.Hierarchy;
 }
Exemple #27
0
        public static IEnumerable <FilterableTreeViewItem> TreeViewFunctions(this ADOTabularFunctionGroup group, IADOTabularObject tabularObject, IGlobalOptions options, IEventAggregator eventAggregator, IMetadataPane metadataPane)
        {
            var lst = new SortedList <string, FilterableTreeViewItem>();

            foreach (var f in group.Functions)
            {
                var fun = new TreeViewFunction(f, null, options, eventAggregator, metadataPane);

                var lstItem = lst.FirstOrDefault(x => x.Value.Name == fun.Name).Value;
                if (lstItem != null && lstItem.ObjectType == lstItem.ObjectType)
                {
                    // todo add this col as a child of lstItem
                    throw new NotSupportedException();
                }
                else
                {
                    lst.Add(f.Caption, fun);
                }
            }



            return(lst.Values);
        }