diff --git a/README.md b/README.md index 4563f4d..17da45d 100644 --- a/README.md +++ b/README.md @@ -112,7 +112,7 @@ **4. 其他** -- [**下载可执行的jar包**](http://oq3iwfipo.bkt.clouddn.com/tools/zhazhapan/qiniu.jar?v=4 "七牛云——对象存储管理工具jar包下载地址") +- [**下载可执行的jar包**](http://oq3iwfipo.bkt.clouddn.com/tools/zhazhapan/qiniu.jar?v=5 "七牛云——对象存储管理工具jar包下载地址") - [**历史版本**](https://github.com/zhazhapan/qiniu/releases) diff --git a/src/main/java/com/zhazhapan/qiniu/QiManager.java b/src/main/java/com/zhazhapan/qiniu/QiManager.java index a775744..686f629 100644 --- a/src/main/java/com/zhazhapan/qiniu/QiManager.java +++ b/src/main/java/com/zhazhapan/qiniu/QiManager.java @@ -19,7 +19,7 @@ import com.qiniu.http.Response; import com.qiniu.storage.BucketManager; import com.qiniu.storage.model.BatchStatus; -import com.zhazhapan.qiniu.config.QiConfig; +import com.zhazhapan.qiniu.config.QiConfiger; import com.zhazhapan.qiniu.controller.MainWindowController; import com.zhazhapan.qiniu.model.FileInfo; import com.zhazhapan.qiniu.modules.constant.Values; @@ -265,7 +265,7 @@ public boolean moveFile(String fromBucket, String fromKey, String toBucket, Stri * 移动或复制文件 */ public boolean moveOrCopyFile(String fromBucket, String fromKey, String toBucket, String toKey, FileAction action) { - if (new QiConfig().checkNet()) { + if (new QiConfiger().checkNet()) { String log = "move file '" + fromKey + "' from bucket '" + fromBucket + "' to bucket '" + toBucket + "', and rename file '" + toKey + "'"; try { @@ -290,7 +290,7 @@ public boolean moveOrCopyFile(String fromBucket, String fromKey, String toBucket * 修改文件类型 */ public boolean changeType(String fileName, String newType, String bucket) { - if (new QiConfig().checkNet()) { + if (new QiConfiger().checkNet()) { String log = "change file '" + fileName + "' type '" + newType + "' on bucket '" + bucket; try { QiniuApplication.bucketManager.changeMime(bucket, fileName, newType); @@ -309,7 +309,7 @@ public boolean changeType(String fileName, String newType, String bucket) { * 批量删除文件,单次批量请求的文件数量不得超过1000 */ public void deleteFiles(ObservableList fileInfos, String bucket) { - if (Checker.isNotEmpty(fileInfos) && new QiConfig().checkNet()) { + if (Checker.isNotEmpty(fileInfos) && new QiConfiger().checkNet()) { // 生成待删除的文件列表 String[] files = new String[fileInfos.size()]; ArrayList seletecFileInfos = new ArrayList(); diff --git a/src/main/java/com/zhazhapan/qiniu/config/ConfigLoader.java b/src/main/java/com/zhazhapan/qiniu/config/ConfigLoader.java index d4500ed..2f8b004 100644 --- a/src/main/java/com/zhazhapan/qiniu/config/ConfigLoader.java +++ b/src/main/java/com/zhazhapan/qiniu/config/ConfigLoader.java @@ -56,7 +56,7 @@ public static void loadConfig() { String ak = json.get("accesskey").getAsString(); String sk = json.get("secretkey").getAsString(); QiniuApplication.key = new Key(ak, sk); - new QiConfig().createAuth(ak, sk); + new QiConfiger().createAuth(ak, sk); } catch (Exception e) { logger.error("read key from configuration failed, message: " + e.getMessage()); Dialogs.showException(Values.LOAD_CONFIG_ERROR, e); @@ -144,7 +144,7 @@ public static void showInputKeyDialog() { } public static void writeKey(String accessKey, String secretKey) { - new QiConfig().createAuth(accessKey, secretKey); + new QiConfiger().createAuth(accessKey, secretKey); QiniuApplication.key = new Key(accessKey, secretKey); writeConfig(); } diff --git a/src/main/java/com/zhazhapan/qiniu/config/QiConfig.java b/src/main/java/com/zhazhapan/qiniu/config/QiConfiger.java similarity index 96% rename from src/main/java/com/zhazhapan/qiniu/config/QiConfig.java rename to src/main/java/com/zhazhapan/qiniu/config/QiConfiger.java index 6c07ab6..b9a54f6 100644 --- a/src/main/java/com/zhazhapan/qiniu/config/QiConfig.java +++ b/src/main/java/com/zhazhapan/qiniu/config/QiConfiger.java @@ -27,9 +27,9 @@ * */ -public class QiConfig { +public class QiConfiger { - private Logger logger = Logger.getLogger(QiConfig.class); + private Logger logger = Logger.getLogger(QiConfiger.class); /** * 创建上传需要的Auth diff --git a/src/main/java/com/zhazhapan/qiniu/controller/MainWindowController.java b/src/main/java/com/zhazhapan/qiniu/controller/MainWindowController.java index 504291d..8caae87 100644 --- a/src/main/java/com/zhazhapan/qiniu/controller/MainWindowController.java +++ b/src/main/java/com/zhazhapan/qiniu/controller/MainWindowController.java @@ -24,7 +24,7 @@ import com.zhazhapan.qiniu.ThreadPool; import com.zhazhapan.qiniu.QiManager.FileAction; import com.zhazhapan.qiniu.config.ConfigLoader; -import com.zhazhapan.qiniu.config.QiConfig; +import com.zhazhapan.qiniu.config.QiConfiger; import com.zhazhapan.qiniu.model.FileInfo; import com.zhazhapan.qiniu.modules.constant.Values; import com.zhazhapan.qiniu.util.Checker; @@ -51,7 +51,9 @@ import javafx.scene.control.TextField; import javafx.scene.control.cell.PropertyValueFactory; import javafx.scene.control.cell.TextFieldTableCell; +import javafx.scene.input.DragEvent; import javafx.scene.input.KeyEvent; +import javafx.scene.input.TransferMode; import javafx.stage.FileChooser; import javafx.util.Pair; @@ -208,7 +210,7 @@ private void initialize() { bucketDomainTextField.setText(Values.DOMAIN_CONFIG_ERROR); } ThreadPool.executor.submit(() -> { - if (new QiConfig().configUploadEnv(zones[0], newValue)) { + if (new QiConfiger().configUploadEnv(zones[0], newValue)) { // 加载文件列表 setResTableData(); // 刷新流量带宽统计 @@ -227,6 +229,22 @@ private void initialize() { toIntro1.setOnAction(e -> Utils.openLink("http://blog.csdn.net/qq_26954773/article/details/78245100")); } + /** + * 拖曳文件至TextArea + */ + public void dragFileOver(DragEvent event) { + logger.info("drog file in textarea"); + event.acceptTransferModes(TransferMode.ANY); + } + + /** + * 拖曳文件松开鼠标 + */ + public void dragFileDropped(DragEvent event) { + logger.info("drag file dropped"); + setFiles(event.getDragboard().getFiles()); + } + /** * 开始日期或结束日期改变,刷新流量、带宽统计 */ @@ -461,7 +479,7 @@ public void setBucketCount() { * 刷新资源列表 */ public void refreshResTable() { - if (!new QiConfig().checkNet()) { + if (!new QiConfiger().checkNet()) { Dialogs.showWarning(Values.NET_ERROR); return; } @@ -525,10 +543,15 @@ public void selectFile() { FileChooser chooser = new FileChooser(); chooser.setTitle(Values.FILE_CHOOSER_TITLE); chooser.setInitialDirectory(new File(System.getProperty("user.home"))); - List files = chooser.showOpenMultipleDialog(QiniuApplication.stage); + setFiles(chooser.showOpenMultipleDialog(QiniuApplication.stage)); + } + + public void setFiles(List files) { if (Checker.isNotEmpty(files)) { for (File file : files) { - selectedFileTextArea.insertText(0, file.getAbsolutePath() + "\r\n"); + if (!selectedFileTextArea.getText().contains(file.getAbsolutePath())) { + selectedFileTextArea.insertText(0, file.getAbsolutePath() + "\r\n"); + } } } } @@ -641,7 +664,7 @@ public void openConfigFile() { public void resetKey() { boolean ok = new Dialogs().showInputKeyDialog(); if (ok && Checker.isNotEmpty(zoneText.getText())) { - new QiConfig().configUploadEnv(zoneText.getText(), bucketChoiceCombo.getValue()); + new QiConfiger().configUploadEnv(zoneText.getText(), bucketChoiceCombo.getValue()); } } diff --git a/src/main/java/com/zhazhapan/qiniu/modules/constant/Values.java b/src/main/java/com/zhazhapan/qiniu/modules/constant/Values.java index c77cc6b..dc9d1c3 100644 --- a/src/main/java/com/zhazhapan/qiniu/modules/constant/Values.java +++ b/src/main/java/com/zhazhapan/qiniu/modules/constant/Values.java @@ -53,7 +53,7 @@ public class Values { public static final String UPLOAD_SUCCESS = "上传文件成功"; - public static final String UPLOADING = "文件上传中。。。。。。\r\n"; + public static final String UPLOADING = "文件上传中,请耐心等待。。。。。。\r\n"; public static final String NEED_SCHOOSE_BUCKET_OR_FILE = "请先选择一个存储空间或文件"; diff --git a/src/main/java/com/zhazhapan/qiniu/view/MainWindow.fxml b/src/main/java/com/zhazhapan/qiniu/view/MainWindow.fxml index 8a7c502..f5cca17 100644 --- a/src/main/java/com/zhazhapan/qiniu/view/MainWindow.fxml +++ b/src/main/java/com/zhazhapan/qiniu/view/MainWindow.fxml @@ -17,12 +17,8 @@ - - - - @@ -32,305 +28,256 @@ - + - - - - - - - - - + + + + + - - - - - - - - - + + + - - - - - - - - - - - - - + - - + + + + - - - - + - + - + - - - - - - - - - + - + + + + + + + + + + + + + + + - - - - - - - - - - - - + - + - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + - - - - + - - + + + - + - - - - - - - - - - + - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + - + - + - - - - - - - - - - - + + - + + - - - - + - + + + + - - - - - - - - - - - + - - - - + + + + - - - - + + + + - + + - + + + + diff --git a/src/main/java/com/zhazhapan/qiniu/view/MainWindow.java b/src/main/java/com/zhazhapan/qiniu/view/MainWindow.java index 94de70d..d262062 100644 --- a/src/main/java/com/zhazhapan/qiniu/view/MainWindow.java +++ b/src/main/java/com/zhazhapan/qiniu/view/MainWindow.java @@ -55,7 +55,7 @@ public void init() { Dialogs.showFatalError(Values.INIT_APP_ERROR_HEADER, e); } stage.setTitle(Values.MAIN_TITLE); - stage.setResizable(false); + // stage.setResizable(false); stage.setOnCloseRequest((e) -> { ThreadPool.shutdown(); ConfigLoader.checkWorkPath();