Ejemplo n.º 1
0
 protected void gvPurchaseplan_RowDataBound(object sender, GridViewRowEventArgs e)
 {
     if (e.Row.RowType == DataControlRowType.Header)
     {
         CheckBox checkBox = new CheckBox();
         checkBox.ID = "cbAllBox";
         if (e.Row.Cells[0].Controls.Count == 0)
         {
             e.Row.Cells[0].Controls.Add(checkBox);
         }
     }
     if (e.Row.RowType == DataControlRowType.DataRow)
     {
         try
         {
             string text = this.gvResource.DataKeys[e.Row.RowIndex].Value.ToString();
             e.Row.Attributes["id"]     = text;
             e.Row.Attributes["corpId"] = this.gvResource.DataKeys[e.Row.RowIndex].Values[1].ToString();
             CheckBox checkBox2 = new CheckBox();
             checkBox2.ID      = "cbBox";
             checkBox2.ToolTip = text;
             if (e.Row.Cells[0].Controls.Count == 0)
             {
                 e.Row.Cells[0].Controls.Add(checkBox2);
             }
             int    num = this.gvResource.Columns.Count - 2;
             string str = this.gvResource.DataKeys[e.Row.RowIndex].Values[2].ToString();
             e.Row.Cells[num].Text     = StringUtility.GetStr(str, 10);
             e.Row.Cells[num + 1].Text = ResourceImage.GetImages(text);
         }
         catch
         {
         }
     }
 }
Ejemplo n.º 2
0
            protected override void OnBindingContextChanged()
            {
                base.OnBindingContextChanged();

                var  node       = (BindingContext as TreeViewNode);
                bool isLeafNode = (node.Children == null || node.Children.Count == 0);

                //empty nodes have no icon to expand unless showExpandButtonIfEmpty is et to true which will show the expand
                //icon can click and populated node on demand propably using the expand event.
                if ((isLeafNode) && !node.ShowExpandButtonIfEmpty)
                {
                    Content = new ResourceImage
                    {
                        Resource      = isLeafNode ? "XamarinFormsTreeView.Resource.Blank.png" : "XamarinFormsTreeView.Resource.FolderOpen.png",
                        HeightRequest = 16,
                        WidthRequest  = 16
                    };
                }
                else
                {
                    Content = new ResourceImage
                    {
                        Resource      = node.IsExpanded ? "XamarinFormsTreeView.Resource.OpenGlyph.png" : "XamarinFormsTreeView.Resource.CollpsedGlyph.png",
                        HeightRequest = 16,
                        WidthRequest  = 16
                    };
                }
            }
Ejemplo n.º 3
0
        // Exceptions:
        //	System.ArgumentException:
        //		resourceImage is null when saving ResourceImage
        public void Save(ResourceImage resourceImage)
        {
            if (resourceImage.IsNull)
            {
                throw new System.ArgumentException("resourceImage is null when saving ResourceImage", "resourceImage");
            }

            ResourceImage upToDateResourceImage = new ResourceImage();

            try
            {
                Load(upToDateResourceImage, resourceImage.UniqueID);
            }
            catch
            {
                // No need to compare
                Save(resourceImage, resourceImage.UniqueID, "ResourceImage");
                return;
            }

            if (resourceImage.CompareTo(upToDateResourceImage) != 0)
            {
                Save(resourceImage, resourceImage.UniqueID, "ResourceImage");
            }
        }
