private void AddToList(RibbonItemListDisplay source, bool qatlist = true) {
			if (qatlist) {
				this.QATControls.Items.Add(GetRibbonItemListDisplay(source.SourceControl));
			}
			else {
				this.AllControls.Items.Add(GetRibbonItemListDisplay(source.SourceControl));
			}
		}
		private RibbonItemListDisplay GetRibbonItemListDisplay(IRibbonControl item) {
			var rils = new RibbonItemListDisplay() {
				SourceControl = item,
				HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch,
				Header = (item.Header as string),
				ItemName = (item as FrameworkElement).Name
			};

			if (item.Icon != null) {
				if (item.Icon is String)
					rils.Icon = new BitmapImage(new Uri(@"/BetterExplorer;component/" + item.Icon.ToString(), UriKind.Relative));
				else
					rils.Icon = (item.Icon as Image).Source;
			}

			if (item is Fluent.DropDownButton || item is Fluent.SplitButton || item is Fluent.InRibbonGallery) {
				rils.ShowMenuArrow = true;
			}
			else if (item is Fluent.CheckBox) {
				rils.ShowCheck = true;
			}

			return rils;
		}