public static void TableView(string label, Action callback, int column, ImGuiTableFlags flags = ImGuiTableFlags.None) { if (ImGui.BeginTable(label, column, flags)) { callback?.Invoke(); ImGui.EndTable(); } }
public static void TableView(string str_id, Action callback, ImGuiTableFlags flags, params string[] headers) { int len = headers.Length; if (ImGui.BeginTable(str_id, len, flags)) { ImGuiUtils.TableSetupHeaders(headers); callback?.Invoke(); ImGui.EndTable(); } }
public static void TableView(string label, Callback callback, ImGuiTableFlags flags, params string[] headers) { int len = headers.Length; if (ImGui.BeginTable(label, len, flags)) { ImGuiView.TableSetupHeaders(headers); callback?.Invoke(); ImGui.EndTable(); } }
private void DrawFileSwapTab() { if (_editMode) { DrawFileSwapTabEdit(); return; } if (!Meta.FileSwaps.Any() || !ImGui.BeginTabItem(LabelFileSwapTab)) { return; } using var raii = ImGuiRaii.DeferredEnd(ImGui.EndTabItem); const ImGuiTableFlags flags = ImGuiTableFlags.SizingFixedFit | ImGuiTableFlags.RowBg | ImGuiTableFlags.ScrollX; ImGui.SetNextItemWidth(-1); if (!ImGui.BeginTable(LabelFileSwapHeader, 3, flags, AutoFillSize)) { return; } raii.Push(ImGui.EndTable); foreach (var(source, target) in Meta.FileSwaps) { ImGui.TableNextColumn(); ImGuiCustom.CopyOnClickSelectable(source); ImGui.TableNextColumn(); ImGuiCustom.PrintIcon(FontAwesomeIcon.LongArrowAltRight); ImGui.TableNextColumn(); ImGuiCustom.CopyOnClickSelectable(target); ImGui.TableNextRow(); } }