Ejemplo n.º 4
0
        static CartaDominion()
        {
            Type tipoArray = typeof(byte[]);

            Type tipoResources = typeof(Dominion.Core.Properties.Resources);

            PropertyInfo[] imgsRecursos = tipoResources.GetProperties();
            string         nomRevers    = nameof(Dominion.Core.Properties.Resources.Revers);

            Cartes     = new string[imgsRecursos.Length - 2];
            DicImatges = new LlistaOrdenada <string, ResourceImage>();
            //si esta ordenado empezaré por 2 asi quito el primer if :)
            for (int i = 0, j = 0; i < imgsRecursos.Length; i++)
            {
                if (imgsRecursos[i].PropertyType.Equals(tipoArray))
                {
                    DicImatges.Add(imgsRecursos[i].Name, new ResourceImage(tipoResources, imgsRecursos[i].Name));
                    if (!imgsRecursos[i].Name.Contains("Final"))
                    {
                        Cartes[j++] = imgsRecursos[i].Name;
                    }
                }
            }
            imgRevers = DicImatges[nomRevers];
        }
Ejemplo n.º 5
0
            protected override void OnBindingContextChanged()
            {
                base.OnBindingContextChanged();

                var  node       = (BindingContext as TreeViewNode);
                bool isLeafNode = (node.Children == null || node.Children.Count == 0);


                if ((isLeafNode) && !node.ShowExpandButtonIfEmpty)
                {
                    Content = new ResourceImage
                    {
                        Resource      = isLeafNode ? "DCMS.Client.Resources.Blank.png" : "DCMS.Client.Resources.FolderOpen.png",
                        HeightRequest = 16,
                        WidthRequest  = 16
                    };
                }
                else
                {
                    Content = new ResourceImage
                    {
                        Resource      = node.IsExpanded ? "DCMS.Client.Resources.OpenGlyph.png" : "DCMS.Client.Resources.CollpsedGlyph.png",
                        HeightRequest = 16,
                        WidthRequest  = 16
                    };
                }
            }
Ejemplo n.º 6
0
        public bool IsLatest(ResourceImage resourceImage)
        {
            ResourceImage upToDateResourceImage = new ResourceImage();

            Load(upToDateResourceImage, resourceImage.UniqueID);

            return(upToDateResourceImage.LastDALChange == resourceImage.LastDALChange);
        }
Ejemplo n.º 7
0
 // Exceptions:
 //	System.ArgumentException:
 //		Load Failed
 public void Load(ResourceImage resourceImage, UInt64 uniqueID)
 {
     try
     {
         mResourceImageDAL.Load(resourceImage, uniqueID);
     }
     catch
     {
         throw new System.ArgumentException("Load Failed", "resourceImage");
     }
 }
Ejemplo n.º 8
0
        // Exceptions:
        //	System.ArgumentException:
        //		objectToWrite is null
        //		objectToWrite is not a ResourceImage
        //		resourceImage is not loaded
        protected override void Write(object objectToWrite, BinaryWriter binaryWriter)
        {
            try
            {
                if (objectToWrite == null)
                {
                    throw new ArgumentException("objectToWrite to not null", "objectToWrite");
                }

                ResourceImage resourceImage = objectToWrite as ResourceImage;

                if (resourceImage == null)
                {
                    throw new ArgumentException("objectToWrite is not a ResourceImage", "objectToWrite");
                }

                byte header = (byte)(resourceImage.IsNull ? 1 : 0);

                binaryWriter.Write(header);
                if (header == 1)
                {
                    return;
                }

                /*if(!resourceImage.IsLoaded())
                 *                      throw new ArgumentException("resourceImage is not loaded", "objectToWrite");*/

                resourceImage.LastDALChange = DateTime.Now.Ticks;

                binaryWriter.Write(resourceImage.UniqueID);

                binaryWriter.Write(resourceImage.LastDALChange);

                binaryWriter.Write(resourceImage.ImageOwner.UniqueID);

                binaryWriter.Write(resourceImage.ResourceBase.UniqueID);

                binaryWriter.Write(resourceImage.ImageLocation);

                if (resourceImage.EntryDate != null)
                {
                    binaryWriter.Write(resourceImage.EntryDate.Value.Ticks);
                }
                else
                {
                    binaryWriter.Write(0);
                }
            }
            catch
            {
                throw new ArgumentException("Write failed", "objectToRead");
            }
        }
