package com.vci.client.workflow.task; import java.awt.Frame; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import com.vci.client.logon.base.BaseToolBar; import com.vci.client.ui.image.BundleImage; import com.vci.client.workflow.commom.ClientHelper; public class ProcessTaskToolBar extends BaseToolBar { private static final long serialVersionUID = 4758536784149483556L; private ProcessTaskPanel mainPanel; /** * 申请任务 */ private ApplicationTaskPanel applicationTaskPanel; /** * 编辑任务 */ private ChangeTaskPanel changeTaskPanel; /** * 入库任务 */ private StoreTaskPanel storeTaskPanel; /** * 删除任务 */ private DeleteTaskPanel deleteTaskPanel; /** * 停用任务 */ private BlockTaskPanel blockTaskPanel; /** * 启用任务 */ private StartTaskPanel startTaskPanel; /** * 资源入库任务 */ private RMAddTaskPanel rmAddTaskPanel; /** * 资源编辑任务 */ private RMChangeTaskPanel rmChangeTaskPanel; /** * 资源删除任务 */ private RMDeleteTaskPanel rmDeleteTaskPanel; /** * 资源停用任务 */ private RMBlockTaskPanel rmBlockTaskPanel; /** * 资源启用任务 */ private RMStartTaskPanel rmStartTaskPanel; /** * 资源报废任务 */ private RMScrapTaskPanel rmScrapTaskPanel; public StartTaskPanel getStartTaskPanel() { return startTaskPanel; } public BlockTaskPanel getBlockTaskPanel() { return blockTaskPanel; } public DeleteTaskPanel getDeleteTaskPanel() { return deleteTaskPanel; } public StoreTaskPanel getStoreTaskPanel() { return storeTaskPanel; } public ChangeTaskPanel getChangeTaskPanel() { return changeTaskPanel; } public ApplicationTaskPanel getApplicationTaskPanel() { return applicationTaskPanel; } public RMDeleteTaskPanel getRmDeleteTaskPanel() { return rmDeleteTaskPanel; } public RMAddTaskPanel getRmAddTaskPanel() { return rmAddTaskPanel; } public RMChangeTaskPanel getRmChangeTaskPanel() { return rmChangeTaskPanel; } public RMBlockTaskPanel getRmBlockTaskPanel() { return rmBlockTaskPanel; } public RMStartTaskPanel getRmStartTaskPanel() { return rmStartTaskPanel; } public RMScrapTaskPanel getRmScrapTaskPanel() { return rmScrapTaskPanel; } private JButton refreshButton = new JButton(); public ProcessTaskToolBar(Frame frame, ProcessTaskPanel mainPanel) { super(frame); this.mainPanel = mainPanel; this.loadToolBarItem(); } /** * 申请任务调用 * @param frame * @param applicationTaskPanel */ public ProcessTaskToolBar(Frame frame, ApplicationTaskPanel applicationTaskPanel) { super(frame); this.applicationTaskPanel = applicationTaskPanel; this.loadToolBarItem(); } /** * 编辑任务调用 * @param frame * @param changeTaskPanel */ public ProcessTaskToolBar(Frame frame, ChangeTaskPanel changeTaskPanel) { super(frame); this.changeTaskPanel = changeTaskPanel; this.loadToolBarItem(); } /** * 入库任务调用 * @param frame * @param storeTaskPanel */ public ProcessTaskToolBar(Frame frame, StoreTaskPanel storeTaskPanel) { super(frame); this.storeTaskPanel = storeTaskPanel; this.loadToolBarItem(); } /** * 删除任务调用 * @param frame * @param deleteTaskPanel */ public ProcessTaskToolBar(Frame frame, DeleteTaskPanel deleteTaskPanel) { super(frame); this.deleteTaskPanel = deleteTaskPanel; this.loadToolBarItem(); } /** * 资源入库调用 * @param frame * @param deleteTaskPanel */ public ProcessTaskToolBar(Frame frame,RMAddTaskPanel rmAddTaskPanel) { super(frame); this.rmAddTaskPanel = rmAddTaskPanel; this.loadToolBarItem(); } /** * 资源编辑调用 * @param frame * @param deleteTaskPanel */ public ProcessTaskToolBar(Frame frame,RMChangeTaskPanel rmChangeTaskPanel) { super(frame); this.rmChangeTaskPanel = rmChangeTaskPanel; this.loadToolBarItem(); } /** * 资源删除任务调用 * @param frame * @param deleteTaskPanel */ public ProcessTaskToolBar(Frame frame,RMDeleteTaskPanel rmDeleteTaskPanel) { super(frame); this.rmDeleteTaskPanel = rmDeleteTaskPanel; this.loadToolBarItem(); } /** * 资源停用任务调用 * @param frame * @param deleteTaskPanel */ public ProcessTaskToolBar(Frame frame,RMBlockTaskPanel rmBlockTaskPanel) { super(frame); this.rmBlockTaskPanel = rmBlockTaskPanel; this.loadToolBarItem(); } /** * 资源启用任务调用 * @param frame * @param deleteTaskPanel */ public ProcessTaskToolBar(Frame frame,RMStartTaskPanel rmStartTaskPanel) { super(frame); this.rmStartTaskPanel = rmStartTaskPanel; this.loadToolBarItem(); } /** * 资源停用任务调用 * @param frame * @param blockTaskPanel */ public ProcessTaskToolBar(Frame frame, BlockTaskPanel blockTaskPanel) { super(frame); this.blockTaskPanel = blockTaskPanel; this.loadToolBarItem(); } /** * 资源启用任务调用 * @param frame * @param startTaskPanel */ public ProcessTaskToolBar(Frame frame, StartTaskPanel startTaskPanel) { super(frame); this.startTaskPanel = startTaskPanel; this.loadToolBarItem(); } /** * 资源报废任务调用 * @param frame * @param startTaskPanel */ public ProcessTaskToolBar(Frame frame, RMScrapTaskPanel rmScrapTaskPanel) { super(frame); this.rmScrapTaskPanel = rmScrapTaskPanel; this.loadToolBarItem(); } @Override public void initSpecialToolBar() { setToolButtonSize(refreshButton); refreshButton.setIcon(new BundleImage().createImageIcon("refresh.gif")); refreshButton.setToolTipText(getI18nString("tiptext.refresh")); add(refreshButton); addListener(); } private void addListener() { refreshButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { actionNode("refresh"); } }); } private void actionNode(String type) { if (type.equals("refresh")) { new ProcessTaskOperate(this).refreshProcessCategory(); } } public ProcessTaskPanel getMainPanel() { return mainPanel; } private String getI18nString(String spCode) { return ClientHelper.getI18nStringForWorkflow(this.getClass().getName() + "." + spCode, this.getLocale()); } }