def __init__(self, parent):
		drMenu.__init__(self, parent)

		self.dynamicscriptext = ""

		self.ID_ADD_SCRIPT = 3100
		self.ID_NEW_SCRIPT = 3101
		self.ID_EXISTING_SCRIPT = 3102
		self.ID_SHELL_COMMAND = 3103

		self.ID_EDIT_SCRIPT = 3003
		self.ID_REMOVE_SCRIPT = 3005
		self.ID_DYNAMIC_SCRIPT = 3006

		self.ID_EXAMPLE_SCRIPTS = 3010

		self.ID_SCRIPT_BASE = parent.ID_SCRIPT_BASE

		self.ID_SCRIPT_MENU = 3500

		self.parent = parent
		self.userpreferencesdirectory = parent.userpreferencesdirectory
		self.programdirectory = parent.programdirectory

		self.scriptcount = 0
		self.scripts = []
		self.titles = []

		self.setupMenu()

		self.ExampleScriptCount = 0

		self.loadscripts()
	def __init__(self, parent):
		drMenu.__init__(self, parent)

		self.parent = parent

		self.ID_INSTALL = 4300
		self.ID_INSTALL_PY = 4301
		self.ID_UNINSTALL = 4302
		self.ID_INDEX = 4303
		self.ID_EDIT = 4304

		self.wildcard = "DrPython Plugin (*.py)|*.py"

		self.Append(self.ID_INSTALL, "&Install...")
		self.Append(self.ID_INSTALL_PY, "Install From Py...")
		self.Append(self.ID_UNINSTALL, "&UnInstall...")
		self.Append(self.ID_INDEX, "&Edit Indexes...")
		self.Append(self.ID_EDIT, "Edit &Plugin Source...")

		self.parent.Bind(wx.EVT_MENU, self.OnInstall, id=self.ID_INSTALL)
		self.parent.Bind(wx.EVT_MENU, self.OnInstallFromPy, id=self.ID_INSTALL_PY)
		self.parent.Bind(wx.EVT_MENU, self.OnUnInstall, id=self.ID_UNINSTALL)
		self.parent.Bind(wx.EVT_MENU, self.OnEditIndex, id=self.ID_INDEX)
		self.parent.Bind(wx.EVT_MENU, self.OnEditPlugin, id=self.ID_EDIT)