Ejemplo n.º 9
0
        public void ClearValues(ResourceImage resourceImage)
        {
            resourceImage.UniqueID = 0;

            resourceImage.ImageOwner = new UserBase();

            resourceImage.ResourceBase = new ResourceBase();

            resourceImage.ImageLocation = "";

            resourceImage.EntryDate = null;
        }
Ejemplo n.º 10
0
        // Exceptions:
        //	System.ArgumentException:
        //		resourceImage is null when loading ResourceImage
        //		Load Failed
        public void Load(ResourceImage resourceImage)
        {
            try
            {
                if (resourceImage.IsNull)
                {
                    throw new System.ArgumentException("resourceImage is null when loading ResourceImage", "resourceImage");
                }

                Load(resourceImage, resourceImage.UniqueID);
            }
            catch
            {
                throw new System.ArgumentException("Load Failed", "resourceImage");
            }
        }
Ejemplo n.º 11
0
        /// <summary>
        /// Creates the push button based on data provided in <see cref="RevitPushButtonDataModel"/>.
        /// </summary>
        /// <param name="data">The data.</param>
        /// <returns></returns>
        public static PushButton Create(RevitPushButtonDataModel data)
        {
            // The button name based on unique identifier.
            var btnDataName = Guid.NewGuid().ToString();

            // Sets the button data.
            var btnData = new PushButtonData(btnDataName, data.Label, CoreAssembly.GetAssemblyLocation(), data.CommandNamespacePath)
            {
                ToolTip      = data.Tooltip,
                LargeImage   = ResourceImage.GetIcon(data.IconImageName),
                ToolTipImage = ResourceImage.GetIcon(data.TooltipImageName)
            };

            // Return created button and host it on panel provided in required data model.
            return(data.Panel.AddItem(btnData) as PushButton);
        }
Ejemplo n.º 12
0
        // Exceptions:
        //	System.ArgumentException:
        //		objectToRead is null
        //		objectToRead is not a ResourceImage
        //		Read failed
        protected override void Read(object objectToRead, BinaryReader binaryReader)
        {
            try
            {
                if (objectToRead == null)
                {
                    throw new ArgumentException("objectToRead is null", "objectToRead");
                }

                ResourceImage resourceImage = objectToRead as ResourceImage;

                if (resourceImage == null)
                {
                    throw new ArgumentException("objectToRead is not a ResourceImage", "objectToRead");
                }

                byte header = binaryReader.ReadByte();

                if (header == 1)
                {
                    resourceImage.UniqueID = 0;
                    return;
                }

                resourceImage.UniqueID = binaryReader.ReadUInt64();

                resourceImage.LastDALChange = binaryReader.ReadInt64();

                if ((resourceImage.LastDALChange == 0) || (resourceImage.UniqueID == 0))
                {
                    throw new System.ArgumentException("resourceImage did not load correctly", "resourceImage");
                }

                resourceImage.ImageOwner = new UserBase(binaryReader.ReadUInt64());

                resourceImage.ResourceBase = new ResourceBase(binaryReader.ReadUInt64());

                resourceImage.ImageLocation = binaryReader.ReadString();

                resourceImage.EntryDate = new DateTime(binaryReader.ReadInt64());
            }
            catch
            {
                throw new ArgumentException("Read failed", "objectToRead");
            }
        }
