Exemplo n.º 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
Exemplo n.º 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
Exemplo n.º 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)
         ]
Exemplo n.º 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]
Exemplo n.º 5
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 label="%s"> <action name="Execute">' % (x, _map(self.app.name)),
			'%s<execute>%s</execute>' % (xx, cmd),
			'%s</action> </item>' % x
		]
Exemplo n.º 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
		]
Exemplo n.º 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
Exemplo n.º 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 []
Exemplo n.º 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 []
Exemplo n.º 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)
         ]
Exemplo n.º 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)
     ]
Exemplo n.º 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)
     ]
Exemplo n.º 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)
     ]
Exemplo n.º 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
Exemplo n.º 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,
			''
		]
Exemplo n.º 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
Exemplo n.º 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)]
Exemplo n.º 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
Exemplo n.º 19
0
	def emit(self, level) :
		return ['%s[separator]' % indent(level)]
Exemplo n.º 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)]
Exemplo n.º 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)]
Exemplo n.º 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)]
Exemplo n.º 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)]
Exemplo n.º 24
0
	def emit(self, level) :
		menu = ['%s{ "%s", mmenu["%s"]},' % (indent(level), _map(self.name),_map(self.name))]
		return menu
Exemplo n.º 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
Exemplo n.º 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)]
Exemplo n.º 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)]
Exemplo n.º 28
0
 def emit(self, level):
     menu = [
         '%s{ "%s", mmenu["%s"]},' %
         (indent(level), _map(self.name), _map(self.name))
     ]
     return menu
Exemplo n.º 29
0
	def emit(self, level) :
		return [indent(level) + self.x]
Exemplo n.º 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)]
Exemplo n.º 31
0
	def emit(self, level) :
		return ['%sSeparator {}' % indent(level)]
Exemplo n.º 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]
Exemplo n.º 33
0
 def emit(self, level):
     return ['%sSeparator {}' % indent(level)]
Exemplo n.º 34
0
	def emit(self, level) :
		return ['%s' % indent(level)]
Exemplo n.º 35
0
 def emit(self, level):
     return ['%s' % indent(level)]
Exemplo n.º 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
Exemplo n.º 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
Exemplo n.º 38
0
 def emit(self, level):
     return ['%s[separator]' % indent(level)]
Exemplo n.º 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]
Exemplo n.º 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
Exemplo n.º 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
Exemplo n.º 42
0
	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
Exemplo n.º 43
0
 def emit(self, level):
     return [indent(level) + self.x]
Exemplo n.º 44
0
	def emit(self, level) :
		return ['%s<separator/>' % indent(level)]
Exemplo n.º 45
0
 def emit(self, level):
     return ['%s<separator/>' % indent(level)]
Exemplo n.º 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
Exemplo n.º 47
0
	def emit(self, level) :
		return ['%sSEPARATOR' % indent(level)]