forked from fanruan/design
Browse Source
Merge in DESIGN/design from ~BJORN/design:release/10.0 to release/10.0 * commit 'e21b50e0e27b52739ccea6257cbbe59c0f9a8ebc': CHART-16440 甘特图项目轴面板feature/big-screen
Bjorn
4 years ago
3 changed files with 90 additions and 13 deletions
@ -0,0 +1,57 @@
|
||||
package com.fr.van.chart.gantt.designer.style.axis; |
||||
|
||||
import com.fr.base.BaseUtils; |
||||
import com.fr.design.gui.ibutton.UIButtonGroup; |
||||
import com.fr.design.gui.ilable.UILabel; |
||||
import com.fr.design.i18n.Toolkit; |
||||
import com.fr.plugin.chart.gantt.attr.GanttAxisStyleAttr; |
||||
import com.fr.plugin.chart.gantt.attr.GanttAxisStyleAttrWithPosition; |
||||
import com.fr.stable.Constants; |
||||
|
||||
import javax.swing.Icon; |
||||
import java.awt.Component; |
||||
|
||||
/** |
||||
* @author Bjorn |
||||
* @version 10.0 |
||||
* Created by Bjorn on 2020-10-27 |
||||
*/ |
||||
public class GanttAxisStylePaneWithPosition extends GanttAxisStylePane { |
||||
|
||||
private UIButtonGroup<Integer> alignmentPane; |
||||
|
||||
protected void initComponents() { |
||||
super.initComponents(); |
||||
Icon[] alignmentIconArray = {BaseUtils.readIcon("/com/fr/design/images/m_format/cellstyle/h_left_normal.png"), |
||||
BaseUtils.readIcon("/com/fr/design/images/m_format/cellstyle/h_center_normal.png"), |
||||
BaseUtils.readIcon("/com/fr/design/images/m_format/cellstyle/h_right_normal.png")}; |
||||
Integer[] alignment = new Integer[]{Constants.LEFT, Constants.CENTER, Constants.RIGHT}; |
||||
alignmentPane = new UIButtonGroup<>(alignmentIconArray, alignment); |
||||
} |
||||
|
||||
protected Component[][] getUsedComponents() { |
||||
return new Component[][]{ |
||||
new Component[]{getTextAttrPane(), null}, |
||||
new Component[]{new UILabel(Toolkit.i18nText("Fine-Design_Chart_Color")), getColorSelectBox4button()}, |
||||
new Component[]{new UILabel(Toolkit.i18nText("Fine-Design_Report_Alpha")), getTransparent()}, |
||||
new Component[]{new UILabel(Toolkit.i18nText("Fine-Design_Form_BorderLayout_Constraints")), alignmentPane} |
||||
}; |
||||
} |
||||
|
||||
public void populateBean(GanttAxisStyleAttrWithPosition contentAttr) { |
||||
super.populateBean(contentAttr); |
||||
alignmentPane.setSelectedItem(contentAttr.getPosition()); |
||||
} |
||||
|
||||
public void updateBean(GanttAxisStyleAttrWithPosition contentAttr) { |
||||
super.updateBean(contentAttr); |
||||
contentAttr.setPosition(alignmentPane.getSelectedItem()); |
||||
} |
||||
|
||||
@Override |
||||
public GanttAxisStyleAttr updateBean() { |
||||
GanttAxisStyleAttrWithPosition styleAttr = new GanttAxisStyleAttrWithPosition(); |
||||
updateBean(styleAttr); |
||||
return styleAttr; |
||||
} |
||||
} |
Loading…
Reference in new issue