@ -1,38 +0,0 @@ |
|||||||
package com.fr.design.dscolumn; |
|
||||||
|
|
||||||
import com.fr.design.mainframe.cell.CellEditorPane; |
|
||||||
import com.fr.report.cell.TemplateCellElement; |
|
||||||
|
|
||||||
|
|
||||||
/** |
|
||||||
* 单元格元素 数据列 基本设置内容面板 |
|
||||||
* |
|
||||||
* @author yaoh.wu |
|
||||||
* @version 2017年7月25日 |
|
||||||
* @since 9.0 |
|
||||||
*/ |
|
||||||
public class DSColumnAdvancedEditorPane extends CellEditorPane { |
|
||||||
|
|
||||||
|
|
||||||
@Override |
|
||||||
public String getIconPath() { |
|
||||||
return "Advanced"; |
|
||||||
} |
|
||||||
|
|
||||||
@Override |
|
||||||
public String title4PopupWindow() { |
|
||||||
return "Advanced"; |
|
||||||
} |
|
||||||
|
|
||||||
|
|
||||||
@Override |
|
||||||
public void update() { |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
@Override |
|
||||||
public void populate(TemplateCellElement cellElement) { |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
} |
|
@ -1,84 +0,0 @@ |
|||||||
package com.fr.design.dscolumn; |
|
||||||
|
|
||||||
import com.fr.design.layout.TableLayout; |
|
||||||
import com.fr.design.layout.TableLayoutHelper; |
|
||||||
import com.fr.design.mainframe.cell.CellEditorPane; |
|
||||||
import com.fr.report.cell.TemplateCellElement; |
|
||||||
|
|
||||||
import javax.swing.*; |
|
||||||
import java.awt.*; |
|
||||||
|
|
||||||
/** |
|
||||||
* 单元格元素 数据列 高级设置内容面板 |
|
||||||
* |
|
||||||
* @author yaoh.wu |
|
||||||
* @version 2017年7月25日 |
|
||||||
* @since 9.0 |
|
||||||
*/ |
|
||||||
public class DSColumnBasicEditorPane extends CellEditorPane { |
|
||||||
|
|
||||||
//数据集和数据列
|
|
||||||
private SelectedDataColumnPane dataPane; |
|
||||||
//数据分组设置
|
|
||||||
private ResultSetGroupDockingPane groupPane; |
|
||||||
//当前编辑的单元格
|
|
||||||
private TemplateCellElement cellElement; |
|
||||||
//条件过滤按钮面板
|
|
||||||
private JPanel conditionPane; |
|
||||||
|
|
||||||
public DSColumnBasicEditorPane(TemplateCellElement cellElement, SelectedDataColumnPane dataPane, ResultSetGroupDockingPane groupPane, JPanel conditionPane) { |
|
||||||
this.setLayout(new BorderLayout()); |
|
||||||
this.cellElement = cellElement; |
|
||||||
this.dataPane = dataPane; |
|
||||||
this.groupPane = groupPane; |
|
||||||
this.conditionPane = conditionPane; |
|
||||||
this.add(this.createContentPane(), BorderLayout.CENTER); |
|
||||||
} |
|
||||||
|
|
||||||
|
|
||||||
@Override |
|
||||||
public String getIconPath() { |
|
||||||
return "Basic"; |
|
||||||
} |
|
||||||
|
|
||||||
@Override |
|
||||||
public String title4PopupWindow() { |
|
||||||
return "Basic"; |
|
||||||
} |
|
||||||
|
|
||||||
|
|
||||||
@Override |
|
||||||
public void update() { |
|
||||||
dataPane.update(this.cellElement); |
|
||||||
groupPane.update(); |
|
||||||
} |
|
||||||
|
|
||||||
@Override |
|
||||||
public void populate(TemplateCellElement cellElement) { |
|
||||||
this.cellElement = cellElement; |
|
||||||
dataPane.populate(null, cellElement); |
|
||||||
groupPane.populate(cellElement); |
|
||||||
} |
|
||||||
|
|
||||||
|
|
||||||
/** |
|
||||||
* 创建有内容的面板显示信息 |
|
||||||
* |
|
||||||
* @return content JPanel |
|
||||||
*/ |
|
||||||
private JPanel createContentPane() { |
|
||||||
double p = TableLayout.PREFERRED; |
|
||||||
double f = TableLayout.FILL; |
|
||||||
double[] columnSize = {f}; |
|
||||||
double[] rowSize = {p, p, p}; |
|
||||||
Component[][] components = new Component[][]{ |
|
||||||
//数据集列选择
|
|
||||||
new Component[]{this.dataPane}, |
|
||||||
//数据分组设置
|
|
||||||
new Component[]{this.groupPane}, |
|
||||||
//条件过滤
|
|
||||||
new Component[]{this.conditionPane} |
|
||||||
}; |
|
||||||
return TableLayoutHelper.createTableLayoutPane(components, rowSize, columnSize); |
|
||||||
} |
|
||||||
} |
|
@ -1 +1,64 @@ |
|||||||
package com.fr.design.widget.ui;
import com.fr.base.GraphHelper;
import com.fr.design.gui.icheckbox.UICheckBox;
import com.fr.design.layout.FRGUIPaneFactory;
import com.fr.design.utils.gui.GUICoreUtils;
import com.fr.form.ui.CustomWriteAbleRepeatEditor;
import com.fr.general.Inter;
import javax.swing.*;
import java.awt.*;
/**
* Author : Shockway
* Date: 13-9-18
* Time: 下午2:17
*/
public abstract class CustomWritableRepeatEditorPane<T extends CustomWriteAbleRepeatEditor> extends WritableRepeatEditorPane<T> {
private UICheckBox customDataCheckBox;
private static final int CUSTOM_DATA_CHECK_BOX_WIDTH = GraphHelper.getLocTextWidth("Form-Allow_CustomData") + 30;
private static final int CUSTOM_DATA_CHECK_BOX_HEIGHT = 30;
public CustomWritableRepeatEditorPane() {
this.initComponents();
}
@Override
protected JPanel setThirdContentPane() {
JPanel contentPane = FRGUIPaneFactory.createBorderLayout_L_Pane();
contentPane.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0));
this.customDataCheckBox = new UICheckBox(Inter.getLocText("Form-Allow_CustomData"), false);
this.customDataCheckBox.setPreferredSize(
new Dimension(CUSTOM_DATA_CHECK_BOX_WIDTH, CUSTOM_DATA_CHECK_BOX_HEIGHT));
JPanel otherContentPane = this.setForthContentPane();
if (otherContentPane != null) {
contentPane.add(otherContentPane,BorderLayout.CENTER);
}
return contentPane;
}
public JPanel setValidatePane(){
JPanel otherContentPane = super.setValidatePane();
otherContentPane.add(GUICoreUtils.createFlowPane(new JComponent[]{customDataCheckBox}, FlowLayout.LEFT, 5));
return otherContentPane;
}
protected abstract JPanel setForthContentPane();
protected void populateSubWritableRepeatEditorBean(T e) {
this.customDataCheckBox.setSelected(e.isCustomData());
populateSubCustomWritableRepeatEditorBean(e);
}
protected abstract void populateSubCustomWritableRepeatEditorBean(T e);
protected T updateSubWritableRepeatEditorBean() {
T e = updateSubCustomWritableRepeatEditorBean();
e.setCustomData(this.customDataCheckBox.isSelected());
return e;
}
protected abstract T updateSubCustomWritableRepeatEditorBean();
} |
package com.fr.design.widget.ui; |
||||||
|
|
||||||
|
import com.fr.base.GraphHelper; |
||||||
|
import com.fr.design.gui.icheckbox.UICheckBox; |
||||||
|
import com.fr.design.layout.FRGUIPaneFactory; |
||||||
|
import com.fr.design.utils.gui.GUICoreUtils; |
||||||
|
import com.fr.form.ui.CustomWriteAbleRepeatEditor; |
||||||
|
import com.fr.general.Inter; |
||||||
|
|
||||||
|
import javax.swing.*; |
||||||
|
import java.awt.*; |
||||||
|
|
||||||
|
/** |
||||||
|
* Author : Shockway |
||||||
|
* Date: 13-9-18 |
||||||
|
* Time: 下午2:17 |
||||||
|
*/ |
||||||
|
public abstract class CustomWritableRepeatEditorPane<T extends CustomWriteAbleRepeatEditor> extends WritableRepeatEditorPane<T> { |
||||||
|
|
||||||
|
private UICheckBox customDataCheckBox; |
||||||
|
private static final int CUSTOM_DATA_CHECK_BOX_WIDTH = GraphHelper.getLocTextWidth("Form-Allow_CustomData") + 30; |
||||||
|
private static final int CUSTOM_DATA_CHECK_BOX_HEIGHT = 30; |
||||||
|
|
||||||
|
public CustomWritableRepeatEditorPane() { |
||||||
|
this.initComponents(); |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
protected JPanel setThirdContentPane() { |
||||||
|
JPanel contentPane = FRGUIPaneFactory.createBorderLayout_L_Pane(); |
||||||
|
contentPane.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0)); |
||||||
|
this.customDataCheckBox = new UICheckBox(Inter.getLocText("Form-Allow_CustomData"), false); |
||||||
|
this.customDataCheckBox.setPreferredSize( |
||||||
|
new Dimension(CUSTOM_DATA_CHECK_BOX_WIDTH, CUSTOM_DATA_CHECK_BOX_HEIGHT)); |
||||||
|
JPanel otherContentPane = this.setForthContentPane(); |
||||||
|
return otherContentPane; |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
public JPanel setValidatePane(){ |
||||||
|
JPanel otherContentPane = super.setValidatePane(); |
||||||
|
otherContentPane.add(GUICoreUtils.createFlowPane(new JComponent[]{customDataCheckBox}, FlowLayout.LEFT, 5)); |
||||||
|
return otherContentPane; |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
protected abstract JPanel setForthContentPane(); |
||||||
|
|
||||||
|
protected void populateSubWritableRepeatEditorBean(T e) { |
||||||
|
this.customDataCheckBox.setSelected(e.isCustomData()); |
||||||
|
populateSubCustomWritableRepeatEditorBean(e); |
||||||
|
} |
||||||
|
|
||||||
|
protected abstract void populateSubCustomWritableRepeatEditorBean(T e); |
||||||
|
|
||||||
|
protected T updateSubWritableRepeatEditorBean() { |
||||||
|
T e = updateSubCustomWritableRepeatEditorBean(); |
||||||
|
e.setCustomData(this.customDataCheckBox.isSelected()); |
||||||
|
return e; |
||||||
|
} |
||||||
|
|
||||||
|
protected abstract T updateSubCustomWritableRepeatEditorBean(); |
||||||
|
|
||||||
|
} |
@ -0,0 +1,206 @@ |
|||||||
|
package com.fr.quickeditor.cellquick; |
||||||
|
|
||||||
|
import com.fr.base.Formula; |
||||||
|
import com.fr.base.Style; |
||||||
|
import com.fr.base.TextFormat; |
||||||
|
import com.fr.design.actions.core.ActionFactory; |
||||||
|
import com.fr.design.actions.insert.cell.FormulaCellAction; |
||||||
|
import com.fr.design.dialog.DialogActionAdapter; |
||||||
|
import com.fr.design.formula.FormulaFactory; |
||||||
|
import com.fr.design.formula.UIFormula; |
||||||
|
import com.fr.design.gui.ibutton.UIButton; |
||||||
|
import com.fr.design.gui.itextfield.UITextField; |
||||||
|
import com.fr.design.layout.TableLayout; |
||||||
|
import com.fr.design.layout.TableLayoutHelper; |
||||||
|
import com.fr.design.mainframe.DesignerContext; |
||||||
|
import com.fr.general.IOUtils; |
||||||
|
import com.fr.general.Inter; |
||||||
|
import com.fr.grid.selection.CellSelection; |
||||||
|
import com.fr.quickeditor.CellQuickEditor; |
||||||
|
import com.fr.report.ReportHelper; |
||||||
|
import com.fr.report.cell.DefaultTemplateCellElement; |
||||||
|
import com.fr.stable.ColumnRow; |
||||||
|
import com.fr.stable.StringUtils; |
||||||
|
|
||||||
|
import javax.swing.*; |
||||||
|
import javax.swing.event.DocumentEvent; |
||||||
|
import javax.swing.event.DocumentListener; |
||||||
|
import java.awt.*; |
||||||
|
import java.awt.event.ActionEvent; |
||||||
|
import java.awt.event.ActionListener; |
||||||
|
import java.awt.event.KeyAdapter; |
||||||
|
import java.awt.event.KeyEvent; |
||||||
|
|
||||||
|
/** |
||||||
|
* 公式快速编辑面板,同文本数字编辑拆分 |
||||||
|
* |
||||||
|
* @author yaoh.wu |
||||||
|
* @version 2017年8月7日10点44分 |
||||||
|
* @since 9.0 |
||||||
|
*/ |
||||||
|
public class CellFormulaQuickEditor extends CellQuickEditor { |
||||||
|
//文本域
|
||||||
|
private UITextField formulaTextField; |
||||||
|
//编辑状态
|
||||||
|
private boolean isEditing = false; |
||||||
|
|
||||||
|
//编辑的是公式,要保留公式里的这些属性,不然在公式和字符串转化时,就会丢失这些属性设置。
|
||||||
|
private boolean reserveInResult = false; |
||||||
|
private boolean reserveOnWriteOrAnaly = true; |
||||||
|
|
||||||
|
//默认值
|
||||||
|
private static final String DEFAULT_FORMULA = "="; |
||||||
|
|
||||||
|
private DocumentListener documentListener = new DocumentListener() { |
||||||
|
@Override |
||||||
|
public void insertUpdate(DocumentEvent e) { |
||||||
|
changeReportPaneCell(formulaTextField.getText().trim()); |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public void removeUpdate(DocumentEvent e) { |
||||||
|
changeReportPaneCell(formulaTextField.getText().trim()); |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public void changedUpdate(DocumentEvent e) { |
||||||
|
changeReportPaneCell(formulaTextField.getText().trim()); |
||||||
|
} |
||||||
|
|
||||||
|
}; |
||||||
|
|
||||||
|
private CellFormulaQuickEditor() { |
||||||
|
super(); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 详细信息面板 |
||||||
|
*/ |
||||||
|
@Override |
||||||
|
public JComponent createCenterBody() { |
||||||
|
JPanel content = new JPanel(new BorderLayout()); |
||||||
|
formulaTextField = new UITextField(); |
||||||
|
formulaTextField.addKeyListener(new KeyAdapter() { |
||||||
|
@Override |
||||||
|
public void keyReleased(KeyEvent e) { |
||||||
|
if (tc != null) { |
||||||
|
tc.getGrid().dispatchEvent(e); |
||||||
|
} |
||||||
|
} |
||||||
|
}); |
||||||
|
JPanel textFieldPane = new JPanel(new BorderLayout()); |
||||||
|
textFieldPane.add(formulaTextField, BorderLayout.CENTER); |
||||||
|
textFieldPane.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 5)); |
||||||
|
|
||||||
|
UIButton formulaButton = new UIButton(IOUtils.readIcon("/com/fr/design/images/m_insert/formula.png")); |
||||||
|
formulaButton.setToolTipText(Inter.getLocText("Formula") + "..."); |
||||||
|
formulaButton.setPreferredSize(new Dimension(20, formulaTextField.getPreferredSize().height)); |
||||||
|
formulaButton.addActionListener(new ActionListener() { |
||||||
|
public void actionPerformed(ActionEvent evt) { |
||||||
|
String text = formulaTextField.getText(); |
||||||
|
final UIFormula formulaPane = FormulaFactory.createFormulaPane(); |
||||||
|
formulaPane.populate(new Formula(text)); |
||||||
|
formulaPane.showLargeWindow(DesignerContext.getDesignerFrame(), new DialogActionAdapter() { |
||||||
|
@Override |
||||||
|
public void doOk() { |
||||||
|
Formula fm = formulaPane.update(); |
||||||
|
if (fm.getContent().length() <= 1) { |
||||||
|
formulaTextField.setText(DEFAULT_FORMULA); |
||||||
|
} else { |
||||||
|
formulaTextField.setText(fm.getContent()); |
||||||
|
} |
||||||
|
|
||||||
|
} |
||||||
|
}).setVisible(true); |
||||||
|
} |
||||||
|
}); |
||||||
|
|
||||||
|
JPanel pane = new JPanel(new BorderLayout()); |
||||||
|
pane.add(textFieldPane, BorderLayout.CENTER); |
||||||
|
pane.add(formulaButton, BorderLayout.EAST); |
||||||
|
|
||||||
|
content.add(pane, BorderLayout.NORTH); |
||||||
|
return TableLayoutHelper.createTableLayoutPane(new Component[][]{ |
||||||
|
new Component[]{emptyLabel, content}}, |
||||||
|
new double[]{TableLayout.PREFERRED}, |
||||||
|
new double[]{TableLayout.PREFERRED, TableLayout.FILL}); |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public Object getComboBoxSelected() { |
||||||
|
return ActionFactory.createAction(FormulaCellAction.class); |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
private void changeReportPaneCell(String tmpText) { |
||||||
|
isEditing = true; |
||||||
|
//refresh一下,如果单元格内有新添加的控件,此时并不知道
|
||||||
|
CellSelection cs1 = (CellSelection) tc.getSelection(); |
||||||
|
ColumnRow columnRow = ColumnRow.valueOf(cs1.getColumn(), cs1.getRow()); |
||||||
|
columnRowTextField.setText(columnRow.toString()); |
||||||
|
cellElement = tc.getEditingElementCase().getTemplateCellElement(cs1.getColumn(), cs1.getRow()); |
||||||
|
|
||||||
|
if (cellElement == null) { |
||||||
|
CellSelection cs = (CellSelection) tc.getSelection(); |
||||||
|
cellElement = new DefaultTemplateCellElement(cs.getColumn(), cs.getRow()); |
||||||
|
tc.getEditingElementCase().addCellElement(cellElement, false); |
||||||
|
} |
||||||
|
if (tmpText != null && (tmpText.length() > 0 && tmpText.charAt(0) == '=')) { |
||||||
|
Formula textFormula = new Formula(tmpText); |
||||||
|
textFormula.setReserveInResult(reserveInResult); |
||||||
|
textFormula.setReserveOnWriteOrAnaly(reserveOnWriteOrAnaly); |
||||||
|
cellElement.setValue(textFormula); |
||||||
|
} else { |
||||||
|
Style style = cellElement.getStyle(); |
||||||
|
if (style != null && style.getFormat() != null && style.getFormat() == TextFormat.getInstance()) { |
||||||
|
cellElement.setValue(tmpText); |
||||||
|
} else { |
||||||
|
cellElement.setValue(ReportHelper.convertGeneralStringAccordingToExcel(tmpText)); |
||||||
|
} |
||||||
|
} |
||||||
|
fireTargetModified(); |
||||||
|
formulaTextField.requestFocus(); |
||||||
|
isEditing = false; |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 刷新详细内容 |
||||||
|
*/ |
||||||
|
@Override |
||||||
|
protected void refreshDetails() { |
||||||
|
String str; |
||||||
|
if (cellElement == null) { |
||||||
|
str = StringUtils.EMPTY; |
||||||
|
} else { |
||||||
|
Object value = cellElement.getValue(); |
||||||
|
if (value == null) { |
||||||
|
str = StringUtils.EMPTY; |
||||||
|
} else if (value instanceof Formula) { |
||||||
|
Formula formula = (Formula) value; |
||||||
|
str = formula.getContent(); |
||||||
|
reserveInResult = formula.isReserveInResult(); |
||||||
|
reserveOnWriteOrAnaly = formula.isReserveOnWriteOrAnaly(); |
||||||
|
} else { |
||||||
|
str = value.toString(); |
||||||
|
} |
||||||
|
} |
||||||
|
showText(str); |
||||||
|
formulaTextField.setEditable(tc.isSelectedOneCell()); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 显示文本 |
||||||
|
* |
||||||
|
* @param str 文本 |
||||||
|
*/ |
||||||
|
public void showText(String str) { |
||||||
|
// 正在编辑时不处理
|
||||||
|
if (isEditing) { |
||||||
|
return; |
||||||
|
} |
||||||
|
formulaTextField.getDocument().removeDocumentListener(documentListener); |
||||||
|
formulaTextField.setText(str); |
||||||
|
formulaTextField.getDocument().addDocumentListener(documentListener); |
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -1,50 +1,52 @@ |
|||||||
package com.fr.quickeditor.cellquick; |
package com.fr.quickeditor.cellquick; |
||||||
|
|
||||||
|
import com.fr.design.actions.core.ActionFactory; |
||||||
import com.fr.design.actions.insert.cell.RichTextCellAction; |
import com.fr.design.actions.insert.cell.RichTextCellAction; |
||||||
import com.fr.design.gui.ibutton.UIButton; |
import com.fr.design.gui.ibutton.UIButton; |
||||||
|
import com.fr.design.layout.TableLayout; |
||||||
|
import com.fr.design.layout.TableLayoutHelper; |
||||||
import com.fr.general.Inter; |
import com.fr.general.Inter; |
||||||
import com.fr.quickeditor.CellQuickEditor; |
import com.fr.quickeditor.CellQuickEditor; |
||||||
|
|
||||||
import javax.swing.*; |
import javax.swing.*; |
||||||
|
import java.awt.*; |
||||||
|
|
||||||
/** |
/** |
||||||
* 单元格元素富文本编辑器 |
* 单元格元素富文本编辑器 |
||||||
* TODO 9.0 大体上没有改动 |
* |
||||||
|
* @author yaoh.wu |
||||||
|
* @version 2017年8月7日10点53分 |
||||||
*/ |
*/ |
||||||
public class CellRichTextEditor extends CellQuickEditor { |
public class CellRichTextEditor extends CellQuickEditor { |
||||||
private UIButton subReportButton; |
private UIButton richTextButton; |
||||||
private static CellRichTextEditor THIS; |
|
||||||
|
|
||||||
public static final CellRichTextEditor getInstance() { |
|
||||||
if (THIS == null) { |
|
||||||
THIS = new CellRichTextEditor(); |
|
||||||
} |
|
||||||
return THIS; |
|
||||||
} |
|
||||||
|
|
||||||
private CellRichTextEditor() { |
private CellRichTextEditor() { |
||||||
super(); |
super(); |
||||||
} |
} |
||||||
|
|
||||||
/** |
@Override |
||||||
* 创建界面上中间的部分 |
|
||||||
* |
|
||||||
* @return 界面元素 |
|
||||||
* @date 2014-12-7-下午9:41:52 |
|
||||||
*/ |
|
||||||
public JComponent createCenterBody() { |
public JComponent createCenterBody() { |
||||||
subReportButton = new UIButton(); |
JPanel content = new JPanel(new BorderLayout()); |
||||||
subReportButton.setBorder(BorderFactory.createEmptyBorder(0, 20, 0, 0)); |
richTextButton = new UIButton(); |
||||||
subReportButton.setMargin(null); |
richTextButton.setOpaque(false); |
||||||
subReportButton.setOpaque(false); |
content.add(TableLayoutHelper.createTableLayoutPane(new Component[][]{ |
||||||
return subReportButton; |
new Component[]{emptyLabel, richTextButton}}, |
||||||
|
new double[]{TableLayout.PREFERRED}, |
||||||
|
new double[]{TableLayout.PREFERRED, TableLayout.FILL}), BorderLayout.CENTER); |
||||||
|
return content; |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public Object getComboBoxSelected() { |
||||||
|
return ActionFactory.createAction(RichTextCellAction.class); |
||||||
} |
} |
||||||
|
|
||||||
@Override |
@Override |
||||||
protected void refreshDetails() { |
protected void refreshDetails() { |
||||||
RichTextCellAction subReportCellAction = new RichTextCellAction(tc); |
RichTextCellAction subReportCellAction = new RichTextCellAction(tc); |
||||||
subReportCellAction.setName(Inter.getLocText("FR-Designer_RichTextEditor")); |
subReportCellAction.setName(Inter.getLocText("Edit")); |
||||||
subReportButton.setAction(subReportCellAction); |
subReportCellAction.setSmallIcon(null); |
||||||
|
richTextButton.setAction(subReportCellAction); |
||||||
} |
} |
||||||
|
|
||||||
} |
} |
Before Width: | Height: | Size: 222 B After Width: | Height: | Size: 278 B |
Before Width: | Height: | Size: 216 B After Width: | Height: | Size: 311 B |
Before Width: | Height: | Size: 453 B After Width: | Height: | Size: 160 B |
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 306 B |
Before Width: | Height: | Size: 216 B After Width: | Height: | Size: 232 B |
Before Width: | Height: | Size: 688 B After Width: | Height: | Size: 500 B |
Before Width: | Height: | Size: 675 B After Width: | Height: | Size: 802 B |
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 121 B After Width: | Height: | Size: 148 B |
Before Width: | Height: | Size: 221 B After Width: | Height: | Size: 218 B |
Before Width: | Height: | Size: 359 B After Width: | Height: | Size: 356 B |
Before Width: | Height: | Size: 739 B After Width: | Height: | Size: 736 B |
Before Width: | Height: | Size: 414 B After Width: | Height: | Size: 482 B |
Before Width: | Height: | Size: 169 B After Width: | Height: | Size: 172 B |
Before Width: | Height: | Size: 424 B After Width: | Height: | Size: 421 B |
Before Width: | Height: | Size: 533 B After Width: | Height: | Size: 530 B |
Before Width: | Height: | Size: 502 B After Width: | Height: | Size: 389 B |
Before Width: | Height: | Size: 453 B After Width: | Height: | Size: 450 B |
Before Width: | Height: | Size: 975 B After Width: | Height: | Size: 972 B |
Before Width: | Height: | Size: 479 B After Width: | Height: | Size: 541 B |
Before Width: | Height: | Size: 314 B After Width: | Height: | Size: 309 B |
Before Width: | Height: | Size: 362 B After Width: | Height: | Size: 151 B |
Before Width: | Height: | Size: 641 B After Width: | Height: | Size: 555 B |