protected unsafe override void UpdateRenderState()
{
ImGuiNative.igGetStyle()->WindowRounding = 0;
ImGuiNative.igGetStyle()->ColumnsMinSpacing = 1;
var leftFrameSize = new Vector2(NativeWindow.Width - 10, NativeWindow.Height);
ImGui.SetNextWindowSize(leftFrameSize, SetCondition.Always);
ImGui.SetNextWindowPosCenter(SetCondition.Always);
ImGui.BeginWindow("Assembly Browser Main Window",
WindowFlags.NoResize | WindowFlags.NoTitleBar | WindowFlags.NoMove | WindowFlags.ShowBorders | WindowFlags.MenuBar | WindowFlags.NoScrollbar);
DrawTopMenuBar();
ImGuiNative.igColumns(2, "MainLayoutColumns", true);
// Left panel
ImGui.BeginChildFrame
(_leftFrameId,
new Vector2(ImGuiNative.igGetColumnWidth(0), ImGui.GetWindowHeight() - 40),
WindowFlags.ShowBorders | WindowFlags.HorizontalScrollbar);
DrawAssemblyListView();
ImGui.EndChildFrame();
// Right panel
ImGuiNative.igNextColumn();
Vector2 rightFrameSize = new Vector2(ImGuiNative.igGetColumnWidth(1), ImGui.GetWindowHeight() - 40);
ImGui.BeginChildFrame(_rightFrameID, rightFrameSize, WindowFlags.ShowBorders | WindowFlags.HorizontalScrollbar);
DrawRightFrame(rightFrameSize);
ImGui.EndChildFrame();
ImGui.EndWindow();
}