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

📄 configsectioninterface.java

📁 基于JXTA开发平台的下载软件开发源代码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
	    final StringParameter 	f_pathParameter = new StringParameter(cArea, "Play File Finished File", "");
	    
	    if ( f_pathParameter.getValue().length() == 0 ){
	    	
	    	f_pathParameter.setValue("<default>");
	    }
	    
	    f_pathParameter.setLayoutData(gridData);
	    

	    Button f_browse = new Button(cArea, SWT.PUSH);
	    
	    f_browse.setImage(imgOpenFolder);
	    
	    imgOpenFolder.setBackground(f_browse.getBackground());
	    
	    f_browse.setToolTipText(MessageText.getString("ConfigView.button.browse"));
	    
	    f_browse.addListener(SWT.Selection, new Listener() {
	      public void handleEvent(Event event) {
	        FileDialog dialog = new FileDialog(parent.getShell(), SWT.APPLICATION_MODAL);
	        dialog.setFilterExtensions(new String[] { "*.wav" });
	        dialog.setFilterNames(new String[] { "*.wav" }); 
	      
	        dialog.setText(MessageText.getString("ConfigView.section.interface.wavlocation"));
	      
	        final String path = dialog.open();
	      
	        if (path != null){
	        	
	        	f_pathParameter.setValue(path);
	        	
	        	new AEThread("SoundTest")
				{
	        		public void
					runSupport()
	        		{
	        			try{
	        				Applet.newAudioClip( new File( path ).toURL()).play();
	        			
	        				Thread.sleep(2500);
	        				
	        			}catch( Throwable e ){
	        				
	        			}
	        		}
	        	}.start();
	        }
	      }
	    });
	    
	  Label f_sound_info = new Label(cArea, SWT.WRAP);
	  Messages.setLanguageText(f_sound_info, "ConfigView.section.interface.wavlocation.info");
    gridData = new GridData(GridData.FILL_HORIZONTAL);
    gridData.widthHint = 100;
    f_sound_info.setLayoutData(gridData);

	  f_play_sound.setAdditionalActionPerformer(new ChangeSelectionActionPerformer( f_pathParameter.getControls()));
	  f_play_sound.setAdditionalActionPerformer(new ChangeSelectionActionPerformer( new Control[]{f_browse,f_sound_info }));
    }

    
    
    if(!Constants.isOSX) {	  
    	
	  BooleanParameter	confirm = new BooleanParameter(cArea, "confirmationOnExit",false, "ConfigView.section.style.confirmationOnExit");
	  gridData = new GridData();
	  gridData.horizontalSpan	= 4;
	  confirm.setLayoutData( gridData );
    }

    
    
    
    
    BooleanParameter confirm_removal = new BooleanParameter(cArea, "confirm_torrent_removal", "ConfigView.section.interface.confirm_torrent_removal" );
    gridData = new GridData();
    gridData.horizontalSpan = 4;
    confirm_removal.setLayoutData( gridData );
    
    	// clear remembered decisions
    
    final Label clear_label = new Label(cArea, SWT.NULL);
    Messages.setLanguageText(clear_label, "ConfigView.section.interface.cleardecisions");

    final Button clear_decisions = new Button(cArea, SWT.PUSH);
    Messages.setLanguageText(clear_decisions, "ConfigView.section.interface.cleardecisionsbutton"); 

    clear_decisions.addListener(SWT.Selection, new Listener() {
      public void handleEvent(Event event) {
      	
    	  COConfigurationManager.setParameter("MessageBoxWindow.decisions", new HashMap());
      }
    });
    
    decisions_parameter_listener = 
    	new ParameterListener()
    	{
    		public void 
    		parameterChanged(
    			String parameterName)
    		{
    			if ( clear_decisions.isDisposed()){
    				
    					// tidy up from previous incarnations
    				
    				COConfigurationManager.removeParameterListener("MessageBoxWindow.decisions", this );
    				
    			}else{
    				
	    			boolean	enabled = COConfigurationManager.getMapParameter("MessageBoxWindow.decisions", new HashMap()).size() > 0;
	    				    	
	    			clear_label.setEnabled( enabled );
	    			clear_decisions.setEnabled( enabled );
    			}
    		}
    	};
    	
    decisions_parameter_listener.parameterChanged( null );
    
    COConfigurationManager.addParameterListener( "MessageBoxWindow.decisions", decisions_parameter_listener );
    
    label = new Label(cArea, SWT.NULL);
    label = new Label(cArea, SWT.NULL);

    // password
    
    label = new Label(cArea, SWT.NULL);
    Messages.setLanguageText(label, "ConfigView.label.password");

    gridData = new GridData();
    gridData.widthHint = 150;
    PasswordParameter pw1 = new PasswordParameter(cArea, "Password");
    pw1.setLayoutData(gridData);
    Text t1 = (Text)pw1.getControl();
    
    label = new Label(cArea, SWT.NULL);
    label = new Label(cArea, SWT.NULL);
    
    //password confirm

    label = new Label(cArea, SWT.NULL);
    Messages.setLanguageText(label, "ConfigView.label.passwordconfirm");
    gridData = new GridData();
    gridData.widthHint = 150;
    PasswordParameter pw2 = new PasswordParameter(cArea, "Password Confirm");
    pw2.setLayoutData(gridData);
    Text t2 = (Text)pw2.getControl();
    label = new Label(cArea, SWT.NULL);
    label = new Label(cArea, SWT.NULL);
   
    // password activated
    
    label = new Label(cArea, SWT.NULL);
    Messages.setLanguageText(label, "ConfigView.label.passwordmatch");
    passwordMatch = new Label(cArea, SWT.NULL);
    gridData = new GridData();
    gridData.widthHint = 150;
    passwordMatch.setLayoutData(gridData);
    refreshPWLabel();
    label = new Label(cArea, SWT.NULL);
    label = new Label(cArea, SWT.NULL);

    t1.addModifyListener(new ModifyListener() {
      public void modifyText(ModifyEvent e) {
        refreshPWLabel();
      }
    });
    t2.addModifyListener(new ModifyListener() {
      public void modifyText(ModifyEvent e) {
        refreshPWLabel();
      }
    });

    // drag-drop
    
    label = new Label(cArea, SWT.NULL);
    Messages.setLanguageText(label, "ConfigView.section.style.dropdiraction");

    String[] drop_options = {
         "ConfigView.section.style.dropdiraction.opentorrents",
         "ConfigView.section.style.dropdiraction.sharefolder",
         "ConfigView.section.style.dropdiraction.sharefoldercontents",
         "ConfigView.section.style.dropdiraction.sharefoldercontentsrecursive",
     };

    String dropLabels[] = new String[drop_options.length];
    String dropValues[] = new String[drop_options.length];
    for (int i = 0; i < drop_options.length; i++) {

       dropLabels[i] = MessageText.getString( drop_options[i]);
       dropValues[i] = "" + i;
    }
    new StringListParameter(cArea, "config.style.dropdiraction", "", dropLabels, dropValues);
    
    label = new Label(cArea, SWT.NULL);
    label = new Label(cArea, SWT.NULL);

    	// reset associations
 
    final PlatformManager	platform  = PlatformManagerFactory.getPlatformManager();
    
    if (platform.hasCapability(PlatformManagerCapabilities.RegisterFileAssociations)){
    	
	    Composite cResetAssoc = new Composite(cArea, SWT.NULL);
	    layout = new GridLayout();
	    layout.marginHeight = 0;
	    layout.marginWidth = 0;
	    layout.numColumns = 2;
	    cResetAssoc.setLayout(layout);
	    cResetAssoc.setLayoutData(new GridData());
	 
	    label = new Label(cResetAssoc, SWT.NULL);
	    Messages.setLanguageText(label, "ConfigView.section.interface.resetassoc");

	    Button reset = new Button(cResetAssoc, SWT.PUSH);
	    Messages.setLanguageText(reset, "ConfigView.section.interface.resetassocbutton"); //$NON-NLS-1$

	    reset.addListener(SWT.Selection, new Listener() {
	      public void handleEvent(Event event) {
	      	
	      	try{
	      		platform.registerApplication();
	      		
	      	}catch( PlatformManagerException e ){
	      	
	      		Logger.log(new LogAlert(LogAlert.UNREPEATABLE,
								"Failed to register application", e));
	      	}
	      }
	    });
	    
	    new BooleanParameter(cArea, "config.interface.checkassoc",true, "ConfigView.section.interface.checkassoc");
	    
	    label = new Label(cArea, SWT.NULL);
	    label = new Label(cArea, SWT.NULL);
	
    }
 
    return cDisplay;
  }
  
  private void refreshPWLabel() {

    if(passwordMatch == null || passwordMatch.isDisposed())
      return;
    byte[] password = COConfigurationManager.getByteParameter("Password", "".getBytes());
    COConfigurationManager.setParameter("Password enabled", false);
    if (password.length == 0) {
      passwordMatch.setText(MessageText.getString("ConfigView.label.passwordmatchnone"));
    }
    else {
      byte[] confirm = COConfigurationManager.getByteParameter("Password Confirm", "".getBytes());
      if (confirm.length == 0) {
        passwordMatch.setText(MessageText.getString("ConfigView.label.passwordmatchno"));
      }
      else {
        boolean same = true;
        for (int i = 0; i < password.length; i++) {
          if (password[i] != confirm[i])
            same = false;
        }
        if (same) {
          passwordMatch.setText(MessageText.getString("ConfigView.label.passwordmatchyes"));
          COConfigurationManager.setParameter("Password enabled", true);
        }
        else {
          passwordMatch.setText(MessageText.getString("ConfigView.label.passwordmatchno"));
        }
      }
    }    
  }

}

⌨️ 快捷键说明

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