📄 ipfiltereditor.java
字号:
// Decompiled by Jad v1.5.8e2. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://kpdus.tripod.com/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi space
// Source File Name: IpFilterEditor.java
package org.gudy.azureus2.ui.swt.config;
import com.aelitis.azureus.core.AzureusCore;
import org.eclipse.swt.events.ModifyEvent;
import org.eclipse.swt.events.ModifyListener;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.*;
import org.gudy.azureus2.core3.ipfilter.*;
import org.gudy.azureus2.ui.swt.Messages;
import org.gudy.azureus2.ui.swt.Utils;
import org.gudy.azureus2.ui.swt.components.shell.ShellFactory;
public class IpFilterEditor
{
AzureusCore azureus_core;
IpRange range;
boolean newRange;
public IpFilterEditor(AzureusCore _azureus_core, Shell parent, IpRange _range)
{
azureus_core = _azureus_core;
range = _range;
if (range == null)
{
newRange = true;
range = azureus_core.getIpFilterManager().getIPFilter().createRange(false);
}
final Shell shell = ShellFactory.createShell(parent, 0x10860);
Messages.setLanguageText(shell, "ConfigView.section.ipfilter.editFilter");
Utils.setShellIcon(shell);
GridLayout layout = new GridLayout();
layout.numColumns = 2;
shell.setLayout(layout);
Label label = new Label(shell, 0);
Messages.setLanguageText(label, "ConfigView.section.ipfilter.description");
final Text textDescription = new Text(shell, 2048);
GridData gridData = new GridData();
gridData.widthHint = 300;
textDescription.setLayoutData(gridData);
label = new Label(shell, 0);
Messages.setLanguageText(label, "ConfigView.section.ipfilter.start");
final Text textStartIp = new Text(shell, 2048);
gridData = new GridData();
gridData.widthHint = 120;
textStartIp.setLayoutData(gridData);
label = new Label(shell, 0);
Messages.setLanguageText(label, "ConfigView.section.ipfilter.end");
final Text textEndIp = new Text(shell, 2048);
gridData = new GridData();
gridData.widthHint = 120;
textEndIp.setLayoutData(gridData);
final Button ok = new Button(shell, 8);
Messages.setLanguageText(ok, "Button.ok");
shell.setDefaultButton(ok);
gridData = new GridData(896);
gridData.horizontalSpan = 2;
gridData.widthHint = 100;
ok.setLayoutData(gridData);
ok.addListener(13, new Listener() {
final Text val$textDescription;
final Text val$textStartIp;
final Text val$textEndIp;
final Shell val$shell;
final IpFilterEditor this$0;
public void handleEvent(Event arg0)
{
range.setDescription(textDescription.getText());
range.setStartIp(textStartIp.getText());
range.setEndIp(textEndIp.getText());
range.checkValid();
if (newRange)
azureus_core.getIpFilterManager().getIPFilter().addRange(range);
shell.dispose();
}
{
this$0 = IpFilterEditor.this;
textDescription = text;
textStartIp = text1;
textEndIp = text2;
shell = shell1;
super();
}
});
textStartIp.addModifyListener(new ModifyListener() {
final Text val$textStartIp;
final Button val$ok;
final IpFilterEditor this$0;
public void modifyText(ModifyEvent event)
{
range.setStartIp(textStartIp.getText());
range.checkValid();
if (range.isValid())
ok.setEnabled(true);
else
ok.setEnabled(false);
}
{
this$0 = IpFilterEditor.this;
textStartIp = text;
ok = button;
super();
}
});
textEndIp.addModifyListener(new ModifyListener() {
final Text val$textEndIp;
final Button val$ok;
final IpFilterEditor this$0;
public void modifyText(ModifyEvent event)
{
range.setEndIp(textEndIp.getText());
range.checkValid();
if (range.isValid())
ok.setEnabled(true);
else
ok.setEnabled(false);
}
{
this$0 = IpFilterEditor.this;
textEndIp = text;
ok = button;
super();
}
});
if (range != null)
{
textDescription.setText(range.getDescription());
textStartIp.setText(range.getStartIp());
textEndIp.setText(range.getEndIp());
}
shell.pack();
Utils.centerWindowRelativeTo(shell, parent);
shell.open();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -