Removed latex project

master
Yevgen Muntyan 2007-07-06 15:04:14 -05:00
parent e93074083c
commit 2d7367d6d2
4 changed files with 0 additions and 152 deletions

View File

@ -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 \

View File

@ -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"

View File

@ -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