Add full decoding of LE and LX objects, tables, and resource tables, plus viewer for LE VxD version resource.

This commit is contained in:
2018-03-08 16:50:25 +00:00
parent 4e130af164
commit 26007b6b8b
10 changed files with 751 additions and 205 deletions

View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<TabPage Text="VxD Version" xmlns="http://schema.picoe.ca/eto.forms" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<StackLayout Orientation="Vertical">
<StackLayoutItem HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Expand="True">
<Panel ID="pnlVersion"/>
</StackLayoutItem>
</StackLayout>
</TabPage>

View File

@@ -0,0 +1,51 @@
//
// TabLeVxdVersion.xeto.cs
//
// Author:
// Natalia Portillo <claunia@claunia.com>
//
// Copyright (c) 2017-2018 Copyright © Claunia.com
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE.
using exeinfogui.Win16;
using Eto.Forms;
using Eto.Serialization.Xaml;
namespace exeinfogui.LE
{
public class TabLeVxdVersion : TabPage
{
PanelWin16Version panelWin16Version;
Panel pnlVersion;
public TabLeVxdVersion()
{
XamlReader.Load(this);
panelWin16Version = new PanelWin16Version();
pnlVersion.Content = panelWin16Version;
}
public void Update(libexeinfo.NE.Version version)
{
panelWin16Version.Update(version);
}
}
}