⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 deleteassignmentaction.java

📁 It is all about project scheduling. GanttProject is a tool for creating a project schedule by means
💻 JAVA
字号:
package net.sourceforge.ganttproject.action;import java.awt.event.ActionEvent;import net.sourceforge.ganttproject.GanttProject;import net.sourceforge.ganttproject.Mediator;import net.sourceforge.ganttproject.gui.GanttDialogInfo;import net.sourceforge.ganttproject.gui.UIFacade;import net.sourceforge.ganttproject.gui.UIFacade.Choice;import net.sourceforge.ganttproject.resource.AssignmentContext;import net.sourceforge.ganttproject.resource.ResourceManager;import net.sourceforge.ganttproject.task.ResourceAssignment;public class DeleteAssignmentAction extends GPAction {    private final AssignmentContext myContext;    private GanttProject myProjectFrame;    public DeleteAssignmentAction(ResourceManager hrManager,            AssignmentContext context, GanttProject projectFrame) {        myProjectFrame = projectFrame;        // this.putValue(AbstractAction.NAME, GanttProject        // .correctLabel(getLanguage().getText("deleteAssignment")));        myContext = context;    }    public void actionPerformed(ActionEvent e) {        myProjectFrame.getTabs().setSelectedIndex(UIFacade.RESOURCES_INDEX);        final ResourceAssignment[] context = myContext.getResourceAssignments();        if (context != null && context.length > 0) {        	Choice choice = myProjectFrame.getUIFacade().showConfirmationDialog(getI18n("msg23") + " "                    + getDisplayName(context) + "?", getI18n("warning"));            if (choice==Choice.YES) {                myProjectFrame.getUIFacade().getUndoManager().undoableEdit("Resource removed",                        new Runnable() {                            public void run() {                                deleteAssignments(context);                                myProjectFrame.setAskForSave(true);                                myProjectFrame.refreshProjectInfos();                                myProjectFrame.repaint2();                            }                        });            }        }        else {        	myProjectFrame.deleteResources();        }    }    private void deleteAssignments(ResourceAssignment[] context) {        for (int i = 0; i < context.length; i++) {            ResourceAssignment ra = context[i];            ra.delete();            ra.getTask().getAssignmentCollection().deleteAssignment(                    ra.getResource());        }    }    private static String getDisplayName(Object[] objs) {        if (objs.length == 1) {            return objs[0].toString();        }        StringBuffer result = new StringBuffer();        for (int i = 0; i < objs.length; i++) {            result.append(objs[i].toString());            if (i < objs.length - 1) {                result.append(", ");            }        }        return result.toString();    }	protected String getIconFilePrefix() {		return "delete_";	}	protected String getLocalizedName() {		return getI18n("deleteAssignment");	}		}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -