diff --git a/src/megabasterd/FileGrabberDialog.java b/src/megabasterd/FileGrabberDialog.java index 0497383f2..8485ccba0 100644 --- a/src/megabasterd/FileGrabberDialog.java +++ b/src/megabasterd/FileGrabberDialog.java @@ -420,15 +420,20 @@ public final class FileGrabberDialog extends javax.swing.JDialog { } else { + boolean root_childs = ((DefaultMutableTreeNode) file_tree.getModel().getRoot()).getChildCount() > 0; + add_files_button.setText("Add files"); add_files_button.setEnabled(true); add_folder_button.setEnabled(true); - warning_label.setEnabled(true); - skip_button.setEnabled(true); - skip_rest_button.setEnabled(true); - dance_button.setEnabled(true); - dir_name_textfield.setEnabled(true); - dir_name_label.setEnabled(true); + file_tree.setRootVisible(root_childs); + file_tree.setEnabled(root_childs); + warning_label.setEnabled(root_childs); + dance_button.setEnabled(root_childs); + total_file_size_label.setEnabled(root_childs); + skip_button.setEnabled(root_childs); + skip_rest_button.setEnabled(root_childs); + dir_name_textfield.setEnabled(root_childs); + dir_name_label.setEnabled(root_childs); } }//GEN-LAST:event_add_files_buttonActionPerformed @@ -496,16 +501,21 @@ public final class FileGrabberDialog extends javax.swing.JDialog { skip_rest_button.setEnabled(root_childs); } else { + + boolean root_childs = ((DefaultMutableTreeNode) file_tree.getModel().getRoot()).getChildCount() > 0; + add_folder_button.setText("Add folder"); add_files_button.setEnabled(true); add_folder_button.setEnabled(true); - warning_label.setEnabled(true); - skip_button.setEnabled(true); - skip_rest_button.setEnabled(true); - dance_button.setEnabled(true); - dir_name_textfield.setEnabled(true); - dir_name_label.setEnabled(true); - + file_tree.setRootVisible(root_childs); + file_tree.setEnabled(root_childs); + warning_label.setEnabled(root_childs); + dance_button.setEnabled(root_childs); + total_file_size_label.setEnabled(root_childs); + skip_button.setEnabled(root_childs); + skip_rest_button.setEnabled(root_childs); + dir_name_textfield.setEnabled(root_childs); + dir_name_label.setEnabled(root_childs); } }//GEN-LAST:event_add_folder_buttonActionPerformed