Ejemplo n.º 13
0
        /// <summary>
        /// Create a Variant Image Creates a *Variant Image*.  The image will show on the storefront when the value is selected.   **Required Fields** - image_file: Form posts. Files larger than 1 MB are not accepted - image_url: Any publicly available URL
        /// </summary>
        /// <param name="productId">The ID of the &#x60;Product&#x60; to which the resource belongs. </param>
        /// <param name="variantId">ID of the variant on a product, or on an associated Price List Record. </param>
        /// <param name="body"></param>
        /// <returns>ImageResponse</returns>
        public ImageResponse CreateVariantImage(int?productId, int?variantId, ResourceImage body)
        {
            // verify the required parameter 'productId' is set
            if (productId == null)
            {
                throw new ApiException(400, "Missing required parameter 'productId' when calling CreateVariantImage");
            }

            // verify the required parameter 'variantId' is set
            if (variantId == null)
            {
                throw new ApiException(400, "Missing required parameter 'variantId' when calling CreateVariantImage");
            }


            var path = "/catalog/products/{product_id}/variants/{variant_id}/image";

            path = path.Replace("{format}", "json");
            path = path.Replace("{" + "product_id" + "}", ApiClient.ParameterToString(productId));
            path = path.Replace("{" + "variant_id" + "}", ApiClient.ParameterToString(variantId));

            var    queryParams  = new Dictionary <string, string>();
            var    headerParams = new Dictionary <string, string>();
            var    formParams   = new Dictionary <string, string>();
            var    fileParams   = new Dictionary <string, FileParameter>();
            string postBody     = null;

            postBody = ApiClient.Serialize(body); // http body (model) parameter

            // authentication setting, if any
            string[] authSettings = new string[] { "X-Auth-Client", "X-Auth-Token" };

            // make the HTTP request
            IRestResponse response = (IRestResponse)ApiClient.CallApi(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings);

            if (((int)response.StatusCode) >= 400)
            {
                throw new ApiException((int)response.StatusCode, "Error calling CreateVariantImage: " + response.Content, response.Content);
            }
            else if (((int)response.StatusCode) == 0)
            {
                throw new ApiException((int)response.StatusCode, "Error calling CreateVariantImage: " + response.ErrorMessage, response.ErrorMessage);
            }

            return((ImageResponse)ApiClient.Deserialize(response.Content, typeof(ImageResponse), response.Headers));
        }
Ejemplo n.º 14
0
    public void SetResourceSystem(ResourceSystem resourceSystem)
    {
        this.resourceResourceSystem = resourceSystem;

        List <ResourceSystem.Resource> resourceList = resourceSystem.GetResourceList();

        for (int i = 0; i < resourceList.Count; i++)
        {
            ResourceSystem.Resource resource = resourceList[i];
            Image         resourceImageUI    = transform.Find("Resource" + (i + 1)).GetComponent <Image>();
            ResourceImage resourceImage      = new ResourceImage(this, resourceImageUI);
            resourceImage.SetResourceFragments(resource.GetFragmentAmount());
            resourceImageUI.sprite = resourceSpriteFull;
            resourceImageList.Add(resourceImage);
        }

        resourceSystem.OnResourceDecreased += ResourceSystem_OnResourceDecreased;
        resourceSystem.OnResourceIncreased += ResourceSystem_OnResourceIncreased;
        resourceSystem.OnResourceEmpty     += ResourceSystem_OnResourceEmpty;
    }
