Browse Source

Merge pull request #98 in BA/design from ~RICHIE/design:dev to dev

* commit '6c3c766fdc5cbbf8d8db5834b09ae647b1a8d16d':
  方法调用一点小错误
  自定义背景的示例
master
superman 8 years ago
parent
commit
ac22564246
  1. 1
      designer/designer.iml
  2. 2
      designer_base/designer_base.iml
  3. 8
      designer_base/src/com/fr/design/style/background/BackgroundFactory.java
  4. 4
      designer_base/src/com/fr/design/style/background/BackgroundPane4Browser.java

1
designer/designer.iml

@ -17,6 +17,5 @@
<orderEntry type="module" module-name="designer_base" /> <orderEntry type="module" module-name="designer_base" />
<orderEntry type="module" module-name="engine" /> <orderEntry type="module" module-name="engine" />
<orderEntry type="library" name="lib" level="project" /> <orderEntry type="library" name="lib" level="project" />
<orderEntry type="module" module-name="plugins-free" />
</component> </component>
</module> </module>

2
designer_base/designer_base.iml

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4"> <module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_7" inherit-compiler-output="false"> <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_7" inherit-compiler-output="false">
<output url="file://E:/env/8.0/WebReport/WEB-INF/classes" /> <output url="file://$MODULE_DIR$/../../env/WebReport/WEB-INF/classes" />
<content url="file://$MODULE_DIR$"> <content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" /> <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
</content> </content>

8
designer_base/src/com/fr/design/style/background/BackgroundFactory.java

@ -9,7 +9,7 @@ import com.fr.design.style.background.impl.*;
import com.fr.general.Background; import com.fr.general.Background;
import com.fr.general.Inter; import com.fr.general.Inter;
import java.util.HashMap; import java.util.LinkedHashMap;
import java.util.Map; import java.util.Map;
import java.util.Set; import java.util.Set;
@ -18,8 +18,8 @@ import java.util.Set;
*/ */
public class BackgroundFactory { public class BackgroundFactory {
private static Map<Class<? extends Background>, BackgroundUIWrapper> map = new HashMap<>(); private static Map<Class<? extends Background>, BackgroundUIWrapper> map = new LinkedHashMap<>();
private static Map<Class<? extends Background>, BackgroundUIWrapper> browser = new HashMap<>(); private static Map<Class<? extends Background>, BackgroundUIWrapper> browser = new LinkedHashMap<>();
static { static {
registerUniversal(map); registerUniversal(map);
@ -96,7 +96,7 @@ public class BackgroundFactory {
return createByWrapper(wrapper); return createByWrapper(wrapper);
} }
public static BackgroundDetailPane createBrowerIfAbsent(int index) { public static BackgroundDetailPane createBrowserIfAbsent(int index) {
for (BackgroundUIWrapper wrapper : browser.values()) { for (BackgroundUIWrapper wrapper : browser.values()) {
if (wrapper.getIndex() == index) { if (wrapper.getIndex() == index) {
return createByWrapper(wrapper); return createByWrapper(wrapper);

4
designer_base/src/com/fr/design/style/background/BackgroundPane4Browser.java

@ -16,7 +16,7 @@ public class BackgroundPane4Browser extends BackgroundPane {
protected void initTabPane() { protected void initTabPane() {
int index = 0; int index = 0;
for (Class<? extends Background> key : BackgroundFactory.browserKindsOfKey()) { for (Class<? extends Background> key : BackgroundFactory.browserKindsOfKey()) {
BackgroundUIWrapper wrapper = BackgroundFactory.getWrapper(key); BackgroundUIWrapper wrapper = BackgroundFactory.getBrosweWrapper(key);
wrapper.setIndex(index++); wrapper.setIndex(index++);
tabbedPane.addTab(Inter.getLocText(wrapper.getTitle()), FRGUIPaneFactory.createY_AXISBoxInnerContainer_L_Pane()); tabbedPane.addTab(Inter.getLocText(wrapper.getTitle()), FRGUIPaneFactory.createY_AXISBoxInnerContainer_L_Pane());
} }
@ -37,7 +37,7 @@ public class BackgroundPane4Browser extends BackgroundPane {
protected BackgroundDetailPane getTabItemPaneByIndex(int index) { protected BackgroundDetailPane getTabItemPaneByIndex(int index) {
BackgroundDetailPane quickPane = cacheMap.get(index); BackgroundDetailPane quickPane = cacheMap.get(index);
if (quickPane == null) { if (quickPane == null) {
quickPane = BackgroundFactory.createBrowerIfAbsent(index); quickPane = BackgroundFactory.createBrowserIfAbsent(index);
tabbedPane.setComponentAt(index, quickPane); tabbedPane.setComponentAt(index, quickPane);
cacheMap.put(index, quickPane); cacheMap.put(index, quickPane);
quickPane.addChangeListener(backgroundChangeListener); quickPane.addChangeListener(backgroundChangeListener);

Loading…
Cancel
Save