Browse Source

CHART-2398 配置界面去掉老图表字样 功能点统计保留

master
zheng 7 years ago
parent
commit
c36843c67c
  1. 50
      designer-chart/src/com/fr/design/ChartTypeInterfaceManager.java
  2. 30
      designer-chart/src/com/fr/design/mainframe/chart/gui/ChartTypePane.java

50
designer-chart/src/com/fr/design/ChartTypeInterfaceManager.java

@ -275,26 +275,13 @@ public class ChartTypeInterfaceManager implements ExtraChartDesignClassManagerPr
List<Integer> priorityList = getPriorityInOrder(); List<Integer> priorityList = getPriorityInOrder();
for (Integer aPriorityList : priorityList) { for (Integer aPriorityList : priorityList) {
String priority = String.valueOf(aPriorityList); String priority = String.valueOf(aPriorityList);
Iterator<Map.Entry<String, IndependentChartUIProvider>> chartUIIterator = chartTypeInterfaces.get(priority).entrySet().iterator(); addPlotTypePaneList(priority, paneList);
while (chartUIIterator.hasNext()) {
Map.Entry<String, IndependentChartUIProvider> chartUIEntry = chartUIIterator.next();
IndependentChartUIProvider provider = chartUIEntry.getValue();
AbstractChartTypePane pane = provider.getPlotTypePane();
pane.setPlotID(chartUIEntry.getKey());
paneList.add(pane);
}
} }
} }
private static String getChartName(String plotID, IndependentChartUIProvider provider) {
String name = provider.getPlotTypeTitle4PopupWindow();
if (StringUtils.isEmpty(name)) {
name = ChartTypeManager.getInstance().getChartName(plotID);
}
return name;
}
private void addTitles(String priority, List<String> list) { public void addPlotTypePaneList(String priority, List<FurtherBasicBeanPane<? extends Chart>> paneList) {
if (chartTypeInterfaces != null && chartTypeInterfaces.containsKey(priority)) { if (chartTypeInterfaces != null && chartTypeInterfaces.containsKey(priority)) {
Map<String, IndependentChartUIProvider> chartUIList = chartTypeInterfaces.get(priority); Map<String, IndependentChartUIProvider> chartUIList = chartTypeInterfaces.get(priority);
@ -305,30 +292,31 @@ public class ChartTypeInterfaceManager implements ExtraChartDesignClassManagerPr
String plotID = entry.getKey(); String plotID = entry.getKey();
if (enabledChart(plotID)) { if (enabledChart(plotID)) {
list.add(getChartName(plotID, entry.getValue())); AbstractChartTypePane pane = entry.getValue().getPlotTypePane();
pane.setPlotID(plotID);
paneList.add(pane);
} }
} }
} }
} }
public String[] getTitle4PopupWindow() {
List<Integer> priorityList = getPriorityInOrder();
List<String> result = new ArrayList<String>();
for (Integer priority : priorityList) { public void addPlotTypePaneList(List<FurtherBasicBeanPane<? extends Chart>> paneList,
addTitles(String.valueOf(priority), result); String priority, String plotID) {
if (chartTypeInterfaces != null && chartTypeInterfaces.containsKey(priority) && chartTypeInterfaces.get(priority).containsKey(plotID)) {
IndependentChartUIProvider provider = chartTypeInterfaces.get(priority).get(plotID);
AbstractChartTypePane pane = provider.getPlotTypePane();
pane.setPlotID(plotID);
paneList.add(pane);
} }
return result.toArray(new String[result.size()]);
} }
public String[] getTitle4PopupWindow(String priority) { private static String getChartName(String plotID, IndependentChartUIProvider provider) {
List<String> list = new ArrayList<String>(); String name = provider.getPlotTypeTitle4PopupWindow();
if (StringUtils.isEmpty(name)) {
addTitles(priority, list); name = ChartTypeManager.getInstance().getChartName(plotID);
}
return list.toArray(new String[list.size()]); return name;
} }
/** /**

30
designer-chart/src/com/fr/design/mainframe/chart/gui/ChartTypePane.java

@ -206,19 +206,30 @@ public class ChartTypePane extends AbstractChartAttrPane{
boolean enabledChart = ChartTypeManager.enabledChart(plotID); boolean enabledChart = ChartTypeManager.enabledChart(plotID);
String item = ChartTypeInterfaceManager.getInstance().getTitle4PopupWindow(priority, plotID); String item = ChartTypeInterfaceManager.getInstance().getTitle4PopupWindow(priority, plotID);
//第一步就是重构cardNames //第一步就是重构cards
cards.clear();
if (enabledChart) { if (enabledChart) {
cardNames = collection.getState() == SwitchState.DEFAULT if (collection.getState() == SwitchState.DEFAULT) {
? ChartTypeInterfaceManager.getInstance().getTitle4PopupWindow() ChartTypeInterfaceManager.getInstance().addPlotTypePaneList(cards);
: ChartTypeInterfaceManager.getInstance().getTitle4PopupWindow(priority);
} else { } else {
cardNames = new String[]{item}; ChartTypeInterfaceManager.getInstance().addPlotTypePaneList(priority, cards);
}
} else {
ChartTypeInterfaceManager.getInstance().addPlotTypePaneList(cards, priority, plotID);
} }
//下拉框重构开始。为了防止重构是触发update //下拉框重构开始。为了防止重构是触发update
((FlexibleComboBox)jcb).setItemEvenType(ItemEventType.REACTOR); ((FlexibleComboBox)jcb).setItemEvenType(ItemEventType.REACTOR);
//重构下拉框选项 //重构下拉框选项
reactorComboBox(); cardNames = new String[cards.size()];
cardPane.removeAll();
jcb.removeAllItems();
for (int i = 0; i < this.cards.size(); i++) {
String name = this.cards.get(i).title4PopupWindow();// Name从各自的pane里面获取
cardNames[i] = name;
cardPane.add(this.cards.get(i), cardNames[i]);
addComboBoxItem(cards, i);
}
//重新选择选中的下拉项 //重新选择选中的下拉项
jcb.setSelectedItem(item); jcb.setSelectedItem(item);
jcb.setEnabled(enabledChart); jcb.setEnabled(enabledChart);
@ -233,13 +244,6 @@ public class ChartTypePane extends AbstractChartAttrPane{
cl.show(cardPane, cardNames[jcb.getSelectedIndex()]); cl.show(cardPane, cardNames[jcb.getSelectedIndex()]);
} }
private void reactorComboBox() {
jcb.removeAllItems();
for (int i = 0; i < this.cardNames.length; i++) {
jcb.addItem(cardNames[i]);
}
}
@Override @Override
public void populateBean(Chart ob) { public void populateBean(Chart ob) {
for (int i = 0; i < this.cards.size(); i++) { for (int i = 0; i < this.cards.size(); i++) {

Loading…
Cancel
Save