Ejemplo n.º 1
0
 public static void TableView(string label, Action callback, int column, ImGuiTableFlags flags = ImGuiTableFlags.None)
 {
     if (ImGui.BeginTable(label, column, flags))
     {
         callback?.Invoke();
         ImGui.EndTable();
     }
 }
Ejemplo n.º 2
0
        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();
            }
        }
Ejemplo n.º 3
0
        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();
            }
        }
Ejemplo n.º 4
0
            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();
                }
            }