예제 #1
0
        //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);
        }
예제 #2
0
파일: App.cs 프로젝트: dnenov/FBXExport
        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);
        }
예제 #3
0
        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;
        }
예제 #4
0
        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;
        }