private void DrawVersion() { if (_editMode) { ImGui.BeginGroup(); ImGui.Text("(Version "); ImGui.PushStyleVar(ImGuiStyleVar.ItemSpacing, ZeroVector); ImGui.SameLine(); var version = Meta !.Version; if (ImGuiCustom.ResizingTextInput(LabelEditVersion, ref version, 16) && version != Meta.Version) { Meta.Version = version; _selector.SaveCurrentMod(); } ImGui.SameLine(); ImGui.Text(")"); ImGui.PopStyleVar(); ImGui.EndGroup(); } else if (Meta !.Version.Length > 0) { ImGui.Text($"(Version {Meta.Version})"); } }
private void DrawWebsite() { ImGui.BeginGroup(); if (_editMode) { ImGui.TextColored(GreyColor, "from"); ImGui.SameLine(); var website = Meta !.Website; if (ImGuiCustom.ResizingTextInput(LabelEditWebsite, ref website, 512) && website != Meta.Website) { Meta.Website = website; _selector.SaveCurrentMod(); } } else if (Meta !.Website.Length > 0) { if (_currentWebsite != Meta.Website) { _currentWebsite = Meta.Website; _validWebsite = Uri.TryCreate(Meta.Website, UriKind.Absolute, out var uriResult) && (uriResult.Scheme == Uri.UriSchemeHttps || uriResult.Scheme == Uri.UriSchemeHttp); } if (_validWebsite) { if (ImGui.SmallButton(ButtonOpenWebsite)) { try { var process = new ProcessStartInfo(Meta.Website) { UseShellExecute = true, }; Process.Start(process); } catch (System.ComponentModel.Win32Exception) { // Do nothing. } } if (ImGui.IsItemHovered()) { ImGui.SetTooltip(Meta.Website); } } else { ImGui.TextColored(GreyColor, "from"); ImGui.SameLine(); ImGui.Text(Meta.Website); } } ImGui.EndGroup(); }