forked from fanruan/design
7 changed files with 693 additions and 636 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,56 @@ |
|||||||
|
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.*; |
||||||
|
import java.awt.*; |
||||||
|
|
||||||
|
|
||||||
|
public class BasicChartQuickEditor extends CellQuickEditor { |
||||||
|
private JPanel content; |
||||||
|
|
||||||
|
public BasicChartQuickEditor() { |
||||||
|
super(); |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public JComponent createCenterBody() { |
||||||
|
content = new JPanel(); |
||||||
|
content.setLayout(new BorderLayout()); |
||||||
|
return content; |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public boolean isScrollAll() { |
||||||
|
return false; |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public Object getComboBoxSelected() { |
||||||
|
return ActionFactory.createAction(ChartCellAction.class); |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
protected void refreshDetails() { |
||||||
|
BaseChartPropertyPane editingPropertyPane; |
||||||
|
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 = DesignModuleFactory.getChartPropertyPane(); |
||||||
|
editingPropertyPane.setBorder(BorderFactory.createEmptyBorder()); |
||||||
|
content.add(editingPropertyPane, BorderLayout.CENTER); |
||||||
|
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