Ejemplo n.º 15
0
        ///// <summary>
        ///// 生成缩略图重载方法1,返回缩略图的Image对象
        ///// </summary>
        ///// <param name="Width">缩略图的宽度</param>
        ///// <param name="Height">缩略图的高度</param>
        ///// <returns>缩略图的Image对象</returns>
        //public Image GetReducedImage(int Width, int Height)
        //{
        //    try
        //    {
        //        Image ReducedImage;

        //        Image.GetThumbnailImageAbort callb = new Image.GetThumbnailImageAbort(ThumbnailCallback);

        //        ReducedImage = ResourceImage.GetThumbnailImage(Width, Height, callb, IntPtr.Zero);

        //        return ReducedImage;
        //    }
        //    catch (Exception e)
        //    {
        //        ErrMessage = e.Message;
        //        return null;
        //    }
        //}

        ///// <summary>
        ///// 生成缩略图重载方法2,将缩略图文件保存到指定的路径
        ///// </summary>
        ///// <param name="Width">缩略图的宽度</param>
        ///// <param name="Height">缩略图的高度</param>
        ///// <param name="targetFilePath">缩略图保存的全文件名,(带路径),参数格式:D:\Images\filename.jpg</param>
        ///// <returns>成功返回true,否则返回false</returns>
        //public bool GetReducedImage(int Width, int Height, string targetFilePath)
        //{
        //    try
        //    {
        //        Image ReducedImage;

        //        Image.GetThumbnailImageAbort callb = new Image.GetThumbnailImageAbort(ThumbnailCallback);

        //        ReducedImage = ResourceImage.GetThumbnailImage(Width, Height, callb, IntPtr.Zero);
        //        ReducedImage.Save(@targetFilePath, ImageFormat.Jpeg);

        //        ReducedImage.Dispose();

        //        return true;
        //    }
        //    catch (Exception e)
        //    {
        //        ErrMessage = e.Message;
        //        return false;
        //    }
        //}

        ///// <summary>
        ///// 生成缩略图重载方法3,返回缩略图的Image对象
        ///// </summary>
        ///// <param name="Percent">缩略图的宽度百分比 如:需要百分之80,就填0.8</param>
        ///// <returns>缩略图的Image对象</returns>
        //public Image GetReducedImage(double Percent)
        //{
        //    try
        //    {
        //        Image ReducedImage;

        //        Image.GetThumbnailImageAbort callb = new Image.GetThumbnailImageAbort(ThumbnailCallback);

        //        ImageWidth = Convert.ToInt32(ResourceImage.Width * Percent);
        //        ImageHeight = Convert.ToInt32(ResourceImage.Width * Percent);

        //        ReducedImage = ResourceImage.GetThumbnailImage(ImageWidth, ImageHeight, callb, IntPtr.Zero);

        //        return ReducedImage;
        //    }
        //    catch (Exception e)
        //    {
        //        ErrMessage = e.Message;
        //        return null;
        //    }
        //}

        ///// <summary>
        ///// 生成缩略图重载方法4,返回缩略图的Image对象
        ///// </summary>
        ///// <param name="Percent">缩略图的宽度百分比 如:需要百分之80,就填0.8</param>
        ///// <param name="targetFilePath">缩略图保存的全文件名,(带路径),参数格式:D:\Images\filename.jpg</param>
        ///// <returns>成功返回true,否则返回false</returns>
        //public bool GetReducedImage(double Percent, string targetFilePath)
        //{
        //    try
        //    {
        //        Image ReducedImage;

        //        Image.GetThumbnailImageAbort callb = new Image.GetThumbnailImageAbort(ThumbnailCallback);

        //        ImageWidth = Convert.ToInt32(ResourceImage.Width * Percent);
        //        ImageHeight = Convert.ToInt32(ResourceImage.Width * Percent);

        //        ReducedImage = ResourceImage.GetThumbnailImage(ImageWidth, ImageHeight, callb, IntPtr.Zero);

        //        ReducedImage.Save(@targetFilePath, ImageFormat.Jpeg);

        //        ReducedImage.Dispose();

        //        return true;
        //    }
        //    catch (Exception e)
        //    {
        //        ErrMessage = e.Message;
        //        return false;
        //    }
        //}

        public void GetReducedImage(double maxSize, string targetFilePath)
        {
            double imageWidth;
            double imageHeight;

            if (ResourceImage.Width > ResourceImage.Height)
            {
                imageWidth  = maxSize;
                imageHeight = ResourceImage.Height * (maxSize / ResourceImage.Width);
            }
            else
            {
                imageWidth  = ResourceImage.Width * (maxSize / ResourceImage.Height);
                imageHeight = maxSize;
            }

            Image.GetThumbnailImageAbort callb = new Image.GetThumbnailImageAbort(ThumbnailCallback);
            using (Image ReducedImage = ResourceImage.GetThumbnailImage((int)imageWidth, (int)imageHeight, callb, IntPtr.Zero))
            {
                ReducedImage.Save(targetFilePath, ImageFormat.Jpeg);
            }
        }
