📄 welcomepanel.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: WelcomePanel.java
package org.gudy.azureus2.ui.swt.config.wizard;
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.wizard.*;
// Referenced classes of package org.gudy.azureus2.ui.swt.config.wizard:
// ConfigureWizard, TransferPanel
public class WelcomePanel extends AbstractWizardPanel
{
public WelcomePanel(ConfigureWizard wizard, IWizardPanel previous)
{
AbstractWizardPanel(wizard, previous);
}
public void show()
{
wizard.setTitle(MessageText.getString("configureWizard.welcome.title"));
String initsMode = "";
final String text[] = {
""
};
int userMode = COConfigurationManager.getIntParameter("User Mode");
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"
};
Composite rootPanel = wizard.getPanel();
GridLayout layout = new GridLayout();
layout.numColumns = 1;
rootPanel.setLayout(layout);
Composite panel = new Composite(rootPanel, 0);
GridData gridData = new GridData(1808);
panel.setLayoutData(gridData);
layout = new GridLayout();
layout.numColumns = 1;
panel.setLayout(layout);
Label label0 = new Label(panel, 64);
gridData = new GridData(768);
label0.setLayoutData(gridData);
Messages.setLanguageText(label0, "configureWizard.welcome.message");
label0 = new Label(panel, 0);
Label label1 = new Label(panel, 64);
gridData = new GridData(768);
label1.setLayoutData(gridData);
Messages.setLanguageText(label1, "configureWizard.welcome.usermodes");
gridData = new GridData();
final Group gRadio = new Group(panel, 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);
}
final Label labl = new Label(panel, 64);
gridData = new GridData(1808);
gridData.widthHint = 380;
gridData.heightHint = 50;
labl.setLayoutData(gridData);
text[0] = MessageText.getString((new StringBuilder()).append("ConfigView.section.mode.").append(initsMode).toString());
labl.setText(text[0]);
labl.addListener(13, new Listener() {
final WelcomePanel this$0;
public void handleEvent(Event event)
{
Utils.launch(event.text);
}
{
this$0 = WelcomePanel.this;
Object();
}
});
Group gWiki = new Group(panel, 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 WelcomePanel 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 = WelcomePanel.this;
MouseAdapter();
}
});
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 WelcomePanel 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 = WelcomePanel.this;
MouseAdapter();
}
});
Listener radioGroup = new Listener() {
final Group val$gRadio;
final String val$text[];
final Label val$labl;
final Label val$linkLabel;
final String val$messTexts[];
final String val$links[];
final Label val$linkLabel1;
final WelcomePanel 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());
labl.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 = WelcomePanel.this;
gRadio = group;
text = as;
labl = label;
linkLabel = label1;
messTexts = as1;
links = as2;
linkLabel1 = label2;
Object();
}
};
button0.addListener(13, radioGroup);
button1.addListener(13, radioGroup);
button2.addListener(13, radioGroup);
}
public boolean isNextEnabled()
{
return true;
}
public IWizardPanel getNextPanel()
{
return new TransferPanel((ConfigureWizard)wizard, this);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -