📄 configsectionmode.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: ConfigSectionMode.java
package org.gudy.azureus2.ui.swt.views.configsections;
import org.eclipse.swt.events.MouseAdapter;
import org.eclipse.swt.events.MouseEvent;
import org.eclipse.swt.layout.*;
import org.eclipse.swt.widgets.*;
import org.gudy.azureus2.core3.config.COConfigurationManager;
import org.gudy.azureus2.core3.internat.MessageText;
import org.gudy.azureus2.ui.swt.Messages;
import org.gudy.azureus2.ui.swt.Utils;
import org.gudy.azureus2.ui.swt.mainwindow.Colors;
import org.gudy.azureus2.ui.swt.mainwindow.Cursors;
import org.gudy.azureus2.ui.swt.plugins.UISWTConfigSection;
public class ConfigSectionMode
implements UISWTConfigSection
{
public ConfigSectionMode()
{
}
public String configSectionGetParentSection()
{
return "root";
}
public String configSectionGetName()
{
return "mode";
}
public void configSectionSave()
{
}
public void configSectionDelete()
{
}
public int maxUserMode()
{
return 0;
}
public Composite configSectionCreate(Composite parent)
{
String initsMode = "";
final String text[] = {
""
};
final String messTexts[] = {
"ConfigView.section.mode.beginner.wiki.definitions", "ConfigView.section.mode.intermediate.wiki.host", "ConfigView.section.mode.advanced.wiki.main", "ConfigView.section.mode.intermediate.wiki.publish"
};
final String links[] = {
"http://www.azureuswiki.com/index.php/This_funny_word", "http://www.azureuswiki.com/index.php/HostingFiles", "http://www.azureuswiki.com/index.php/Main_Page", "http://www.azureuswiki.com/index.php/PublishingFiles"
};
int userMode = COConfigurationManager.getIntParameter("User Mode");
Composite cMode = new Composite(parent, 64);
GridData gridData = new GridData(272);
cMode.setLayoutData(gridData);
GridLayout layout = new GridLayout();
layout.numColumns = 4;
layout.marginHeight = 0;
cMode.setLayout(layout);
gridData = new GridData();
gridData.horizontalSpan = 4;
final Group gRadio = new Group(cMode, 64);
Messages.setLanguageText(gRadio, "ConfigView.section.mode.title");
gRadio.setLayoutData(gridData);
gRadio.setLayout(new RowLayout(256));
Button button0 = new Button(gRadio, 16);
Messages.setLanguageText(button0, "ConfigView.section.mode.beginner");
button0.setData("iMode", "0");
button0.setData("sMode", "beginner.text");
Button button1 = new Button(gRadio, 16);
Messages.setLanguageText(button1, "ConfigView.section.mode.intermediate");
button1.setData("iMode", "1");
button1.setData("sMode", "intermediate.text");
Button button2 = new Button(gRadio, 16);
Messages.setLanguageText(button2, "ConfigView.section.mode.advanced");
button2.setData("iMode", "2");
button2.setData("sMode", "advanced.text");
if (userMode == 0)
{
initsMode = "beginner.text";
button0.setSelection(true);
} else
if (userMode == 1)
{
initsMode = "intermediate.text";
button1.setSelection(true);
} else
{
initsMode = "advanced.text";
button2.setSelection(true);
}
gridData = new GridData(768);
final Label label = new Label(cMode, 64);
gridData.horizontalSpan = 4;
label.setLayoutData(gridData);
text[0] = MessageText.getString((new StringBuilder()).append("ConfigView.section.mode.").append(initsMode).toString());
label.setText(text[0]);
label.addListener(13, new Listener() {
final ConfigSectionMode this$0;
public void handleEvent(Event event)
{
Utils.launch(event.text);
}
{
this$0 = ConfigSectionMode.this;
super();
}
});
Group gWiki = new Group(cMode, 64);
gridData = new GridData();
gridData.widthHint = 350;
gWiki.setLayoutData(gridData);
layout = new GridLayout();
layout.numColumns = 1;
layout.marginHeight = 1;
gWiki.setLayout(layout);
gWiki.setText(MessageText.getString("Utils.link.visit"));
final Label linkLabel = new Label(gWiki, 0);
linkLabel.setText(MessageText.getString(messTexts[userMode]));
linkLabel.setData(links[userMode]);
linkLabel.setCursor(Cursors.handCursor);
linkLabel.setForeground(Colors.blue);
gridData = new GridData(768);
gridData.horizontalIndent = 10;
linkLabel.setLayoutData(gridData);
linkLabel.addMouseListener(new MouseAdapter() {
final ConfigSectionMode this$0;
public void mouseDoubleClick(MouseEvent arg0)
{
Utils.launch((String)((Label)arg0.widget).getData());
}
public void mouseUp(MouseEvent arg0)
{
Utils.launch((String)((Label)arg0.widget).getData());
}
{
this$0 = ConfigSectionMode.this;
super();
}
});
final Label linkLabel1 = new Label(gWiki, 0);
linkLabel1.setText(userMode != 1 ? "" : MessageText.getString(messTexts[3]));
linkLabel1.setData(links[3]);
linkLabel1.setCursor(Cursors.handCursor);
linkLabel1.setForeground(Colors.blue);
gridData = new GridData(768);
gridData.horizontalIndent = 10;
linkLabel1.setLayoutData(gridData);
linkLabel1.addMouseListener(new MouseAdapter() {
final ConfigSectionMode this$0;
public void mouseDoubleClick(MouseEvent arg0)
{
Utils.launch((String)((Label)arg0.widget).getData());
}
public void mouseUp(MouseEvent arg0)
{
Utils.launch((String)((Label)arg0.widget).getData());
}
{
this$0 = ConfigSectionMode.this;
super();
}
});
Listener radioGroup = new Listener() {
final Group val$gRadio;
final String val$text[];
final Label val$label;
final Label val$linkLabel;
final String val$messTexts[];
final String val$links[];
final Label val$linkLabel1;
final ConfigSectionMode this$0;
public void handleEvent(Event event)
{
org.eclipse.swt.widgets.Control children[] = gRadio.getChildren();
for (int j = 0; j < children.length; j++)
{
org.eclipse.swt.widgets.Control child = children[j];
if (!(child instanceof Button))
continue;
Button button = (Button)child;
if ((button.getStyle() & 0x10) != 0)
button.setSelection(false);
}
Button button = (Button)event.widget;
button.setSelection(true);
int mode = Integer.parseInt((String)button.getData("iMode"));
text[0] = MessageText.getString((new StringBuilder()).append("ConfigView.section.mode.").append((String)button.getData("sMode")).toString());
label.setText(text[0]);
linkLabel.setText(MessageText.getString(messTexts[mode]));
linkLabel.setData(links[mode]);
if (mode == 1)
{
linkLabel1.setText(MessageText.getString(messTexts[3]));
linkLabel1.setData(links[3]);
} else
{
linkLabel1.setText("");
linkLabel1.setData("");
}
COConfigurationManager.setParameter("User Mode", Integer.parseInt((String)button.getData("iMode")));
}
{
this$0 = ConfigSectionMode.this;
gRadio = group;
text = as;
label = label1;
linkLabel = label2;
messTexts = as1;
links = as2;
linkLabel1 = label3;
super();
}
};
button0.addListener(13, radioGroup);
button1.addListener(13, radioGroup);
button2.addListener(13, radioGroup);
return cMode;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -