chore: 添加帮助按钮、代码整理

This commit is contained in:
octopus_yan 2024-11-15 23:44:39 +08:00
parent 1dc6e95340
commit 5ac5297184
5 changed files with 90 additions and 70 deletions

View File

@ -146,54 +146,6 @@ public class MainController extends BaseController<MainViewModel> {
); );
} }
/**
* 设置文件拖拽效果
*/
private void setDragAction(Pane fileBox) {
// 进入
fileBox.setOnDragEntered(dragEvent -> {
var dragboard = dragEvent.getDragboard();
if (dragboard.hasFiles() && isPboFile(dragboard.getFiles().getFirst())) {
selectFileBox.setVisible(true);
dragFileView.setVisible(true);
}
});
//离开
fileBox.setOnDragExited(_ -> {
selectFileBox.setVisible(false);
dragFileView.setVisible(false);
});
//
fileBox.setOnDragOver(dragEvent -> {
var dragboard = dragEvent.getDragboard();
if (dragEvent.getGestureSource() != fileBox && dragboard.hasFiles()) {
/* allow for both copying and moving, whatever user chooses */
dragEvent.acceptTransferModes(TransferMode.COPY_OR_MOVE);
}
dragEvent.consume();
});
// 松手
fileBox.setOnDragDropped(dragEvent -> {
dragFileView.setVisible(false);
var db = dragEvent.getDragboard();
boolean success = false;
var file = db.getFiles().getFirst();
if (db.hasFiles() && isPboFile(file)) {
selectFile(file);
success = true;
}
/* 让源知道字符串是否已成功传输和使用 */
dragEvent.setDropCompleted(success);
dragEvent.consume();
});
}
/** /**
* 打开文件选择器 * 打开文件选择器
*/ */
@ -215,6 +167,13 @@ public class MainController extends BaseController<MainViewModel> {
ViewUtil.openDecorated("翻译设置", "setup/translate-view"); ViewUtil.openDecorated("翻译设置", "setup/translate-view");
} }
/**
* 帮助
*/
public void openHelp() {
Context.openUrl("https://www.52pojie.cn/thread-1891962-1-1.html");
}
/** /**
* 关于 * 关于
*/ */
@ -222,6 +181,26 @@ public class MainController extends BaseController<MainViewModel> {
ViewUtil.openDecorated("关于", "about-view"); ViewUtil.openDecorated("关于", "about-view");
} }
public void startTranslate() {
viewModel.startTranslate();
}
public void startPack() {
viewModel.pack();
}
public void selectAllLog() {
logArea.selectAll();
}
public void copyLog() {
logArea.copy();
}
public void clearLog() {
logArea.clear();
}
/** /**
* 显示加载PBO文件 * 显示加载PBO文件
*/ */
@ -289,27 +268,55 @@ public class MainController extends BaseController<MainViewModel> {
} }
} }
public void startTranslate() { // ======================================{ private }========================================
viewModel.startTranslate();
}
public void startPack() { /**
viewModel.pack(); * 设置文件拖拽效果
} */
private void setDragAction(Pane fileBox) {
public void selectAllLog() { // 进入
logArea.selectAll(); fileBox.setOnDragEntered(dragEvent -> {
var dragboard = dragEvent.getDragboard();
if (dragboard.hasFiles() && isPboFile(dragboard.getFiles().getFirst())) {
selectFileBox.setVisible(true);
dragFileView.setVisible(true);
} }
});
public void copyLog() { //离开
logArea.copy(); fileBox.setOnDragExited(_ -> {
selectFileBox.setVisible(false);
dragFileView.setVisible(false);
});
//
fileBox.setOnDragOver(dragEvent -> {
var dragboard = dragEvent.getDragboard();
if (dragEvent.getGestureSource() != fileBox && dragboard.hasFiles()) {
/* allow for both copying and moving, whatever user chooses */
dragEvent.acceptTransferModes(TransferMode.COPY_OR_MOVE);
} }
dragEvent.consume();
});
public void clearLog() { // 松手
logArea.clear(); fileBox.setOnDragDropped(dragEvent -> {
dragFileView.setVisible(false);
var db = dragEvent.getDragboard();
boolean success = false;
var file = db.getFiles().getFirst();
if (db.hasFiles() && isPboFile(file)) {
selectFile(file);
success = true;
} }
/* 让源知道字符串是否已成功传输和使用 */
dragEvent.setDropCompleted(success);
// ======================================{ }======================================== dragEvent.consume();
});
}
/** /**
* 打开文件 * 打开文件

View File

@ -37,10 +37,14 @@ public class AboutController extends BaseController<AboutViewModel> {
} }
public void openGitee() { public void openGitee() {
Context.openUrl("https://gitee.com/octopus_yan/dayz-mod-translator"); Context.openUrl("https://gitee.com/octopus_yan/dayz-mod-translator/releases");
} }
public void openGithub() { public void openGithub() {
Context.openUrl("https://github.com/octopusYan/dayz-mod-translator"); Context.openUrl("https://github.com/octopusYan/dayz-mod-translator/releases");
}
public void openForum() {
Context.openUrl("https://www.52pojie.cn/thread-1891962-1-1.html");
} }
} }

View File

@ -1,5 +1,5 @@
#root #titleBox { #root #titleBox {
-fx-padding: 0 0 0 120; -fx-padding: 0 0 0 70;
-fx-background-color: -color-neutral-muted; -fx-background-color: -color-neutral-muted;
} }
@ -9,6 +9,6 @@
} }
#root #infoBox { #root #infoBox {
-fx-spacing: 25; -fx-spacing: 20;
-fx-padding: 50 0 0 120; -fx-padding: 30 0 0 70;
} }

View File

@ -6,7 +6,7 @@
<VBox xmlns="http://javafx.com/javafx" xmlns:fx="http://javafx.com/fxml" <VBox xmlns="http://javafx.com/javafx" xmlns:fx="http://javafx.com/fxml"
fx:controller="cn.octopusyan.dmt.controller.help.AboutController" fx:controller="cn.octopusyan.dmt.controller.help.AboutController"
stylesheets="@../css/about-view.css" stylesheets="@../css/about-view.css"
fx:id="root" prefHeight="400.0" prefWidth="600.0"> fx:id="root" prefHeight="350.0" prefWidth="500.0">
<VBox id="titleBox" alignment="CENTER_LEFT" prefWidth="${root.width}" prefHeight="100"> <VBox id="titleBox" alignment="CENTER_LEFT" prefWidth="${root.width}" prefHeight="100">
<Label fx:id="title" text="title"/> <Label fx:id="title" text="title"/>
@ -21,5 +21,9 @@
<Hyperlink text="Gitee" onAction="#openGitee"/> <Hyperlink text="Gitee" onAction="#openGitee"/>
<Hyperlink text="Github" onAction="#openGithub"/> <Hyperlink text="Github" onAction="#openGithub"/>
</HBox> </HBox>
<HBox spacing="20">
<Label text="发布地址"/>
<Hyperlink text="52pojie.cn" onAction="#openForum"/>
</HBox>
</VBox> </VBox>
</VBox> </VBox>

View File

@ -35,6 +35,11 @@
</MenuItem> </MenuItem>
</Menu> </Menu>
<Menu mnemonicParsing="false" text="帮助"> <Menu mnemonicParsing="false" text="帮助">
<MenuItem text="帮助" onAction="#openHelp">
<graphic>
<FontIcon iconLiteral="fth-help-circle"/>
</graphic>
</MenuItem>
<MenuItem text="关于" onAction="#openAbout"> <MenuItem text="关于" onAction="#openAbout">
<graphic> <graphic>
<FontIcon iconLiteral="fth-info"/> <FontIcon iconLiteral="fth-info"/>