Exemple #1
0
	def emit(self, level) :
		menu = ['%sSubmenu = %s' % (indent(level), _map(self.name)),
			'%sicon = NULL' % indent(level + 1),
			''
		]
		for x in self :
			menu += x.emit(level + 1)
		return menu
Exemple #2
0
 def emit(self, level):
     result = [
         '%s<Menu icon="folder.png" label="%s">' %
         (indent(level), _map(self.name))
     ]
     for x in self:
         result += x.emit(level + 1)
     result.append('%s</Menu>' % indent(level))
     return result
Exemple #3
0
 def emit(self, level):
     if self.entry:
         return [
             '%sEntry = "%s" { Actions = "%s" }' %
             (indent(level), _map(self.entry), self.actions)
         ]
     else:
         return [
             '%sEntry { Actions = "%s" }' % (indent(level), self.actions)
         ]
Exemple #4
0
 def emit(self, level):
     if self.arg:
         s = '%s("%s", %s, "%s")' % (indent(level), _map(
             self.name), self.cmd, self.arg)
     else:
         s = '%s("%s", %s)' % (indent(level), _map(self.name), self.cmd)
     if self._comma:
         return [s + ","]
     else:
         return [s]
	def emit(self, level) :
		x = indent(level)
		xx = indent(level + 1)
		cmd = self.app.execmd
		if self.app.terminal :
			cmd = MenuMaker.terminal.runCmd(cmd)
		return [
			'%s<item label="%s"> <action name="Execute">' % (x, _map(self.app.name)),
			'%s<execute>%s</execute>' % (xx, cmd),
			'%s</action> </item>' % x
		]
Exemple #6
0
	def emit(self, level) :
		x = indent(level)
		xx = indent(level + 1)
		cmd = self.app.execmd
		if self.app.terminal :
			cmd = MenuMaker.terminal.runCmd(cmd)
		return [
			'%s<item type="launcher">' % x,
			'%s<name>%s</name>' % (x, _map(self.app.name)),
			'%s<command>%s</command>' % (x, cmd),
			'%s</item>' % x
		]
Exemple #7
0
 def emit(self, level):
     if len(self) > 0:
         menu = ['%s("%s",' % (indent(level), _map(self.name))]
     else:
         menu = ['%s("%s"' % (indent(level), _map(self.name))]
     for x in self._commas():
         menu += x.emit(level + 1)
     if self._comma:
         menu.append('%s),' % indent(level))
     else:
         menu.append('%s)' % indent(level))
     return menu
Exemple #8
0
 def emit_menu(self, level):
     menu = ['']
     if len(self) != 0:
         for x in self:
             menu += x.emit_menu(level)
         menu.append('')
         menu += ['%smmenu["%s"] = {' % (indent(level), _map(self.name))]
         for x in self:
             menu += x.emit(level)
         menu.append('%s}' % indent(level))
         return menu
     else:
         return []
Exemple #9
0
	def emit_menu(self, level) :
		menu = ['']
		if len(self) != 0:
			for x in self :
				menu += x.emit_menu(level)
			menu.append('')
			menu += ['%smmenu["%s"] = {' % (indent(level), _map(self.name))]
			for x in self :
				menu += x.emit(level)
			menu.append('%s}' % indent(level))
			return menu
		else: 
			return []
Exemple #10
0
 def emit(self, level):
     cmd = self.app.execmd
     if self.app.terminal:
         cmd = MenuMaker.terminal.runCmd(cmd)
     if self._comma:
         return [
             '%s("%s", EXEC, "%s"),' %
             (indent(level), _map(self.app.name), cmd)
         ]
     else:
         return [
             '%s("%s", EXEC, "%s")' %
             (indent(level), _map(self.app.name), cmd)
         ]
Exemple #11
0
 def emit(self, level):
     cmd = self.app.execmd
     if self.app.terminal:
         cmd = MenuMaker.terminal.runCmd(cmd)
     return [
         '%s[exec] (%s) {%s}' % (indent(level), _map(self.app.name), cmd)
     ]
