📄 swtmanagerimpl.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: SWTManagerImpl.java
package org.gudy.azureus2.pluginsimpl.local.ui.SWT;
import com.aelitis.azureus.core.AzureusCore;
import com.aelitis.azureus.core.AzureusCoreFactory;
import com.aelitis.azureus.ui.UIFunctionsManager;
import com.aelitis.azureus.ui.swt.UIFunctionsSWT;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.widgets.Display;
import org.gudy.azureus2.core3.util.AEMonitor;
import org.gudy.azureus2.plugins.*;
import org.gudy.azureus2.plugins.ui.SWT.GraphicSWT;
import org.gudy.azureus2.plugins.ui.SWT.SWTManager;
import org.gudy.azureus2.plugins.ui.*;
import org.gudy.azureus2.plugins.ui.model.PluginViewModel;
import org.gudy.azureus2.pluginsimpl.local.deprecate.PluginDeprecation;
import org.gudy.azureus2.ui.swt.mainwindow.SWTThread;
import org.gudy.azureus2.ui.swt.plugins.UISWTInstance;
// Referenced classes of package org.gudy.azureus2.pluginsimpl.local.ui.SWT:
// GraphicSWTImpl
public class SWTManagerImpl
implements SWTManager
{
protected class PluginViewWrapper extends PluginView
{
private PluginViewModel model;
final SWTManagerImpl this$0;
public String getPluginViewName()
{
return model.getName();
}
protected PluginViewWrapper(PluginViewModel _model)
{
this$0 = SWTManagerImpl.this;
super();
model = _model;
}
}
protected static SWTManagerImpl singleton;
private static AEMonitor class_mon = new AEMonitor("SWTManager");
public SWTManagerImpl()
{
}
public static SWTManagerImpl getSingleton()
{
SWTManagerImpl swtmanagerimpl;
class_mon.enter();
if (singleton == null)
singleton = new SWTManagerImpl();
swtmanagerimpl = singleton;
class_mon.exit();
return swtmanagerimpl;
Exception exception;
exception;
class_mon.exit();
throw exception;
}
public Display getDisplay()
{
SWTThread instance = SWTThread.getInstance();
if (instance == null)
return null;
else
return instance.getDisplay();
}
public GraphicSWT createGraphic(Image img)
{
return new GraphicSWTImpl(img);
}
public void addView(final PluginView view, final boolean bAutoOpen)
{
try
{
UIManager ui_manager = AzureusCoreFactory.getSingleton().getPluginManager().getDefaultPluginInterface().getUIManager();
ui_manager.addUIListener(new UIManagerListener() {
final PluginView val$view;
final boolean val$bAutoOpen;
final SWTManagerImpl this$0;
public void UIAttached(UIInstance instance)
{
if ((instance instanceof UISWTInstance) && !(view instanceof PluginViewWrapper))
{
com.aelitis.azureus.ui.UIFunctions uiFunctions = UIFunctionsManager.getUIFunctions();
if (uiFunctions instanceof UIFunctionsSWT)
{
((UIFunctionsSWT)uiFunctions).addPluginView(view);
if (bAutoOpen)
((UIFunctionsSWT)uiFunctions).openPluginView(view);
}
}
}
public void UIDetached(UIInstance uiinstance)
{
}
{
this$0 = SWTManagerImpl.this;
view = pluginview;
bAutoOpen = flag;
super();
}
});
}
catch (Throwable e) { }
}
public void addView(PluginView view)
{
addView(view, false);
}
public PluginView createPluginView(PluginViewModel model)
{
PluginDeprecation.call("createPluginView", model.getName());
return new PluginViewWrapper(model);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -