From 193a763f54d7bea00c79518f2c6037146d9946ec Mon Sep 17 00:00:00 2001 From: tonikelope Date: Wed, 12 Oct 2016 20:35:15 +0200 Subject: [PATCH] 1.25d --- src/megabasterd/FileGrabberDialog.java | 10 ++++++++++ src/megabasterd/FolderLinkDialog.java | 4 ++++ src/megabasterd/MegaAPI.java | 5 ++++- src/megabasterd/MiscTools.java | 8 ++++++++ 4 files changed, 26 insertions(+), 1 deletion(-) diff --git a/src/megabasterd/FileGrabberDialog.java b/src/megabasterd/FileGrabberDialog.java index 08aeabdb6..7d96c2879 100644 --- a/src/megabasterd/FileGrabberDialog.java +++ b/src/megabasterd/FileGrabberDialog.java @@ -395,8 +395,13 @@ public final class FileGrabberDialog extends javax.swing.JDialog { swingReflectionInvokeAndWait("setEnabled", file_tree, true); file_tree.setModel(new DefaultTreeModel(sortTree(root))); + + file_tree.revalidate(); + + file_tree.repaint(); _genFileList(); + } boolean root_childs = ((TreeNode)file_tree.getModel().getRoot()).getChildCount()>0; @@ -473,6 +478,10 @@ public final class FileGrabberDialog extends javax.swing.JDialog { swingReflectionInvokeAndWait("setEnabled", file_tree, true); file_tree.setModel(new DefaultTreeModel(sortTree(root))); + + file_tree.revalidate(); + + file_tree.repaint(); _genFileList(); @@ -501,6 +510,7 @@ public final class FileGrabberDialog extends javax.swing.JDialog { swingReflectionInvoke("setEnabled", skip_rest_button, root_childs); + }}); diff --git a/src/megabasterd/FolderLinkDialog.java b/src/megabasterd/FolderLinkDialog.java index 47c48ade1..e2a2f4af6 100644 --- a/src/megabasterd/FolderLinkDialog.java +++ b/src/megabasterd/FolderLinkDialog.java @@ -359,6 +359,10 @@ public final class FolderLinkDialog extends javax.swing.JDialog { swingReflectionInvokeAndWait("setEnabled", file_tree, true); file_tree.setModel(new DefaultTreeModel(sortTree(root))); + + file_tree.revalidate(); + + file_tree.repaint(); } catch (Exception ex) { diff --git a/src/megabasterd/MegaAPI.java b/src/megabasterd/MegaAPI.java index d4d819874..ed98c6fa4 100644 --- a/src/megabasterd/MegaAPI.java +++ b/src/megabasterd/MegaAPI.java @@ -184,7 +184,7 @@ public final class MegaAPI { public Long[] getQuota() { - Long[] quota = new Long[2]; + Long[] quota = null; try { String request = "[{\"a\": \"uq\", \"xfer\": 1, \"strg\": 1}]"; @@ -199,6 +199,8 @@ public final class MegaAPI { HashMap[] res_map = objectMapper.readValue(res, HashMap[].class); + quota = new Long[2]; + if(res_map[0].get("cstrg") instanceof Integer) { quota[0] = ((Number)res_map[0].get("cstrg")).longValue(); @@ -218,6 +220,7 @@ public final class MegaAPI { } } catch (Exception ex) { + getLogger(MegaAPI.class.getName()).log(Level.SEVERE, null, ex); } diff --git a/src/megabasterd/MiscTools.java b/src/megabasterd/MiscTools.java index dfdba7a32..7c4e36280 100644 --- a/src/megabasterd/MiscTools.java +++ b/src/megabasterd/MiscTools.java @@ -662,6 +662,10 @@ public final class MiscTools { try { tree.setModel(new DefaultTreeModel((MutableTreeNode)tree.getModel().getRoot().getClass().newInstance())); + + tree.revalidate(); + + tree.repaint(); } catch (InstantiationException | IllegalAccessException ex) { Logger.getLogger(MiscTools.class.getName()).log(Level.SEVERE, null, ex); } @@ -759,6 +763,10 @@ public final class MiscTools { tree.setModel(new DefaultTreeModel(sortTree((DefaultMutableTreeNode)new_root))); + tree.revalidate(); + + tree.repaint(); + return true; }