package com.vci.client.workflow.template;
|
|
import java.awt.Frame;
|
import java.awt.event.ActionEvent;
|
import java.awt.event.ActionListener;
|
|
import javax.swing.JButton;
|
import javax.swing.JOptionPane;
|
|
import com.vci.client.logon.base.BaseToolBar;
|
import com.vci.client.ui.image.BundleImage;
|
import com.vci.client.workflow.commom.ClientHelper;
|
|
public class ProcessCustomToolBar extends BaseToolBar {
|
|
private static final long serialVersionUID = 3279219169921482120L;
|
|
private ProcessCustomPanel mainPanel;
|
|
private JButton createButton = new JButton();
|
private JButton editeButton = new JButton();
|
private JButton deleteButton = new JButton();
|
private JButton addProcessDefinitionButton = new JButton();
|
private JButton editProcessDefinitionButton = new JButton();
|
private JButton refreshButton = new JButton();
|
//导入
|
private JButton importButton = new JButton();
|
//导出
|
private JButton exportButton = new JButton();
|
|
public ProcessCustomToolBar(Frame frame, ProcessCustomPanel mainPanel) {
|
super(frame);
|
this.mainPanel = mainPanel;
|
this.loadToolBarItem();
|
checkEBOMAcceptAreaPermission();
|
}
|
/** 权限检查的模块标识 **/
|
private String checkEBOMAcceptAreaPermissionModuleId = "com.vci.rmip.workflow.client.template.ProcessCustomPanel";
|
|
private void checkEBOMAcceptAreaPermission() {
|
}
|
@Override
|
public void initSpecialToolBar() {
|
setToolButtonSize(createButton);
|
createButton.setIcon(new BundleImage().createImageIcon ("newresourcetypes.gif"));
|
createButton.setToolTipText(getI18nString("tiptext.create"));
|
|
setToolButtonSize(editeButton);
|
editeButton.setIcon(new BundleImage().createImageIcon ("modifyRmTemplate.gif"));
|
editeButton.setToolTipText(getI18nString("tiptext.edit"));
|
|
setToolButtonSize(deleteButton);
|
deleteButton.setIcon(new BundleImage().createImageIcon ("delete.gif"));
|
deleteButton.setToolTipText("删除");
|
|
setToolButtonSize(addProcessDefinitionButton);
|
addProcessDefinitionButton.setIcon(new BundleImage().createImageIcon ("process.png"));
|
addProcessDefinitionButton.setToolTipText(getI18nString("tiptext.addProcessDefinition"));
|
|
setToolButtonSize(editProcessDefinitionButton);
|
editProcessDefinitionButton.setIcon(new BundleImage().createImageIcon ("process_edit.gif"));
|
editProcessDefinitionButton.setToolTipText(getI18nString("tiptext.editProcessDefinition"));
|
|
setToolButtonSize(refreshButton);
|
refreshButton.setIcon(new BundleImage().createImageIcon ("refresh.gif"));
|
refreshButton.setToolTipText(getI18nString("tiptext.refresh"));
|
|
setToolButtonSize(importButton);
|
importButton.setIcon(new BundleImage().createImageIcon ("import.gif"));
|
importButton.setToolTipText("模板导入");
|
|
setToolButtonSize(exportButton);
|
exportButton.setIcon(new BundleImage().createImageIcon ("export.gif"));
|
exportButton.setToolTipText("模板导出");
|
|
addListener();
|
|
this.add(createButton);
|
this.add(editeButton);
|
this.add(deleteButton);
|
this.add(addProcessDefinitionButton);
|
this.add(editProcessDefinitionButton);
|
this.add(refreshButton);
|
this.add(importButton);
|
this.add(exportButton);
|
// this.add(changePasswordButton);
|
// this.add(exitButton);
|
}
|
|
private void addListener() {
|
createButton.addActionListener(new ActionListener(){
|
public void actionPerformed(ActionEvent e) {
|
actionNode("create");
|
}
|
});
|
addProcessDefinitionButton.addActionListener(new ActionListener(){
|
public void actionPerformed(ActionEvent e) {
|
actionNode("addProcessDefinition");
|
}
|
});
|
editProcessDefinitionButton.addActionListener(new ActionListener(){
|
public void actionPerformed(ActionEvent e) {
|
actionNode("editProcessDefinition");
|
}
|
});
|
editeButton.addActionListener(new ActionListener(){
|
|
public void actionPerformed(ActionEvent e) {
|
actionNode("edit");
|
}
|
});
|
|
deleteButton.addActionListener(new ActionListener(){
|
public void actionPerformed(ActionEvent e) {
|
actionNode("delete");
|
}
|
});
|
|
refreshButton.addActionListener(new ActionListener(){
|
public void actionPerformed(ActionEvent e) {
|
actionNode("refresh");
|
}
|
});
|
importButton.addActionListener(new ActionListener(){
|
public void actionPerformed(ActionEvent e) {
|
actionNode("import");
|
}
|
});
|
exportButton.addActionListener(new ActionListener(){
|
public void actionPerformed(ActionEvent e) {
|
actionNode("export");
|
}
|
});
|
}
|
|
private void actionNode(String type) {
|
try{
|
if (type.equals("create")) {
|
new ProcessCustomOperate(this).createProcessCategory();
|
} else if (type.equals("edit")) {
|
new ProcessCustomOperate(this).editProcessCategory();
|
} else if (type.equals("delete")) {
|
new ProcessCustomOperate(this).deleteProcessCategoryButton_mouseEntered();
|
} else if (type.equals("addProcessDefinition")) {
|
new ProcessCustomOperate(this).addProcessProcessDefinition();
|
} else if (type.equals("editProcessDefinition")) {
|
new ProcessCustomOperate(this).editProcessProcessDefinition();
|
}
|
else if(type.equals("refresh")){
|
new ProcessCustomOperate(this).refreshProcessCategory();
|
}
|
else if(type.equals("import")){
|
new ProcessCustomOperate(this).importTemplate();
|
}
|
else if(type.equals("export")){
|
new ProcessCustomOperate(this).exportTemplate();
|
}
|
}catch(Exception e){
|
e.printStackTrace();
|
JOptionPane.showMessageDialog(null, e.getMessage(), "actionNode", JOptionPane.ERROR_MESSAGE);
|
|
}
|
}
|
|
public ProcessCustomPanel getMainPanel() {
|
return mainPanel;
|
}
|
|
private String getI18nString(String spCode){
|
return ClientHelper.getI18nStringForWorkflow(this.getClass().getName() + "." + spCode, this.getLocale());
|
}
|
|
}
|