Exemplo n.º 1
0
        public override void Update()
        {
            isHovered = false;

            if (binding == null)
            {
                return;
            }

            string dd = null;

            float buttonSizeX = Manager.NativeManager.GetTextLineHeightWithSpacing() * 2;

            if (Manager.NativeManager.Button(Resources.GetString("Load") + id1, buttonSizeX))
            {
                btn_load_Click();
            }

            if (dd == null)
            {
                dd = DragAndDrops.UpdateFileDst(FileType.Curve);
            }

            isHovered = isHovered || Manager.NativeManager.IsItemHovered();

            Manager.NativeManager.SameLine();

            Manager.NativeManager.Text(filePath);

            if (dd == null)
            {
                dd = DragAndDrops.UpdateFileDst(FileType.Curve);
            }

            if (Manager.NativeManager.IsItemHovered())
            {
                Manager.NativeManager.SetTooltip(filePath);
            }

            isHovered = isHovered || Manager.NativeManager.IsItemHovered();

            if (filePath != string.Empty)
            {
                if (Manager.NativeManager.Button(Resources.GetString("Delete") + id2, buttonSizeX))
                {
                    btn_delete_Click();
                }

                Manager.NativeManager.SameLine();

                isHovered = isHovered || Manager.NativeManager.IsItemHovered();

                if (Manager.NativeManager.Button(Resources.GetString("ResetMaginification") + id3, buttonSizeX * 2))
                {
                    btn_reload_Click();
                }

                isHovered = isHovered || Manager.NativeManager.IsItemHovered();
            }

            if (dd != null)
            {
                Dropped(dd);
            }
        }
Exemplo n.º 2
0
        public override void Update()
        {
            isHovered    = false;
            isPopupShown = false;

            if (binding == null)
            {
                return;
            }

            string dd = null;

            float buttonSizeX = Manager.NativeManager.GetTextLineHeightWithSpacing() * 2;

            if (Manager.NativeManager.Button(Resources.GetString("Load") + id1, buttonSizeX))
            {
                btn_load_Click();
            }

            Popup();

            if (dd == null)
            {
                dd = DragAndDrops.UpdateFileDst(FileType.Texture);
            }

            isHovered = isHovered || Manager.NativeManager.IsItemHovered();

            Manager.NativeManager.SameLine();

            Manager.NativeManager.Text(filePath);

            if (Manager.NativeManager.IsItemHovered())
            {
                Manager.NativeManager.SetTooltip(filePath);
            }

            if (dd == null)
            {
                dd = DragAndDrops.UpdateFileDst(FileType.Texture);
            }

            isHovered = isHovered || Manager.NativeManager.IsItemHovered();

            if (thumbnail != null)
            {
                if (Manager.NativeManager.Button(Resources.GetString("Delete") + id2, buttonSizeX))
                {
                    btn_delete_Click();
                }

                Popup();

                if (dd == null)
                {
                    dd = DragAndDrops.UpdateFileDst(FileType.Texture);
                }

                isHovered = isHovered || Manager.NativeManager.IsItemHovered();

                Manager.NativeManager.SameLine();

                Manager.NativeManager.Text(infoText);

                Popup();

                if (dd == null)
                {
                    dd = DragAndDrops.UpdateFileDst(FileType.Texture);
                }

                isHovered = isHovered || Manager.NativeManager.IsItemHovered();

                if (thumbnail != null)
                {
                    var   image      = thumbnail.Image;
                    float imageSizeX = image.GetWidth();
                    float imageSizeY = image.GetHeight();
                    if (imageSizeX < imageSizeY)
                    {
                        Manager.NativeManager.ImageData(image, 128 * imageSizeX / imageSizeY, 128);
                    }
                    else if (imageSizeX > imageSizeY)
                    {
                        Manager.NativeManager.ImageData(image, 128, 128 * imageSizeY / imageSizeX);
                    }
                    else
                    {
                        Manager.NativeManager.ImageData(image, 128, 128);
                    }

                    Popup();
                }

                if (dd == null)
                {
                    dd = DragAndDrops.UpdateFileDst(FileType.Texture);
                }

                isHovered = isHovered || Manager.NativeManager.IsItemHovered();
            }

            if (dd != null)
            {
                Dropped(dd);
            }
        }
Exemplo n.º 3
0
        public override void Update()
        {
            isHovered = false;

            if (binding == null)
            {
                return;
            }

            string dd = null;

            float buttonSizeX = Manager.NativeManager.GetTextLineHeightWithSpacing() * 2;

            if (Manager.NativeManager.Button(Resources.GetString("Load") + id1, buttonSizeX))
            {
                btn_load_Click();
            }

            if (dd == null)
            {
                dd = DragAndDrops.UpdateFileDst(DragAndDrops.FileType.Material);
            }

            isHovered = isHovered || Manager.NativeManager.IsItemHovered();

            Manager.NativeManager.SameLine();

            // show path
            Manager.NativeManager.Text(relativeFilePath);

            if (dd == null)
            {
                dd = DragAndDrops.UpdateFileDst(DragAndDrops.FileType.Material);
            }

            if (Manager.NativeManager.IsItemHovered())
            {
                Manager.NativeManager.SetTooltip(relativeFilePath);
            }

            isHovered = isHovered || Manager.NativeManager.IsItemHovered();

            //
            if (absoluteFilePath != string.Empty)
            {
                if (Manager.NativeManager.Button(Resources.GetString("Delete") + id2, buttonSizeX))
                {
                    btn_delete_Click();
                }

                Manager.NativeManager.SameLine();

                if (Manager.NativeManager.Button(Resources.GetString("Material_Edit_Name") + id3, buttonSizeX))
                {
                    if (Process.MaterialEditor.Run())
                    {
                        Process.MaterialEditor.OpenOrCreateMaterial(absoluteFilePath);
                    }
                }

                if (Functions.CanShowTip())
                {
                    Manager.NativeManager.SetTooltip(Resources.GetString("Material_Edit_Desc"));
                }

                Manager.NativeManager.SameLine();

                if (Manager.NativeManager.Button(Resources.GetString("Material_GenCache_Name") + id4, buttonSizeX * 2.2f))
                {
                    GenerateCompiledMaterial();
                }

                if (Functions.CanShowTip())
                {
                    ShowInformation();
                }

                isHovered = isHovered || Manager.NativeManager.IsItemHovered();
            }
            else
            {
                if (Manager.NativeManager.Button(Resources.GetString("Material_Create_Name"), buttonSizeX))
                {
                    var filter = Resources.GetString("MaterialFilter");
                    var result = swig.FileDialog.SaveDialog(filter, System.IO.Directory.GetCurrentDirectory());

                    if (!string.IsNullOrEmpty(result))
                    {
                        var filepath = Functions.GetFilepathWithExtentions(result, ".efkmat");

                        if (Process.MaterialEditor.Run())
                        {
                            Process.MaterialEditor.OpenOrCreateMaterial(filepath);

                            // wait
                            int counter = 0;
                            while (counter < 50)
                            {
                                if (System.IO.File.Exists(filepath))
                                {
                                    break;
                                }
                                counter++;
                                System.Threading.Thread.Sleep(100);
                            }

                            if (System.IO.File.Exists(filepath))
                            {
                                LoadFile(filepath);
                                Read();
                            }
                        }
                    }
                }

                if (Manager.NativeManager.IsItemHovered())
                {
                    Manager.NativeManager.SetTooltip(Resources.GetString("Material_Create_Desc"));
                }
            }

            if (dd != null)
            {
                Dropped(dd);
            }
        }