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

📄 modepanel.java

📁 java 文件下载器。可自定义
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
			final ModePanel this$0;

			public void handleEvent(Event arg0)
			{
				activateMode(true);
			}

			
			{
				this$0 = ModePanel.this;
				Object();
			}
		});
		bDirectory = new Button(panel, 16);
		bDirectory.setSelection(wizard.create_from_dir);
		gridData = new GridData(768);
		gridData.horizontalSpan = 2;
		bDirectory.setLayoutData(gridData);
		Messages.setLanguageText(bDirectory, "wizard.directory");
		bDirectory.addListener(13, new Listener() {

			final ModePanel this$0;

			public void handleEvent(Event arg0)
			{
				activateMode(false);
			}

			
			{
				this$0 = ModePanel.this;
				Object();
			}
		});
		btnSSL.addListener(13, new Listener() {

			final Button val$btnSSL;
			final String val$localTrackerHost;
			final int val$localTrackerPortSSL;
			final int val$localTrackerPort;
			final Label val$localTrackerValue;
			final String val$localTrackerUrl[];
			final ModePanel this$0;

			public void handleEvent(Event arg0)
			{
				String url;
				if (btnSSL.getSelection())
					url = (new StringBuilder()).append("https://").append(UrlUtils.convertIPV6Host(localTrackerHost)).append(":").append(localTrackerPortSSL).append("/announce").toString();
				else
					url = (new StringBuilder()).append("http://").append(UrlUtils.convertIPV6Host(localTrackerHost)).append(":").append(localTrackerPort).append("/announce").toString();
				localTrackerValue.setText(url);
				localTrackerUrl[0] = url;
				setTrackerUrl(url);
			}

			
			{
				this$0 = ModePanel.this;
				btnSSL = button;
				localTrackerHost = s;
				localTrackerPortSSL = i;
				localTrackerPort = j;
				localTrackerValue = label;
				localTrackerUrl = as;
				Object();
			}
		});
		btnLocalTracker.addListener(13, new Listener() {

			final NewTorrentWizard val$wizard;
			final String val$localTrackerUrl[];
			final Button val$btnExternalTracker;
			final Button val$btnLocalTracker;
			final Button val$btnDHTTracker;
			final Button val$btnSSL;
			final boolean val$SSLEnabled;
			final Label val$labelLocalAnnounce;
			final Label val$localTrackerValue;
			final Label val$labelExternalAnnounce;
			final Button val$btnMultiTracker;
			final ModePanel this$0;

			public void handleEvent(Event arg0)
			{
				wizard.setTrackerType(1);
				setTrackerUrl(localTrackerUrl[0]);
				updateTrackerURL();
				btnExternalTracker.setSelection(false);
				btnLocalTracker.setSelection(true);
				btnDHTTracker.setSelection(false);
				tracker.setEnabled(false);
				btnSSL.setEnabled(SSLEnabled);
				if (labelLocalAnnounce != null)
					labelLocalAnnounce.setEnabled(true);
				localTrackerValue.setEnabled(true);
				labelExternalAnnounce.setEnabled(false);
				btnMultiTracker.setEnabled(true);
			}

			
			{
				this$0 = ModePanel.this;
				wizard = newtorrentwizard;
				localTrackerUrl = as;
				btnExternalTracker = button;
				btnLocalTracker = button1;
				btnDHTTracker = button2;
				btnSSL = button3;
				SSLEnabled = flag;
				labelLocalAnnounce = label;
				localTrackerValue = label1;
				labelExternalAnnounce = label2;
				btnMultiTracker = button4;
				Object();
			}
		});
		btnExternalTracker.addListener(13, new Listener() {

			final NewTorrentWizard val$wizard;
			final Button val$btnLocalTracker;
			final Button val$btnExternalTracker;
			final Button val$btnDHTTracker;
			final Button val$btnSSL;
			final Label val$labelLocalAnnounce;
			final Label val$localTrackerValue;
			final Label val$labelExternalAnnounce;
			final Button val$btnMultiTracker;
			final ModePanel this$0;

			public void handleEvent(Event arg0)
			{
				wizard.setTrackerType(2);
				setTrackerUrl("http://");
				updateTrackerURL();
				btnLocalTracker.setSelection(false);
				btnExternalTracker.setSelection(true);
				btnDHTTracker.setSelection(false);
				tracker.setEnabled(true);
				btnSSL.setEnabled(false);
				if (labelLocalAnnounce != null)
					labelLocalAnnounce.setEnabled(false);
				localTrackerValue.setEnabled(false);
				labelExternalAnnounce.setEnabled(true);
				btnMultiTracker.setEnabled(true);
			}

			
			{
				this$0 = ModePanel.this;
				wizard = newtorrentwizard;
				btnLocalTracker = button;
				btnExternalTracker = button1;
				btnDHTTracker = button2;
				btnSSL = button3;
				labelLocalAnnounce = label;
				localTrackerValue = label1;
				labelExternalAnnounce = label2;
				btnMultiTracker = button4;
				Object();
			}
		});
		btnDHTTracker.addListener(13, new Listener() {

			final NewTorrentWizard val$wizard;
			final Button val$btnLocalTracker;
			final Button val$btnExternalTracker;
			final Button val$btnDHTTracker;
			final Button val$btnSSL;
			final Label val$labelLocalAnnounce;
			final Label val$localTrackerValue;
			final Label val$labelExternalAnnounce;
			final Button val$btnMultiTracker;
			final ModePanel this$0;

			public void handleEvent(Event arg0)
			{
				wizard.setTrackerType(3);
				setTrackerUrl(NewTorrentWizard.TT_DECENTRAL_DEFAULT);
				updateTrackerURL();
				btnLocalTracker.setSelection(false);
				btnExternalTracker.setSelection(false);
				btnDHTTracker.setSelection(true);
				tracker.setEnabled(false);
				btnSSL.setEnabled(false);
				if (labelLocalAnnounce != null)
					labelLocalAnnounce.setEnabled(false);
				localTrackerValue.setEnabled(false);
				labelExternalAnnounce.setEnabled(false);
				btnMultiTracker.setEnabled(false);
			}

			
			{
				this$0 = ModePanel.this;
				wizard = newtorrentwizard;
				btnLocalTracker = button;
				btnExternalTracker = button1;
				btnDHTTracker = button2;
				btnSSL = button3;
				labelLocalAnnounce = label;
				localTrackerValue = label1;
				labelExternalAnnounce = label2;
				btnMultiTracker = button4;
				Object();
			}
		});
		label = new Label(panel, 258);
		gridData = new GridData(768);
		gridData.horizontalSpan = 4;
		label.setLayoutData(gridData);
		label = new Label(panel, 0);
		Messages.setLanguageText(label, "wizard.comment");
		final Text comment = new Text(panel, 2048);
		gridData = new GridData(768);
		gridData.horizontalSpan = 3;
		comment.setLayoutData(gridData);
		comment.setText(wizard.getComment());
		comment.addListener(24, new Listener() {

			final NewTorrentWizard val$wizard;
			final Text val$comment;
			final ModePanel this$0;

			public void handleEvent(Event event)
			{
				wizard.setComment(comment.getText());
			}

			
			{
				this$0 = ModePanel.this;
				wizard = newtorrentwizard;
				comment = text;
				Object();
			}
		});
		label = new Label(panel, 0);
		gridData = new GridData(768);
		gridData.horizontalSpan = 4;
		label.setLayoutData(gridData);
		label.setText("\n");
		label = new Label(panel, 0);
		gridData = new GridData(768);
		gridData.horizontalSpan = 4;
		label.setLayoutData(gridData);
		label.setForeground(Colors.blue);
		Messages.setLanguageText(label, "wizard.hint.mode");
	}

	public IWizardPanel getNextPanel()
	{
		if (Constants.isOSX && ((NewTorrentWizard)wizard).getTrackerType() == 2)
			setTrackerUrl(tracker.getText());
		if (((NewTorrentWizard)wizard).useMultiTracker)
			return new MultiTrackerPanel((NewTorrentWizard)wizard, this);
		if (((NewTorrentWizard)wizard).useWebSeed)
			return new WebSeedPanel((NewTorrentWizard)wizard, this);
		if (((NewTorrentWizard)wizard).create_from_dir)
			return new DirectoryPanel((NewTorrentWizard)wizard, this);
		else
			return new SingleFilePanel((NewTorrentWizard)wizard, this);
	}

	public boolean isNextEnabled()
	{
		return true;
	}

	void activateMode(boolean singleFile)
	{
		wizard.setCurrentInfo(MessageText.getString(singleFile ? "wizard.singlefile.help" : "wizard.directory.help"));
		((NewTorrentWizard)wizard).create_from_dir = !singleFile;
		bDirectory.setSelection(!singleFile);
		bSingle.setSelection(singleFile);
	}

	void updateTrackerURL()
	{
		tracker.setText(((NewTorrentWizard)wizard).trackerURL);
	}

	void setTrackerUrl(String url)
	{
		((NewTorrentWizard)wizard).trackerURL = url;
		String config = ((NewTorrentWizard)wizard).multiTrackerConfig;
		if (config.equals(""))
		{
			List list = (List)((NewTorrentWizard)wizard).trackers.get(0);
			if (list.size() > 0)
				list.remove(0);
			list.add(url);
		}
	}

}

⌨️ 快捷键说明

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