Added GUI pages for GEM resources.

This commit is contained in:
2018-02-28 20:06:05 +00:00
parent b1ef08f06a
commit d4fe2c8485
18 changed files with 1104 additions and 25 deletions

View File

@@ -0,0 +1,28 @@
using Eto.Forms;
using Eto.Serialization.Xaml;
namespace exeinfogui.GEM
{
public class PanelGemGeneric : Panel
{
TextBox txtCoordinates;
TextBox txtData;
TextBox txtFlags;
TextBox txtSize;
TextBox txtState;
public PanelGemGeneric()
{
XamlReader.Load(this);
}
public void Update(libexeinfo.GEM.TreeObjectNode node)
{
txtFlags.Text = node.flags == 0 ? "None" : node.flags.ToString();
txtState.Text = node.state == 0 ? "Normal" : node.state.ToString();
txtCoordinates.Text = $"{node.x},{node.y}";
txtSize.Text = $"{node.width}x{node.height} pixels";
txtData.Text = $"{node.data}";
}
}
}