Monday, November 08, 2010 at 12:02 AM.
system.verbs.builtins.Frontier.tools.commands.newTool
on newTool () {
<<Changes
<<11/25/07; 1:15:48 PM by DW
<<Only prompt for the name of the tool, not the location.
<<09/30/00; 11:51:33 PM by PBS
<<Prompt the user for location and name of the new tool gdb.
local (newToolName = "untitled.root");
if dialog.ask ("Name of new tool?", @newToolName) {
local (f = Frontier.tools.getToolsFolderPath () + newToolName);
if file.exists (f) {
scriptError ("Can't create the tool because the file already exists.")};
Frontier.tools.newTool (f);
edit (@[f]); //make gdb visible
window.zoom (@[f])}} //zoom the window -- make all top-level items visible
<<bundle //old code
<<local (f)
<<local (toolsFolder = Frontier.tools.getToolsFolderPath ())
<<f = toolsFolder + "untitled.root"
<<if file.putFileDialog ("New Tool:", @f)
<<if file.exists (f)
<<if defined ([f])
<<fileMenu.close (f)
<<Frontier.tools.newTool (f)
<<edit (@[f]) //make gdb visible
<<window.zoom (@[f]) //zoom the window -- make all top-level items visible
<<bundle //test code
<<newTool ()
This listing is for code that runs in the OPML Editor environment. I created these listings because I wanted the search engines to index it, so that when I want to look up something in my codebase I don't have to use the much slower search functionality in my object database. Dave Winer.