⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 configsectionfile.java

📁 基于JXTA开发平台的下载软件开发源代码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
        new GenericActionPerformer(controls) {
          public void performAction() {
            controlsSetEnabled(controls, bpUseResume.isSelected());

            if ( bpUseResume.isSelected()){
              lblSavePeersMax.setEnabled( save_peers.isSelected());
              savePeersMax.getControl().setEnabled( save_peers.isSelected());
              lblPerTorrent.setEnabled( save_peers.isSelected());
            }
          }
        };

      bpUseResume.setAdditionalActionPerformer(f_enabler);
      save_peers.setAdditionalActionPerformer(f_enabler);

    } //end usermode>0
      
      
    // savepath
    BooleanParameter saveDefault = new BooleanParameter(gFile, "Use default data dir",
                                                        "ConfigView.label.defaultsavepath");

    Composite cSave = new Composite(gFile, SWT.NULL);
      gridData = new GridData(GridData.FILL_HORIZONTAL);
      cSave.setLayoutData(gridData);
      layout = new GridLayout();
      layout.marginHeight = 0;
      layout.marginWidth = 0;
      layout.numColumns = 2;
      cSave.setLayout(layout);

      gridData = new GridData(GridData.FILL_HORIZONTAL);
      final StringParameter pathParameter = new StringParameter(cSave, "Default save path" );
      pathParameter.setLayoutData(gridData);

      Button browse = new Button(cSave, SWT.PUSH);
      browse.setImage(imgOpenFolder);
      imgOpenFolder.setBackground(browse.getBackground());
      browse.setToolTipText(MessageText.getString("ConfigView.button.browse"));

      browse.addListener(SWT.Selection, new Listener() {
        /* (non-Javadoc)
         * @see org.eclipse.swt.widgets.Listener#handleEvent(org.eclipse.swt.widgets.Event)
         */
        public void handleEvent(Event event) {
          DirectoryDialog dialog = new DirectoryDialog(parent.getShell(), SWT.APPLICATION_MODAL);
          dialog.setFilterPath(pathParameter.getValue());
          dialog.setText(MessageText.getString("ConfigView.dialog.choosedefaultsavepath"));
          String path = dialog.open();
          if (path != null) {
            pathParameter.setValue(path);
          }
        }
      });

      Control[] controls2 = new Control[2];
      controls2[0] = pathParameter.getControl();
      controls2[1] = browse;
      IAdditionalActionPerformer defaultSave = new ChangeSelectionActionPerformer(controls2);
      saveDefault.setAdditionalActionPerformer(defaultSave);

    // Move Completed
    BooleanParameter moveCompleted = new BooleanParameter(gFile, "Move Completed When Done", false,
                                                          "ConfigView.label.movecompleted");
    gridData = new GridData();
    gridData.horizontalSpan = 2;
    moveCompleted.setLayoutData(gridData);

    Composite gMoveCompleted = new Composite(gFile, SWT.NULL);
      gridData = new GridData(GridData.FILL_HORIZONTAL);
      gridData.horizontalIndent = 25;
      gridData.horizontalSpan = 2;
      gMoveCompleted.setLayoutData(gridData);
      layout = new GridLayout();
      layout.marginHeight = 0;
      layout.marginWidth = 4;
      layout.numColumns = 3;
      gMoveCompleted.setLayout(layout);

      Label lDir = new Label(gMoveCompleted, SWT.NULL);
      Messages.setLanguageText(lDir, "ConfigView.label.directory");

      gridData = new GridData(GridData.FILL_HORIZONTAL);
      final StringParameter movePath = new StringParameter(gMoveCompleted,
                                                           "Completed Files Directory", "");
      movePath.setLayoutData(gridData);

      Button browse3 = new Button(gMoveCompleted, SWT.PUSH);
      browse3.setImage(imgOpenFolder);
      imgOpenFolder.setBackground(browse3.getBackground());
      browse3.setToolTipText(MessageText.getString("ConfigView.button.browse"));

      browse3.addListener(SWT.Selection, new Listener() {
        public void handleEvent(Event event) {
          DirectoryDialog dialog = new DirectoryDialog(parent.getShell(), SWT.APPLICATION_MODAL);
          dialog.setFilterPath(movePath.getValue());
          dialog.setText(MessageText.getString("ConfigView.dialog.choosemovepath"));
          String path = dialog.open();
          if (path != null) {
            movePath.setValue(path);
          }
        }
      });

      	// move when done

      BooleanParameter moveTorrent = new BooleanParameter(gMoveCompleted, "Move Torrent When Done", true,
                                                          "ConfigView.label.movetorrent");
      gridData = new GridData();
      gridData.horizontalSpan = 2;
      moveTorrent.setLayoutData(gridData);

      	// only in default
      
      BooleanParameter moveOnly = new BooleanParameter(gMoveCompleted, "Move Only When In Default Save Dir", true,
                                                       "ConfigView.label.moveonlyusingdefaultsave");
      gridData = new GridData();
      gridData.horizontalSpan = 2;
      moveOnly.setLayoutData(gridData);

      
      if( userMode > 0 ) {
      	// copy rather than move
      
      	BooleanParameter copyDontMove = 
      		new BooleanParameter(	gMoveCompleted, "Copy And Delete Data Rather Than Move", false,
      								"ConfigView.label.copyanddeleteratherthanmove");
      	gridData = new GridData();
      	gridData.horizontalSpan = 2;
      	copyDontMove.setLayoutData(gridData);
      }

      Control[] controls3 = new Control[]{ gMoveCompleted };
      IAdditionalActionPerformer grayPathAndButton2 = new ChangeSelectionActionPerformer(controls3);
      moveCompleted.setAdditionalActionPerformer(grayPathAndButton2);


      if( userMode > 0 ) {   	
      	// Auto-Prioritize
      	label = new Label(gFile, SWT.WRAP);
      	gridData = new GridData();
      	gridData.widthHint = 180;
      	label.setLayoutData(gridData);
      	Messages.setLanguageText(label, "ConfigView.label.priorityExtensions");

      	Composite cExtensions = new Composite(gFile, SWT.NULL);
      	gridData = new GridData(GridData.FILL_HORIZONTAL);
      	cExtensions.setLayoutData(gridData);
      	layout = new GridLayout();
      	layout.marginHeight = 0;
      	layout.marginWidth = 0;
      	layout.numColumns = 3;
      	cExtensions.setLayout(layout);

      	gridData = new GridData(GridData.FILL_HORIZONTAL);
      	new StringParameter(cExtensions, "priorityExtensions", "").setLayoutData(gridData);

      	new BooleanParameter(cExtensions, "priorityExtensionsIgnoreCase", "ConfigView.label.ignoreCase");
      }
      

    // Confirm Delete
    gridData = new GridData();
    gridData.horizontalSpan = 2;
    new BooleanParameter(gFile, "Confirm Data Delete", true,
                         "ConfigView.section.file.confirm_data_delete").setLayoutData(gridData);


    try{
	    final PlatformManager	platform  = PlatformManagerFactory.getPlatformManager();
	    
	    if (platform.hasCapability(PlatformManagerCapabilities.RecoverableFileDelete)){

		    gridData = new GridData();
		    gridData.horizontalSpan = 2;
		    new BooleanParameter(gFile, "Move Deleted Data To Recycle Bin", true,
		                         "ConfigView.section.file.nativedelete").setLayoutData(gridData);

	    }    
    }catch( Throwable e ){
    	
    }
    
    if( userMode > 0 ) {
    	// check on complete
    	BooleanParameter backupConfig = 
    		new BooleanParameter(gFile, "Use Config File Backups", true,
                                    "ConfigView.label.backupconfigfiles");
    	gridData = new GridData();
    	gridData.horizontalSpan = 2;
    	backupConfig.setLayoutData(gridData);
    }

    return gFile;
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -