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); } }
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); } }
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); } }