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()); } }