ConfigSectionFileMove.java
Upload User: bjgf360
Upload Date: 2016-11-11
Package Size: 2434k
Code Size: 6k
Category:

Jsp/Servlet

Development Platform:

Java

  1. // Decompiled by Jad v1.5.8e2. Copyright 2001 Pavel Kouznetsov.
  2. // Jad home page: http://kpdus.tripod.com/jad.html
  3. // Decompiler options: packimports(3) fieldsfirst ansi space 
  4. // Source File Name:   ConfigSectionFileMove.java
  5. package org.gudy.azureus2.ui.swt.views.configsections;
  6. import com.aelitis.azureus.ui.swt.imageloader.ImageLoader;
  7. import org.eclipse.swt.graphics.Image;
  8. import org.eclipse.swt.layout.GridData;
  9. import org.eclipse.swt.layout.GridLayout;
  10. import org.eclipse.swt.widgets.*;
  11. import org.gudy.azureus2.core3.config.COConfigurationManager;
  12. import org.gudy.azureus2.core3.internat.MessageText;
  13. import org.gudy.azureus2.ui.swt.Messages;
  14. import org.gudy.azureus2.ui.swt.config.*;
  15. import org.gudy.azureus2.ui.swt.plugins.UISWTConfigSection;
  16. public class ConfigSectionFileMove
  17. implements UISWTConfigSection
  18. {
  19. private Image imgOpenFolder;
  20. public ConfigSectionFileMove()
  21. {
  22. }
  23. public String configSectionGetParentSection()
  24. {
  25. return "files";
  26. }
  27. public String configSectionGetName()
  28. {
  29. return "files.move";
  30. }
  31. public void configSectionSave()
  32. {
  33. }
  34. public void configSectionDelete()
  35. {
  36. ImageLoader imageLoader = ImageLoader.getInstance();
  37. imageLoader.releaseImage("openFolderButton");
  38. }
  39. public int maxUserMode()
  40. {
  41. return 1;
  42. }
  43. public Composite configSectionCreate(Composite parent)
  44. {
  45. int userMode = COConfigurationManager.getIntParameter("User Mode");
  46. Composite gFile = new Composite(parent, 0);
  47. GridLayout layout = new GridLayout();
  48. layout.numColumns = 2;
  49. layout.marginHeight = 0;
  50. gFile.setLayout(layout);
  51. ImageLoader imageLoader = ImageLoader.getInstance();
  52. imgOpenFolder = imageLoader.getImage("openFolderButton");
  53. createMoveOnEventGrouping(gFile, "ConfigView.label.movecompleted", "Move Completed When Done", "Completed Files Directory", "Move Torrent When Done", "Move Only When In Default Save Dir", null);
  54. createMoveOnEventGrouping(gFile, "ConfigView.label.moveremoved", "File.move.download.removed.enabled", "File.move.download.removed.path", "File.move.download.removed.move_torrent", "File.move.download.removed.only_in_default", "File.move.download.removed.move_partial");
  55. GridData gridData;
  56. if (userMode > 0)
  57. {
  58. BooleanParameter copyDontMove = new BooleanParameter(gFile, "Copy And Delete Data Rather Than Move", "ConfigView.label.copyanddeleteratherthanmove");
  59. gridData = new GridData();
  60. gridData.horizontalSpan = 2;
  61. copyDontMove.setLayoutData(gridData);
  62. }
  63. BooleanParameter subdirIsDefault = new BooleanParameter(gFile, "File.move.subdir_is_default", "ConfigView.label.subdir_is_in_default");
  64. gridData = new GridData();
  65. gridData.horizontalSpan = 2;
  66. subdirIsDefault.setLayoutData(gridData);
  67. return gFile;
  68. }
  69. private void createMoveOnEventGrouping(final Composite gFile, String enable_section_label, String move_when_done_setting, String move_path_setting, String move_torrent_setting, String move_when_in_save_dir_setting, String move_partial_downloads_setting)
  70. {
  71. BooleanParameter moveCompleted = new BooleanParameter(gFile, move_when_done_setting, enable_section_label);
  72. GridData gridData = new GridData();
  73. GridLayout layout = null;
  74. gridData.horizontalSpan = 2;
  75. moveCompleted.setLayoutData(gridData);
  76. Composite gMoveCompleted = new Composite(gFile, 0);
  77. gridData = new GridData(768);
  78. gridData.horizontalIndent = 25;
  79. gridData.horizontalSpan = 2;
  80. gMoveCompleted.setLayoutData(gridData);
  81. layout = new GridLayout();
  82. layout.marginHeight = 0;
  83. layout.marginWidth = 4;
  84. layout.numColumns = 3;
  85. gMoveCompleted.setLayout(layout);
  86. Label lDir = new Label(gMoveCompleted, 0);
  87. Messages.setLanguageText(lDir, "ConfigView.label.directory");
  88. gridData = new GridData(768);
  89. final StringParameter movePath = new StringParameter(gMoveCompleted, move_path_setting);
  90. movePath.setLayoutData(gridData);
  91. Button browse3 = new Button(gMoveCompleted, 8);
  92. browse3.setImage(imgOpenFolder);
  93. imgOpenFolder.setBackground(browse3.getBackground());
  94. browse3.setToolTipText(MessageText.getString("ConfigView.button.browse"));
  95. browse3.addListener(13, new Listener() {
  96. final Composite val$gFile;
  97. final StringParameter val$movePath;
  98. final ConfigSectionFileMove this$0;
  99. public void handleEvent(Event event)
  100. {
  101. DirectoryDialog dialog = new DirectoryDialog(gFile.getShell(), 0x10000);
  102. dialog.setFilterPath(movePath.getValue());
  103. dialog.setText(MessageText.getString("ConfigView.dialog.choosemovepath"));
  104. String path = dialog.open();
  105. if (path != null)
  106. movePath.setValue(path);
  107. }
  108. {
  109. this$0 = ConfigSectionFileMove.this;
  110. gFile = composite;
  111. movePath = stringparameter;
  112. super();
  113. }
  114. });
  115. BooleanParameter moveTorrent = new BooleanParameter(gMoveCompleted, move_torrent_setting, "ConfigView.label.movetorrent");
  116. gridData = new GridData();
  117. gridData.horizontalSpan = 2;
  118. moveTorrent.setLayoutData(gridData);
  119. BooleanParameter moveOnly = new BooleanParameter(gMoveCompleted, move_when_in_save_dir_setting, "ConfigView.label.moveonlyusingdefaultsave");
  120. gridData = new GridData();
  121. gridData.horizontalSpan = 2;
  122. moveOnly.setLayoutData(gridData);
  123. if (move_partial_downloads_setting != null)
  124. {
  125. BooleanParameter movePartial = new BooleanParameter(gMoveCompleted, move_partial_downloads_setting, "ConfigView.label.movepartialdownloads");
  126. gridData = new GridData();
  127. gridData.horizontalSpan = 2;
  128. movePartial.setLayoutData(gridData);
  129. }
  130. Control controls3[] = {
  131. gMoveCompleted
  132. };
  133. org.gudy.azureus2.ui.swt.config.IAdditionalActionPerformer grayPathAndButton2 = new ChangeSelectionActionPerformer(controls3);
  134. moveCompleted.setAdditionalActionPerformer(grayPathAndButton2);
  135. }
  136. }