public TreeViewColumn(ADOTabularKpiComponent kpiComponent) : base(null) { _column = kpiComponent; DataTypeName = kpiComponent.DataTypeName; MetadataImage = MetadataImages.Measure; }
public TreeViewColumn(ADOTabularHierarchy hier, IGlobalOptions options, IEventAggregator eventAggregator) : base(null, options, eventAggregator) { Options = options; _tabularObject = hier; MetadataImage = MetadataImages.Hierarchy; }
public TreeViewColumn(ADOTabularKpi kpi) : base(null) { _column = kpi; DataTypeName = kpi.DataTypeName; MetadataImage = MetadataImages.Kpi; }
public TreeViewColumn(ADOTabularLevel level) : base(null) { _column = level; Description = level.Column.Description; DataTypeName = level.Column.DataTypeName; MetadataImage = MetadataImages.Column; }
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)); } }
public void MouseDoubleClick(IADOTabularObject item) { if (item != null) { var txt = item.DaxName; EventAggregator.PublishOnUIThread(new SendTextToEditor(txt)); } }
public TreeViewColumn(ADOTabularKpi kpi, IGlobalOptions options, IEventAggregator eventAggregator) : base(null, options, eventAggregator) { Options = options; _tabularObject = kpi; DataTypeName = kpi.DataTypeName; MetadataImage = MetadataImages.Kpi; }
public TreeViewColumn(ADOTabularKpiComponent kpiComponent, IGlobalOptions options, IEventAggregator eventAggregator) : base(null, null, eventAggregator) { Options = options; _tabularObject = kpiComponent; DataTypeName = kpiComponent.DataTypeName; MetadataImage = MetadataImages.Measure; }
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; }
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; }
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)); } }
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; }
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); } }
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; }
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); }
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; }
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); }
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; }
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); }