//Create stack column private IList <RibbonItem> CreateStackButtons(string tabName, string panelName, RibbonPanel ribbonPanel, List <Button> buttons, string path) { PushButtonData[] buttonData = new PushButtonData[3]; string [] buttonNames = new string[3]; int index = 0; foreach (var button in buttons) { PushButtonData data = new PushButtonData(button.Name, button.Text, path, button.Command); data.ToolTip = button.ToolTip; data.SetContextualHelp(button.ContextualHelp); BitmapIcons bitmapIcons = new BitmapIcons(assembly, button.Image, MyApplication); var largeImage = bitmapIcons.LargeBitmap(); var smallImage = bitmapIcons.SmallBitmap(); data.LargeImage = largeImage; data.Image = smallImage; buttonData[index] = data; buttonNames[index] = button.Name; index++; } IList <RibbonItem> ribbonItem = ribbonPanel.AddStackedItems(buttonData[0], buttonData[1], buttonData[2]); SupressStackButtonText(tabName, panelName, buttonNames); return(ribbonItem); }
private static void CreatePushButton(RibbonPanel ribbonPanel, string name, string path, string command, string tooltip, string icon, ContextualHelp ch) { BitmapIcons bitmapIcons = new BitmapIcons(assembly, icon, MyApplication); PushButtonData pbData = new PushButtonData( name, name, path, command); PushButton pb = ribbonPanel.AddItem(pbData) as PushButton; pb.ToolTip = tooltip; var largeImage = bitmapIcons.LargeBitmap(); var smallImage = bitmapIcons.SmallBitmap(); pb.LargeImage = largeImage; pb.Image = smallImage; pb.SetContextualHelp(ch); }
private static void CreatePushButton(RibbonPanel ribbonPanel, string name, string path, string command, string tooltip, string icon, ContextualHelp ch) { PushButtonData pbData = new PushButtonData( name, name, path, command); PushButton pb = ribbonPanel.AddItem(pbData) as PushButton; pb.ToolTip = tooltip; pb.SetContextualHelp(ch); BitmapIcons bitmapIcons = new BitmapIcons(assembly, icon, MyApplication); var largeImage = bitmapIcons.LargeBitmap(); var smallImage = bitmapIcons.SmallBitmap(); pb.LargeImage = largeImage; pb.Image = smallImage; //BitmapImage pb2Image = new BitmapImage(new Uri(String.Format("pack://application:,,,/FamilyEditorInterface;component/Resources/{0}", icon))); //pb.LargeImage = pb2Image; }
public FileViewModel(CrawlingContext model, DispatcherQueue dispatcherQueue) { Model = model; Resources = model.Resources .Select(x => new ResourceViewModel(x, dispatcherQueue)) .Dispatch(dispatcherQueue); var orderedResources = Resources.OrderBy(x => x.HttpStatus).ThenBy(x => x.URL); var processedResources = orderedResources.Where(x => x.Status == ResourceStatus.Processed); Nodes = new ObservableCollection <Node> { new Node("Resources", true, BitmapIcons.Folder, null, new Node("By processing status", true, BitmapIcons.Folder, orderedResources, EnumHelper <ResourceStatus> .Values .Select(status => CreateNodeSplitByDomain(DescriptionExtractor.GetDescription(status), BitmapIcons.WorkStatuses.TryGetValue(status), orderedResources.Where(x => x.Status == status))) .ToArray()), new Node("By http status", true, BitmapIcons.Folder, processedResources, from resource in processedResources group resource by resource.HttpStatus into grp orderby grp.Key select new Node(DescriptionExtractor.GetDescription(grp.Key), false, BitmapIcons.GetImageFromHttpStatus(grp.Key), grp, SplitByDomain(grp))), new Node("By bucket", true, BitmapIcons.Folder, null, from resource in Resources group resource by resource.CurrentBucket ?? "" into grp where grp.Key != "" orderby grp.Count descending, grp.Key select new Node(grp.Key, false, BitmapIcons.Folder, grp))) }; Model.PropertyChanged += Model_PropertyChanged; }