forked from fanruan/design
richie
6 years ago
4 changed files with 6 additions and 69 deletions
@ -1,63 +0,0 @@ |
|||||||
package com.fr.design.upm; |
|
||||||
|
|
||||||
import com.fr.design.dialog.BasicPane; |
|
||||||
import com.fr.design.ui.ModernUIPane; |
|
||||||
import com.fr.design.upm.event.DownloadEvent; |
|
||||||
import com.fr.event.Event; |
|
||||||
import com.fr.event.EventDispatcher; |
|
||||||
import com.fr.event.Listener; |
|
||||||
import com.teamdev.jxbrowser.chromium.JSValue; |
|
||||||
import com.teamdev.jxbrowser.chromium.events.ScriptContextAdapter; |
|
||||||
import com.teamdev.jxbrowser.chromium.events.ScriptContextEvent; |
|
||||||
|
|
||||||
import java.awt.*; |
|
||||||
|
|
||||||
/** |
|
||||||
* @author richie |
|
||||||
* @version 10.0 |
|
||||||
* Created by richie on 2019-04-12 |
|
||||||
* Update Plugin Manager容器 |
|
||||||
*/ |
|
||||||
public class UpmModernPane extends BasicPane { |
|
||||||
|
|
||||||
private ModernUIPane<Object> modernUIPane; |
|
||||||
|
|
||||||
@Override |
|
||||||
protected String title4PopupWindow() { |
|
||||||
return "UPM"; |
|
||||||
} |
|
||||||
|
|
||||||
public UpmModernPane() { |
|
||||||
setLayout(new BorderLayout()); |
|
||||||
if (UpmFinder.checkUPMResourcesExist()) { |
|
||||||
modernUIPane = new ModernUIPane.Builder<>() |
|
||||||
.prepare(new ScriptContextAdapter() { |
|
||||||
@Override |
|
||||||
public void onScriptContextCreated(ScriptContextEvent event) { |
|
||||||
JSValue window = event.getBrowser().executeJavaScriptAndReturnValue("window"); |
|
||||||
window.asObject().setProperty("PluginHelper", UpmJSBridge.getBridge(event.getBrowser())); |
|
||||||
} |
|
||||||
}) |
|
||||||
.withURL(UpmFinder.getMainResourcePath()) |
|
||||||
.build(); |
|
||||||
} else { |
|
||||||
modernUIPane = new ModernUIPane.Builder<>() |
|
||||||
.withComponent(WarnComponent.KEY) |
|
||||||
.prepare(new ScriptContextAdapter() { |
|
||||||
@Override |
|
||||||
public void onScriptContextCreated(ScriptContextEvent event) { |
|
||||||
JSValue window = event.getBrowser().executeJavaScriptAndReturnValue("window"); |
|
||||||
window.asObject().setProperty("PluginHelper", UpmJSBridge.getBridge(event.getBrowser())); |
|
||||||
} |
|
||||||
}).build(); |
|
||||||
EventDispatcher.listen(DownloadEvent.SUCCESS, new Listener<String>() { |
|
||||||
@Override |
|
||||||
public void on(Event event, String param) { |
|
||||||
modernUIPane.redirect(UpmFinder.getMainResourcePath()); |
|
||||||
} |
|
||||||
}); |
|
||||||
} |
|
||||||
add(modernUIPane, BorderLayout.CENTER); |
|
||||||
} |
|
||||||
|
|
||||||
} |
|
Loading…
Reference in new issue