Ejemplo n.º 16
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            TabLayoutResource = Resource.Layout.Tabbar;
            ToolbarResource   = Resource.Layout.Toolbar;

            base.OnCreate(savedInstanceState);

            Xamarin.Essentials.Platform.Init(this, savedInstanceState);
            global::Xamarin.Forms.Forms.Init(this, savedInstanceState);

            Shared.Core.Init.Initialize();//This call makes sure this library is loaded by the dependency service 😊

            App.DataAccessLayer = new DataAccessLayer
            {
                SQLiteConnection = GetConnection()
            };


            ResourceImage.Init(App.DataAccessLayer);


            LoadApplication(new App());
        }
Ejemplo n.º 17
0
        public MainPage()
        {
            InitializeComponent();

            CurvedStackLayout curvedStackLayout = new CurvedStackLayout()
            {
                BackgroundColor = Color.White
                , Padding       = 15, Margin = 15
            };



            RoundedRectangle rr = new RoundedRectangle {
                WidthRequest = 100, HeightRequest = 50, Radius = 1, Color = Color.BlueViolet
            };



            curvedStackLayout.Children.Add(new CustomFontLabel
            {
                FontSize = 25,
                FontName = "agencyr",
                Text     = "This is a label with a custom Font"
            });


            CustomDatePicker customDatePicker = new CustomDatePicker {
                Text = "Pick a day"
            };


            CustomTimePicker ctp = new CustomTimePicker(DateTime.Now)
            {
                Text = "Pick a time"
            };



            Editor editor = new Editor
            {
                Text          = "regular editor",
                HeightRequest = 100,
                WidthRequest  = 200
            };


            CustomEditor customEditor = new CustomEditor
            {
                HeightRequest     = 200,
                HorizontalOptions = LayoutOptions.CenterAndExpand,
                FontSize          = 25,
                FontName          = "agencyr",
                Text = "This is a custom editor with a custom Font"
            };

            //   curvedStackLayout.Children.Add(editor);

            curvedStackLayout.Children.Add(customEditor);
            curvedStackLayout.Children.Add(new Circle
            {
                Radius            = 20,
                Color             = Color.Black,
                HeightRequest     = 100,
                HorizontalOptions = LayoutOptions.CenterAndExpand
            });



            curvedStackLayout.Children.Add(rr);
            curvedStackLayout.Children.Add(customDatePicker);
            curvedStackLayout.Children.Add(ctp);

            curvedStackLayout.Children.Add(new Calendar {
                HorizontalOptions = LayoutOptions.FillAndExpand, HeightRequest = 200
            });


            Label label = new Label {
                Text = "This is an image from a database"
            };

            curvedStackLayout.Children.Add(label);
            ResourceImage ri = new ResourceImage
            {
                SourceType    = ResourceImage.SourceTypes.Database,
                ResourceName  = "2",
                HeightRequest = 300,
                WidthRequest  = 300
            };

            curvedStackLayout.Children.Add(ri);

            scrollyScroll.Content = curvedStackLayout;
        }
Ejemplo n.º 18
0
 public void Save(ResourceImage resourceImage)
 {
     mResourceImageDAL.Save(resourceImage);
 }
