|
|
@ -29,10 +29,11 @@ import com.fr.design.mainframe.DesignerContext; |
|
|
|
import com.fr.design.mainframe.JTemplate; |
|
|
|
import com.fr.design.mainframe.JTemplate; |
|
|
|
import com.fr.design.parameter.ParameterInputPane; |
|
|
|
import com.fr.design.parameter.ParameterInputPane; |
|
|
|
import com.fr.design.utils.gui.GUICoreUtils; |
|
|
|
import com.fr.design.utils.gui.GUICoreUtils; |
|
|
|
|
|
|
|
import com.fr.general.FRLogger; |
|
|
|
import com.fr.general.GeneralUtils; |
|
|
|
import com.fr.general.GeneralUtils; |
|
|
|
import com.fr.general.Inter; |
|
|
|
|
|
|
|
import com.fr.report.core.namespace.SimpleCellValueNameSpace; |
|
|
|
import com.fr.report.core.namespace.SimpleCellValueNameSpace; |
|
|
|
import com.fr.script.Calculator; |
|
|
|
import com.fr.script.Calculator; |
|
|
|
|
|
|
|
import com.fr.solution.plugin.design.formula.compat.DesignToolkit; |
|
|
|
import com.fr.solution.plugin.design.formula.compat.FunctionConstants; |
|
|
|
import com.fr.solution.plugin.design.formula.compat.FunctionConstants; |
|
|
|
import com.fr.solution.plugin.design.formula.ui.evt.OperateListener; |
|
|
|
import com.fr.solution.plugin.design.formula.ui.evt.OperateListener; |
|
|
|
import com.fr.solution.plugin.design.formula.ui.type.CategoryFormulaPane; |
|
|
|
import com.fr.solution.plugin.design.formula.ui.type.CategoryFormulaPane; |
|
|
@ -122,7 +123,7 @@ public class GroupFormulaPane extends BasicPane implements UIFormula, OperateLis |
|
|
|
JPanel textPane = FRGUIPaneFactory.createBorderLayout_S_Pane(); |
|
|
|
JPanel textPane = FRGUIPaneFactory.createBorderLayout_S_Pane(); |
|
|
|
this.add(textPane, BorderLayout.CENTER); |
|
|
|
this.add(textPane, BorderLayout.CENTER); |
|
|
|
JPanel checkBoxAndButtonPane = FRGUIPaneFactory.createNormalFlowInnerContainer_S_Pane(); |
|
|
|
JPanel checkBoxAndButtonPane = FRGUIPaneFactory.createNormalFlowInnerContainer_S_Pane(); |
|
|
|
UILabel formulaLabel = new UILabel(Inter.getLocText("Plugin-Design_Basic_FormulaD_Input_Formula_In_The_Text_Area_Below") + ":" |
|
|
|
UILabel formulaLabel = new UILabel(DesignToolkit.getLocText("Plugin-Design_Basic_FormulaD_Input_Formula_In_The_Text_Area_Below") + ":" |
|
|
|
+ " "); |
|
|
|
+ " "); |
|
|
|
formulaLabel.setBorder(BorderFactory.createEmptyBorder(4, 4, 4, 4)); |
|
|
|
formulaLabel.setBorder(BorderFactory.createEmptyBorder(4, 4, 4, 4)); |
|
|
|
|
|
|
|
|
|
|
@ -135,10 +136,10 @@ public class GroupFormulaPane extends BasicPane implements UIFormula, OperateLis |
|
|
|
|
|
|
|
|
|
|
|
initTipsPane(); |
|
|
|
initTipsPane(); |
|
|
|
|
|
|
|
|
|
|
|
UIButton checkValidButton = new UIButton(Inter.getLocText("Plugin-Design_Basic_FormulaD_Check_Valid")); |
|
|
|
UIButton checkValidButton = new UIButton(DesignToolkit.getLocText("Plugin-Design_Basic_FormulaD_Check_Valid")); |
|
|
|
checkValidButton.addActionListener(checkValidActionListener); |
|
|
|
checkValidButton.addActionListener(checkValidActionListener); |
|
|
|
|
|
|
|
|
|
|
|
UIButton calculateButton = new UIButton(Inter.getLocText("Plugin-Design_Group_Formula_Calculate")); |
|
|
|
UIButton calculateButton = new UIButton(DesignToolkit.getLocText("Plugin-Design_Group_Formula_Calculate")); |
|
|
|
calculateButton.addActionListener(calculateActionListener); |
|
|
|
calculateButton.addActionListener(calculateActionListener); |
|
|
|
|
|
|
|
|
|
|
|
JPanel checkBoxPane = FRGUIPaneFactory.createNormalFlowInnerContainer_S_Pane(); |
|
|
|
JPanel checkBoxPane = FRGUIPaneFactory.createNormalFlowInnerContainer_S_Pane(); |
|
|
@ -157,7 +158,7 @@ public class GroupFormulaPane extends BasicPane implements UIFormula, OperateLis |
|
|
|
|
|
|
|
|
|
|
|
JPanel searchPane = new JPanel(new BorderLayout(4, 4)); |
|
|
|
JPanel searchPane = new JPanel(new BorderLayout(4, 4)); |
|
|
|
searchPane.add(keyWordTextField, BorderLayout.CENTER); |
|
|
|
searchPane.add(keyWordTextField, BorderLayout.CENTER); |
|
|
|
UIButton searchButton = new UIButton(Inter.getLocText("Plugin-Design_Basic_FormulaPane_Search")); |
|
|
|
UIButton searchButton = new UIButton(DesignToolkit.getLocText("Plugin-Design_Basic_FormulaPane_Search")); |
|
|
|
searchPane.add(searchButton, BorderLayout.EAST); |
|
|
|
searchPane.add(searchButton, BorderLayout.EAST); |
|
|
|
tipsPane.add(searchPane, BorderLayout.NORTH); |
|
|
|
tipsPane.add(searchPane, BorderLayout.NORTH); |
|
|
|
initKeyWordTextFieldKeyListener(); |
|
|
|
initKeyWordTextFieldKeyListener(); |
|
|
@ -289,7 +290,7 @@ public class GroupFormulaPane extends BasicPane implements UIFormula, OperateLis |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
protected String title4PopupWindow() { |
|
|
|
protected String title4PopupWindow() { |
|
|
|
return Inter.getLocText("Plugin-Design_Basic_FormulaD_Formula_Definition"); |
|
|
|
return DesignToolkit.getLocText("Plugin-Design_Basic_FormulaD_Formula_Definition"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
@ -330,7 +331,7 @@ public class GroupFormulaPane extends BasicPane implements UIFormula, OperateLis |
|
|
|
} |
|
|
|
} |
|
|
|
BaseFormula formula = GroupFormulaPane.this.update(); |
|
|
|
BaseFormula formula = GroupFormulaPane.this.update(); |
|
|
|
String message = calculate(formula, formulaPane.analyze4Parameters(calculator), calculator); |
|
|
|
String message = calculate(formula, formulaPane.analyze4Parameters(calculator), calculator); |
|
|
|
JOptionPane.showMessageDialog(DesignerContext.getDesignerFrame(), message); |
|
|
|
JOptionPane.showMessageDialog(DesignerContext.getDesignerFrame(), message); |
|
|
|
} |
|
|
|
} |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
@ -349,9 +350,9 @@ public class GroupFormulaPane extends BasicPane implements UIFormula, OperateLis |
|
|
|
String message; |
|
|
|
String message; |
|
|
|
try { |
|
|
|
try { |
|
|
|
Object result = formula.evalValue(calculator); |
|
|
|
Object result = formula.evalValue(calculator); |
|
|
|
message = Inter.getLocText("Plugin-Design_Group_Formula_Result") + ":" + GeneralUtils.objectToString(result); |
|
|
|
message = DesignToolkit.getLocText("Plugin-Design_Group_Formula_Result") + ":" + GeneralUtils.objectToString(result); |
|
|
|
} catch (UtilEvalError utilEvalError) { |
|
|
|
} catch (UtilEvalError utilEvalError) { |
|
|
|
message = Inter.getLocText("Plugin-Design_Group_Formula_Calculate_Error") + ":" + utilEvalError.getMessage(); |
|
|
|
message = DesignToolkit.getLocText("Plugin-Design_Group_Formula_Calculate_Error") + ":" + utilEvalError.getMessage(); |
|
|
|
} |
|
|
|
} |
|
|
|
return message; |
|
|
|
return message; |
|
|
|
} |
|
|
|
} |
|
|
@ -370,7 +371,7 @@ public class GroupFormulaPane extends BasicPane implements UIFormula, OperateLis |
|
|
|
UIScrollPane functionTypeScrollPane = new UIScrollPane(functionTypeList); |
|
|
|
UIScrollPane functionTypeScrollPane = new UIScrollPane(functionTypeList); |
|
|
|
functionTypeScrollPane.setBorder(new UIRoundedBorder(UIConstants.LINE_COLOR, 1, UIConstants.ARC)); |
|
|
|
functionTypeScrollPane.setBorder(new UIRoundedBorder(UIConstants.LINE_COLOR, 1, UIConstants.ARC)); |
|
|
|
functionTypeScrollPane.setPreferredSize(new Dimension(140, 200)); |
|
|
|
functionTypeScrollPane.setPreferredSize(new Dimension(140, 200)); |
|
|
|
functionPane.add(this.createNamePane(Inter.getLocText("Plugin-Design_Basic_FormulaD_Function_Category") + ":", functionTypeScrollPane), BorderLayout.WEST); |
|
|
|
functionPane.add(this.createNamePane(DesignToolkit.getLocText("Plugin-Design_Basic_FormulaD_Function_Category") + ":", functionTypeScrollPane), BorderLayout.WEST); |
|
|
|
initTypeListCellRenderer(); |
|
|
|
initTypeListCellRenderer(); |
|
|
|
initGroupTypeModel(); |
|
|
|
initGroupTypeModel(); |
|
|
|
initTypeListSelectionListener(); |
|
|
|
initTypeListSelectionListener(); |
|
|
@ -484,7 +485,7 @@ public class GroupFormulaPane extends BasicPane implements UIFormula, OperateLis |
|
|
|
UIScrollPane functionNameScrollPane = new UIScrollPane(functionNameList); |
|
|
|
UIScrollPane functionNameScrollPane = new UIScrollPane(functionNameList); |
|
|
|
functionNameScrollPane.setPreferredSize(new Dimension(140, 200)); |
|
|
|
functionNameScrollPane.setPreferredSize(new Dimension(140, 200)); |
|
|
|
functionPane.add( |
|
|
|
functionPane.add( |
|
|
|
this.createNamePane(Inter.getLocText("Plugin-Design_Basic_FormulaD_Function_Name") + ":", functionNameScrollPane), |
|
|
|
this.createNamePane(DesignToolkit.getLocText("Plugin-Design_Basic_FormulaD_Function_Name") + ":", functionNameScrollPane), |
|
|
|
BorderLayout.CENTER); |
|
|
|
BorderLayout.CENTER); |
|
|
|
functionNameScrollPane.setBorder(new UIRoundedBorder(UIConstants.LINE_COLOR, 1, UIConstants.ARC)); |
|
|
|
functionNameScrollPane.setBorder(new UIRoundedBorder(UIConstants.LINE_COLOR, 1, UIConstants.ARC)); |
|
|
|
initFunctionNameListCellRenderer(); |
|
|
|
initFunctionNameListCellRenderer(); |
|
|
@ -498,7 +499,7 @@ public class GroupFormulaPane extends BasicPane implements UIFormula, OperateLis |
|
|
|
|
|
|
|
|
|
|
|
UIScrollPane desScrollPane = new UIScrollPane(descriptionTextArea); |
|
|
|
UIScrollPane desScrollPane = new UIScrollPane(descriptionTextArea); |
|
|
|
desScrollPane.setBorder(null); |
|
|
|
desScrollPane.setBorder(null); |
|
|
|
this.add(this.createNamePane(Inter.getLocText("Plugin-Design_Basic_FormulaPane_Formula_Description") + ":", desScrollPane), BorderLayout.EAST); |
|
|
|
this.add(this.createNamePane(DesignToolkit.getLocText("Plugin-Design_Basic_FormulaPane_Formula_Description") + ":", desScrollPane), BorderLayout.EAST); |
|
|
|
descriptionTextArea.setBackground(Color.white); |
|
|
|
descriptionTextArea.setBackground(Color.white); |
|
|
|
descriptionTextArea.setLineWrap(true); |
|
|
|
descriptionTextArea.setLineWrap(true); |
|
|
|
descriptionTextArea.setWrapStyleWord(true); |
|
|
|
descriptionTextArea.setWrapStyleWord(true); |
|
|
@ -557,7 +558,7 @@ public class GroupFormulaPane extends BasicPane implements UIFormula, OperateLis |
|
|
|
desBuf = getText((TextUserObject) selectedValue, path); |
|
|
|
desBuf = getText((TextUserObject) selectedValue, path); |
|
|
|
} |
|
|
|
} |
|
|
|
} catch (IOException exp) { |
|
|
|
} catch (IOException exp) { |
|
|
|
FRContext.getLogger().error(exp.getMessage(), exp); |
|
|
|
FRLogger.getLogger().error(exp.getMessage(), exp); |
|
|
|
} |
|
|
|
} |
|
|
|
descriptionTextArea.setText(desBuf.toString()); |
|
|
|
descriptionTextArea.setText(desBuf.toString()); |
|
|
|
descriptionTextArea.moveCaretPosition(0); |
|
|
|
descriptionTextArea.moveCaretPosition(0); |
|
|
@ -571,7 +572,7 @@ public class GroupFormulaPane extends BasicPane implements UIFormula, OperateLis |
|
|
|
UIScrollPane variablesTreePane = new UIScrollPane(variablesTree); |
|
|
|
UIScrollPane variablesTreePane = new UIScrollPane(variablesTree); |
|
|
|
variablesTreePane.setBorder(new UIRoundedBorder(UIConstants.LINE_COLOR, 1, UIConstants.ARC)); |
|
|
|
variablesTreePane.setBorder(new UIRoundedBorder(UIConstants.LINE_COLOR, 1, UIConstants.ARC)); |
|
|
|
this.add(this.createNamePane( |
|
|
|
this.add(this.createNamePane( |
|
|
|
Inter.getLocText("Plugin-Design_Basic_FormulaPane_Variables") + ":", variablesTreePane), BorderLayout.CENTER); |
|
|
|
DesignToolkit.getLocText("Plugin-Design_Basic_FormulaPane_Variables") + ":", variablesTreePane), BorderLayout.CENTER); |
|
|
|
variablesTree.setRootVisible(false); |
|
|
|
variablesTree.setRootVisible(false); |
|
|
|
variablesTree.setShowsRootHandles(true); |
|
|
|
variablesTree.setShowsRootHandles(true); |
|
|
|
variablesTree.addMouseListener(applyTextMouseListener); |
|
|
|
variablesTree.addMouseListener(applyTextMouseListener); |
|
|
@ -600,7 +601,7 @@ public class GroupFormulaPane extends BasicPane implements UIFormula, OperateLis |
|
|
|
private class LookDetailAction extends UpdateAction { |
|
|
|
private class LookDetailAction extends UpdateAction { |
|
|
|
|
|
|
|
|
|
|
|
public LookDetailAction() { |
|
|
|
public LookDetailAction() { |
|
|
|
this.setName(Inter.getLocText("Plugin-Design_Basic_FormulaPane_Function_Detail")); |
|
|
|
this.setName(DesignToolkit.getLocText("Plugin-Design_Basic_FormulaPane_Function_Detail")); |
|
|
|
this.setMnemonic('L'); |
|
|
|
this.setMnemonic('L'); |
|
|
|
this.setSmallIcon(BaseUtils.readIcon("/com/fr/design/images/m_file/preview.png")); |
|
|
|
this.setSmallIcon(BaseUtils.readIcon("/com/fr/design/images/m_file/preview.png")); |
|
|
|
} |
|
|
|
} |
|
|
@ -615,7 +616,7 @@ public class GroupFormulaPane extends BasicPane implements UIFormula, OperateLis |
|
|
|
BasicPane basicPane = new BasicPane() { |
|
|
|
BasicPane basicPane = new BasicPane() { |
|
|
|
@Override |
|
|
|
@Override |
|
|
|
protected String title4PopupWindow() { |
|
|
|
protected String title4PopupWindow() { |
|
|
|
return Inter.getLocText("Plugin-Design_Basic_FormulaPane_Function_Detail"); |
|
|
|
return DesignToolkit.getLocText("Plugin-Design_Basic_FormulaPane_Function_Detail"); |
|
|
|
} |
|
|
|
} |
|
|
|
}; |
|
|
|
}; |
|
|
|
basicPane.setLayout(FRGUIPaneFactory.createBorderLayout()); |
|
|
|
basicPane.setLayout(FRGUIPaneFactory.createBorderLayout()); |
|
|
@ -704,24 +705,24 @@ public class GroupFormulaPane extends BasicPane implements UIFormula, OperateLis |
|
|
|
rootNode.add(bindCellNode); |
|
|
|
rootNode.add(bindCellNode); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
rootNode.add(new TextFolderUserObject(Inter.getLocText("Plugin-Design_Basic_FormulaD_Data_Fields"), |
|
|
|
rootNode.add(new TextFolderUserObject(DesignToolkit.getLocText("Plugin-Design_Basic_FormulaD_Data_Fields"), |
|
|
|
BaseUtils.readIcon("/com/fr/design/images/dialog/table.png"), |
|
|
|
BaseUtils.readIcon("/com/fr/design/images/dialog/table.png"), |
|
|
|
variableResolver.resolveColumnNames()).createMutableTreeNode()); |
|
|
|
variableResolver.resolveColumnNames()).createMutableTreeNode()); |
|
|
|
|
|
|
|
|
|
|
|
// Set cutReport Variable
|
|
|
|
// Set cutReport Variable
|
|
|
|
rootNode.add(new TextFolderUserObject(Inter.getLocText("Plugin-Design_Basic_FormulaPane_Variables"), |
|
|
|
rootNode.add(new TextFolderUserObject(DesignToolkit.getLocText("Plugin-Design_Basic_FormulaPane_Variables"), |
|
|
|
BaseUtils.readIcon("/com/fr/design/images/dialog/variable.png"), |
|
|
|
BaseUtils.readIcon("/com/fr/design/images/dialog/variable.png"), |
|
|
|
variableResolver.resolveCurReportVariables()).createMutableTreeNode()); |
|
|
|
variableResolver.resolveCurReportVariables()).createMutableTreeNode()); |
|
|
|
|
|
|
|
|
|
|
|
rootNode.add(new TextFolderUserObject(Inter.getLocText("Plugin-Design_Basic_Parameter_Source_Type_Tabledata"), |
|
|
|
rootNode.add(new TextFolderUserObject(DesignToolkit.getLocText("Plugin-Design_Basic_Parameter_Source_Type_Tabledata"), |
|
|
|
BaseUtils.readIcon("/com/fr/design/images/dialog/parameter.gif"), |
|
|
|
BaseUtils.readIcon("/com/fr/design/images/dialog/parameter.gif"), |
|
|
|
variableResolver.resolveTableDataParameterVariables()).createMutableTreeNode()); |
|
|
|
variableResolver.resolveTableDataParameterVariables()).createMutableTreeNode()); |
|
|
|
|
|
|
|
|
|
|
|
rootNode.add(new TextFolderUserObject(Inter.getLocText("Plugin-Design_Basic_ParameterD_Report_Parameter"), |
|
|
|
rootNode.add(new TextFolderUserObject(DesignToolkit.getLocText("Plugin-Design_Basic_ParameterD_Report_Parameter"), |
|
|
|
BaseUtils.readIcon("/com/fr/design/images/m_report/p.gif"), |
|
|
|
BaseUtils.readIcon("/com/fr/design/images/m_report/p.gif"), |
|
|
|
variableResolver.resolveReportParameterVariables()).createMutableTreeNode()); |
|
|
|
variableResolver.resolveReportParameterVariables()).createMutableTreeNode()); |
|
|
|
|
|
|
|
|
|
|
|
rootNode.add(new TextFolderUserObject(Inter.getLocText("Plugin-Design_Basic_M_Server_Global_Parameters"), |
|
|
|
rootNode.add(new TextFolderUserObject(DesignToolkit.getLocText("Plugin-Design_Basic_M_Server_Global_Parameters"), |
|
|
|
BaseUtils.readIcon("/com/fr/design/images/dialog/parameter.gif"), |
|
|
|
BaseUtils.readIcon("/com/fr/design/images/dialog/parameter.gif"), |
|
|
|
variableResolver.resolveGlobalParameterVariables()).createMutableTreeNode()); |
|
|
|
variableResolver.resolveGlobalParameterVariables()).createMutableTreeNode()); |
|
|
|
|
|
|
|
|
|
|
|