chore: slightly tweak available plugin buttons

This commit is contained in:
goat 2023-08-23 21:40:22 +02:00
parent d7f0f5d888
commit d2e463247c
No known key found for this signature in database
GPG key ID: 49E2AA8C6A76498B

View file

@ -1437,7 +1437,7 @@ internal class PluginInstallerWindow : Window, IDisposable
ImGui.Button($"{buttonText}##{buttonText}testing"); ImGui.Button($"{buttonText}##{buttonText}testing");
} }
this.DrawVisitRepoUrlButton("https://google.com"); this.DrawVisitRepoUrlButton("https://google.com", true);
if (this.testerImages != null) if (this.testerImages != null)
{ {
@ -1954,6 +1954,7 @@ internal class PluginInstallerWindow : Window, IDisposable
} }
else else
{ {
using var color = ImRaii.PushColor(ImGuiCol.Button, ImGuiColors.DalamudRed.Darken(0.3f).Fade(0.4f));
var buttonText = Locs.PluginButton_InstallVersion(versionString); var buttonText = Locs.PluginButton_InstallVersion(versionString);
if (ImGui.Button($"{buttonText}##{buttonText}{index}")) if (ImGui.Button($"{buttonText}##{buttonText}{index}"))
{ {
@ -1961,11 +1962,19 @@ internal class PluginInstallerWindow : Window, IDisposable
} }
} }
this.DrawVisitRepoUrlButton(manifest.RepoUrl); ImGui.SameLine();
ImGuiHelpers.ScaledDummy(10);
ImGui.SameLine();
this.DrawVisitRepoUrlButton(manifest.RepoUrl, true);
ImGui.SameLine();
ImGuiHelpers.ScaledDummy(3);
ImGui.SameLine();
if (!manifest.SourceRepo.IsThirdParty && manifest.AcceptsFeedback) if (!manifest.SourceRepo.IsThirdParty && manifest.AcceptsFeedback)
{ {
this.DrawSendFeedbackButton(manifest, false); this.DrawSendFeedbackButton(manifest, false, true);
} }
ImGuiHelpers.ScaledDummy(5); ImGuiHelpers.ScaledDummy(5);
@ -2235,12 +2244,12 @@ internal class PluginInstallerWindow : Window, IDisposable
// Controls // Controls
this.DrawPluginControlButton(plugin, availablePluginUpdate); this.DrawPluginControlButton(plugin, availablePluginUpdate);
this.DrawDevPluginButtons(plugin); this.DrawDevPluginButtons(plugin);
this.DrawVisitRepoUrlButton(plugin.Manifest.RepoUrl, false);
this.DrawDeletePluginButton(plugin); this.DrawDeletePluginButton(plugin);
this.DrawVisitRepoUrlButton(plugin.Manifest.RepoUrl);
if (canFeedback) if (canFeedback)
{ {
this.DrawSendFeedbackButton(plugin.Manifest, plugin.IsTesting); this.DrawSendFeedbackButton(plugin.Manifest, plugin.IsTesting, false);
} }
if (availablePluginUpdate != default && !plugin.IsDev) if (availablePluginUpdate != default && !plugin.IsDev)
@ -2693,10 +2702,15 @@ internal class PluginInstallerWindow : Window, IDisposable
} }
} }
private void DrawSendFeedbackButton(IPluginManifest manifest, bool isTesting) private void DrawSendFeedbackButton(IPluginManifest manifest, bool isTesting, bool big)
{ {
ImGui.SameLine(); ImGui.SameLine();
if (ImGuiComponents.IconButton(FontAwesomeIcon.Comment))
var clicked = big ?
ImGuiComponents.IconButtonWithText(FontAwesomeIcon.Comment, Locs.FeedbackModal_Title) :
ImGuiComponents.IconButton(FontAwesomeIcon.Comment);
if (clicked)
{ {
this.feedbackPlugin = manifest; this.feedbackPlugin = manifest;
this.feedbackModalOnNextFrame = true; this.feedbackModalOnNextFrame = true;
@ -2842,12 +2856,16 @@ internal class PluginInstallerWindow : Window, IDisposable
} }
} }
private void DrawVisitRepoUrlButton(string? repoUrl) private void DrawVisitRepoUrlButton(string? repoUrl, bool big)
{ {
if (!string.IsNullOrEmpty(repoUrl) && repoUrl.StartsWith("https://")) if (!string.IsNullOrEmpty(repoUrl) && repoUrl.StartsWith("https://"))
{ {
ImGui.SameLine(); ImGui.SameLine();
if (ImGuiComponents.IconButton(FontAwesomeIcon.Globe))
var clicked = big ?
ImGuiComponents.IconButtonWithText(FontAwesomeIcon.Globe, "Open website") :
ImGuiComponents.IconButton(FontAwesomeIcon.Globe);
if (clicked)
{ {
try try
{ {