Ejemplo n.º 19
0
        // This initializes the graphics
        public bool Initialize()
        {
            PresentParameters displaypp;
            DeviceType        devtype;

            // Use default adapter
            this.adapter = 0;             // Manager.Adapters.Default.Adapter;

            try
            {
                // Make present parameters
                displaypp = CreatePresentParameters(adapter);

                // Determine device type for compatability with NVPerfHUD
                if (d3d.Adapters[adapter].Details.Description.EndsWith(NVPERFHUD_ADAPTER))
                {
                    devtype = DeviceType.Reference;
                }
                else
                {
                    devtype = DeviceType.Hardware;
                }

                // Get the device capabilities
                devicecaps = d3d.GetDeviceCaps(adapter, devtype);

                // Check if this adapter supports TnL
                if ((devicecaps.DeviceCaps & DeviceCaps.HWTransformAndLight) != 0)
                {
                    // Initialize with hardware TnL
                    device = new Device(d3d, adapter, devtype, rendertarget.Handle,
                                        CreateFlags.HardwareVertexProcessing, displaypp);
                }
                else
                {
                    // Initialize with software TnL
                    device = new Device(d3d, adapter, devtype, rendertarget.Handle,
                                        CreateFlags.SoftwareVertexProcessing, displaypp);
                }
            }
            catch (Exception)
            {
                // Failed
                MessageBox.Show(General.MainWindow, "Unable to initialize the Direct3D video device. Another application may have taken exclusive mode on this video device or the device does not support Direct3D at all.", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }

            // Add event to cancel resize event
            //device.DeviceResizing += new CancelEventHandler(CancelResize);

            // Keep a reference to the original buffers
            backbuffer  = device.GetBackBuffer(0, 0);
            depthbuffer = device.DepthStencilSurface;

            // Get the viewport
            viewport = device.Viewport;

            // Create shader manager
            shaders = new ShaderManager(this);

            // Font
            postfilter  = Filter.Box;
            font        = new TextFont();
            fonttexture = new ResourceImage("CodeImp.DoomBuilder.Resources.Font.png");
            fonttexture.LoadImage();
            fonttexture.MipMapLevels = 2;
            fonttexture.CreateTexture();

            // Initialize settings
            SetupSettings();

            // Done
            return(true);
        }
Ejemplo n.º 20
0
 public void Load(ResourceImage resourceImage, UInt64 uniqueID)
 {
     Load(resourceImage, uniqueID, "ResourceImage");
 }
Ejemplo n.º 21
0
        private void SelectLastEntry(object selected, bool onlySize = false)
        {
            if (lvItems.InvokeRequired)
            {
                lvItems.Invoke(new MethodInvoker(() => SelectLastEntry(selected)));
                return;
            }

            ResourceImage resi = null;

            if (selected != null && _loadedResourceImages != null)
            {
                var refString = GetNameFromImage(selected);
                if (refString != null)
                {
                    resi = _loadedResourceImages.FirstOrDefault(x => refString == $"{x.ResXName}.{x.ResourceName}");
                }
            }
            if (resi == null)
            {
                return;
            }
            switch (resi.Size)
            {
            case SmallSize:
                cbSelectSize.SelectedIndex = 0;
                break;

            case LargeSize:
                cbSelectSize.SelectedIndex = 1;
                break;

            default:
                // Find closest match
                cbSelectSize.SelectedIndex = Math.Abs(resi.Size - LargeSize) >= Math.Abs(resi.Size - SmallSize) ? 1 : 0;
                break;
            }
            if (onlySize)
            {
                return;
            }

            var listViewItem = lvItems.Items.OfType <ListViewItem>().FirstOrDefault(x => x.SubItems.Count > 2 && x.SubItems[2].Text == $"{resi.ResXName}.{resi.ImageName}");

            if (listViewItem != null)
            {
                listViewItem.Selected = true;
                lvItems.FocusedItem   = listViewItem;
                lvItems.EnsureVisible(listViewItem.Index);
            }
            // By now, sub-images should be loaded
            var cbControls = panelChooser.Controls.OfType <CheckBox>().ToList();

            if (cbControls.Any())
            {
                var cbSelected =
                    cbControls.FirstOrDefault(
                        x =>
                        x.Tag is ResourceImage && ((ResourceImage)x.Tag).ResXName == resi.ResXName &&
                        ((ResourceImage)x.Tag).ResourceName == resi.ResourceName);
                if (cbSelected != null && !cbSelected.Checked)
                {
                    foreach (var rbl in cbControls)
                    {
                        rbl.Checked = rbl == cbSelected;
                        SetCheckBoxDesign(rbl);
                    }
                }
            }
        }