mirror of
https://git.do.srb2.org/STJr/UltimateZoneBuilder.git
synced 2024-11-23 20:32:34 +00:00
e8f52aecb9
Location and active tab of all Edit Forms are now stored while GZDB is running. Focus management between editing window and the rest of the interface should work better now. Tag Explorer plugin: editing window was not updated properly when Edit forms were opened from Tag Explorer. Tag Explorer plugin, UDMF: comment editing was incorrectly initialized in some cases.
74 lines
2 KiB
C#
74 lines
2 KiB
C#
|
|
#region ================== Copyright (c) 2007 Pascal vd Heiden
|
|
|
|
/*
|
|
* Copyright (c) 2007 Pascal vd Heiden, www.codeimp.com
|
|
* This program is released under GNU General Public License
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
*/
|
|
|
|
#endregion
|
|
|
|
#region ================== Namespaces
|
|
|
|
using System.Drawing;
|
|
using CodeImp.DoomBuilder.Windows;
|
|
using CodeImp.DoomBuilder.Data;
|
|
|
|
#endregion
|
|
|
|
namespace CodeImp.DoomBuilder.Controls
|
|
{
|
|
public class FlatSelectorControl : ImageSelectorControl
|
|
{
|
|
// Setup
|
|
public override void Initialize()
|
|
{
|
|
base.Initialize();
|
|
|
|
// Fill autocomplete list
|
|
name.AutoCompleteCustomSource.AddRange(General.Map.Data.FlatNames.ToArray());
|
|
}
|
|
|
|
// This finds the image we need for the given flat name
|
|
protected override Image FindImage(string imagename)
|
|
{
|
|
timer.Stop(); //mxd
|
|
|
|
// Check if name is a "none" texture
|
|
if((imagename.Length < 1) || (imagename == "-"))
|
|
{
|
|
DisplayImageSize(0, 0); //mxd
|
|
|
|
// Flat required!
|
|
return CodeImp.DoomBuilder.Properties.Resources.MissingTexture;
|
|
}
|
|
else
|
|
{
|
|
ImageData texture = General.Map.Data.GetFlatImage(imagename); //mxd
|
|
|
|
if(string.IsNullOrEmpty(texture.FullName) || texture is UnknownImage) DisplayImageSize(0, 0); //mxd
|
|
else DisplayImageSize(texture.ScaledWidth, texture.ScaledHeight); //mxd
|
|
if(!texture.IsPreviewLoaded) timer.Start(); //mxd
|
|
|
|
// Set the image
|
|
return texture.GetPreview();
|
|
}
|
|
}
|
|
|
|
// This browses for a flat
|
|
protected override string BrowseImage(string imagename)
|
|
{
|
|
string result;
|
|
|
|
// Browse for texture
|
|
result = TextureBrowserForm.Browse(this.ParentForm, imagename, true); //mxd
|
|
if(result != null) return result; else return imagename;
|
|
}
|
|
}
|
|
}
|