neil
8 years ago
1 changed files with 0 additions and 99 deletions
@ -1,99 +0,0 @@ |
|||||||
package com.fr.design.extra; |
|
||||||
|
|
||||||
import com.fr.design.dialog.BasicPane; |
|
||||||
import com.fr.design.gui.frpane.UITabbedPane; |
|
||||||
import com.fr.general.Inter; |
|
||||||
import com.fr.stable.StableUtils; |
|
||||||
import javafx.embed.swing.JFXPanel; |
|
||||||
|
|
||||||
import java.awt.*; |
|
||||||
import java.io.File; |
|
||||||
import java.net.URL; |
|
||||||
|
|
||||||
/** |
|
||||||
* Created by vito on 2016/9/28. |
|
||||||
*/ |
|
||||||
public class WebManagerPaneFactory { |
|
||||||
private String installHome; |
|
||||||
|
|
||||||
public WebManagerPaneFactory() { |
|
||||||
if (StableUtils.isDebug()) { |
|
||||||
URL url = ClassLoader.getSystemResource(""); |
|
||||||
this.installHome = url.getPath(); |
|
||||||
} else { |
|
||||||
this.installHome = StableUtils.getInstallHome(); |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
public BasicPane createPluginPane() { |
|
||||||
if (StableUtils.getMajorJavaVersion() == 8) { |
|
||||||
return new ShopManagerPane(new ShopPaneConfig() { |
|
||||||
@Override |
|
||||||
String setMainJS() { |
|
||||||
String relativePath = "/scripts/store/web/index.html"; |
|
||||||
return StableUtils.pathJoin(new File(installHome).getAbsolutePath(), relativePath); |
|
||||||
} |
|
||||||
|
|
||||||
@Override |
|
||||||
String setScriptsId() { |
|
||||||
return "shop_scripts"; |
|
||||||
} |
|
||||||
|
|
||||||
@Override |
|
||||||
JFXPanel setWebPane() { |
|
||||||
return new PluginWebPane(setMainJS()); |
|
||||||
} |
|
||||||
|
|
||||||
}); |
|
||||||
} else { |
|
||||||
BasicPane traditionalStorePane = new BasicPane() { |
|
||||||
@Override |
|
||||||
protected String title4PopupWindow() { |
|
||||||
return Inter.getLocText("FR-Designer-Plugin_Manager"); |
|
||||||
} |
|
||||||
}; |
|
||||||
traditionalStorePane.setLayout(new BorderLayout()); |
|
||||||
traditionalStorePane.add(initTraditionalStore(), BorderLayout.CENTER); |
|
||||||
return traditionalStorePane; |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
public BasicPane createReusePane() { |
|
||||||
return new ShopManagerPane(new ShopPaneConfig() { |
|
||||||
@Override |
|
||||||
String setMainJS() { |
|
||||||
String relativePath = "/scripts/store/reuse/index.html"; |
|
||||||
return StableUtils.pathJoin(new File(installHome).getAbsolutePath(), relativePath); |
|
||||||
} |
|
||||||
|
|
||||||
@Override |
|
||||||
String setScriptsId() { |
|
||||||
return "reuse_scripts"; |
|
||||||
} |
|
||||||
|
|
||||||
@Override |
|
||||||
JFXPanel setWebPane() { |
|
||||||
return new ReuseWebPane(setMainJS()); |
|
||||||
} |
|
||||||
}); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 以关键词打开设计器商店 |
|
||||||
* |
|
||||||
* @param keyword 关键词 |
|
||||||
*/ |
|
||||||
public BasicPane createPluginPane(String keyword) { |
|
||||||
PluginWebBridge.getHelper().openWithSearch(keyword); |
|
||||||
return createPluginPane(); |
|
||||||
} |
|
||||||
|
|
||||||
private Component initTraditionalStore() { |
|
||||||
UITabbedPane tabbedPane = new UITabbedPane(); |
|
||||||
PluginInstalledPane installedPane = new PluginInstalledPane(); |
|
||||||
tabbedPane.addTab(installedPane.tabTitle(), installedPane); |
|
||||||
tabbedPane.addTab(Inter.getLocText("FR-Designer-Plugin_Update"), new PluginUpdatePane(tabbedPane)); |
|
||||||
tabbedPane.addTab(Inter.getLocText("FR-Designer-Plugin_All_Plugins"), new PluginFromStorePane(tabbedPane)); |
|
||||||
return tabbedPane; |
|
||||||
} |
|
||||||
} |
|
Loading…
Reference in new issue