|
What this is
Other links
The source code/* * Sun Public License Notice * * The contents of this file are subject to the Sun Public License * Version 1.0 (the "License"). You may not use this file except in * compliance with the License. A copy of the License is available at * http://www.sun.com/ * * The Original Code is NetBeans. The Initial Developer of the Original * Code is Sun Microsystems, Inc. Portions Copyright 1997-2003 Sun * Microsystems, Inc. All Rights Reserved. */ package org.netbeans.modules.cvsclient.actions; import org.netbeans.modules.vcscore.actions.*; import org.openide.util.NbBundle; import org.openide.util.HelpCtx; import org.openide.*; import org.openide.loaders.*; import org.openide.filesystems.*; import org.openide.nodes.Node; import org.netbeans.modules.cvsclient.*; import org.netbeans.modules.javacvs.commands.*; import org.netbeans.modules.javacvs.*; import org.openide.DialogDisplayer; /** * Action that performs a cvs checkout command. * @author Milos Kleint */ public class RefetchFromCvsCommandAction extends CallBackCommandAction { private boolean overwrite = false; /** Creates new UpdateCommandAction */ public RefetchFromCvsCommandAction() { } protected String iconResource() { return null; } public String getName() { return NbBundle.getMessage(RefetchFromCvsCommandAction.class, "LBL_RefetchFromCvsCommandAction"); //NOI18N } /** * method is called from the ActionSupporter and executes the action on the fileobjects.. * */ public void performCallBack(NbJavaCvsFileSystem fs, FileObject[] fos) { if (overwrite && (!fs.checkOffLine())) { CvsUpdate.UpdateImpl update = (CvsUpdate.UpdateImpl)fs.createUpdate(); update.setCleanCopy(true); update.setFileObjects(fos); CvsUpdate updateCom = (CvsUpdate)update.getOuterClassInstance(); fs.prepareCommand(updateCom); FsCommandFactory.getFsInstance().showCustomizerAndRun(updateCom, true, false); } } /** * Is called from the ActionSupporter when it starts iterating the * collected filesystems and fileobjects.. * Can be used for initial settings, eg. to create a common displayer for everyone. * */ public void initCallBack(JavaCvsActionSupporter supporter) { super.initCallBack(supporter); overwrite = false; Node[] activated = getActivatedNodes(); int number = 0; if (activated != null) { number = activated.length; } if (number > 0) { String message; if (number == 1) { DataObject dobj = (DataObject)activated[0].getCookie(DataObject.class); String fileName = dobj.getName(); message = NbBundle.getMessage(RefetchFromCvsCommandAction.class, "RefetchFormCvs.confirmQuestion1", fileName); } else { message = NbBundle.getMessage(RefetchFromCvsCommandAction.class, "RefetchFormCvs.confirmQuestion2", new Integer(number)); } NotifyDescriptor.Confirmation confirm = new NotifyDescriptor.Confirmation( message, NotifyDescriptor.YES_NO_OPTION); Object value = DialogDisplayer.getDefault().notify(confirm); if (value.equals(NotifyDescriptor.YES_OPTION)) { overwrite = true; } } } } |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.