forked from fanruan/design
Browse Source
* commit '315bed73112b850788ac137f1e68515e1fbb820a': 图表配置区域大小问题 REPORT-4944 设计器单元格元素、悬浮元素、聚合报表的图表配置接口适配master
superman
7 years ago
8 changed files with 689 additions and 637 deletions
@ -1,54 +0,0 @@
|
||||
package com.fr.quickeditor; |
||||
|
||||
import com.fr.base.chart.BaseChartCollection; |
||||
//import com.fr.chart.chartattr.ChartCollection;
|
||||
import com.fr.design.designer.TargetComponent; |
||||
import com.fr.design.gui.chart.BaseChartPropertyPane; |
||||
import com.fr.design.mainframe.ElementCasePane; |
||||
import com.fr.design.module.DesignModuleFactory; |
||||
import com.fr.design.selection.QuickEditor; |
||||
import com.fr.grid.selection.CellSelection; |
||||
import com.fr.grid.selection.FloatSelection; |
||||
import com.fr.grid.selection.Selection; |
||||
import com.fr.poly.PolyDesigner; |
||||
import com.fr.poly.creator.ChartBlockEditor; |
||||
import com.fr.report.cell.Elem; |
||||
|
||||
import java.awt.*; |
||||
|
||||
public class ChartQuickEditor extends QuickEditor<TargetComponent>{ |
||||
// kunsnat: editingPropertyPane初始化 避开设计器启动, 在用到的时候再初始化.
|
||||
//private BaseChartPropertyPane editingPropertyPane = null;
|
||||
public ChartQuickEditor() { |
||||
setLayout(new BorderLayout()); |
||||
setBorder(null); |
||||
} |
||||
|
||||
@Override |
||||
protected void refresh() { |
||||
BaseChartPropertyPane editingPropertyPane = null; |
||||
BaseChartCollection collection = null; |
||||
if(tc instanceof PolyDesigner) { |
||||
ChartBlockEditor chartBlockEditor = (ChartBlockEditor)((PolyDesigner)tc).getSelection().getEditor(); |
||||
collection = chartBlockEditor.getValue().getChartCollection(); |
||||
|
||||
add(editingPropertyPane = DesignModuleFactory.getChartPropertyPane(), BorderLayout.CENTER); |
||||
editingPropertyPane.setSupportCellData(false); |
||||
} else { |
||||
Selection selection = ((ElementCasePane)tc).getSelection(); |
||||
Elem element = null; |
||||
if(selection instanceof CellSelection) { |
||||
CellSelection cs = (CellSelection)selection; |
||||
element = ((ElementCasePane)tc).getEditingElementCase().getCellElement(cs.getColumn(), cs.getRow()); |
||||
} else if(selection instanceof FloatSelection){ |
||||
FloatSelection fs = (FloatSelection)selection; |
||||
element = ((ElementCasePane)tc).getEditingElementCase().getFloatElement(fs.getSelectedFloatName()); |
||||
} |
||||
collection = (BaseChartCollection) element.getValue(); |
||||
add(editingPropertyPane = DesignModuleFactory.getChartPropertyPane(), BorderLayout.CENTER); |
||||
|
||||
} |
||||
editingPropertyPane.populateChartPropertyPane(collection, tc); |
||||
} |
||||
|
||||
} |
@ -0,0 +1,51 @@
|
||||
package com.fr.quickeditor.chartquick; |
||||
|
||||
import com.fr.base.chart.BaseChartCollection; |
||||
import com.fr.design.actions.core.ActionFactory; |
||||
import com.fr.design.actions.insert.cell.ChartCellAction; |
||||
import com.fr.design.gui.chart.BaseChartPropertyPane; |
||||
import com.fr.design.module.DesignModuleFactory; |
||||
import com.fr.grid.selection.CellSelection; |
||||
import com.fr.grid.selection.Selection; |
||||
import com.fr.quickeditor.CellQuickEditor; |
||||
import com.fr.report.cell.Elem; |
||||
|
||||
import javax.swing.*; |
||||
|
||||
|
||||
public class BasicChartQuickEditor extends CellQuickEditor { |
||||
private BaseChartPropertyPane editingPropertyPane; |
||||
|
||||
public BasicChartQuickEditor() { |
||||
super(); |
||||
} |
||||
|
||||
@Override |
||||
public JComponent createCenterBody() { |
||||
editingPropertyPane = DesignModuleFactory.getChartPropertyPane(); |
||||
editingPropertyPane.setBorder(BorderFactory.createEmptyBorder()); |
||||
return editingPropertyPane; |
||||
} |
||||
|
||||
@Override |
||||
public boolean isScrollAll() { |
||||
return false; |
||||
} |
||||
|
||||
@Override |
||||
public Object getComboBoxSelected() { |
||||
return ActionFactory.createAction(ChartCellAction.class); |
||||
} |
||||
|
||||
@Override |
||||
protected void refreshDetails() { |
||||
BaseChartCollection collection; |
||||
Selection selection = tc.getSelection(); |
||||
Elem element; |
||||
CellSelection cs = (CellSelection) selection; |
||||
element = tc.getEditingElementCase().getCellElement(cs.getColumn(), cs.getRow()); |
||||
collection = (BaseChartCollection) element.getValue(); |
||||
editingPropertyPane.populateChartPropertyPane(collection, tc); |
||||
} |
||||
|
||||
} |
@ -0,0 +1,34 @@
|
||||
package com.fr.quickeditor.chartquick; |
||||
|
||||
import com.fr.base.chart.BaseChartCollection; |
||||
import com.fr.design.gui.chart.BaseChartPropertyPane; |
||||
import com.fr.design.mainframe.ElementCasePane; |
||||
import com.fr.design.module.DesignModuleFactory; |
||||
import com.fr.design.selection.QuickEditor; |
||||
import com.fr.grid.selection.FloatSelection; |
||||
import com.fr.grid.selection.Selection; |
||||
import com.fr.report.cell.Elem; |
||||
|
||||
import java.awt.*; |
||||
|
||||
|
||||
public class FloatChartQuickEditor extends QuickEditor<ElementCasePane> { |
||||
public FloatChartQuickEditor() { |
||||
setLayout(new BorderLayout()); |
||||
setBorder(null); |
||||
} |
||||
|
||||
@Override |
||||
protected void refresh() { |
||||
BaseChartPropertyPane editingPropertyPane; |
||||
BaseChartCollection collection; |
||||
Selection selection = tc.getSelection(); |
||||
Elem element; |
||||
FloatSelection fs = (FloatSelection) selection; |
||||
element = tc.getEditingElementCase().getFloatElement(fs.getSelectedFloatName()); |
||||
collection = (BaseChartCollection) element.getValue(); |
||||
add(editingPropertyPane = DesignModuleFactory.getChartPropertyPane(), BorderLayout.CENTER); |
||||
editingPropertyPane.populateChartPropertyPane(collection, tc); |
||||
} |
||||
|
||||
} |
@ -0,0 +1,31 @@
|
||||
package com.fr.quickeditor.chartquick; |
||||
|
||||
import com.fr.base.chart.BaseChartCollection; |
||||
import com.fr.design.designer.TargetComponent; |
||||
import com.fr.design.gui.chart.BaseChartPropertyPane; |
||||
import com.fr.design.module.DesignModuleFactory; |
||||
import com.fr.design.selection.QuickEditor; |
||||
import com.fr.poly.PolyDesigner; |
||||
import com.fr.poly.creator.ChartBlockEditor; |
||||
|
||||
import java.awt.*; |
||||
|
||||
|
||||
public class PolyChartQuickEditor extends QuickEditor<TargetComponent> { |
||||
public PolyChartQuickEditor() { |
||||
setLayout(new BorderLayout()); |
||||
setBorder(null); |
||||
} |
||||
|
||||
@Override |
||||
protected void refresh() { |
||||
BaseChartPropertyPane editingPropertyPane; |
||||
BaseChartCollection collection; |
||||
ChartBlockEditor chartBlockEditor = (ChartBlockEditor) ((PolyDesigner) tc).getSelection().getEditor(); |
||||
collection = chartBlockEditor.getValue().getChartCollection(); |
||||
add(editingPropertyPane = DesignModuleFactory.getChartPropertyPane(), BorderLayout.CENTER); |
||||
editingPropertyPane.setSupportCellData(false); |
||||
editingPropertyPane.populateChartPropertyPane(collection, tc); |
||||
} |
||||
|
||||
} |
Loading…
Reference in new issue