Re: New Mathematica menu: New Package
- To: mathgroup at smc.vnet.net
- Subject: [mg56917] Re: New Mathematica menu: New Package
- From: David Bailey <dave at Remove_Thisdbailey.co.uk>
- Date: Tue, 10 May 2005 03:42:19 -0400 (EDT)
- References: <d5mvks$e3d$1@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
Zhengji Li wrote:
> Dear all,
> It seems to be very difficult to create/save a package file from
> the menu of mathematica. But mathematica's main menu is
> "programmable", so I would like
> to insert a menu item which can create a .m file. Anyone need this ?
>
> Modify Menusetup.tr in the directory (on Windows, I do not know what it is on
> Mac, etc) $InstallDir\SystemFiles\FrontEnd\TextResources\Windows:
>
> Menu["Mathematica",
> {
> Menu["&File",
> { Menu["&New",
> {
> Item["&Notebook", "New", MenuKey["n", Modifiers->{Control}]],
> Item["&Package", KernelExecute[
> NotebookWrite[NotebookCreate[WindowTitle -> "Untitled.m"],
> Cell["(* Title: *)\n\n(* Author: *)\n\n(*
> Content: *)\n\n(* Keywords: *)\n\n(* Version:
> 0.1*)\n\nBeginPackage[\"...`\"];\n\nBegin[\"`Private\"];\n\n\n\nEnd[];\nEndPackage[]",
> "Input",
> PageWidth->Infinity,
> InitializationCell->True,
> ShowSpecialCharacters->False,
> FormatType->InputForm
> ]
> ]
> ], MenuEvaluator->Automatic
> ]
> }],
> ..... other File menu items
>
> The magic here is to "MenuEvaluator->Automatic" to let the kernel
> execute the command.
>
> Best regards.
>
I too like to extend the menu system, however you don't need to go to
such trouble to create packages - just set the package up in a notebook
with the relevant cells marked as 'Initialization cells' and use the
AutoGeneratedPackage option.
Anyone modifying the menusetup.tr file should be careful to close
Mathematica and take a copy of the file first. Mathematica only reads
this file as it starts up, and if it finds an error, it just gives up
with a pretty un-informative message - so beware!
David Bailey
http://www.dbaileyconsultancy.co.uk
- Follow-Ups:
- Re: Re: New Mathematica menu: New Package
- From: Zhengji Li <zhengji.li@gmail.com>
- Re: Re: New Mathematica menu: New Package