Exemple #12
0
 def emit(self, level):
     cmd = self.app.execmd
     if self.app.terminal:
         cmd = MenuMaker.terminal.runCmd(cmd)
     return [
         '%sEntry = "%s" { Actions = "Exec %s &" }' %
         (indent(level), _map(self.app.name), cmd)
     ]
Exemple #13
0
 def emit(self, level):
     cmd = self.app.execmd
     if self.app.terminal:
         cmd = MenuMaker.terminal.runCmd(cmd)
     return [
         '%s<Program label="%s">%s</Program>' %
         (indent(level), _map(self.app.name), cmd)
     ]
Exemple #14
0
 def emit(self, level):
     menu = ['module("menumaker.menu")', 'mmenu = {}']
     if writeFullMenu:
         for x in self:
             menu += x.emit_menu(level)
         menu.append('mmenu["main"] = {')
         for x in self:
             menu += x.emit(level + 1)
         menu.append('}')
         return menu
     else:
         for x in self:
             menu += x.emit_menu(level)
         menu.append('')
         menu = ['%s mmenu%s = {' % (indent(level), self.id)]
         for x in self:
             menu += x.emit(level + 1)
             menu.append('%s}' % indent(level))
         return menu
Exemple #15
0
	def emit(self, level) :
		x = indent(level)
		cmd = self.app.execmd
		if self.app.terminal :
			cmd = MenuMaker.terminal.runCmd(cmd)
		return [
			'%sitem = %s' % (x, _map(self.app.name)),
			'%scmd = %s' % (x, cmd),
			'%sicon = NULL' % x,
			''
		]
Exemple #16
0
	def emit(self, level) :
		menu=['module("menumaker.menu")',
		      'mmenu = {}']
		if writeFullMenu :
			for x in self :
				menu += x.emit_menu(level)
			menu.append('mmenu["main"] = {')
			for x in self :
				menu += x.emit(level+1)			
			menu.append('}')
			return menu
		else :
			for x in self :
				menu += x.emit_menu(level)
			menu.append('')
			menu = ['%s mmenu%s = {' % (indent(level), self.id)]
			for x in self :
				menu += x.emit(level + 1)
				menu.append('%s}' % indent(level))
			return menu
Exemple #17
0
 def emit(self, level):
     if self.app.terminal:
         term = " term=\"true\""
     else:
         term = ""
     return [
         '%s<app name="%s" cmd="%s"%s/>' %
         (indent(level),
          _map(
             self.app.name),
             self.app.execmd,
             term)]
Exemple #18
0
	def emit(self, level) :
		menu = ['%s[%s] (%s)' % (indent(level), self.tag, _map(self.name))]
		for x in self :
			menu += x.emit(level + 1)
		menu.append('%s[end]' % indent(level))
		return menu
Exemple #19
0
	def emit(self, level) :
		return ['%s[separator]' % indent(level)]
Exemple #20
0
	def emit(self, level) :
		cmd = self.app.execmd
		if self.app.terminal :
			cmd = MenuMaker.terminal.runCmd(cmd)
		return ['%s[exec] (%s) {%s}' % (indent(level), _map(self.app.name), cmd)]
Exemple #21
0
	def emit(self, level) :
		cmd = self.app.execmd
		if self.app.terminal :
			cmd = MenuMaker.terminal.runCmd(cmd)
		return ['%sprog "%s" - %s' % (indent(level), _map(self.app.name), cmd)]
Exemple #22
0
	def emit(self, level) :
		cmd = self.app.execmd
		if self.app.terminal :
			cmd = MenuMaker.terminal.runCmd(cmd)
		return ['%sEntry = "%s" { Actions = "Exec %s &" }' % (indent(level), _map(self.app.name), cmd)]
Exemple #23
0
	def emit(self, level) :
		x = indent(1)
		cmd = self.app.execmd
		if self.app.terminal :
			cmd = MenuMaker.terminal.runCmd(cmd)
		return ['%s{ "%s", "%s"},' % (x, _map(self.app.name),cmd)]
Exemple #24
0
	def emit(self, level) :
		menu = ['%s{ "%s", mmenu["%s"]},' % (indent(level), _map(self.name),_map(self.name))]
		return menu
