/* * * Perforce/JBuilder Opentool * Copyright (C) 2002 Mark Ackerman * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; * version 2.1 of the License. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ package com.dafreels.opentools.actions; //JBuilder import com.borland.primetime.ide.Browser; import com.borland.primetime.ide.Message; import com.borland.primetime.node.Node; import com.dafreels.opentools.Main; import com.dafreels.opentools.MessageWriter; import com.dafreels.opentools.actions.ui.AddFilesDialog; import com.dafreels.vcs.command.MessageFormatter; import com.dafreels.vcs.util.ActionImages; /** * Title: Perforce Open tool * Description: open and lock a file in Perforce * Copyright: Copyright (c) 2002 * Company: * @author Mark Ackerman * @version 1.0 */ public class LockAction extends PerforceAction { public LockAction(boolean onFileTabMenu) { super( "Lock", "Open and Lock file(s) at Depot", ActionImages.P4_LOCK, onFileTabMenu); } public void actionPerformed(Browser browser) { String changeList = null; com.dafreels.vcs.command.Command cmd = new com.dafreels.vcs.command.Command( com.dafreels.vcs.command.Command.LOCK); Node[] nodes = getSelectedNodes(browser, cmd); if (cmd.getPathCount() == 0) { return; } if (Main.m_props.askForEditChangeList()) { AddFilesDialog dialog = new AddFilesDialog(browser, true); dialog.setTitle("Choose ChangeList"); dialog.fillForm(cmd.getPaths()); dialog.setVisible(true); if (dialog.wasCanceled()) { return; } changeList = dialog.getChangelist(); /* if ( changeList != null ) { com.dafreels.vcs.command.Command cmd2 = new com.dafreels.vcs.command.Command(com.dafreels.vcs.command.Command.ADD); cmd2.addPath("-c "+changeList); cmd2.addPaths(dialog.getFiles()); cmd = cmd2; } */ } //Get a list of the selected nodes new EditAction(m_onFileTabMenu).editFile(browser, changeList); if (changeList != null) { com.dafreels.vcs.command.Command cmd2 = new com.dafreels.vcs.command.Command( com.dafreels.vcs.command.Command.LOCK); cmd2.addPath("-c " + changeList); cmd2.addPaths(cmd.getPaths()); cmd = cmd2; } runCommand(browser, cmd, true); //Refresh the nodes if (nodes != null) { Main.refreshNodes(nodes); } } protected boolean outputMessages(boolean outputExtraLines) { boolean success = MessageFormatter.getInstance().getErrorMessageCount() == 0; MessageWriter.outputErrorMessages(MessageFormatter.getInstance()); if (Main.m_props.showOutput()) { //Output the p4 messages MessageWriter.outputMessages(MessageFormatter.getInstance()); } else { String message = ""; Message msg; while ((message = MessageFormatter.getNextMessage()) != null) { if (message.indexOf("already locked by") > -1) { msg = new Message(message); msg.setForeground(java.awt.Color.red); Browser.getActiveBrowser().getMessageView().addMessage( Main.PERFORCEMESSAGES, msg); } } } return success; } }
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#7 | 4090 | David Freels |
Fixed bug where paths with spaces would not work. Also checked in new code or JBuilderX. |
||
#6 | 3651 | David Freels | Remove file extension limitations. | ||
#5 | 2994 | Mark E. Ackerman |
changed for version 1.0.7. Added display of submitted changelists, redo sync, updated icons, misc bug fixes and improvements. |
||
#4 | 1873 | Mark E. Ackerman | Version 1.0 build. | ||
#3 | 1703 | Mark E. Ackerman |
fix for sync and preview to handle multiple source paths. moved all image stuff to the vcs branch. added some more icons to the menu v0.9.5 |
||
#2 | 1640 | Mark E. Ackerman |
added diff action, unlock action, status dialog, file history with detail, fixed stretching of submit dialog. added diff to submit dialog. added icons to the popup menu. added status line message for most actions. added confirm to revert action. added displaying of error messages from p4 command. added About Open tool support. added option on Perforce Page to not display output from p4 command. added version info on the PerforcePage. some other misc fixes and changes. changed version number to 0.9.3 |
||
#1 | 1624 | David Freels | Add patches and created new build files. |