diff --git a/app/src/main/java/io/xpipe/app/terminal/ExternalTerminalType.java b/app/src/main/java/io/xpipe/app/terminal/ExternalTerminalType.java index d4ff6cc5..fe7ab0c7 100644 --- a/app/src/main/java/io/xpipe/app/terminal/ExternalTerminalType.java +++ b/app/src/main/java/io/xpipe/app/terminal/ExternalTerminalType.java @@ -92,6 +92,11 @@ public interface ExternalTerminalType extends PrefsChoiceValue { ExternalTerminalType PWSH = new SimplePathType("app.pwsh", "pwsh", true) { + @Override + public String getWebsite() { + return "https://learn.microsoft.com/en-us/powershell/scripting/install/installing-powershell?view=powershell-7.4"; + } + @Override public boolean supportsTabs() { return false; @@ -122,6 +127,11 @@ public interface ExternalTerminalType extends PrefsChoiceValue { } }; ExternalTerminalType GNOME_TERMINAL = new PathCheckType("app.gnomeTerminal", "gnome-terminal", true) { + @Override + public String getWebsite() { + return "https://help.gnome.org/users/gnome-terminal/stable/"; + } + @Override public boolean supportsTabs() { return false; @@ -168,6 +178,11 @@ public interface ExternalTerminalType extends PrefsChoiceValue { }; ExternalTerminalType KONSOLE = new SimplePathType("app.konsole", "konsole", true) { + @Override + public String getWebsite() { + return "https://konsole.kde.org/download.html"; + } + @Override public boolean supportsTabs() { return true; @@ -192,6 +207,11 @@ public interface ExternalTerminalType extends PrefsChoiceValue { } }; ExternalTerminalType XFCE = new SimplePathType("app.xfce", "xfce4-terminal", true) { + @Override + public String getWebsite() { + return "https://docs.xfce.org/apps/terminal/start"; + } + @Override public boolean supportsTabs() { return true; @@ -217,6 +237,12 @@ public interface ExternalTerminalType extends PrefsChoiceValue { } }; ExternalTerminalType ELEMENTARY = new SimplePathType("app.elementaryTerminal", "io.elementary.terminal", true) { + + @Override + public String getWebsite() { + return "https://github.com/elementary/terminal"; + } + @Override public boolean supportsTabs() { return true; @@ -238,6 +264,11 @@ public interface ExternalTerminalType extends PrefsChoiceValue { } }; ExternalTerminalType TILIX = new SimplePathType("app.tilix", "tilix", true) { + @Override + public String getWebsite() { + return "https://gnunn1.github.io/tilix-web/"; + } + @Override public boolean supportsTabs() { return false; @@ -263,6 +294,11 @@ public interface ExternalTerminalType extends PrefsChoiceValue { } }; ExternalTerminalType TERMINATOR = new SimplePathType("app.terminator", "terminator", true) { + @Override + public String getWebsite() { + return "https://gnome-terminator.org/"; + } + @Override public boolean supportsTabs() { return true; @@ -289,6 +325,11 @@ public interface ExternalTerminalType extends PrefsChoiceValue { } }; ExternalTerminalType TERMINOLOGY = new SimplePathType("app.terminology", "terminology", true) { + @Override + public String getWebsite() { + return "https://github.com/borisfaure/terminology"; + } + @Override public boolean supportsTabs() { return true; @@ -314,32 +355,12 @@ public interface ExternalTerminalType extends PrefsChoiceValue { .addFile(configuration.getScriptFile()); } }; - ExternalTerminalType COOL_RETRO_TERM = new SimplePathType("app.coolRetroTerm", "cool-retro-term", true) { - @Override - public boolean supportsTabs() { - return false; - } - - @Override - public boolean isRecommended() { - return false; - } - - @Override - public boolean supportsColoredTitle() { - return true; - } - - @Override - protected CommandBuilder toCommand(LaunchConfiguration configuration) { - return CommandBuilder.of() - .add("-T") - .addQuoted(configuration.getColoredTitle()) - .add("-e") - .addFile(configuration.getScriptFile()); - } - }; ExternalTerminalType GUAKE = new SimplePathType("app.guake", "guake", true) { + @Override + public String getWebsite() { + return "https://github.com/Guake/guake"; + } + @Override public boolean supportsTabs() { return true; @@ -366,6 +387,11 @@ public interface ExternalTerminalType extends PrefsChoiceValue { } }; ExternalTerminalType TILDA = new SimplePathType("app.tilda", "tilda", true) { + @Override + public String getWebsite() { + return "https://github.com/lanoxx/tilda"; + } + @Override public boolean supportsTabs() { return true; @@ -387,6 +413,11 @@ public interface ExternalTerminalType extends PrefsChoiceValue { } }; ExternalTerminalType XTERM = new SimplePathType("app.xterm", "xterm", true) { + @Override + public String getWebsite() { + return "https://invisible-island.net/xterm/"; + } + @Override public boolean supportsTabs() { return false; @@ -412,6 +443,11 @@ public interface ExternalTerminalType extends PrefsChoiceValue { } }; ExternalTerminalType DEEPIN_TERMINAL = new SimplePathType("app.deepinTerminal", "deepin-terminal", true) { + @Override + public String getWebsite() { + return "https://www.deepin.org/en/original/deepin-terminal/"; + } + @Override public boolean supportsTabs() { return false; @@ -433,6 +469,11 @@ public interface ExternalTerminalType extends PrefsChoiceValue { } }; ExternalTerminalType Q_TERMINAL = new SimplePathType("app.qTerminal", "qterminal", true) { + @Override + public String getWebsite() { + return "https://github.com/lxqt/qterminal"; + } + @Override public boolean supportsTabs() { return false; @@ -485,6 +526,11 @@ public interface ExternalTerminalType extends PrefsChoiceValue { } }; ExternalTerminalType ITERM2 = new MacOsType("app.iterm2", "iTerm") { + @Override + public String getWebsite() { + return "https://iterm2.com/"; + } + @Override public boolean supportsTabs() { return true; @@ -536,6 +582,11 @@ public interface ExternalTerminalType extends PrefsChoiceValue { }; ExternalTerminalType WARP = new MacOsType("app.warp", "Warp") { + @Override + public String getWebsite() { + return "https://www.warp.dev/"; + } + @Override public boolean supportsTabs() { return true; @@ -612,7 +663,6 @@ public interface ExternalTerminalType extends PrefsChoiceValue { TERMINATOR, KittyTerminalType.KITTY_LINUX, TERMINOLOGY, - COOL_RETRO_TERM, GUAKE, AlacrittyTerminalType.ALACRITTY_LINUX, TILDA,