Exemple #25
0
 def emit(self, level):
     result = ['%s<menu name="%s">' % (indent(level), _map(self.name))]
     for x in self:
         result += x.emit(level + 1)
     result.append('%s</menu>' % indent(level))
     return result
Exemple #26
0
 def emit(self, level):
     x = indent(1)
     cmd = self.app.execmd
     if self.app.terminal:
         cmd = MenuMaker.terminal.runCmd(cmd)
     return ['%s{ "%s", "%s"},' % (x, _map(self.app.name), cmd)]
Exemple #27
0
	def emit(self, level) :
		if self.app.terminal :
			term = " term=\"true\""
		else :
			term = ""
		return ['%s<app name="%s" cmd="%s"%s/>' % (indent(level), _map(self.app.name), self.app.execmd, term)]
Exemple #28
0
 def emit(self, level):
     menu = [
         '%s{ "%s", mmenu["%s"]},' %
         (indent(level), _map(self.name), _map(self.name))
     ]
     return menu
Exemple #29
0
	def emit(self, level) :
		return [indent(level) + self.x]
Exemple #30
0
	def emit(self, level) :
		if self.entry :
			return ['%sEntry = "%s" { Actions = "%s" }' % (indent(level), _map(self.entry), self.actions)]
		else :
			return ['%sEntry { Actions = "%s" }' % (indent(level), self.actions)]
Exemple #31
0
	def emit(self, level) :
		return ['%sSeparator {}' % indent(level)]
Exemple #32
0
	def emit(self, level) :
		x = '%s[%s] (%s)' % (indent(level), self.tag, _map(self.name))
		if self.arg :
			x += ' {%s}' % self.arg
		return [x]
Exemple #33
0
 def emit(self, level):
     return ['%sSeparator {}' % indent(level)]
Exemple #34
0
	def emit(self, level) :
		return ['%s' % indent(level)]
Exemple #35
0
 def emit(self, level):
     return ['%s' % indent(level)]
Exemple #36
0
 def emit(self, level):
     menu = ['%s[%s] (%s)' % (indent(level), self.tag, _map(self.name))]
     for x in self:
         menu += x.emit(level + 1)
     menu.append('%s[end]' % indent(level))
     return menu
Exemple #37
0
 def emit(self, level):
     result = ['%s%s = "%s" {' % (indent(level), self.tag, _map(self.name))]
     for x in self:
         result += x.emit(level + 1)
     result.append('%s}' % indent(level))
     return result
Exemple #38
0
 def emit(self, level):
     return ['%s[separator]' % indent(level)]
Exemple #39
0
 def emit(self, level):
     x = '%s[%s] (%s)' % (indent(level), self.tag, _map(self.name))
     if self.arg:
         x += ' {%s}' % self.arg
     return [x]
Exemple #40
0
	def emit(self, level) :
		result = ['%smenu "%s" folder {' % (indent(level), _map(self.name))]
		for x in self :
			result += x.emit(level + 1)
		result.append('%s}' % indent(level))
		return result
Exemple #41
0
	def emit(self, level) :
		result = ['%s%s = "%s" {' % (indent(level), self.tag, _map(self.name))]
		for x in self :
			result += x.emit(level + 1)
		result.append('%s}' % indent(level))
		return result
	def emit(self, level) :
		menu = ['%s<menu id="%s" label="%s">' % (indent(level), self.id, _map(self.name))]
		for x in self :
			menu += x.emit(level + 1)
		menu.append('%s</menu>' % indent(level))
		return menu
Exemple #43
0
 def emit(self, level):
     return [indent(level) + self.x]
Exemple #44
0
	def emit(self, level) :
		return ['%s<separator/>' % indent(level)]
Exemple #45
0
 def emit(self, level):
     return ['%s<separator/>' % indent(level)]
Exemple #46
0
	def emit(self, level) :
		result = ['%s<menu name="%s">' % (indent(level), _map(self.name))]
		for x in self :
			result += x.emit(level + 1)
		result.append('%s</menu>' % indent(level))
		return result
Exemple #47
0
	def emit(self, level) :
		return ['%sSEPARATOR' % indent(level)]