Removed latex project
This commit is contained in:
parent
e93074083c
commit
2d7367d6d2
@ -40,9 +40,6 @@ nobase_projects_DATA = \
|
||||
projects/cproj/optdialog.py \
|
||||
projects/cproj/parser.py \
|
||||
projects/cproj/options.glade \
|
||||
projects/latex.py \
|
||||
projects/ltxproj/config.py \
|
||||
projects/ltxproj/__init__.py \
|
||||
projects/python.py \
|
||||
projects/pyproj/config.py \
|
||||
projects/pyproj/__init__.py \
|
||||
|
@ -1,102 +0,0 @@
|
||||
import gtk
|
||||
import moo
|
||||
|
||||
import mprj.utils
|
||||
from mprj.simple import SimpleProject
|
||||
from mprj.utils import print_error
|
||||
from moo.utils import _, N_
|
||||
|
||||
from ltxproj.config import LatexConfig
|
||||
|
||||
|
||||
_STOCK_LATEX = moo.utils.STOCK_BUILD
|
||||
_STOCK_VIEW_DVI = moo.utils.STOCK_COMPILE
|
||||
|
||||
_CMD_LATEX = 'latex'
|
||||
_CMD_VIEW_DVI = 'viewdvi'
|
||||
|
||||
|
||||
class LatexProject(SimpleProject):
|
||||
__config__ = LatexConfig
|
||||
|
||||
class DoCmd(object):
|
||||
def __init__(self, obj, *args):
|
||||
object.__init__(self)
|
||||
self.obj = obj
|
||||
self.args = args
|
||||
def __call__(self, window):
|
||||
return self.obj.do_command(window, *self.args)
|
||||
|
||||
def init_ui(self):
|
||||
SimpleProject.init_ui(self)
|
||||
|
||||
commands = [
|
||||
["Latex", _("LaTeX"), _STOCK_LATEX, "F8", _CMD_LATEX],
|
||||
["ViewDvi", _("View Dvi"), _STOCK_VIEW_DVI, "F9", _CMD_VIEW_DVI],
|
||||
]
|
||||
|
||||
for c in commands:
|
||||
self.add_action("LatexProject" + c[0],
|
||||
display_name=c[1], label=c[1],
|
||||
stock_id=c[2], accel=c[3],
|
||||
callback=LatexProject.DoCmd(self, c[4]))
|
||||
|
||||
editor = moo.edit.editor_instance()
|
||||
xml = editor.get_ui_xml()
|
||||
xml.insert_markup_after(self.merge_id, "Editor/Menubar",
|
||||
"Project", """
|
||||
<item name="Latex" _label="%s">
|
||||
<item action="LatexProjectLatex"/>
|
||||
<item action="LatexProjectViewDvi"/>
|
||||
</item>
|
||||
""" % (N_("_LaTeX"),))
|
||||
xml.insert_markup(self.merge_id, "Editor/Toolbar/BuildToolbar",
|
||||
0, """
|
||||
<item action="LatexProjectLatex"/>
|
||||
<item action="LatexProjectViewDvi"/>
|
||||
<separator/>
|
||||
""")
|
||||
|
||||
def save_all(self, window):
|
||||
docs = window.list_docs()
|
||||
for d in docs:
|
||||
if d.get_filename() and d.get_status() & moo.edit.EDIT_MODIFIED:
|
||||
d.save()
|
||||
|
||||
def do_command(self, window, cmd):
|
||||
try:
|
||||
self.before_command(window, cmd) and \
|
||||
self.exec_command(window, cmd) and \
|
||||
self.after_command(window, cmd)
|
||||
except Exception, e:
|
||||
mprj.utils.oops(window, e)
|
||||
|
||||
|
||||
def before_command(self, window, cmd):
|
||||
self.save_all(window)
|
||||
return True
|
||||
|
||||
def after_command(self, window, cmd):
|
||||
return True
|
||||
|
||||
def __cmd_simple(self, cmd, filename, window):
|
||||
try:
|
||||
working_dir, command = self.config.get_command(cmd, filename, self.topdir)
|
||||
except Exception, e:
|
||||
print_error(e)
|
||||
return False
|
||||
output = self.window.get_output()
|
||||
output.clear()
|
||||
window.present_output()
|
||||
output.run_command(command, working_dir)
|
||||
return True
|
||||
|
||||
def exec_command(self, window, cmd):
|
||||
doc = self.window.get_active_doc()
|
||||
filename = doc and doc.get_filename()
|
||||
return self.__cmd_simple(cmd, filename, window)
|
||||
|
||||
|
||||
__project__ = LatexProject
|
||||
__project_type__ = "LaTeX"
|
||||
__project_version__ = "1.0"
|
@ -1,47 +0,0 @@
|
||||
import os.path
|
||||
import moo
|
||||
|
||||
from mprj.utils import expand_command
|
||||
from mprj.settings import *
|
||||
from mprj.simple import SimpleProject, SimpleConfig
|
||||
|
||||
|
||||
class Commands(Group):
|
||||
__items__ = {
|
||||
'latex' : Command(default=['$(srcdir)', 'latex $(basename)']),
|
||||
'viewdvi' : Command(default=['$(srcdir)', 'kdvi $(base).dvi)']),
|
||||
}
|
||||
|
||||
|
||||
class LatexConfig(SimpleConfig):
|
||||
__items__ = {
|
||||
'master' : String,
|
||||
'commands' : Commands
|
||||
}
|
||||
|
||||
def get_command(self, cmd, filename, topdir):
|
||||
if self.master:
|
||||
filename = self.master
|
||||
if not os.path.isabs(filename):
|
||||
filename = os.path.join(topdir, filename)
|
||||
return expand_command(getattr(self.commands, cmd),
|
||||
None, filename, topdir, None)
|
||||
|
||||
if __name__ == '__main__':
|
||||
from mprj.config import File
|
||||
|
||||
s1 = """
|
||||
<medit-project name="moo" type="LaTeX" version="1.0">
|
||||
<master>norm.tex</master>
|
||||
</medit-project>
|
||||
"""
|
||||
|
||||
c = LatexConfig(File(s1))
|
||||
s2 = str(c.get_xml())
|
||||
|
||||
print s2
|
||||
|
||||
c = LatexConfig(File(s2))
|
||||
s3 = str(c.get_xml())
|
||||
|
||||
assert s2 == s3
|
Loading…
x
Reference in New Issue
Block a user