fixed displaying of the "missing texture" image in the linedef editor

This commit is contained in:
codeimp 2009-01-23 13:58:47 +00:00
parent 1db48fd9e8
commit efa5663ca3
2 changed files with 31 additions and 4 deletions

View file

@ -74,30 +74,37 @@ namespace CodeImp.DoomBuilder.Controls
name.Width = this.ClientSize.Width;
name.Top = this.ClientSize.Height - name.Height;
}
// Layout change
private void ImageSelectorControl_Layout(object sender, LayoutEventArgs e)
{
ImageSelectorControl_Resize(sender, EventArgs.Empty);
}
// Image clicked
private void preview_Click(object sender, EventArgs e)
{
name.Text = BrowseImage(name.Text);
}
// Name text changed
private void name_TextChanged(object sender, EventArgs e)
{
// Show it centered
General.DisplayZoomedImage(preview, FindImage(name.Text));
}
#endregion
#region ================== Methods
// This refreshes the control
new public void Refresh()
{
General.DisplayZoomedImage(preview, FindImage(name.Text));
base.Refresh();
}
// This redraws the image preview
private void ShowPreview(ImageData image)
{

View file

@ -161,6 +161,9 @@ namespace CodeImp.DoomBuilder.Windows
fronthigh.TextureName = fl.Front.HighTexture;
frontmid.TextureName = fl.Front.MiddleTexture;
frontlow.TextureName = fl.Front.LowTexture;
fronthigh.Required = fl.Front.HighRequired();
frontmid.Required = fl.Front.MiddleRequired();
frontlow.Required = fl.Front.LowRequired();
frontsector.Text = fl.Front.Sector.Index.ToString();
frontoffsetx.Text = fl.Front.OffsetX.ToString();
frontoffsety.Text = fl.Front.OffsetY.ToString();
@ -172,6 +175,9 @@ namespace CodeImp.DoomBuilder.Windows
backhigh.TextureName = fl.Back.HighTexture;
backmid.TextureName = fl.Back.MiddleTexture;
backlow.TextureName = fl.Back.LowTexture;
backhigh.Required = fl.Back.HighRequired();
backmid.Required = fl.Back.MiddleRequired();
backlow.Required = fl.Back.LowRequired();
backsector.Text = fl.Back.Sector.Index.ToString();
backoffsetx.Text = fl.Back.OffsetX.ToString();
backoffsety.Text = fl.Back.OffsetY.ToString();
@ -254,6 +260,9 @@ namespace CodeImp.DoomBuilder.Windows
if(fronthigh.TextureName != l.Front.HighTexture) fronthigh.TextureName = "";
if(frontmid.TextureName != l.Front.MiddleTexture) frontmid.TextureName = "";
if(frontlow.TextureName != l.Front.LowTexture) frontlow.TextureName = "";
if(fronthigh.Required != l.Front.HighRequired()) fronthigh.Required = false;
if(frontmid.Required != l.Front.MiddleRequired()) frontmid.Required = false;
if(frontlow.Required != l.Front.LowRequired()) frontlow.Required = false;
if(frontsector.Text != l.Front.Sector.Index.ToString()) frontsector.Text = "";
if(frontoffsetx.Text != l.Front.OffsetX.ToString()) frontoffsetx.Text = "";
if(frontoffsety.Text != l.Front.OffsetY.ToString()) frontoffsety.Text = "";
@ -266,6 +275,9 @@ namespace CodeImp.DoomBuilder.Windows
if(backhigh.TextureName != l.Back.HighTexture) backhigh.TextureName = "";
if(backmid.TextureName != l.Back.MiddleTexture) backmid.TextureName = "";
if(backlow.TextureName != l.Back.LowTexture) backlow.TextureName = "";
if(backhigh.Required != l.Back.HighRequired()) backhigh.Required = false;
if(backmid.Required != l.Back.MiddleRequired()) backmid.Required = false;
if(backlow.Required != l.Back.LowRequired()) backlow.Required = false;
if(backsector.Text != l.Back.Sector.Index.ToString()) backsector.Text = "";
if(backoffsetx.Text != l.Back.OffsetX.ToString()) backoffsetx.Text = "";
if(backoffsety.Text != l.Back.OffsetY.ToString()) backoffsety.Text = "";
@ -275,6 +287,14 @@ namespace CodeImp.DoomBuilder.Windows
// Custom fields
fieldslist.SetValues(l.Fields, false);
}
// Refresh controls so that they show their image
backhigh.Refresh();
backmid.Refresh();
backlow.Refresh();
fronthigh.Refresh();
frontmid.Refresh();
frontlow.Refresh();
}
// Front side (un)checked