mirror of
https://github.com/HMCL-dev/HMCL.git
synced 2025-03-13 17:46:58 +08:00
feat: move doc link to help page.
This commit is contained in:
parent
dc3caea2f4
commit
635351d58d
@ -21,6 +21,7 @@ import com.google.gson.annotations.SerializedName;
|
|||||||
import com.google.gson.reflect.TypeToken;
|
import com.google.gson.reflect.TypeToken;
|
||||||
import javafx.geometry.Insets;
|
import javafx.geometry.Insets;
|
||||||
import javafx.scene.layout.VBox;
|
import javafx.scene.layout.VBox;
|
||||||
|
import org.jackhuang.hmcl.Metadata;
|
||||||
import org.jackhuang.hmcl.task.Schedulers;
|
import org.jackhuang.hmcl.task.Schedulers;
|
||||||
import org.jackhuang.hmcl.task.Task;
|
import org.jackhuang.hmcl.task.Task;
|
||||||
import org.jackhuang.hmcl.ui.construct.ComponentList;
|
import org.jackhuang.hmcl.ui.construct.ComponentList;
|
||||||
@ -31,6 +32,8 @@ import org.jackhuang.hmcl.util.io.HttpRequest;
|
|||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
import static org.jackhuang.hmcl.util.i18n.I18n.i18n;
|
||||||
|
|
||||||
public class HelpPage extends SpinnerPane {
|
public class HelpPage extends SpinnerPane {
|
||||||
|
|
||||||
private final VBox content;
|
private final VBox content;
|
||||||
@ -42,6 +45,14 @@ public class HelpPage extends SpinnerPane {
|
|||||||
content.setFillWidth(true);
|
content.setFillWidth(true);
|
||||||
setContent(content);
|
setContent(content);
|
||||||
|
|
||||||
|
IconedTwoLineListItem docPane = new IconedTwoLineListItem();
|
||||||
|
docPane.setTitle(i18n("help.doc"));
|
||||||
|
docPane.setSubtitle(i18n("help.detail"));
|
||||||
|
docPane.setExternalLink(Metadata.HELP_URL);
|
||||||
|
ComponentList doc = new ComponentList();
|
||||||
|
doc.getContent().setAll(docPane);
|
||||||
|
content.getChildren().add(doc);
|
||||||
|
|
||||||
loadHelp();
|
loadHelp();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -27,7 +27,6 @@ import javafx.scene.control.ColorPicker;
|
|||||||
import javafx.scene.control.ToggleGroup;
|
import javafx.scene.control.ToggleGroup;
|
||||||
import javafx.scene.paint.Color;
|
import javafx.scene.paint.Color;
|
||||||
import javafx.scene.text.Font;
|
import javafx.scene.text.Font;
|
||||||
import org.jackhuang.hmcl.Metadata;
|
|
||||||
import org.jackhuang.hmcl.setting.*;
|
import org.jackhuang.hmcl.setting.*;
|
||||||
import org.jackhuang.hmcl.ui.Controllers;
|
import org.jackhuang.hmcl.ui.Controllers;
|
||||||
import org.jackhuang.hmcl.ui.FXUtils;
|
import org.jackhuang.hmcl.ui.FXUtils;
|
||||||
@ -239,11 +238,6 @@ public final class SettingsPage extends SettingsView {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void onHelp() {
|
|
||||||
FXUtils.openLink(Metadata.HELP_URL);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onSponsor() {
|
protected void onSponsor() {
|
||||||
FXUtils.openLink("https://hmcl.huangyuhui.net/api/redirect/sponsor");
|
FXUtils.openLink("https://hmcl.huangyuhui.net/api/redirect/sponsor");
|
||||||
|
@ -158,30 +158,6 @@ public abstract class SettingsView extends StackPane {
|
|||||||
settingsPane.getContent().add(updatePane);
|
settingsPane.getContent().add(updatePane);
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
|
||||||
BorderPane docPane = new BorderPane();
|
|
||||||
{
|
|
||||||
VBox headerLeft = new VBox();
|
|
||||||
|
|
||||||
Label help = new Label(i18n("help.doc"));
|
|
||||||
Label helpSubtitle = new Label(i18n("help.detail"));
|
|
||||||
helpSubtitle.getStyleClass().add("subtitle-label");
|
|
||||||
|
|
||||||
headerLeft.getChildren().setAll(help, helpSubtitle);
|
|
||||||
docPane.setLeft(headerLeft);
|
|
||||||
}
|
|
||||||
|
|
||||||
{
|
|
||||||
JFXButton btnExternal = new JFXButton();
|
|
||||||
btnExternal.setOnMouseClicked(e -> onHelp());
|
|
||||||
btnExternal.getStyleClass().add("toggle-icon4");
|
|
||||||
btnExternal.setGraphic(SVG.openInNew(Theme.blackFillBinding(), -1, -1));
|
|
||||||
|
|
||||||
docPane.setRight(btnExternal);
|
|
||||||
}
|
|
||||||
settingsPane.getContent().add(docPane);
|
|
||||||
}
|
|
||||||
|
|
||||||
{
|
{
|
||||||
fileCommonLocation = new MultiFileItem<>(true);
|
fileCommonLocation = new MultiFileItem<>(true);
|
||||||
fileCommonLocation.setTitle(i18n("launcher.cache_directory"));
|
fileCommonLocation.setTitle(i18n("launcher.cache_directory"));
|
||||||
@ -470,8 +446,6 @@ public abstract class SettingsView extends StackPane {
|
|||||||
|
|
||||||
protected abstract void onUpdate();
|
protected abstract void onUpdate();
|
||||||
|
|
||||||
protected abstract void onHelp();
|
|
||||||
|
|
||||||
protected abstract void onExportLogs();
|
protected abstract void onExportLogs();
|
||||||
|
|
||||||
protected abstract void onSponsor();
|
protected abstract void onSponsor();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user