예제 #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
예제 #2
0
파일: JWM.py 프로젝트: zen0bit/menumaker
 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
예제 #3
0
파일: PekWM.py 프로젝트: zen0bit/menumaker
 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)
         ]
예제 #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]
예제 #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
		]
예제 #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
		]
예제 #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
예제 #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 []
예제 #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 []
예제 #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)
         ]
예제 #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)
     ]
예제 #12
0
파일: PekWM.py 프로젝트: zen0bit/menumaker
 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)
     ]
예제 #13
0
파일: JWM.py 프로젝트: zen0bit/menumaker
 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)
     ]
예제 #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
예제 #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,
			''
		]
예제 #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
예제 #17
0
파일: Xfce4.py 프로젝트: zen0bit/menumaker
 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)]
예제 #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
예제 #19
0
	def emit(self, level) :
		return ['%s[separator]' % indent(level)]
예제 #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)]
예제 #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)]
예제 #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)]
예제 #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)]
예제 #24
0
	def emit(self, level) :
		menu = ['%s{ "%s", mmenu["%s"]},' % (indent(level), _map(self.name),_map(self.name))]
		return menu
예제 #25
0
파일: Xfce4.py 프로젝트: zen0bit/menumaker
 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
예제 #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)]
예제 #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)]
예제 #28
0
 def emit(self, level):
     menu = [
         '%s{ "%s", mmenu["%s"]},' %
         (indent(level), _map(self.name), _map(self.name))
     ]
     return menu
예제 #29
0
	def emit(self, level) :
		return [indent(level) + self.x]
예제 #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)]
예제 #31
0
	def emit(self, level) :
		return ['%sSeparator {}' % indent(level)]
예제 #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]
예제 #33
0
파일: PekWM.py 프로젝트: zen0bit/menumaker
 def emit(self, level):
     return ['%sSeparator {}' % indent(level)]
예제 #34
0
	def emit(self, level) :
		return ['%s' % indent(level)]
예제 #35
0
 def emit(self, level):
     return ['%s' % indent(level)]
예제 #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
예제 #37
0
파일: PekWM.py 프로젝트: zen0bit/menumaker
 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
예제 #38
0
 def emit(self, level):
     return ['%s[separator]' % indent(level)]
예제 #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]
예제 #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
예제 #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
예제 #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
예제 #43
0
파일: Xfce4.py 프로젝트: zen0bit/menumaker
 def emit(self, level):
     return [indent(level) + self.x]
예제 #44
0
	def emit(self, level) :
		return ['%s<separator/>' % indent(level)]
예제 #45
0
파일: Xfce4.py 프로젝트: zen0bit/menumaker
 def emit(self, level):
     return ['%s<separator/>' % indent(level)]
예제 #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
예제 #47
0
	def emit(self, level) :
		return ['%sSEPARATOR' % indent(level)]